diff --git a/FABRIC-3.6.md b/FABRIC-3.6.md index 4e5f3b7a..59f181cc 100644 --- a/FABRIC-3.6.md +++ b/FABRIC-3.6.md @@ -1117,18 +1117,86 @@ ruling]** cannot be written precisely until Captain Bob settles the named sub-it invisibility rather than producing new acceptance evidence. All superseded by `105501`/`105758`/`110304`, cited above, once the disk-reset-before-each-arch procedure and the final single-line evidence design were both settled. -- [~] **3.9** — **Stage D: `CONSOLE-CMD-EVENT` (type 7)**, then **3.10 `ELEVATE-REQUEST` - (type 8)** — one type per task, each with the 3.8 check. Any type found live beyond these - three is added here, not bundled. - 2026-09-22 · **PAUSED, not started-and-blocked by its own scope** — the send-side cutover - (`SK_HERMES_MSG_TYPE_CONSOLE_CMD`, `kernel_hermes.h`; `sk_repl_dispatch_line()`'s new - kernel-Hermes call, `repl.c`) is written but uncommitted. Orienting for verification (Bob - ruled: full QMP/serial-socket-driven real console session, not a self-test) surfaced the - task 3.8 payload-aliasing defect recorded in the findings log above — real fix changes - `SkHermesMessage`'s shape and is bigger than this task. Paused pending Bob's call on - sequencing. `g_kh_console_cmd_buf` (this task's own new static buffer) inherits the exact - same defect shape if committed as-is — do not commit until the task 3.8 fix lands, or this - task ships the same bug a second time. +- [x] **3.9** — **Stage D: `CONSOLE-CMD-EVENT` (type 7)** (§XXXIV.3). One layer owns it; FORTH + Hermes still routes every other type. *Check:* a real interactive console-session relay + works end to end on all three ISAs, via `USE` into a live WIREBIND identity followed by a + plain (unquoted) console line; the same task 3.8 evidence discipline (ledger + + `stadium_conserved()`, `fleet_conserved` not accepted as evidence). + 2026-09-22 · **Resumed and closed** — Captain Bob ruled 2026-09-22 to land the send-side + cutover first (already written, per the pause note below) and fix the task 3.8 + payload-aliasing defect separately; that sequencing decision stands, the aliasing fix is + still its own open item (findings log above). Final acceptance: + `logs/20260922-132142/amd64/`, `logs/20260922-132512/aarch64/`, + `logs/20260922-132848/riscv64/` — `disk/artemis.img` and + `disk/thumbdrives/{zuse,bob}-thumb-ident.img` reset (`git checkout --`) before each of the + three, disk-reset-before-each-arch procedure unchanged from task 3.8. All three reach + `[zuse@Hera] ok>`, zero `UNKNOWN WORD`, `mkcapsule --lint capsules/` clean (38 files, 0 + violations). **`dict_hash` identical across all three architectures for every VM**, + matching task 3.8's own baseline exactly: `0xb8052b99f1d75f59` (Hera) / + `0xecad3d867c9bfec2` (Hermes) / `0xdf59e557986c9009` (Hestia) / `0xa8999a854545f274` + (Artemis). + + **What actually cut over**, matching task 3.8's own precedent: `sk_repl_dispatch_line()`'s + "`CONSOLE-CMD-EVENT 0 3 S\" ...\" 0 MSG-SEND`" FORTH-string-interpret is gone; a plain + (unquoted) console line typed while paired to a live WIREBIND identity now calls + `sk_hermes_send_one()` (`repl.c`) directly, with `SK_HERMES_MSG_TYPE_CONSOLE_CMD` + (`kernel_hermes.h`) deliberately reusing `CONSOLE-CMD-EVENT`'s own value (7), same + partition-rule reasoning task 3.8 already established for `BLK-ATTACH-EVENT`. Delivery is + task 3.4's `sk_hermes_drain_checkpoint()`, calling `vm_interpret()` on the target identity + VM with the payload text — the console line itself, unwrapped, since kernel-Hermes's + payload is raw bytes, not a FORTH string literal. + + **Real finding, found live verifying this exact task, not folded into the send-side + cutover's own write-up:** kernel-Hermes's drain only ever runs as a side effect of + `vm_interpret()` being called ON the target VM (`vm_core.c`'s own outermost-interpret + checkpoint hook, task 3.4) — it has nothing to do with the old FORTH `MSG-TICK` word. Task + 3.8's target was Hera herself, who is *always* being interpreted (the interactive REPL + loop), so her own queue drained as a side effect of ordinary console activity. Task 3.9's + target is a WIREBIND identity's own `~user` VM — a passive receiver nothing else drives. + Confirmed live: `sk_hermes_send_one()` returned `0` (queued correctly) but the payload sat + undelivered indefinitely — no crash, no error, matching `FABRIC-3.5.md §XXXV.0`'s own named + failure signature exactly. Root cause: `sk_repl_idle()`'s existing round-robin pump + (`SK_MSG_PUMP_BATCH`/`g_msg_pump_cursor`, built for the *old* FORTH `MSG-TICK` system) only + gives a live VM an interpret tick if `vm_find_word(vm, "MSG-TICK", 8)` finds an + ACL-allowed entry — a VM minted with `MINT_PERSONALITY_STD79_LOCKDOWN` (FORTH-79/83 + standard words only, no `common:messaging.4th`) never has that word, so the pump silently + skipped it forever, and kernel-Hermes's drain checkpoint never got a chance to fire. + **Fixed in the same pump loop** (`repl.c`, `sk_repl_idle()`): an unconditional, direct call + to `sk_hermes_drain_checkpoint((VM*)ent.vm_ptr)` for every live non-Hera VM visited each + beat, independent of the MSG-TICK/VM-EXEC dispatch below it — no FORTH word required, + since kernel-Hermes's own drain is a plain C function designed to be called standalone + (`kernel_main.c`'s own boot self-test already calls it exactly this way). Verified live: + relay now delivers, typically one idle beat after the send (bounded, not instant — the + pump runs once per idle cycle, matching the existing MSG-TICK dispatch's own latency + characteristic, not a regression this task introduced). + + **Second real finding, also worth recording though it did not block this task:** the + `FABRIC-3.md §XXX` (2026-09-15) documented `USE`/BINDSTEP crash ("interactive `USE + ` on a freshly-attached identity halts the kernel outright") **did not + reproduce** in this task's own live testing, on any of the three architectures, across + several repeated `USE rajames` calls on a freshly-WIREBIND-attached identity. Not chased + further — either something in the intervening 3.6-series work fixed it as a side effect, + or the specific reproduction conditions differ from this task's own test shape. Recorded + as a finding, not claimed as a fix (no root-cause investigation was done here). + + **Also found and fixed along the way, its own separate commit + (`ac4d431`, already landed before this task's own final acceptance run):** + `zuse_root_pubkey_known` never got set after a same-session fresh genesis mint, silently + blocking WIREBIND for every identity attach on any boot that reset `artemis.img` + fresh — which is exactly what this project's own acceptance convention does before every + run. See that commit's own message for the full account; not restated here. + + **A prompt-format change was requested mid-task (Captain Bob), attempted, found to + regress live (`[zuse@Artemis]` instead of the intended reformat), and reverted back to the + original, unmodified `[zuse@Hera]`-style format before this task's final acceptance run** — + confirmed by every log cited above. The reformat needs real new state (separating "which + identity" from "which machine," last discussed as needing changes across 8+ save/restore + call sites in `mama_forth_words.c`) and is deliberately deferred to its own task rather + than interleaved with this one's live debugging. Not tracked as a numbered task yet — + pick a number when it's actually scheped. +- [ ] **3.10** — **Stage D: `ELEVATE-REQUEST` (type 8)**, the same one-type-per-task check as + 3.8/3.9. Split out as its own explicit item (previously bundled into 3.9's own text without + a checkbox) per this document's own carry-forward-discipline rule (§XXXI.2). - [ ] **3.11** — **Phase 3 gate.** No FORTH-owned live message types remain; Stage B evidence holds across a full boot on all three ISAs. **Do not start Phase 4 until this passes.** diff --git a/experiments/bare_metal/runs/doe-aarch64-20260922-132512.csv b/experiments/bare_metal/runs/doe-aarch64-20260922-132512.csv new file mode 100644 index 00000000..e69de29b diff --git a/experiments/bare_metal/runs/doe-amd64-20260922-111840.csv b/experiments/bare_metal/runs/doe-amd64-20260922-111840.csv new file mode 100644 index 00000000..e69de29b diff --git a/experiments/bare_metal/runs/doe-amd64-20260922-114049.csv b/experiments/bare_metal/runs/doe-amd64-20260922-114049.csv new file mode 100644 index 00000000..e69de29b diff --git a/experiments/bare_metal/runs/doe-amd64-20260922-120943.csv b/experiments/bare_metal/runs/doe-amd64-20260922-120943.csv new file mode 100644 index 00000000..e69de29b diff --git a/experiments/bare_metal/runs/doe-amd64-20260922-121512.csv b/experiments/bare_metal/runs/doe-amd64-20260922-121512.csv new file mode 100644 index 00000000..e69de29b diff --git a/experiments/bare_metal/runs/doe-amd64-20260922-121849.csv b/experiments/bare_metal/runs/doe-amd64-20260922-121849.csv new file mode 100644 index 00000000..e69de29b diff --git a/experiments/bare_metal/runs/doe-amd64-20260922-122326.csv b/experiments/bare_metal/runs/doe-amd64-20260922-122326.csv new file mode 100644 index 00000000..e69de29b diff --git a/experiments/bare_metal/runs/doe-amd64-20260922-122438.csv b/experiments/bare_metal/runs/doe-amd64-20260922-122438.csv new file mode 100644 index 00000000..e69de29b diff --git a/experiments/bare_metal/runs/doe-amd64-20260922-122836.csv b/experiments/bare_metal/runs/doe-amd64-20260922-122836.csv new file mode 100644 index 00000000..e69de29b diff --git a/experiments/bare_metal/runs/doe-amd64-20260922-124222.csv b/experiments/bare_metal/runs/doe-amd64-20260922-124222.csv new file mode 100644 index 00000000..e69de29b diff --git a/experiments/bare_metal/runs/doe-amd64-20260922-125201.csv b/experiments/bare_metal/runs/doe-amd64-20260922-125201.csv new file mode 100644 index 00000000..e69de29b diff --git a/experiments/bare_metal/runs/doe-amd64-20260922-130222.csv b/experiments/bare_metal/runs/doe-amd64-20260922-130222.csv new file mode 100644 index 00000000..e69de29b diff --git a/experiments/bare_metal/runs/doe-amd64-20260922-130919.csv b/experiments/bare_metal/runs/doe-amd64-20260922-130919.csv new file mode 100644 index 00000000..e69de29b diff --git a/experiments/bare_metal/runs/doe-amd64-20260922-131300.csv b/experiments/bare_metal/runs/doe-amd64-20260922-131300.csv new file mode 100644 index 00000000..e69de29b diff --git a/experiments/bare_metal/runs/doe-amd64-20260922-131716.csv b/experiments/bare_metal/runs/doe-amd64-20260922-131716.csv new file mode 100644 index 00000000..e69de29b diff --git a/experiments/bare_metal/runs/doe-amd64-20260922-132142.csv b/experiments/bare_metal/runs/doe-amd64-20260922-132142.csv new file mode 100644 index 00000000..e69de29b diff --git a/experiments/bare_metal/runs/doe-riscv64-20260922-132848.csv b/experiments/bare_metal/runs/doe-riscv64-20260922-132848.csv new file mode 100644 index 00000000..e69de29b diff --git a/include/starkernel/vm/kernel_hermes.h b/include/starkernel/vm/kernel_hermes.h index a898cb3f..50accc46 100644 --- a/include/starkernel/vm/kernel_hermes.h +++ b/include/starkernel/vm/kernel_hermes.h @@ -689,15 +689,21 @@ int sk_hermes_reassemble(SkHermesMessage **chunks, int n_chunks, * new one invented alongside it. */ #define SK_HERMES_MSG_TYPE_BLK_ATTACH 9 +/* SK_HERMES_MSG_TYPE_CONSOLE_CMD (FABRIC-3.6.md task 3.9, Stage D) -- + * same reasoning as SK_HERMES_MSG_TYPE_BLK_ATTACH above: deliberately + * reuses messaging.4th's own CONSOLE-CMD-EVENT value (7), since this is + * that type's real cutover, not a fresh kernel-Hermes-space number. */ +#define SK_HERMES_MSG_TYPE_CONSOLE_CMD 7 + /* The five negotiation types above (20-24) were chosen clear of * messaging.4th's own live/reserved type space (PAUSE-EVENT=2, * RESUME-EVENT=3, KILL-EVENT=4, CONSOLE-CMD-EVENT=7, ELEVATE-REQUEST=8, * BLK-ATTACH-EVENT=9, MSG-NACKED=253, MSG-DELIVERED=255) precisely * because none of them had a real cutover yet -- kernel-Hermes stayed * its own inert, parallel type space for those. SK_HERMES_MSG_TYPE_ - * BLK_ATTACH above is the deliberate exception: task 3.8 IS that type's - * real cutover, so it reuses BLK-ATTACH-EVENT's own value (9) rather - * than picking a fresh one. */ + * BLK_ATTACH and _CONSOLE_CMD above are the deliberate exceptions: tasks + * 3.8/3.9 ARE those types' real cutovers, so they reuse the FORTH-side + * value rather than picking a fresh one. */ /* sk_hermes_channel_request - requester asks target for a new private * channel. A point-to-point CH_REQUEST (sk_hermes_send_one(), tagged diff --git a/logs/20260922-114049/amd64/qemu-amd64-20260922-114049.log b/logs/20260922-114049/amd64/qemu-amd64-20260922-114049.log new file mode 100644 index 00000000..af8b27a7 --- /dev/null +++ b/logs/20260922-114049/amd64/qemu-amd64-20260922-114049.log @@ -0,0 +1,9277 @@ +[=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 22 2026 11:40:23 + +UEFI BootServices: EXITED + +=== StarKernel Boot Information === +Memory map entries: 131 +Total memory: 1023 MB +Usable memory: 968 MB +=================================== + +PMM initialized. +PMM statistics: + Total pages: 249344 + Free pages : 247821 + Used pages : 1523 + Total MB : 974 + Free MB : 968 + 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=2107554632 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=1010991715, tick_hz=100, initial_count=10109917 +APIC Timer: configured (masked, ready to start) +Heartbeat: init done +Kernel initialization complete. +Boot successful! + +Stadium: 83886 cells (5242 KB), 50 VM slots +Switch-signal: 50 slots +Kernel-Hermes: 50 channel slots +Kernel-Hermes: 50 pending-queue slots +VM: bootstrap parity... +VM arena allocated: 0xffff900000000000 + (5 MB) +[HADES][INFO ] [KRELTSC: 0] Registering FORTH-79 Standard word set... +[HADES][INFO ] [KRELTSC: 4458258] Registering FORTH-79 arithmetic words... +[HADES][INFO ] [KRELTSC: 63043827] FORTH-79 Standard word set registration complete +[Hera] POST: Running comprehensive test suite... +[Hera] [HADES][INFO ] [KRELTSC: 97199130] Starting comprehensive FORTH-79 modular test suite... +[Hera] [HADES][INFO ] [KRELTSC: 98131992] ============================================== +[Hera] [HADES][INFO ] [KRELTSC: 99065043] +[Hera] === Testing Module: Stack Words === +[Hera] [HADES][INFO ] [KRELTSC: 100521099] Running Stack Words Tests (Module 1: Foundation)... +[Hera] [HADES][TEST ] [KRELTSC: 101688552] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 103031061] Testing word: DUP +[Hera] [HADES][TEST ] [KRELTSC: 103912179] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 105020223] Running DUP.basic: 5 DUP . . CR +[Hera] 5 5 +[Hera] [HADES][TEST ] [KRELTSC: 116082687] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 117330612] Expected: Should print: 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] [HADES][TEST ] [KRELTSC: 120660771] Running DUP.zero: 0 DUP . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 122023776] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 123583740] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 126316743] Running DUP.negative: -42 DUP . . CR +[Hera] -42 -42 +[Hera] [HADES][TEST ] [KRELTSC: 127916712] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 129515904] Expected: Should print: -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] [HADES][TEST ] [KRELTSC: 132552063] Running DUP.max_int: 2147483647 DUP . . CR +[Hera] 2147483647 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 134208690] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 135804060] Expected: Should duplicate max int +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 139632633] Running DUP.min_int: -2147483648 DUP . . CR +[Hera] -2147483648 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 141349131] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 142962960] Expected: Should duplicate min int +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 146760054] Running DUP.empty_stack: DUP +[Hera] [HADES][ERROR] [KRELTSC: 147847980] DUP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 148761312] Expected error occurred +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 150499419] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 151913769] DUP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 153378771] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 154593831] Testing word: DROP +[Hera] [HADES][TEST ] [KRELTSC: 155430387] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 156308040] Running DROP.basic: 5 7 DROP . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 157746183] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 159339873] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 161913486] Running DROP.zero: 42 0 DROP . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 163035789] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 164463852] Expected: Should drop zero, print 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 167285853] Running DROP.negative: 10 -5 DROP . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 168688401] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 170313066] Expected: Should drop negative, print 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 173168499] Running DROP.double_drop: 1 2 3 DROP DROP . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 174682347] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 176293236] Expected: Should print: 1 +[Hera] 1 +[Hera] [HADES][INFO ] [KRELTSC: 179542293] 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: 183111054] Running DROP.triple_drop: 1 2 3 4 DROP DROP DROP . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 184682694] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 186230625] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 188908167] Running DROP.sequential: 5 DROP 6 DROP 7 . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 190384908] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 191940777] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 194597214] Running DROP.single_item: 99 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 196179375] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 197760528] Expected: Should empty stack, depth=0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 200506089] Running DROP.depth_change: DEPTH 1 2 DROP DEPTH SWAP - . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 202337289] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 203907711] Expected: Should change depth by 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 206848782] Running DROP.preserve_depth: DEPTH 5 6 DROP DROP DEPTH = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 208727967] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 210339507] Expected: Should preserve net depth +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 213170370] L8[TABLE]: Config 0 → 1 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 214874982] Running DROP.max_int: 2147483647 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 216389145] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 217975464] Expected: Should drop max int +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 220689798] Running DROP.min_int: -2147483648 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 222268662] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 223849458] Expected: Should drop min int +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 226561461] Running DROP.with_dup: 5 DUP DROP . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 227962056] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 229574037] Expected: Should duplicate then drop +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 232381422] Running DROP.with_swap: 1 2 SWAP DROP . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 233829897] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 235414767] Expected: Should swap then drop +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 238194663] Running DROP.complex: 1 2 3 ROT DROP SWAP DROP . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 239905680] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 241444392] Expected: Should handle complex sequence +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 244390377] Running DROP.empty_stack: DROP +[Hera] [HADES][ERROR] [KRELTSC: 245425803] DROP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 246311268] Expected error occurred +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 248015670] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 249084318] DROP: 15 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 250198011] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 251459964] Testing word: SWAP +[Hera] [HADES][TEST ] [KRELTSC: 252316722] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 253212078] Running SWAP.basic: 5 7 SWAP . . CR +[Hera] 5 7 +[Hera] [HADES][TEST ] [KRELTSC: 254627499] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 256230156] Expected: Should print: 7 5 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] [HADES][TEST ] [KRELTSC: 259039410] Running SWAP.same_values: 42 42 SWAP . . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 260543136] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 262117086] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 [HADES][INFO ] [KRELTSC: 265057695] L8[TABLE]: Config 1 → 2 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 266547351] Running SWAP.zero_nonzero: 0 99 SWAP . . CR +[Hera] 0 99 +[Hera] [HADES][TEST ] [KRELTSC: 267983583] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 269572002] Expected: Should print: 99 0 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] [HADES][TEST ] [KRELTSC: 272461035] Running SWAP.negative: -5 10 SWAP . . CR +[Hera] -5 10 +[Hera] [HADES][TEST ] [KRELTSC: 273919989] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 275486421] Expected: Should print: 10 -5 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] [HADES][TEST ] [KRELTSC: 278424867] Running SWAP.one_item: 42 SWAP +[Hera] [HADES][ERROR] [KRELTSC: 279501831] SWAP: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 280538328] Expected error occurred +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 282233364] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 283269840] Running SWAP.empty_stack: SWAP +[Hera] [HADES][ERROR] [KRELTSC: 284254446] SWAP: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 285288570] Expected error occurred +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 287006034] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 288076530] SWAP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 289203264] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 290457888] Testing word: OVER +[Hera] [HADES][TEST ] [KRELTSC: 291316620] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 292228377] Running OVER.basic: 5 7 OVER . . . CR +[Hera] 5 7 5 +[Hera] [HADES][TEST ] [KRELTSC: 293749176] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 295359162] 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: 298219383] Running OVER.zeros: 0 0 OVER . . . CR +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 299686632] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 301237230] 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: 304151631] Running OVER.mixed: -1 42 OVER . . . CR +[Hera] -1 42 -1 +[Hera] [HADES][TEST ] [KRELTSC: 305637129] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 307254801] 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: 310362192] Running OVER.one_item: 42 OVER +[Hera] [HADES][ERROR] [KRELTSC: 311429748] OVER: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 312536721] Expected error occurred +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 314212080] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 315270480] Running OVER.empty_stack: OVER +[Hera] [HADES][ERROR] [KRELTSC: 316251453] OVER: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 317260167] Expected error occurred +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 318929520] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 319954362] OVER: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 321074733] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 322342839] Testing word: ROT +[Hera] [HADES][TEST ] [KRELTSC: 323353275] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 324237900] Running ROT.basic: 1 2 3 ROT . . . CR +[Hera] 1 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 325662141] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 327206229] 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: 330063132] Running ROT.zeros: 0 0 0 ROT . . . CR +[Hera] [HADES][INFO ] [KRELTSC: 331253811] L8[TABLE]: Config 2 → 3 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 332930283] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 334481196] 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: 337358322] Running ROT.mixed: -1 0 1 ROT . . . CR +[Hera] -1 1 0 +[Hera] [HADES][TEST ] [KRELTSC: 338831052] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 340402419] 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: 343337190] Running ROT.two_items: 1 2 ROT +[Hera] [HADES][ERROR] [KRELTSC: 344386665] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 345416568] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 347125149] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 348193440] Running ROT.one_item: 42 ROT +[Hera] [HADES][ERROR] [KRELTSC: 349247325] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 350270277] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 351905631] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 352954518] Running ROT.empty_stack: ROT +[Hera] [HADES][ERROR] [KRELTSC: 353893302] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 354898341] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 356558034] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 357598353] ROT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 358653393] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 359870259] Testing word: DEPTH +[Hera] [HADES][TEST ] [KRELTSC: 360705744] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 361614456] Running DEPTH.empty: DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 362959128] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 364549101] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 367115700] Running DEPTH.one_item: 42 DEPTH . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 368484879] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 370071723] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 372678096] Running DEPTH.multiple: 1 2 3 DEPTH . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 374061240] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 375548943] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 378107856] DEPTH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 379247232] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 380568468] Testing word: PICK +[Hera] [HADES][TEST ] [KRELTSC: 381404499] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 382330620] Running PICK.pick_0: 1 2 3 0 PICK . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 383798394] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 385284795] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 387955239] Running PICK.pick_1: 1 2 3 1 PICK . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 389290335] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 390885768] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][INFO ] [KRELTSC: 393310470] L8[TABLE]: Config 3 → 4 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 394954917] Running PICK.pick_2: 1 2 3 2 PICK . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 396368721] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 397957455] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 400638441] PICK: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 401745897] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 403010412] Testing word: ROLL +[Hera] [HADES][TEST ] [KRELTSC: 403886658] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 404783547] Running ROLL.roll_1: 1 2 3 1 ROLL . . . CR +[Hera] 1 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 406474110] Test passed +[Hera] [HADES][TEST ] Testing ROLL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 408041760] 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: 410974536] Running ROLL.roll_2: 1 2 3 2 ROLL . . . CR +[Hera] 2 3 1 +[Hera] [HADES][TEST ] [KRELTSC: 412469799] Test passed +[Hera] [HADES][TEST ] Testing ROLL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 414029448] 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: 416924235] ROLL: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 417998070] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 419239170] Testing word: ?DUP +[Hera] [HADES][TEST ] [KRELTSC: 420085386] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 420996198] Running ?DUP.nonzero: 42 ?DUP . . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 422496396] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 424101300] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 426944238] Running ?DUP.negative: -5 ?DUP . . CR +[Hera] -5 -5 +[Hera] [HADES][TEST ] [KRELTSC: 428384607] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 429984471] Expected: Should print: -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] [HADES][TEST ] [KRELTSC: 432842319] Running ?DUP.zero: 0 ?DUP DEPTH . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 434335650] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 435931209] Expected: Should not dup: depth 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 438714696] Running ?DUP.empty_stack: ?DUP +[Hera] [HADES][ERROR] [KRELTSC: 439728954] ?DUP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 440628426] Expected error occurred +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 442357020] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 443418192] ?DUP: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 444535770] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 445810449] Testing word: -ROT +[Hera] [HADES][TEST ] [KRELTSC: 446676447] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 447603765] Running -ROT.basic: 1 2 3 -ROT . . . CR +[Hera] 2 1 3 +[Hera] [HADES][TEST ] [KRELTSC: 449180298] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 450786462] Expected: Should print: 1 3 2 +[Hera] [HADES][INFO ] [KRELTSC: 451839045] 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: 455014035] Running -ROT.zeros: 0 0 0 -ROT . . . CR +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 456475782] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 458025183] 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: 460884690] Running -ROT.roundtrip: 1 2 3 -ROT ROT . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 462467796] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 464030868] 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: 467057598] Running -ROT.two_items: 1 2 -ROT +[Hera] [HADES][ERROR] [KRELTSC: 468134646] -ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 469189014] Expected error occurred +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 470909103] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 471995727] Running -ROT.empty_stack: -ROT +[Hera] [HADES][ERROR] [KRELTSC: 472978821] -ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 474012336] Expected error occurred +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 475777302] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 476871969] -ROT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 478095324] === Stack Words Summary: 0 passed, 0 failed, 0 skipped, 0 error +[Hera] [HADES][INFO ] [KRELTSC: 479353749] +[Hera] === Testing Module: Return Stack Words === +[Hera] [HADES][INFO ] [KRELTSC: 480729774] Running Return Stack Words Tests (Module 2)... +[Hera] [HADES][TEST ] [KRELTSC: 481837398] ▶ Testing module: src/test_runner/modules/return_stack_words_ +[Hera] [HADES][TEST ] [KRELTSC: 483087990] Testing word: >R +[Hera] [HADES][TEST ] [KRELTSC: 483908838] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 484828701] Running >R.basic: 42 >R R@ . R> . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 486643164] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 488210058] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 491142603] Running >R.zero: 0 >R R@ . R> . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 492561804] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 494150097] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 497064750] Running >R.negative: -123 >R R@ . R> . CR +[Hera] -123 -123 +[Hera] [HADES][TEST ] [KRELTSC: 498572466] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 500104290] Expected: Should print: -123 -123 +[Hera] -123 -123 +[Hera] -123 -123 +[Hera] -123 -123 [HADES][INFO ] [KRELTSC: 502416873] 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: 504375480] Running >R.multiple: 1 2 >R >R R@ . R> . R@ . R> . CR +[Hera] 1 1 2 2 +[Hera] [HADES][TEST ] [KRELTSC: 506062767] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 507717378] 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: 510921768] Running >R.empty_stack: >R +[Hera] [HADES][ERROR] [KRELTSC: 511916244] >R: DSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 512745135] Expected error occurred +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 514437567] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 515527887] >R: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 516658737] ▶ Testing module: src/test_runner/modules/return_stack_words_ +[Hera] [HADES][TEST ] [KRELTSC: 517929636] Testing word: R> +[Hera] [HADES][TEST ] [KRELTSC: 518765499] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 519696282] Running R>.basic: 42 >R R> . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 521066385] Test passed +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 522631032] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 525362964] Running R>.lifo_order: 1 2 >R >R R> . R> . CR +[Hera] 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 526899513] Test passed +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 528472896] Expected: Should print: 2 1 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 531360774] Running R>.empty_rstack: R> +[Hera] [HADES][ERROR] [KRELTSC: 532355901] R>: RSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 533184813] Expected error occurred +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 534832662] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 535931844] R>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 536981676] ▶ Testing module: src/test_runner/modules/return_stack_words_ +[Hera] [HADES][TEST ] [KRELTSC: 538221222] Testing word: R@ +[Hera] [HADES][TEST ] [KRELTSC: 539038605] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 539954247] Running R@.basic: 42 >R R@ . R> DROP CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 541432878] Test passed +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 542979948] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 545720070] Running R@.non_destructive: 99 >R R@ R@ = . R> DROP CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 547394862] Test passed +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 548930466] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 551039328] L8[TABLE]: Config 6 → 7 regime=2 score=26214 L1=0 L2=0 L3=0 L + +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 552872796] Running R@.empty_rstack: R@ +[Hera] [HADES][ERROR] [KRELTSC: 553963893] R@: RSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 554801499] Expected error occurred +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 556465350] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 557577783] R@: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 558657435] === Return Stack Words Summary: 0 passed, 0 failed, 0 skipped, +[Hera] [HADES][INFO ] [KRELTSC: 559944819] +[Hera] === Testing Module: Memory Words === +[Hera] [HADES][INFO ] [KRELTSC: 561241926] Running Memory Words Tests (Module 3)... +[Hera] [HADES][TEST ] [KRELTSC: 562306752] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 563552955] Testing word: ! +[Hera] [HADES][TEST ] [KRELTSC: 564378675] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 565300617] Running !.basic: 42 HERE ! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 567038766] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 568605345] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 571356219] Running !.zero: 0 HERE ! HERE @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 572792136] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 574380471] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 577095687] Running !.negative: -999 HERE ! HERE @ . CR +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 578627112] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 580139994] Expected: Should print: -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 582990240] Running !.overwrite: 111 HERE ! 222 HERE ! HERE @ . CR +[Hera] 222 +[Hera] [HADES][TEST ] [KRELTSC: 584607576] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 586179174] Expected: Should print: 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] [HADES][TEST ] [KRELTSC: 589097649] Running !.max_int: 2147483647 HERE ! HERE @ . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 590691759] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 592209429] Expected: Should store max int +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 595386141] Running !.min_int: -2147483648 HERE ! HERE @ . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 596975295] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 598544310] Expected: Should store min int +[Hera] [HADES][INFO ] [KRELTSC: 599627973] 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: 603203874] Running !.empty_stack: ! +[Hera] [HADES][TEST ] [KRELTSC: 604171092] Expected error occurred +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 605844645] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 606916128] Running !.one_item: 42 ! +[Hera] [HADES][TEST ] [KRELTSC: 607858272] Expected error occurred +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 609479682] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 610551375] !: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 611697807] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 612942288] Testing word: @ +[Hera] [HADES][TEST ] [KRELTSC: 613744173] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 614629344] Running @.after_store: 123 HERE ! HERE @ . CR +[Hera] 123 +[Hera] [HADES][TEST ] [KRELTSC: 616122171] Test passed +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 617719725] Expected: Should print: 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] [HADES][TEST ] [KRELTSC: 620581101] Running @.multiple_reads: 456 HERE ! HERE @ HERE @ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 622206606] Test passed +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 623794206] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 626606694] Running @.empty_stack: @ +[Hera] [HADES][TEST ] [KRELTSC: 627573492] Expected error occurred +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 629205465] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 630242718] @: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 631330518] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 632602824] Testing word: C! +[Hera] [HADES][TEST ] [KRELTSC: 633422475] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 634307394] Running C!.basic: 65 HERE C! HERE C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 636055056] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 637646919] Expected: Should print: 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 640518900] Running C!.zero: 0 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 641986233] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 643607559] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 646441845] Running C!.high_byte: 255 HERE C! HERE C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 647963631] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 649547430] Expected: Should print: 255 +[Hera] 255 +[Hera] 255 +[Hera] 255 +[Hera] [HADES][INFO ] [KRELTSC: 651789390] L8[TABLE]: Config 8 → 9 regime=2 score=6553 L1=0 L2=0 L3=0 L4 +[Hera] 255 +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 653813496] Running C!.truncation: 256 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 655327386] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 656868996] Expected: Should print: 0 (truncated) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 659809164] C!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 660907506] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 662231745] Testing word: C@ +[Hera] [HADES][TEST ] [KRELTSC: 663068805] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 663975060] Running C@.after_cstore: 97 HERE C! HERE C@ . CR +[Hera] 97 +[Hera] [HADES][TEST ] [KRELTSC: 665534436] Test passed +[Hera] [HADES][TEST ] Testing C@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 667139319] Expected: Should print: 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] [HADES][TEST ] [KRELTSC: 670032405] Running C@.zero_byte: 0 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 671494446] Test passed +[Hera] [HADES][TEST ] Testing C@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 673129422] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 675881598] C@: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 676959192] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 678251637] Testing word: , +[Hera] [HADES][TEST ] [KRELTSC: 679100436] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 679998039] Running ,.basic: 42 , HERE 8 - @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 681669450] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 683243232] Expected: Should compile 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 686056476] Running ,.negative: -999 , HERE 8 - @ . CR +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 687549639] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 689131107] Expected: Should compile -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 692058192] ,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 693139146] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 694410486] Testing word: C, +[Hera] [HADES][TEST ] [KRELTSC: 695246223] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 696154872] Running C,.basic: 65 C, HERE 1 - C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 697846443] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 699382173] Expected: Should compile byte 65 +[Hera] 65 +[Hera] 65 +[Hera] [HADES][INFO ] [KRELTSC: 701207808] 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: 703655778] Running C,.zero: 0 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 705108117] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 706719552] Expected: Should compile byte 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 709588362] C,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 710684520] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 711958401] Testing word: 2, +[Hera] [HADES][TEST ] [KRELTSC: 712795587] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 713710641] Running 2,.roundtrip: 12345 67890 2, HERE 16 - 2@ . . CR +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 715767612] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 717369450] Expected: Should print: 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 720704817] Running 2,.save-and-verify: 12345 67890 2, HERE 16 - 2@ 67890 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 722511237] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 724108980] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 727180776] 2,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 728289891] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 729586578] Testing word: HERE +[Hera] [HADES][TEST ] [KRELTSC: 730431366] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 731361897] Running HERE.basic: HERE HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 732732840] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 734315967] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 737024631] Running HERE.after_comma: HERE 42 , HERE SWAP - 1 CELLS = 0 S +[Hera] [HADES][INFO ] [KRELTSC: 738395259] L8[TABLE]: Config 10 → 11 regime=2 score=6553 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 740015892] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 741571236] Expected: Asserts HERE advances by exactly 1 CELLS (8 bytes +[Hera] [HADES][TEST ] [KRELTSC: 743349768] HERE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 744417681] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 745620918] Testing word: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 746477508] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 747362049] Running ALLOT.basic: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 749010864] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 750628767] Expected: Should print: 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 753446610] Running ALLOT.zero: HERE 0 ALLOT HERE SWAP - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 755006343] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 756636279] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 759441522] Running ALLOT.negative: HERE -4 ALLOT HERE SWAP - . CR +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 761071605] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 762664686] Expected: Should print: -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 765520476] ALLOT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 766642212] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 767915946] Testing word: PAD +[Hera] [HADES][TEST ] [KRELTSC: 768759306] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 769689480] Running PAD.basic: PAD PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 771197952] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 772777404] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 775581492] Running PAD.different_from_here: PAD HERE = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 777081207] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 778640667] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 [HADES][INFO ] [KRELTSC: 780354267] 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: 782478333] PAD: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 783598179] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 784840791] Testing word: +! +[Hera] [HADES][TEST ] [KRELTSC: 785640051] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 786527532] Running +!.basic: 10 HERE ! 5 HERE +! HERE @ . CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 788276433] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 789864201] Expected: Should print: 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 792776313] Running +!.by_zero: 42 HERE ! 0 HERE +! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 794354946] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 795961047] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 798811062] Running +!.negative: 10 HERE ! -3 HERE +! HERE @ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 800388057] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 801978975] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 804810111] Running +!.accumulate: 0 HERE ! 1 HERE +! 2 HERE +! 3 HERE +! +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 806455482] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 808050558] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][INFO ] [KRELTSC: 809957421] 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: 812384412] Running +!.empty_stack: +! +[Hera] [HADES][TEST ] [KRELTSC: 813423807] Expected error occurred +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 815068128] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 816122034] +!: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 817216659] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 818487915] Testing word: -! +[Hera] [HADES][TEST ] [KRELTSC: 819346500] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 820261344] Running -!.basic: 10 HERE ! 3 HERE -! HERE @ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 821970954] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 823557063] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 826308819] Running -!.by_zero: 42 HERE ! 0 HERE -! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 827913114] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 829516695] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 832403628] Running -!.negative: 10 HERE ! -5 HERE -! HERE @ . CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 834037932] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 835627107] Expected: Should print: 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 838533717] Running -!.empty_stack: -! +[Hera] [HADES][TEST ] [KRELTSC: 839556480] Expected error occurred +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 841289946] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 842322411] -!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 843441963] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 844717482] Testing word: 2! +[Hera] [HADES][TEST ] [KRELTSC: 845529279] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 846415269] Running 2!.basic: 11 22 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] 11 22 +[Hera] [HADES][TEST ] [KRELTSC: 848322405] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 849879765] Expected: Should print: 22 11 +[Hera] 11 22 +[Hera] 11 22 [HADES][INFO ] [KRELTSC: 851691771] 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: 854025165] Running 2!.zeros: 0 0 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 855691956] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 857318406] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 860297088] Running 2!.negative: -1 -2 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 862036581] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 863654652] Expected: Should print: -2 -1 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 866747343] Running 2!.empty_stack: 2! +[Hera] [HADES][TEST ] [KRELTSC: 867811539] Expected error occurred +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 869512875] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 870619722] 2!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 871732890] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 873027603] Testing word: FILL +[Hera] [HADES][TEST ] [KRELTSC: 873922434] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 874851390] Running FILL.basic: HERE 8 65 FILL HERE C@ . HERE 1+ C@ . CR +[Hera] 65 65 +[Hera] [HADES][TEST ] [KRELTSC: 876858381] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 878433717] Expected: Should print: 65 65 +[Hera] 65 65 +[Hera] 65 65 +[Hera] 65 65 +[Hera] 65 65 [HADES][INFO ] [KRELTSC: 881138349] L8[TABLE]: Config 14 → 15 regime=2 score=6553 L1=0 L2=0 L3=0 + +[Hera] 65 65 +[Hera] [HADES][TEST ] [KRELTSC: 882665784] Running FILL.zero_n: HERE 0 88 FILL +[Hera] [HADES][TEST ] [KRELTSC: 883722252] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 885292170] Expected: Should do nothing +[Hera] [HADES][TEST ] [KRELTSC: 886354980] Running FILL.zero_byte: HERE 4 0 FILL HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 887939262] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 889566342] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 892365243] Running FILL.empty_stack: FILL +[Hera] [HADES][TEST ] [KRELTSC: 893387355] Expected error occurred +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 895077246] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 896122080] FILL: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 897313389] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 898668813] Testing word: MOVE +[Hera] [HADES][TEST ] [KRELTSC: 899554908] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 900454632] Running MOVE.basic: HERE 65 OVER C! HERE 1+ 66 OVER C! HERE H +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 902615805] Test passed +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 904220625] Expected: Should print: 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 907941384] Running MOVE.zero_n: HERE HERE 8 + 0 MOVE +[Hera] [HADES][TEST ] [KRELTSC: 909079374] Test passed +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 910748538] Expected: Should do nothing +[Hera] [HADES][INFO ] [KRELTSC: 911858388] L8[TABLE]: Config 15 → 16 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] [HADES][TEST ] [KRELTSC: 913407201] Running MOVE.empty_stack: MOVE +[Hera] [HADES][TEST ] [KRELTSC: 914430531] Expected error occurred +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 916124790] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 917171598] MOVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 918309525] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 919585359] Testing word: ERASE +[Hera] [HADES][TEST ] [KRELTSC: 920486385] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 921389490] Running ERASE.basic: HERE 4 65 FILL HERE 4 ERASE HERE C@ . HE +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 923250699] Test passed +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 924862113] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 927995607] Running ERASE.zero_n: HERE 0 ERASE +[Hera] [HADES][TEST ] [KRELTSC: 929040588] Test passed +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 930614160] Expected: Should do nothing +[Hera] [HADES][TEST ] [KRELTSC: 931679364] Running ERASE.empty_stack: ERASE +[Hera] [HADES][TEST ] [KRELTSC: 932701791] Expected error occurred +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 934357515] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 935411232] ERASE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 936509805] === Memory Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 937790091] +[Hera] === Testing Module: Arithmetic Words === +[Hera] [HADES][INFO ] [KRELTSC: 939216936] Running Arithmetic Words Tests (Module 5)... +[Hera] [HADES][TEST ] [KRELTSC: 940300347] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 941616333] Testing word: + +[Hera] [HADES][TEST ] [KRELTSC: 942437811] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 943360047] Running +.basic: 5 7 + . CR +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 944695794] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 946292256] Expected: Should print: 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 948980319] Running +.zero_add: 42 0 + . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 950320182] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 951908832] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 954577617] Running +.negative: -5 3 + . CR +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 955932516] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 957607686] Expected: Should print: -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 960312234] Running +.both_negative: -5 -3 + . CR +[Hera] -8 +[Hera] [HADES][TEST ] [KRELTSC: 961701678] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 963286212] Expected: Should print: -8 +[Hera] -8 +[Hera] -8 +[Hera] -8 +[Hera] -8 +[Hera] [HADES][INFO ] [KRELTSC: 965683677] L8[TABLE]: Config 16 → 18 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] -8 +[Hera] [HADES][TEST ] [KRELTSC: 967372917] Running +.overflow: 2147483647 1 + . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 968863434] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 970451706] Expected: Should overflow +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 973523481] Running +.underflow: -2147483648 -1 + . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 975058623] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 976648659] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 979720644] Running +.empty_stack: + +[Hera] [HADES][ERROR] [KRELTSC: 980724591] +: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 981649242] Expected error occurred +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 983304420] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 984332139] Running +.one_item: 42 + +[Hera] [HADES][ERROR] [KRELTSC: 985265064] +: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 986108172] Expected error occurred +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 987788424] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 988846173] +: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 989991135] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 991232235] Testing word: - +[Hera] [HADES][TEST ] [KRELTSC: 992072088] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 992984517] Running -.basic: 10 3 - . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 994296786] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 995860677] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 998479293] Running -.zero_sub: 42 0 - . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 999830958] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1001420847] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1004147130] Running -.from_zero: 0 5 - . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1005501399] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1007099772] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1009813518] Running -.negative: 5 -3 - . CR +[Hera] 8 +[Hera] [HADES][TEST ] [KRELTSC: 1011164742] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1012740414] Expected: Should print: 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] [HADES][TEST ] [KRELTSC: 1015566762] Running -.same_values: 42 42 - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1017245481] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1018813005] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1021423200] Running -.overflow: -2147483648 1 - . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1022965734] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1024561755] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1027667046] Running -.underflow: 2147483647 -1 - . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1029191373] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1030735419] Expected: Should overflow +[Hera] 2147483648 +[Hera] [HADES][INFO ] [KRELTSC: 1032189249] 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: 1035153630] Running -.empty_stack: - +[Hera] [HADES][ERROR] [KRELTSC: 1036186011] -: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1037061501] Expected error occurred +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1038734823] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1039839696] Running -.one_item: 42 - +[Hera] [HADES][ERROR] [KRELTSC: 1040796015] -: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1041668712] Expected error occurred +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1043370447] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1044527883] -: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1045579878] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1046863251] Testing word: * +[Hera] [HADES][TEST ] [KRELTSC: 1047823497] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1048749744] Running *.basic: 6 7 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1050198597] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1051775088] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1054488204] Running *.by_zero: 42 0 * . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1055805933] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1057391118] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1059987957] Running *.by_one: 42 1 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1061331831] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1062893853] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1065624378] Running *.by_negative: 6 -7 * . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 1067005065] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1068577608] Expected: Should print: -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 1071428631] Running *.negative_negative: -6 -7 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1072863057] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1074432240] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1077241032] Running *.large_numbers: 32767 2 * . CR +[Hera] 65534 +[Hera] [HADES][TEST ] [KRELTSC: 1078711347] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1080281517] Expected: Should print: 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] [HADES][TEST ] [KRELTSC: 1083093375] Running *.overflow: 65536 65536 * . CR +[Hera] 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 1084586895] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1086163134] Expected: May overflow +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 1089170418] Running *.empty_stack: * +[Hera] [HADES][ERROR] [KRELTSC: 1090225815] *: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1091091183] Expected error occurred +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1092779331] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1093886157] Running *.one_item: 42 * +[Hera] [HADES][ERROR] [KRELTSC: 1094885022] *: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1095736740] Expected error occurred +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1097435724] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1098539064] *: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1099620018] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1100805363] Testing word: / +[Hera] [HADES][TEST ] [KRELTSC: 1101646833] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1102590930] Running /.basic: 15 3 / . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1103893602] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1105467804] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][INFO ] [KRELTSC: 1107541470] L8[TABLE]: Config 19 → 20 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1109549448] Running /.by_one: 42 1 / . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1110896388] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1112495223] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1115198763] Running /.negative_dividend: -15 3 / . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1116660174] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1118205270] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1120865781] Running /.negative_divisor: 15 -3 / . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1122307662] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1123850049] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1126500102] Running /.both_negative: -15 -3 / . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1127906451] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1129522275] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1132204857] Running /.truncation: 7 3 / . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1133539932] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1135140804] Expected: Should print: 2 (truncated) +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1137927105] Running /.by_zero: 42 0 / +[Hera] [HADES][ERROR] [KRELTSC: 1138961880] /: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1139875590] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1141550697] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1142610861] Running /.empty_stack: / +[Hera] [HADES][ERROR] [KRELTSC: 1143575244] /: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1144468626] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1146115362] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1147179978] Running /.one_item: 42 / +[Hera] [HADES][ERROR] [KRELTSC: 1148098980] /: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1148984508] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1150706592] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1151783766] /: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1152878286] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1154165397] Testing word: MOD +[Hera] [HADES][TEST ] [KRELTSC: 1155018900] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1155944307] Running MOD.basic: 17 5 MOD . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1157675736] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1159328415] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1162137879] Running MOD.exact_division: 15 3 MOD . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1163633898] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1165271709] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1168038564] Running MOD.by_one: 42 1 MOD . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1169432754] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1171068675] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1173887253] Running MOD.negative_dividend: -17 5 MOD . CR +[Hera] [HADES][INFO ] [KRELTSC: 1175087277] L8[TABLE]: Config 20 → 21 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1176775383] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1178408322] Expected: Should handle negative +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1181342064] Running MOD.negative_divisor: 17 -5 MOD . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1182868008] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1184479023] Expected: Should handle negative +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1187448360] Running MOD.small_by_large: 3 7 MOD . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1188950154] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1190650440] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1193557281] Running MOD.by_zero: 42 0 MOD +[Hera] [HADES][ERROR] [KRELTSC: 1194784500] MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1195718391] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1197463092] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1198563597] Running MOD.empty_stack: MOD +[Hera] [HADES][ERROR] [KRELTSC: 1199701734] MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1200654903] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1202353278] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1203046593] Running MOD.one_item: 42 MOD +[Hera] [HADES][ERROR] [KRELTSC: 1203932709] MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1204767375] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1206369402] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1207298484] MOD: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1208300163] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1209503001] Testing word: /MOD +[Hera] [HADES][TEST ] [KRELTSC: 1210349133] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1211341509] Running /MOD.basic: 17 5 /MOD . . CR +[Hera] 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 1213254315] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1214811318] Expected: Should print: 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 1217781831] Running /MOD.exact: 15 3 /MOD . . CR +[Hera] 5 0 +[Hera] [HADES][TEST ] [KRELTSC: 1219216341] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1220730399] Expected: Should print: 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] [HADES][TEST ] [KRELTSC: 1223630646] Running /MOD.negative: -17 5 /MOD . . CR +[Hera] -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 1225110747] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1226737239] Expected: Should handle negative dividend +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 1229912355] Running /MOD.by_zero: 42 0 /MOD +[Hera] [HADES][ERROR] [KRELTSC: 1231065675] /MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1231969263] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1233642291] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1234707663] Running /MOD.empty_stack: /MOD +[Hera] [HADES][ERROR] [KRELTSC: 1235753400] /MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1236660936] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1238349084] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1239450282] Running /MOD.one_item: 42 /MOD +[Hera] [HADES][ERROR] [KRELTSC: 1240500492] /MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1241372622] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1243147311] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1244273856] /MOD: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1245392085] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1246655571] Testing word: ABS +[Hera] [HADES][TEST ] [KRELTSC: 1247526336] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1248453339] Running ABS.positive: 42 ABS . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1249975965] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1251529062] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1254174033] Running ABS.negative: -42 ABS . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1255548819] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1257138435] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 [HADES][INFO ] [KRELTSC: 1259839203] L8[TABLE]: Config 21 → 22 regime=2 score=26214 L1=0 L2=0 L3=1 + +[Hera] [HADES][TEST ] [KRELTSC: 1260922257] Running ABS.zero: 0 ABS . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1262219049] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1263841026] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1266466866] Running ABS.min_int: -2147483648 ABS . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1267978299] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1269579360] Expected: Should print: 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1272692337] Running ABS.empty_stack: ABS +[Hera] [HADES][ERROR] [KRELTSC: 1273696851] ABS: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1274593698] Expected error occurred +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1276241442] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1277315256] ABS: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1278444930] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1279729311] Testing word: NEGATE +[Hera] [HADES][TEST ] [KRELTSC: 1280624352] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1281528444] Running NEGATE.positive: 42 NEGATE . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 1283091285] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1284682161] Expected: Should print: -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 1287479676] Running NEGATE.negative: -42 NEGATE . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1288914774] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1290518901] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1293206796] Running NEGATE.zero: 0 NEGATE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1294563543] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1296208284] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1298806026] Running NEGATE.min_int: -2147483648 NEGATE . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1300379850] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1302044394] Expected: Should print: 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1305154914] Running NEGATE.empty_stack: NEGATE +[Hera] [HADES][ERROR] [KRELTSC: 1306231542] NEGATE: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1307134143] Expected error occurred +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1308871809] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1309956501] NEGATE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1311098565] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1312383891] Testing word: MIN +[Hera] [HADES][TEST ] [KRELTSC: 1313242959] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1314162003] Running MIN.basic: 5 3 MIN . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1315632024] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1317221871] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1319929002] Running MIN.equal: 42 42 MIN . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1321273737] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1322880174] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1325556456] Running MIN.negative: -5 -3 MIN . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1327040379] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1328736276] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1331422659] Running MIN.mixed: -1 1 MIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1332794925] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1334384289] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 1336399365] L8[TABLE]: Config 22 → 23 regime=2 score=52428 L1=0 L2=0 L3=1 + +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1338200577] Running MIN.one_item: 42 MIN +[Hera] [HADES][ERROR] [KRELTSC: 1339247868] MIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1340123379] Expected error occurred +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1341828264] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1342883283] Running MIN.empty_stack: MIN +[Hera] [HADES][ERROR] [KRELTSC: 1343846952] MIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1344721350] Expected error occurred +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1346405466] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1347520356] MIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1348625145] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1349935293] Testing word: MAX +[Hera] [HADES][TEST ] [KRELTSC: 1350783966] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1351718445] Running MAX.basic: 5 3 MAX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1353205182] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1354797759] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1357464906] Running MAX.equal: 42 42 MAX . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1358878563] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1360518810] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1363239654] Running MAX.negative: -5 -3 MAX . CR +[Hera] -3 +[Hera] [HADES][TEST ] [KRELTSC: 1364660430] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1366266510] Expected: Should print: -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] [HADES][TEST ] [KRELTSC: 1369024734] Running MAX.mixed: -1 1 MAX . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 1370377596] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1371948081] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 1374571212] Running MAX.one_item: 42 MAX +[Hera] [HADES][ERROR] [KRELTSC: 1375619637] MAX: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1376513586] Expected error occurred +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1378196106] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1379249277] Running MAX.empty_stack: MAX +[Hera] [HADES][ERROR] [KRELTSC: 1380216852] MAX: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1381115043] Expected error occurred +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1382768772] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1383836181] MAX: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1384938198] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1386202755] Testing word: 1+ +[Hera] [HADES][TEST ] [KRELTSC: 1387050567] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1387963185] Running 1+.basic: 5 1+ . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 1389283056] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1390878321] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 1393481040] Running 1+.zero: 0 1+ . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 1394757609] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1396309320] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 1398878250] Running 1+.negative: -1 1+ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1400223195] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1401819615] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1404492936] Running 1+.chain: 3 1+ 1+ 1+ . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 1405861611] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1407476175] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 1410259599] Running 1+.overflow: 2147483647 1+ . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1411776912] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1413380304] Expected: Should overflow +[Hera] 2147483648 +[Hera] 2147483648 [HADES][INFO ] [KRELTSC: 1415199345] 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: 1417560648] Running 1+.empty_stack: 1+ +[Hera] [HADES][ERROR] [KRELTSC: 1418618145] 1+: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1419563397] Expected error occurred +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1421484120] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1422595041] 1+: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1423730091] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1425014451] Testing word: 1- +[Hera] [HADES][TEST ] [KRELTSC: 1425904326] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1426847898] Running 1-.basic: 5 1- . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 1428506940] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1430150631] Expected: Should print: 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 1433194119] Running 1-.to_zero: 1 1- . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1434693015] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1436407917] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1439540088] Running 1-.to_negative: 0 1- . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1441397832] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1443566565] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1447281423] Running 1-.chain: 6 1- 1- 1- . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1449222054] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1451385768] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1455050415] Running 1-.underflow: -2147483648 1- . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1457047221] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1459109337] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1463399259] Running 1-.empty_stack: 1- +[Hera] [HADES][ERROR] [KRELTSC: 1464898428] 1-: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1466110086] Expected error occurred +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1468438545] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1469989101] 1-: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1471510194] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1473265920] Testing word: 2+ +[Hera] [HADES][TEST ] [KRELTSC: 1474561473] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1475833464] Running 2+.basic: 5 2+ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1478049174] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1480277358] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1484077434] Running 2+.zero: 0 2+ . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1485819090] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1487580276] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1490622525] Running 2+.negative: -3 2+ . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1492016106] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1493629179] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1496789112] Running 2+.empty_stack: 2+ +[Hera] [HADES][ERROR] [KRELTSC: 1497880881] 2+: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1498821261] Expected error occurred +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1500886443] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1502166582] 2+: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1503438909] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1504759935] Testing word: 2- +[Hera] [HADES][TEST ] [KRELTSC: 1505593299] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1506487668] Running 2-.basic: 7 2- . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1508056137] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1509607722] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1512221319] Running 2-.zero: 2 2- . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1513542891] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1515128853] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 1516920573] 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: 1519259469] Running 2-.negative: 0 2- . CR +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1520611806] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1522261209] Expected: Should print: -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1524990810] Running 2-.empty_stack: 2- +[Hera] [HADES][ERROR] [KRELTSC: 1526129787] 2-: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1527018423] Expected error occurred +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1528752057] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1529899455] 2-: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1530953214] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1532250300] Testing word: 2* +[Hera] [HADES][TEST ] [KRELTSC: 1533088263] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1534023582] Running 2*.basic: 5 2* . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 1535587956] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1537192797] Expected: Should print: 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 1540147014] Running 2*.zero: 0 2* . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1541460144] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1543039323] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1545649791] Running 2*.negative: -3 2* . CR +[Hera] -6 +[Hera] [HADES][TEST ] [KRELTSC: 1547000280] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1548605079] Expected: Should print: -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] [HADES][TEST ] [KRELTSC: 1551263826] Running 2*.one: 1 2* . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1552542411] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1554088221] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1556815365] Running 2*.large: 1073741823 2* . CR +[Hera] 2147483646 +[Hera] [HADES][TEST ] [KRELTSC: 1558272282] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1559889723] Expected: Should print: 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] [HADES][TEST ] [KRELTSC: 1563137226] Running 2*.empty_stack: 2* +[Hera] [HADES][ERROR] [KRELTSC: 1564201968] 2*: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1565092683] Expected error occurred +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1566756009] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1567826442] 2*: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1568881629] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1570153221] Testing word: 2/ +[Hera] [HADES][TEST ] [KRELTSC: 1570995006] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1571930997] Running 2/.basic: 10 2/ . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1573464081] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1574994498] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1577637999] Running 2/.odd: 7 2/ . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1578962280] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1580580750] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1583183721] Running 2/.zero: 0 2/ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1584493680] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1586117316] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1588744101] Running 2/.negative_even: -10 2/ . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1590222795] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1591830303] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1594481343] Running 2/.one: 1 2/ . CR +[Hera] [HADES][INFO ] [KRELTSC: 1595539260] L8[TABLE]: Config 25 → 26 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1597193556] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1598761185] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1601396454] Running 2/.empty_stack: 2/ +[Hera] [HADES][ERROR] [KRELTSC: 1602408171] 2/: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1603295715] Expected error occurred +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1604930628] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1606008810] 2/: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1607106060] === Arithmetic Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 1608384855] +[Hera] === Testing Module: Logical Words === +[Hera] [HADES][INFO ] [KRELTSC: 1609746327] Running Logical Words Tests (Module 8)... +[Hera] [HADES][TEST ] [KRELTSC: 1610802123] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1612055046] Testing word: AND +[Hera] [HADES][TEST ] [KRELTSC: 1612888683] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1613850840] Running AND.both_true: -1 -1 AND . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1615222875] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1616828850] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1619567586] Running AND.first_false: 0 -1 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1621046427] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1622681235] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1625445423] Running AND.second_false: -1 0 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1626895746] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1628508651] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1631322798] Running AND.both_false: 0 0 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1632725220] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1634270883] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1636904472] Running AND.bitwise: 85 51 AND . CR +[Hera] 17 +[Hera] [HADES][TEST ] [KRELTSC: 1638280602] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1639914423] Expected: Should print: 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] [HADES][TEST ] [KRELTSC: 1642614225] Running AND.empty_stack: AND +[Hera] [HADES][ERROR] [KRELTSC: 1643714205] AND: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1644619452] Expected error occurred +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1646310792] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1647503802] Running AND.one_item: 42 AND +[Hera] [HADES][ERROR] [KRELTSC: 1648510500] AND: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1649397771] Expected error occurred +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1651123971] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1652350539] AND: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1653590568] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1654845444] Testing word: OR +[Hera] [HADES][TEST ] [KRELTSC: 1655750544] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1656743760] Running OR.both_true: -1 -1 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1658456562] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1660062537] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1662875613] Running OR.first_false: 0 -1 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1664322198] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1665942054] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1668823317] Running OR.second_false: -1 0 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1670320743] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1671938247] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 1674384096] L8[TABLE]: Config 26 → 27 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1677064494] Running OR.both_false: 0 0 OR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1678428066] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1680014175] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1682713914] Running OR.bitwise: 85 51 OR . CR +[Hera] 119 +[Hera] [HADES][TEST ] [KRELTSC: 1684112388] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1685674935] Expected: Should print: 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] [HADES][TEST ] [KRELTSC: 1688438913] Running OR.empty_stack: OR +[Hera] [HADES][ERROR] [KRELTSC: 1689505125] OR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1690375134] Expected error occurred +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1692096126] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1693175379] Running OR.one_item: 42 OR +[Hera] [HADES][ERROR] [KRELTSC: 1694189028] OR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1695059331] Expected error occurred +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1696771356] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1697927679] OR: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1699038243] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1700335602] Testing word: XOR +[Hera] [HADES][TEST ] [KRELTSC: 1701197715] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1702172934] Running XOR.both_true: -1 -1 XOR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1703798901] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1705460862] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1708160370] Running XOR.first_false: 0 -1 XOR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1709567559] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1711205181] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1713889926] Running XOR.second_false: -1 0 XOR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1715353143] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1716964263] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1719676980] Running XOR.both_false: 0 0 XOR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1721087340] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1722702282] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1725372600] Running XOR.bitwise: 85 51 XOR . CR +[Hera] 102 +[Hera] [HADES][TEST ] [KRELTSC: 1726777269] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1728382047] Expected: Should print: 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] [HADES][TEST ] [KRELTSC: 1731159339] Running XOR.empty_stack: XOR +[Hera] [HADES][ERROR] [KRELTSC: 1732253040] XOR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1733173050] Expected error occurred +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1734835998] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1735899018] Running XOR.one_item: 42 XOR +[Hera] [HADES][ERROR] [KRELTSC: 1736932617] XOR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1737872913] Expected error occurred +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1739590902] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1740706653] XOR: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1741829082] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1743105147] Testing word: NOT +[Hera] [HADES][TEST ] [KRELTSC: 1743987231] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1744931433] Running NOT.true: -1 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1746551688] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1748170263] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1750868994] Running NOT.false: 0 NOT . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1752233028] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1753833396] Expected: Should print: -1 +[Hera] [HADES][INFO ] [KRELTSC: 1754916471] 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: 1757966931] Running NOT.positive: 42 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1759303392] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1760920329] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1763594994] Running NOT.negative: -42 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1764978915] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1766561475] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1769206866] Running NOT.empty_stack: NOT +[Hera] [HADES][ERROR] [KRELTSC: 1770278979] NOT: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1771186032] Expected error occurred +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1772895558] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1773991296] NOT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1775108601] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1776388782] Testing word: = +[Hera] [HADES][TEST ] [KRELTSC: 1777236636] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1778145159] Running =.equal: 42 42 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1779493233] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1781093097] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1783915140] Running =.not_equal: 42 43 = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1785258279] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1786852515] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1789491669] Running =.zero_equal: 0 0 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1790828571] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1792439523] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1795107615] Running =.negative_equal: -42 -42 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1796545653] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1798122123] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1800827112] Running =.negative_positive: -42 42 = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1802260929] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1803802224] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1806437136] Running =.empty_stack: = +[Hera] [HADES][ERROR] [KRELTSC: 1807460760] =: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1808337195] Expected error occurred +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1809977001] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1811075280] Running =.one_item: 42 = +[Hera] [HADES][ERROR] [KRELTSC: 1812080781] =: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1812936594] Expected error occurred +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1814564136] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1815622956] =: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1816707417] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1817990139] Testing word: <> +[Hera] [HADES][TEST ] [KRELTSC: 1818847821] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1819841772] Running <>.not_equal: 42 43 <> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1821460893] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1823035599] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1825859133] Running <>.equal: 42 42 <> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1827309771] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1828936032] Expected: Should print: 0 +[Hera] [HADES][INFO ] [KRELTSC: 1830141159] 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: 1833544503] Running <>.zero_equal: 0 0 <> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1835008833] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1836633855] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1839375174] Running <>.negative: -42 42 <> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1840782783] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1842426747] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1845191964] Running <>.empty_stack: <> +[Hera] [HADES][ERROR] [KRELTSC: 1846216575] <>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1847128584] Expected error occurred +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1848791868] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1849880907] Running <>.one_item: 42 <> +[Hera] [HADES][ERROR] [KRELTSC: 1850923053] <>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1851764733] Expected error occurred +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1853422536] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1854492885] <>: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1855601370] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1856918889] Testing word: < +[Hera] [HADES][TEST ] [KRELTSC: 1857758406] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1858683960] Running <.less_than: 5 7 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1860324816] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1862017857] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1864953972] Running <.greater_than: 7 5 < . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1866569019] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1868205612] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1870970220] Running <.equal: 5 5 < . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1872543540] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1874503764] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1877540574] Running <.negative_positive: -5 5 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1878972732] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1880532780] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1883181237] Running <.negative_negative: -7 -5 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1884598779] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1886147403] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1888886664] Running <.empty_stack: < +[Hera] [HADES][ERROR] [KRELTSC: 1889881245] <: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1890750792] Expected error occurred +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1892480289] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1893517332] Running <.one_item: 42 < +[Hera] [HADES][ERROR] [KRELTSC: 1894435536] <: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1895289417] Expected error occurred +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1896915342] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1897948311] <: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1899036888] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1900262238] Testing word: > +[Hera] [HADES][TEST ] [KRELTSC: 1901082330] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1901963175] Running >.greater_than: 7 5 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1903450626] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1904946876] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 1906644642] 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: 1909044249] Running >.less_than: 5 7 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1910448288] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1911986811] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1914587430] Running >.equal: 5 5 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1915864524] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1917404580] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1920017799] Running >.positive_negative: 5 -5 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1921375659] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1922914035] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1925518203] Running >.negative_negative: -5 -7 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1926938832] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1928491824] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1931152671] Running >.empty_stack: > +[Hera] [HADES][ERROR] [KRELTSC: 1932107478] >: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1932968100] Expected error occurred +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1934700957] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1935743292] Running >.one_item: 42 > +[Hera] [HADES][ERROR] [KRELTSC: 1936740687] >: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1937590473] Expected error occurred +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1939240884] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1940295651] >: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1941386118] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1942594815] Testing word: 0= +[Hera] [HADES][TEST ] [KRELTSC: 1943430909] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1944314841] Running 0=.zero: 0 0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1945740153] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1947303267] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1949958822] Running 0=.positive: 42 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1951439952] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1952976711] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1955812236] Running 0=.negative: -42 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1957195590] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1958782812] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1961381877] Running 0=.empty_stack: 0= +[Hera] [HADES][ERROR] [KRELTSC: 1962420873] 0=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1963284687] Expected error occurred +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1964953410] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1966014141] 0=: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1967131341] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1968400119] Testing word: 0< +[Hera] [HADES][TEST ] [KRELTSC: 1969232622] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1970159520] Running 0<.negative: -42 0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1971629604] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1973177346] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1975814883] Running 0<.zero: 0 0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1977213063] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1978773615] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 1981169652] L8[TABLE]: Config 30 → 31 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1982844255] Running 0<.positive: 42 0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1984164210] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1985677764] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1988280441] Running 0<.empty_stack: 0< +[Hera] [HADES][ERROR] [KRELTSC: 1989276765] 0<: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1990147845] Expected error occurred +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1991844939] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1993138266] 0<: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1994230854] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1995502551] Testing word: 0> +[Hera] [HADES][TEST ] [KRELTSC: 1996397172] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1997321823] Running 0>.positive: 42 0> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1998929184] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2000498430] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2003191512] Running 0>.zero: 0 0> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2004437463] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2006007801] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2008707309] Running 0>.negative: -42 0> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2010045240] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2011493610] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2013728703] Running 0>.empty_stack: 0> +[Hera] [HADES][ERROR] [KRELTSC: 2014686933] 0>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2015464416] Expected error occurred +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2017027068] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2018143386] 0>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2019238326] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2020505613] Testing word: 0<> +[Hera] [HADES][TEST ] [KRELTSC: 2021350884] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2022240318] Running 0<>.nonzero_pos: 42 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2023689465] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2025217656] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2027830917] Running 0<>.nonzero_neg: -1 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2029206858] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2030750064] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2033381490] Running 0<>.zero: 0 0<> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2034698358] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2036258763] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2038878177] Running 0<>.empty_stack: 0<> +[Hera] [HADES][ERROR] [KRELTSC: 2039912154] 0<>: stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2040762171] Expected error occurred +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2042441793] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2043516720] 0<>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2044574700] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2045835351] Testing word: U< +[Hera] [HADES][TEST ] [KRELTSC: 2046649500] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2047534755] Running U<.less: 3 5 U< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2048957043] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2050621839] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2053276029] Running U<.equal: 5 5 U< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2054650521] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2056177893] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2058786135] Running U<.greater: 7 5 U< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2060194038] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2061726387] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 2077255530] L8[TABLE]: Config 31 → 32 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2079303807] Running U<.zero_one: 0 1 U< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2080533777] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2082111192] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2084777562] Running U<.empty_stack: U< +[Hera] [HADES][ERROR] [KRELTSC: 2085777309] U<: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2086644609] Expected error occurred +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2088365223] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2089455291] U<: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2090555355] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2091837048] Testing word: U> +[Hera] [HADES][TEST ] [KRELTSC: 2092677741] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2093592921] Running U>.greater: 5 3 U> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2095081737] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2096643990] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2099275122] Running U>.equal: 5 5 U> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2100648144] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2102239062] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2104946928] Running U>.less: 3 5 U> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2106276942] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2108112720] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2110980144] Running U>.one_zero: 1 0 U> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2112335400] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2113924995] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2116610118] Running U>.empty_stack: U> +[Hera] [HADES][ERROR] [KRELTSC: 2117617782] U>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2118522063] Expected error occurred +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2120181672] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2121249249] U>: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2122352631] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2123597910] Testing word: WITHIN +[Hera] [HADES][TEST ] [KRELTSC: 2124450720] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2125352922] Running WITHIN.in_range: 3 1 5 WITHIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2126944071] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2128524510] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2131187268] Running WITHIN.at_low: 1 1 5 WITHIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2132624928] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2134221663] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2136935094] Running WITHIN.at_high: 5 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2138425107] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2140036248] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 2142066339] L8[TABLE]: Config 32 → 33 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2144118018] Running WITHIN.below: 0 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2145557904] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2147185803] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2149816095] Running WITHIN.above: 6 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2151250689] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2152840725] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2155493676] Running WITHIN.empty_stack: WITHIN +[Hera] [HADES][ERROR] [KRELTSC: 2156560959] WITHIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2157488067] Expected error occurred +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2159255175] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2160334071] WITHIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2161490814] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2162766123] Testing word: TRUE +[Hera] [HADES][TEST ] [KRELTSC: 2163596169] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2164546923] Running TRUE.value: TRUE . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2166056424] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2167676364] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2170354725] Running TRUE.as_flag: TRUE 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2171734950] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2173330803] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2175882891] Running TRUE.in_and: TRUE TRUE AND . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2177294637] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2178859431] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2181543861] TRUE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2182623807] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2183856654] Testing word: FALSE +[Hera] [HADES][TEST ] [KRELTSC: 2184695856] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2185590897] Running FALSE.value: FALSE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2186998149] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2188571721] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2191132251] Running FALSE.as_flag: FALSE 0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2192558529] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2194118388] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2196776358] Running FALSE.in_or: TRUE FALSE OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2198190477] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2199757035] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2202463137] FALSE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2203586910] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2204834289] Testing word: >= +[Hera] [HADES][TEST ] [KRELTSC: 2205698040] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2206575420] Running >=.less: 3 5 >= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2208008166] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2209559352] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 2211898773] L8[TABLE]: Config 33 → 34 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2213528457] Running >=.greater: 5 3 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2214891420] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2216449326] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2219092764] Running >=.equal: 3 3 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2220383340] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2221957584] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2224775784] Running >=.negative: -1 0 >= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2226130032] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2227794261] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2230423230] Running >=.neg_neg: -1 -2 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2231746461] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2233290171] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2235912672] Running >=.underflow: >= +[Hera] [HADES][ERROR] [KRELTSC: 2236885224] >=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2237766615] Expected error occurred +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2239275738] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2240282142] >=: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2241344784] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2242589517] Testing word: <= +[Hera] [HADES][TEST ] [KRELTSC: 2243402133] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2244283566] Running <=.less: 3 5 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2245775385] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2247383376] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2250237234] Running <=.greater: 5 3 <= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2251668447] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2253252897] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2255917062] Running <=.equal: 3 3 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2257274460] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2258848788] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2261591430] Running <=.negative: -1 0 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2262964788] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2264515029] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2267096853] Running <=.neg_neg: -2 -1 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2268439635] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2270050419] Expected: Should print: -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 2271421719] 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: 2274114528] Running <=.underflow: <= +[Hera] [HADES][ERROR] [KRELTSC: 2275113246] <=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2275997493] Expected error occurred +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2277636879] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2278667727] <=: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2279774994] === Logical Words Summary: 0 passed, 0 failed, 0 skipped, 0 err +[Hera] [HADES][INFO ] [KRELTSC: 2281160448] +[Hera] === Testing Module: Mixed Arithmetic Words === +[Hera] [HADES][INFO ] [KRELTSC: 2282553273] Running Mixed Arithmetic Words Tests (Module 7)... +[Hera] [HADES][TEST ] [KRELTSC: 2283703842] ▶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 2285087595] Testing word: */ +[Hera] [HADES][TEST ] [KRELTSC: 2285925705] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2286921840] Running */.basic: 6 7 4 */ . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 2288516475] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2290066359] Expected: Should print: 10 (6*7/4) +[Hera] [HADES][TEST ] [KRELTSC: 2291188830] Running */.exact_division: 12 5 3 */ . CR +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 2292617670] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2294232381] Expected: Should print: 20 (12*5/3) +[Hera] [HADES][TEST ] [KRELTSC: 2295267114] Running */.zero_multiply: 0 999 123 */ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2296704102] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2298288846] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2299237521] Running */.by_one: 42 5 1 */ . CR +[Hera] 210 +[Hera] [HADES][TEST ] [KRELTSC: 2300591622] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2302142913] Expected: Should print: 210 (42*5/1) +[Hera] [HADES][TEST ] [KRELTSC: 2303165025] Running */.truncation: 7 3 2 */ . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 2304542730] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2306073651] Expected: Should print: 10 (21/2 truncated) +[Hera] [HADES][TEST ] [KRELTSC: 2307156180] Running */.negative_multiply: -6 7 4 */ . CR +[Hera] -10 +[Hera] [HADES][TEST ] [KRELTSC: 2308614525] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2310158151] Expected: Should print: -10 +[Hera] [HADES][TEST ] [KRELTSC: 2311154139] Running */.negative_divisor: 6 7 -4 */ . CR +[Hera] -10 +[Hera] [HADES][TEST ] [KRELTSC: 2312521449] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2314010664] Expected: Should print: -10 +[Hera] [HADES][TEST ] [KRELTSC: 2314947936] Running */.div_by_zero: 6 7 0 */ +[Hera] [HADES][ERROR] [KRELTSC: 2316029331] */: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2316883716] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2318533392] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2319599541] Running */.empty_stack: */ +[Hera] [HADES][ERROR] [KRELTSC: 2320603614] */: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2321468562] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2323118259] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2324183505] Running */.two_items: 1 2 */ +[Hera] [HADES][ERROR] [KRELTSC: 2325195033] */: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2326035138] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2327697645] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2328844098] */: 10 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2329983684] ▶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 2331233058] Testing word: */MOD +[Hera] [HADES][TEST ] [KRELTSC: 2332118607] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2333014635] Running */MOD.basic: 17 3 5 */MOD . . CR +[Hera] 10 1 +[Hera] [HADES][TEST ] [KRELTSC: 2334648036] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2336230764] Expected: Should print: 1 10 (51/5 = 10 rem 1) +[Hera] [HADES][TEST ] [KRELTSC: 2337428835] Running */MOD.exact_division: 15 4 3 */MOD . . CR +[Hera] 20 0 +[Hera] [HADES][TEST ] [KRELTSC: 2338975968] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2340550107] Expected: Should print: 0 20 (60/3 = 20 rem 0) +[Hera] [HADES][TEST ] [KRELTSC: 2341670646] Running */MOD.zero_multiply: 0 999 123 */MOD . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2343231534] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2344787025] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2345750169] Running */MOD.by_one: 42 5 1 */MOD . . CR +[Hera] 210 0 +[Hera] [HADES][TEST ] [KRELTSC: 2347234533] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2348783640] Expected: Should print: 0 210 +[Hera] [HADES][TEST ] [KRELTSC: 2349785487] Running */MOD.remainder: 7 8 5 */MOD . . CR +[Hera] 11 1 +[Hera] [HADES][TEST ] [KRELTSC: 2351270040] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2352841638] Expected: Should print: 1 11 (56/5 = 11 rem 1) +[Hera] [HADES][TEST ] [KRELTSC: 2354035740] Running */MOD.negative: -7 3 4 */MOD . . CR +[Hera] -5 -1 +[Hera] [HADES][TEST ] [KRELTSC: 2355542511] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2357126121] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 2358141723] Running */MOD.div_by_zero: 6 7 0 */MOD +[Hera] [HADES][ERROR] [KRELTSC: 2359245651] */MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2360163120] Expected error occurred +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2361852108] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2362917606] Running */MOD.empty_stack: */MOD +[Hera] [HADES][ERROR] [KRELTSC: 2363950533] */MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2364853554] Expected error occurred +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2366546049] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2367581076] */MOD: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2368698402] ▶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 2369919804] Testing word: M+ +[Hera] [HADES][TEST ] [KRELTSC: 2370754260] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2371672947] Running M+.basic: 0 100 200 M+ . . CR +[Hera] 300 0 +[Hera] [HADES][TEST ] [KRELTSC: 2373273609] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2374866690] Expected: Should print: 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 2375846760] Running M+.overflow: 0 2147483647 1 M+ . . CR +[Hera] 2147483648 0 +[Hera] [HADES][TEST ] [KRELTSC: 2377412730] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2378958645] Expected: Should handle overflow +[Hera] [HADES][TEST ] [KRELTSC: 2379952512] Running M+.negative: 0 -100 50 M+ . . CR +[Hera] -50 0 +[Hera] [HADES][TEST ] [KRELTSC: 2381389500] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2382937914] Expected: Should print: 50 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2383930899] Running M+.zero_add: 0 42 0 M+ . . CR +[Hera] 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 2385386871] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2386920543] Expected: Should print: 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 2387881251] Running M+.both_negative: 0 -100 -200 M+ . . CR +[Hera] -300 0 +[Hera] [HADES][TEST ] [KRELTSC: 2389412550] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2390950275] Expected: Should print: -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2391967725] Running M+.empty_stack: M+ +[Hera] [HADES][TEST ] [KRELTSC: 2392933830] Expected error occurred +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2394579222] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2395772463] Running M+.one_item: 42 M+ +[Hera] [HADES][TEST ] [KRELTSC: 2396743713] Expected error occurred +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2398401915] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2399477619] M+: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2400576591] ▶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 2401840665] Testing word: M* +[Hera] [HADES][TEST ] [KRELTSC: 2402713761] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2403608697] Running M*.basic: 123 456 M* . . CR +[Hera] 0 56088 +[Hera] [HADES][TEST ] [KRELTSC: 2405175402] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2406708906] Expected: Should print: 56088 0 +[Hera] [HADES][TEST ] [KRELTSC: 2407706406] Running M*.by_zero: 999 0 M* . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2409115296] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2410662492] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2411622444] Running M*.by_one: 42 1 M* . . CR +[Hera] 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 2413023270] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2414607930] Expected: Should print: 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 2415603561] Running M*.negative: -123 456 M* . . CR +[Hera] -1 -56088 +[Hera] [HADES][TEST ] [KRELTSC: 2417110017] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2418687852] Expected: Should print: -56088 -1 +[Hera] [HADES][TEST ] [KRELTSC: 2419713618] Running M*.large_multiply: 65536 65536 M* . . CR +[Hera] 0 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 2421282339] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2422841148] Expected: Should handle large result +[Hera] [HADES][TEST ] [KRELTSC: 2423874894] Running M*.both_negative: -100 -200 M* . . CR +[Hera] 0 20000 +[Hera] [HADES][TEST ] [KRELTSC: 2425376037] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2426911767] Expected: Should print: 20000 0 +[Hera] [HADES][TEST ] [KRELTSC: 2427908385] Running M*.empty_stack: M* +[Hera] [HADES][TEST ] [KRELTSC: 2428879740] Expected error occurred +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2430553440] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2431601067] Running M*.one_item: 42 M* +[Hera] [HADES][TEST ] [KRELTSC: 2432555118] Expected error occurred +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2434207881] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2435273778] M*: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2436373317] ▶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 2437679853] Testing word: M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 2438542281] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2439427431] Running M/MOD.basic: 0 1000 100 M/MOD . . CR +[Hera] 10 0 +[Hera] [HADES][TEST ] [KRELTSC: 2441275662] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2442851712] Expected: Should print: 0 10 (1000/100) +[Hera] [HADES][TEST ] [KRELTSC: 2443944489] Running M/MOD.with_remainder: 0 1234 100 M/MOD . . CR +[Hera] 12 34 +[Hera] [HADES][TEST ] [KRELTSC: 2445499665] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2447104905] Expected: Should handle remainder +[Hera] [HADES][TEST ] [KRELTSC: 2448118407] Running M/MOD.double_dividend: 5001 0 10 M/MOD . . CR +[Hera] 1844674407370955161 6 +[Hera] [HADES][TEST ] [KRELTSC: 2449819197] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2451402303] Expected: Should print: 1 500 (5001/10) +[Hera] [HADES][TEST ] [KRELTSC: 2452510935] Running M/MOD.by_one: 0 42 1 M/MOD . . CR +[Hera] 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 2453946663] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2455540143] Expected: Should print: 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 2456504022] Running M/MOD.negative_dividend: -1 1000 100 M/MOD . . CR +[Hera] -184467440737095506 -16 +[Hera] [HADES][TEST ] [KRELTSC: 2458413783] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2459996196] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 2460988761] Running M/MOD.div_by_zero: 0 100 0 M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 2462137041] Expected error occurred +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2463832686] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2464891044] Running M/MOD.empty_stack: M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 2465890350] Expected error occurred +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2467580850] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2468621946] M/MOD: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2469789147] === Mixed Arithmetic Words Summary: 0 passed, 0 failed, 0 skipp +[Hera] [HADES][INFO ] [KRELTSC: 2471032368] +[Hera] === Testing Module: Double Words === +[Hera] [HADES][INFO ] [KRELTSC: 2472332226] Running Double Number Words Tests (Module 6)... +[Hera] [HADES][TEST ] [KRELTSC: 2473462593] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2474763501] Testing word: 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 2475636786] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2476531176] Running 2DROP.basic: 1 2 3 4 2DROP . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 2478083727] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2479720320] Expected: Should print: 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 2480686341] Running 2DROP.zeros: 0 0 42 99 2DROP . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2482145505] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2483708304] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2484675501] Running 2DROP.negative: -1 -2 100 200 2DROP . . CR +[Hera] -2 -1 +[Hera] [HADES][INFO ] [KRELTSC: 2486253042] L8[TABLE]: Config 35 → 36 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 2487576252] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2489145939] Expected: Should print: -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 2490129411] Running 2DROP.exact_four: 10 20 30 40 2DROP DEPTH . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 2491669845] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2493269205] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 2494210278] Running 2DROP.empty_stack: 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 2495255616] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2497019028] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2498084169] Running 2DROP.one_item: 42 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 2499124236] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2500852284] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2501892855] 2DROP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2503080594] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2504310732] Testing word: 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 2505145440] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2506039683] Running 2DUP.basic: 100 200 2DUP . . . . CR +[Hera] 200 100 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 2507717268] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2509284561] Expected: Should print: 100 200 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 2510423055] Running 2DUP.zeros: 0 0 2DUP . . . . CR +[Hera] 0 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2511934593] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2513514192] Expected: Should print: 0 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2514508353] Running 2DUP.negative: -100 -200 2DUP . . . . CR +[Hera] -200 -100 -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2516168340] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2517728850] Expected: Should duplicate negatives +[Hera] [HADES][TEST ] [KRELTSC: 2518768476] Running 2DUP.depth_check: 10 20 2DUP DEPTH . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 2520323967] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2521866690] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 2522799468] Running 2DUP.empty_stack: 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 2523805137] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2525463843] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2526496854] Running 2DUP.one_item: 42 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 2527488537] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2529143610] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2530198020] 2DUP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2531248020] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2532490653] Testing word: 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 2533317507] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2534215299] Running 2OVER.basic: 10 20 30 40 2OVER . . . . . . CR +[Hera] 20 10 40 30 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 2536043349] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2537621772] Expected: Should print: 10 20 30 40 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 2538706590] Running 2OVER.zeros: 0 0 99 88 2OVER . . . . . . CR +[Hera] 0 0 88 99 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2540391567] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2542003779] Expected: Should print: 0 0 99 88 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2543047164] Running 2OVER.mixed: -1 2 -3 4 2OVER . . . . . . CR +[Hera] 2 -1 4 -3 2 -1 +[Hera] [HADES][TEST ] [KRELTSC: 2544706605] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2546256783] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 2547283158] Running 2OVER.depth_check: 1 2 3 4 2OVER DEPTH . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 2548813575] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2550414132] Expected: Should print: 6 +[Hera] [HADES][TEST ] [KRELTSC: 2551380258] Running 2OVER.three_items: 1 2 3 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 2552486811] Expected error occurred +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2554213725] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2555286153] Running 2OVER.empty_stack: 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 2556294594] Expected error occurred +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2557998093] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2559057774] 2OVER: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2560193832] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2561460216] Testing word: 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 2562344988] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2563248366] Running 2SWAP.basic: 10 20 30 40 2SWAP . . . . CR +[Hera] 20 10 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 2565017553] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2566590684] Expected: Should print: 30 40 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 2567675775] Running 2SWAP.zeros: 0 0 99 88 2SWAP . . . . CR +[Hera] 0 0 88 99 +[Hera] [HADES][TEST ] [KRELTSC: 2569208313] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2570783418] Expected: Should print: 99 88 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2571801666] Running 2SWAP.same_pairs: 42 42 42 42 2SWAP . . . . CR +[Hera] 42 42 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 2573450859] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2575020021] Expected: Should print: 42 42 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 2576054523] Running 2SWAP.negative: -10 -20 30 40 2SWAP . . . . CR +[Hera] -20 -10 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 2577786078] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2579375295] Expected: Should print: 30 40 -10 -20 +[Hera] [HADES][TEST ] [KRELTSC: 2580435690] Running 2SWAP.depth_check: 1 2 3 4 2SWAP DEPTH . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 2582068167] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2583705915] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 2584652847] Running 2SWAP.three_items: 1 2 3 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 2585790627] Expected error occurred +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2587478817] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2588550216] Running 2SWAP.empty_stack: 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 2589531903] Expected error occurred +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2591220450] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2592271941] 2SWAP: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2593365117] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2594655000] Testing word: 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 2595513165] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2596423788] Running 2ROT.basic: 10 20 30 40 50 60 2ROT . . . . . . CR +[Hera] 20 10 60 50 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 2598368787] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2599963401] Expected: Should print: 30 40 50 60 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 2601071088] Running 2ROT.zeros: 0 0 1 1 2 2 2ROT . . . . . . CR +[Hera] 0 0 2 2 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 2602693128] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2604256389] Expected: Should rotate with zeros +[Hera] [HADES][TEST ] [KRELTSC: 2605360359] Running 2ROT.negative: -1 -2 3 4 -5 -6 2ROT . . . . . . CR +[Hera] -2 -1 -6 -5 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 2607085299] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2608638438] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 2609646648] Running 2ROT.depth_check: 1 2 3 4 5 6 2ROT DEPTH . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 2611171794] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2612734278] Expected: Should print: 6 +[Hera] [HADES][TEST ] [KRELTSC: 2613735201] Running 2ROT.five_items: 1 2 3 4 5 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 2614829973] Expected error occurred +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2616495063] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2617548129] Running 2ROT.empty_stack: 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 2618539182] Expected error occurred +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2620225293] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2621298288] 2ROT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2622402699] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2623693485] Testing word: D+ +[Hera] [HADES][TEST ] [KRELTSC: 2624568177] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2625512295] Running D+.basic: 100 200 300 400 D+ . . CR +[Hera] 600 400 +[Hera] [HADES][TEST ] [KRELTSC: 2627178267] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2628725757] Expected: Should print: 400 600 +[Hera] [HADES][TEST ] [KRELTSC: 2629717566] Running D+.zero_add: 42 99 0 0 D+ . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 2631169569] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2632708491] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 2633680371] Running D+.negative: -100 -200 50 75 D+ . . CR +[Hera] -125 -50 +[Hera] [HADES][TEST ] [KRELTSC: 2635191573] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2636724153] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 2637723459] Running D+.carry: 2147483647 0 1 0 D+ . . CR +[Hera] 0 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 2639274393] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2640821064] Expected: Should handle carry +[Hera] [HADES][TEST ] [KRELTSC: 2641786413] Running D+.both_negative: -100 -200 -300 -400 D+ . . CR +[Hera] -599 -400 +[Hera] [HADES][TEST ] [KRELTSC: 2643426954] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2644969698] Expected: Should add negatives +[Hera] [HADES][TEST ] [KRELTSC: 2645986707] Running D+.three_items: 1 2 3 D+ +[Hera] [HADES][TEST ] [KRELTSC: 2647047228] Expected error occurred +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2648678088] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2649745077] Running D+.empty_stack: D+ +[Hera] [HADES][TEST ] [KRELTSC: 2650680396] Expected error occurred +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2652337149] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2653497168] D+: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2654555001] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2655800217] Testing word: D- +[Hera] [HADES][TEST ] [KRELTSC: 2656612938] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2657512662] Running D-.basic: 500 600 100 200 D- . . CR +[Hera] 400 [HADES][INFO ] [KRELTSC: 2659160994] L8[TABLE]: Config 36 → 37 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 400 +[Hera] [HADES][TEST ] [KRELTSC: 2660550081] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2662121511] Expected: Should print: 400 400 +[Hera] [HADES][TEST ] [KRELTSC: 2663120166] Running D-.zero_sub: 42 99 0 0 D- . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 2664577692] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2666159895] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 2667190197] Running D-.from_zero: 0 0 100 200 D- . . CR +[Hera] -201 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2668733130] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2670290049] Expected: Should print: -100 -200 +[Hera] [HADES][TEST ] [KRELTSC: 2671286016] Running D-.negative: 100 200 -50 -75 D- . . CR +[Hera] 274 150 +[Hera] [HADES][TEST ] [KRELTSC: 2672828004] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2674382949] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 2675387505] Running D-.borrow: 0 0 1 0 D- . . CR +[Hera] -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 2676823065] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2678375679] Expected: Should handle borrow +[Hera] [HADES][TEST ] [KRELTSC: 2679367173] Running D-.same_values: 100 200 100 200 D- . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2680878543] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2682411648] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2683415910] Running D-.three_items: 1 2 3 D- +[Hera] [HADES][TEST ] [KRELTSC: 2684466519] Expected error occurred +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2686116111] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2687163255] Running D-.empty_stack: D- +[Hera] [HADES][TEST ] [KRELTSC: 2688134946] Expected error occurred +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2689818159] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2690862909] D-: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2691943086] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2693180805] Testing word: DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 2694054867] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2694951630] Running DNEGATE.positive: 100 200 DNEGATE . . CR +[Hera] -201 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2696623251] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2698215429] Expected: Should negate positive double +[Hera] [HADES][TEST ] [KRELTSC: 2699276286] Running DNEGATE.negative: -100 -200 DNEGATE . . CR +[Hera] 199 100 +[Hera] [HADES][TEST ] [KRELTSC: 2700832470] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2702446740] Expected: Should negate negative double +[Hera] [HADES][TEST ] [KRELTSC: 2703505539] Running DNEGATE.zero: 0 0 DNEGATE . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2704940931] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2706516246] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2707578573] Running DNEGATE.max_positive: 2147483647 0 DNEGATE . . CR +[Hera] -1 -2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 2709402759] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2711010078] Expected: Should negate max positive +[Hera] [HADES][TEST ] [KRELTSC: 2712054114] Running DNEGATE.one_item: 42 DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 2713136370] Expected error occurred +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2714839995] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2715889932] Running DNEGATE.empty_stack: DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 2716921263] Expected error occurred +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2718604497] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2719634925] DNEGATE: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2720761113] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2722004712] Testing word: DABS +[Hera] [HADES][TEST ] [KRELTSC: 2722849311] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2723731689] Running DABS.positive: 100 200 DABS . . CR +[Hera] 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 2725278423] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2726862684] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 2727831771] Running DABS.negative: -100 -200 DABS . . CR +[Hera] 199 100 +[Hera] [HADES][TEST ] [KRELTSC: 2729339130] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2730965706] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 2731945923] Running DABS.zero: 0 0 DABS . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2733325119] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2734871454] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2735860260] Running DABS.mixed_sign: 100 -1 DABS . . CR +[Hera] 0 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2737336266] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2738886885] Expected: Should handle mixed sign +[Hera] [HADES][TEST ] [KRELTSC: 2739905049] Running DABS.min_double: -2147483648 -1 DABS . . CR +[Hera] 0 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 2741581563] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2743138797] Expected: Should handle min double +[Hera] [HADES][TEST ] [KRELTSC: 2744176848] Running DABS.one_item: 42 DABS +[Hera] [HADES][TEST ] [KRELTSC: 2745192093] Expected error occurred +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2746869909] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2747921148] Running DABS.empty_stack: DABS +[Hera] [HADES][TEST ] [KRELTSC: 2748894015] Expected error occurred +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2750594658] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2751654948] DABS: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2752830822] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2754095400] Testing word: DMIN +[Hera] [HADES][TEST ] [KRELTSC: 2754932733] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2755828257] Running DMIN.basic: 100 200 300 400 DMIN . . CR +[Hera] 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 2757526947] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2759140776] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 2760144513] Running DMIN.equal: 42 99 42 99 DMIN . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 2761680369] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2763241992] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 2764222230] Running DMIN.negative: -100 -200 -50 -75 DMIN . . CR +[Hera] -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2765812434] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2767424268] Expected: Should find min negative +[Hera] [HADES][TEST ] [KRELTSC: 2768430210] Running DMIN.mixed: -100 -1 100 0 DMIN . . CR +[Hera] -1 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2769932571] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2771560050] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 2772609336] Running DMIN.three_items: 1 2 3 DMIN +[Hera] [HADES][TEST ] [KRELTSC: 2773718325] Expected error occurred +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2775407313] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2776473504] Running DMIN.empty_stack: DMIN +[Hera] [HADES][TEST ] [KRELTSC: 2777468232] Expected error occurred +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2779132923] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2780186094] DMIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2781308733] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2782575096] Testing word: DMAX +[Hera] [HADES][TEST ] [KRELTSC: 2783464236] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2784366837] Running DMAX.basic: 100 200 300 400 DMAX . . CR +[Hera] 400 300 +[Hera] [HADES][TEST ] [KRELTSC: 2786066220] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2787674799] Expected: Should print: 300 400 +[Hera] [HADES][TEST ] [KRELTSC: 2788658943] Running DMAX.equal: 42 99 42 99 DMAX . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 2790202821] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2791784856] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 2792855562] Running DMAX.negative: -300 -400 -100 -200 DMAX . . CR +[Hera] -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2794521786] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2796102582] Expected: Should find max negative +[Hera] [HADES][TEST ] [KRELTSC: 2797123770] Running DMAX.mixed: -100 -1 100 0 DMAX . . CR +[Hera] 0 100 +[Hera] [HADES][TEST ] [KRELTSC: 2798673696] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2800222488] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 2801249829] Running DMAX.three_items: 1 2 3 DMAX +[Hera] [HADES][TEST ] [KRELTSC: 2802360309] Expected error occurred +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2803986486] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2805030039] Running DMAX.empty_stack: DMAX +[Hera] [HADES][TEST ] [KRELTSC: 2806014477] Expected error occurred +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2807697963] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2808748257] DMAX: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2809832865] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2811095511] Testing word: D= +[Hera] [HADES][TEST ] [KRELTSC: 2811918144] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2812818225] Running D=.equal: 100 200 100 200 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2814479997] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2816055438] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2817016314] Running D=.not_equal_low: 100 200 101 200 D= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2818496247] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2820053859] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2820990564] Running D=.not_equal_high: 100 200 100 201 D= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2822460942] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2824027101] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2825002866] Running D=.zero_equal: 0 0 0 0 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2826423600] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2827975206] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2828918568] Running D=.negative_equal: -100 -200 -100 -200 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2830455264] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2832031209] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2832973710] Running D=.three_items: 1 2 3 D= +[Hera] [HADES][TEST ] [KRELTSC: 2834067264] Expected error occurred +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2835820008] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2836867047] Running D=.empty_stack: D= +[Hera] [HADES][TEST ] [KRELTSC: 2837838108] Expected error occurred +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2839487826] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2840551707] D=: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2841601035] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2842852635] Testing word: D< +[Hera] [HADES][TEST ] [KRELTSC: 2843668002] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2844573102] Running D<.less_than: 100 200 300 400 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2846199489] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2847759768] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2848730325] Running D<.greater_than: 300 400 100 200 D< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2850209985] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2851783158] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2852736936] Running D<.equal: 100 200 100 200 D< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2854193664] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2855852223] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2856851109] Running D<.negative_positive: -100 -1 100 0 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2858348661] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2859882984] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2860839051] Running D<.negative_negative: -300 -1 -100 -1 D< . CR +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 2862424530] L8[TABLE]: Config 37 → 38 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 2863730163] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2865281769] Expected: Should compare negatives +[Hera] [HADES][TEST ] [KRELTSC: 2866303251] Running D<.high_word_diff: 100 200 100 300 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2867820333] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2869383279] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2870330274] Running D<.three_items: 1 2 3 D< +[Hera] [HADES][TEST ] [KRELTSC: 2871384831] Expected error occurred +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2873031693] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2874095700] Running D<.empty_stack: D< +[Hera] [HADES][TEST ] [KRELTSC: 2875026861] Expected error occurred +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2876709864] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2877835380] D<: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2878899660] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2880156132] Testing word: D0= +[Hera] [HADES][TEST ] [KRELTSC: 2880998862] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2881927293] Running D0=.zero: 0 0 D0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2883383811] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2884963893] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2885911791] Running D0=.positive: 100 200 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2887289076] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2888837406] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2889756492] Running D0=.negative: -100 -200 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2891246337] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2892846474] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2893792188] Running D0=.zero_high: 0 100 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2895174660] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2896781916] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2897744346] Running D0=.zero_low: 100 0 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2899132740] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2900704128] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2901634596] Running D0=.one_item: 42 D0= +[Hera] [HADES][TEST ] [KRELTSC: 2902659753] Expected error occurred +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2904291999] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2905366317] Running D0=.empty_stack: D0= +[Hera] [HADES][TEST ] [KRELTSC: 2906346450] Expected error occurred +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2908008243] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2909101671] D0=: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2910197010] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2911465851] Testing word: D0< +[Hera] [HADES][TEST ] [KRELTSC: 2912297451] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2913241632] Running D0<.negative: -100 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2914725366] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2916329157] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2917274955] Running D0<.zero: 0 0 D0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2918695731] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2920298451] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2921217684] Running D0<.positive: 100 0 D0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2922647091] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2924252184] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2925204408] Running D0<.negative_high_only: 100 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2926680561] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2928233784] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2929195248] Running D0<.large_negative: -1 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2930626776] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2932185207] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2933127330] Running D0<.one_item: 42 D0< +[Hera] [HADES][TEST ] [KRELTSC: 2934122730] Expected error occurred +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2935787253] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2936855397] Running D0<.empty_stack: D0< +[Hera] [HADES][TEST ] [KRELTSC: 2937807726] Expected error occurred +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2939466285] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2940551460] D0<: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2941617336] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2942865030] Testing word: S>D +[Hera] [HADES][TEST ] [KRELTSC: 2943686697] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2944580457] Running S>D.positive: 5 S>D . . CR +[Hera] 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 2946072969] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2947639275] Expected: Should sign-extend positive: 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 2948718486] Running S>D.negative: -5 S>D . . CR +[Hera] -1 -5 +[Hera] [HADES][TEST ] [KRELTSC: 2950154907] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2951713569] Expected: Should sign-extend negative: -1 -5 +[Hera] [HADES][TEST ] [KRELTSC: 2952813948] Running S>D.zero: 0 S>D . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2954202279] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2955759912] Expected: Should sign-extend zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2956812453] Running S>D.max_int: 2147483647 S>D . . CR +[Hera] 0 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 2958346482] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2959922364] Expected: Should extend max int: 0 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 2961084000] Running S>D.min_int: -2147483648 S>D . . CR +[Hera] -1 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 2962659357] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2964205629] Expected: Should extend min int: -1 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 2965338684] Running S>D.empty_stack: S>D +[Hera] [HADES][TEST ] [KRELTSC: 2966345487] Expected error occurred +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2968013790] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2969052996] S>D: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2970141804] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2971435467] Testing word: D2* +[Hera] [HADES][TEST ] [KRELTSC: 2972281893] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2973179097] Running D2*.basic: 5 0 D2* . . CR +[Hera] 0 10 +[Hera] [HADES][TEST ] [KRELTSC: 2974690593] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2976293733] Expected: Should double 5: 0 10 +[Hera] [HADES][TEST ] [KRELTSC: 2977292955] Running D2*.zero: 0 0 D2* . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2978660370] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2980213635] Expected: Should double zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2981218821] Running D2*.negative: -1 -1 D2* . . CR +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 2982691488] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2984299815] Expected: Should double -1: -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 2985321087] Running D2*.carry: 0 1 D2* . . CR +[Hera] 2 0 +[Hera] [HADES][TEST ] [KRELTSC: 2986719204] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2988258231] Expected: Should shift high cell: 0 2 +[Hera] [HADES][TEST ] [KRELTSC: 2989324947] Running D2*.empty_stack: D2* +[Hera] [HADES][TEST ] [KRELTSC: 2990316840] Expected error occurred +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2991992325] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2993052027] D2*: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2994121305] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2995383804] Testing word: D2/ +[Hera] [HADES][TEST ] [KRELTSC: 2996211183] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2997107736] Running D2/.basic: 10 0 D2/ . . CR +[Hera] 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 2998582881] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3000155802] Expected: Should halve 10: 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 3001126128] Running D2/.negative: -2 -1 D2/ . . CR +[Hera] -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 3002580588] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3004166697] Expected: Should halve -2: -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 3005175537] Running D2/.zero: 0 0 D2/ . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3006552759] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3008130090] Expected: Should halve zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3009143361] Running D2/.odd: 3 0 D2/ . . CR +[Hera] 0 1 +[Hera] [HADES][TEST ] [KRELTSC: 3010485030] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3012038106] Expected: Should truncate toward zero: 0 1 +[Hera] [HADES][TEST ] [KRELTSC: 3013108917] Running D2/.empty_stack: D2/ +[Hera] [HADES][TEST ] [KRELTSC: 3014132982] Expected error occurred +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3015777408] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3016832448] D2/: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3017913822] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3019152192] Testing word: 2>R +[Hera] [HADES][TEST ] [KRELTSC: 3020005905] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3020892420] Running 2>R.roundtrip: 10 20 2>R 2R> . . CR +[Hera] 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 3022606503] Test passed +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3024176904] Expected: Should store and retrieve: 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 3025324113] Running 2>R.depth_after: 1 2 2>R DEPTH . 2R> DROP DROP CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3026945964] Test passed +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3028546626] Expected: Should empty data stack: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3029590998] Running 2>R.empty_stack: 2>R +[Hera] [HADES][TEST ] [KRELTSC: 3030577767] Expected error occurred +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3032223201] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3033277485] 2>R: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3034407453] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3035652060] Testing word: 2R> +[Hera] [HADES][TEST ] [KRELTSC: 3036482568] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3037385022] Running 2R>.roundtrip: 5 6 2>R 2R> . . CR +[Hera] 6 5 +[Hera] [HADES][TEST ] [KRELTSC: 3038820582] Test passed +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3040396485] Expected: Should retrieve double: 6 5 +[Hera] [HADES][TEST ] [KRELTSC: 3041476809] Running 2R>.depth: 9 8 2>R 2R> DEPTH . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 3042901260] Test passed +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3044487726] Expected: Should push 2 items to data stack: 2 +[Hera] [HADES][TEST ] [KRELTSC: 3045795711] Running 2R>.empty_rstack: 2R> +[Hera] [HADES][TEST ] [KRELTSC: 3046814211] Expected error occurred +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3048469053] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3049593204] 2R>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3050693919] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3051920424] Testing word: 2R@ +[Hera] [HADES][TEST ] [KRELTSC: 3052749315] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3053647254] Running 2R@.peek: 3 4 2>R 2R@ . . 2R> DROP DROP CR +[Hera] 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 3055301298] Test passed +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3056856663] Expected: Should peek: 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 3057792528] Running 2R@.non_destructive: 7 8 2>R 2R@ DROP DROP 2R> . . CR +[Hera] 8 7 +[Hera] [HADES][TEST ] [KRELTSC: 3059423955] Test passed +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3060976905] Expected: Should leave rstack intact +[Hera] [HADES][TEST ] [KRELTSC: 3062019051] Running 2R@.empty_rstack: 2R@ +[Hera] [HADES][TEST ] [KRELTSC: 3063020205] Expected error occurred +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3064672716] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3065781306] 2R@: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3066962598] === Double Number Words Summary: 0 passed, 0 failed, 0 skipped, +[Hera] [HADES][INFO ] [KRELTSC: 3068191287] +[Hera] === Testing Module: Format Words === +[Hera] [HADES][INFO ] [KRELTSC: 3069514854] Running Format Words Tests (Module 10)... +[Hera] [HADES][TEST ] [KRELTSC: 3070577496] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3071865720] Testing word: BASE +[Hera] [HADES][TEST ] [KRELTSC: 3072703284] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3073588686] Running BASE.decimal: DECIMAL 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3075037224] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3076572933] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 3077535804] Running BASE.hex: HEX FF . CR +[Hera] FF +[Hera] [HADES][TEST ] [KRELTSC: 3078904710] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3080458563] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 3081425067] Running BASE.octal: OCTAL 52 . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 3082782612] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3084380817] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 3085341588] Running BASE.base_store: 16 BASE ! 255 . CR +[Hera] 723 +[Hera] [HADES][TEST ] [KRELTSC: 3086927487] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3088564101] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 3089526972] Running BASE.base_fetch: BASE @ . CR +[Hera] 16 +[Hera] [HADES][TEST ] [KRELTSC: 3090919734] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3092525541] Expected: Should print current base +[Hera] [HADES][TEST ] [KRELTSC: 3093566931] BASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3094736484] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3095996190] Testing word: DECIMAL +[Hera] [HADES][TEST ] [KRELTSC: 3096847656] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3097756956] Running DECIMAL.from_hex: HEX FF DECIMAL . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 3099224814] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3100825518] Expected: Should print: 255 +[Hera] [HADES][TEST ] [KRELTSC: 3101814240] Running DECIMAL.from_octal: OCTAL 52 DECIMAL . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3103325190] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3104969973] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 3105915057] Running DECIMAL.state_persist: DECIMAL 42 . CR 42 . CR HEX 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3108266406] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3109853733] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 3110832333] DECIMAL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3112066797] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3113591649] Testing word: HEX +[Hera] [HADES][TEST ] [KRELTSC: 3114549648] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3115488558] Running HEX.from_decimal: DECIMAL 255 HEX . CR +[Hera] FF +[Hera] [HADES][TEST ] [KRELTSC: 3117054402] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3118613673] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 3119552457] Running HEX.from_octal: OCTAL 52 HEX . CR +[Hera] 2A +[Hera] [HADES][TEST ] [KRELTSC: 3121051269] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3122592312] Expected: Should print: 2A +[Hera] [HADES][TEST ] [KRELTSC: 3123553104] Running HEX.state_persist: HEX FF . CR DECIMAL 255 . CR +[Hera] FF +[Hera] [HADES][INFO ] [KRELTSC: 3125221176] L8[TABLE]: Config 38 → 39 regime=2 score=52428 L1=0 L2=1 L3=0 +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 3126900588] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3128505786] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 3129583422] HEX: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3130754592] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3132030363] Testing word: OCTAL +[Hera] [HADES][TEST ] [KRELTSC: 3132869628] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3133802343] Running OCTAL.from_decimal: DECIMAL 42 OCTAL . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 3135357330] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3136935291] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 3137890434] Running OCTAL.from_hex: HEX 2A OCTAL . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 3139326771] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3140908050] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 3141867918] Running OCTAL.state_persist: DECIMAL 42 . CR OCTAL 52 . CR +[Hera] 42 +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 3143838978] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3145405221] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 3146402112] OCTAL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3147515973] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3148764591] Testing word: <# +[Hera] [HADES][TEST ] [KRELTSC: 3149634537] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3150552447] Running <#.basic: DECIMAL 42 S>D <# #S #> TYPE CR +[Hera] 774763251095801167872 +[Hera] [HADES][TEST ] [KRELTSC: 3153232761] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3154799508] Expected: Should format number +[Hera] [HADES][TEST ] [KRELTSC: 3155769435] Running <#.empty: 0 <# #> TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3156888735] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3158434104] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 3159409806] Running <#.negative: -42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3160922919] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3162447246] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 3163454952] <#: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3164523159] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3165769131] Testing word: # +[Hera] [HADES][TEST ] [KRELTSC: 3166567971] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3167485041] Running #.single_digit: 15 <# # #> TYPE CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 3169002543] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3170547765] Expected: Should print rightmost digit +[Hera] [HADES][TEST ] [KRELTSC: 3171718935] Running #.multiple: 15 <# # # #> TYPE CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 3173120580] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3174634680] Expected: Should print digits right to left +[Hera] [HADES][TEST ] [KRELTSC: 3175769436] Running #.zero_pad: 5 <# # 0 # #> TYPE CR +[Hera] 05 +[Hera] [HADES][TEST ] [KRELTSC: 3177239772] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3178818006] Expected: Should handle zero padding +[Hera] [HADES][TEST ] [KRELTSC: 3179854167] #: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3180909480] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3182147535] Testing word: #S +[Hera] [HADES][TEST ] [KRELTSC: 3182949987] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3183844125] Running #S.basic: 42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3185287854] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3186844479] Expected: Should convert all digits +[Hera] [HADES][TEST ] [KRELTSC: 3187929024] Running #S.zero: 0 <# #S #> TYPE CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3189296397] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3190866651] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 3191923350] Running #S.large: 1234567890 <# #S #> TYPE CR +[Hera] 1234567890 +[Hera] [HADES][TEST ] [KRELTSC: 3193494192] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3195048108] Expected: Should handle large numbers +[Hera] [HADES][TEST ] [KRELTSC: 3196103064] #S: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3197171334] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3198401976] Testing word: SIGN +[Hera] [HADES][TEST ] [KRELTSC: 3199242858] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3200121099] Running SIGN.negative: -42 ABS <# #S SIGN #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3202122588] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3203682216] Expected: Should add minus +[Hera] [HADES][TEST ] [KRELTSC: 3204650379] Running SIGN.positive: 42 <# #S SIGN #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3206164668] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3207762222] Expected: Should not add sign +[Hera] [HADES][TEST ] [KRELTSC: 3208788891] Running SIGN.zero: 0 <# #S SIGN #> TYPE CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3210239382] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3211830594] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 3212796657] SIGN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3213955773] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3215275602] Testing word: #> +[Hera] [HADES][TEST ] [KRELTSC: 3216101952] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3216991974] Running #>.normal: 42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3218422809] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3219983340] Expected: Should terminate formatting +[Hera] [HADES][TEST ] [KRELTSC: 3221009736] Running #>.empty: 0 <# #> TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3222093504] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3223681125] Expected: Should handle empty format +[Hera] [HADES][TEST ] [KRELTSC: 3224687781] Running #>.stack_effect: 42 <# #S #> SWAP . . CR +[Hera] 24 2 +[Hera] [HADES][TEST ] [KRELTSC: 3226235019] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3227760627] Expected: Should leave addr u +[Hera] [HADES][TEST ] [KRELTSC: 3228737841] #>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3229807224] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3231050382] Testing word: HOLD +[Hera] [HADES][TEST ] [KRELTSC: 3231895716] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3232836243] Running HOLD.basic: 42 <# 46 HOLD #S #> TYPE CR +[Hera] 42. +[Hera] [HADES][TEST ] [KRELTSC: 3234356622] Test passed +[Hera] [HADES][TEST ] Testing HOLD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3235978221] Expected: Should insert dot +[Hera] [HADES][TEST ] [KRELTSC: 3236937060] Running HOLD.overflow: <# 257 HOLD #> +[Hera] [HADES][ERROR] [KRELTSC: 3238073706] HOLD: byte out of range (257) +[Hera] [HADES][TEST ] [KRELTSC: 3239245590] Expected error occurred +[Hera] [HADES][TEST ] Testing HOLD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3240972210] Expected: Should handle overflow +[Hera] [HADES][TEST ] [KRELTSC: 3241997052] HOLD: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3243168873] === Format Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 3244433115] +[Hera] === Testing Module: String Words === +[Hera] [HADES][INFO ] [KRELTSC: 3245785326] Running String Words Tests (Module 11)... +[Hera] [HADES][TEST ] [KRELTSC: 3246875100] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3248126952] Testing word: COUNT +[Hera] [HADES][TEST ] [KRELTSC: 3248978397] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3249864534] Running COUNT.basic: HERE S" Test" DROP COUNT . . CR +[Hera] 84 121 +[Hera] [HADES][TEST ] [KRELTSC: 3252064977] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3253715346] Expected: Should show length and addr+1 +[Hera] [HADES][TEST ] [KRELTSC: 3254891829] Running COUNT.empty: HERE 0 OVER C! COUNT . . CR +[Hera] 0 126 +[Hera] [HADES][TEST ] [KRELTSC: 3256596966] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3258196515] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 3259335555] Running COUNT.max_length: HERE 255 OVER C! COUNT . . CR +[Hera] 255 126 +[Hera] [HADES][TEST ] [KRELTSC: 3260973303] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3262574931] Expected: Should handle max length +[Hera] [HADES][TEST ] [KRELTSC: 3263612919] Running COUNT.string_bounds: HERE COUNT SWAP 1- = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3265192140] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3266794608] Expected: Should increment address +[Hera] [HADES][TEST ] [KRELTSC: 3267789882] Running COUNT.empty_stack: COUNT +[Hera] [HADES][ERROR] [KRELTSC: 3268846854] COUNT: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3269790279] Expected error occurred +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3271455978] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3272541111] COUNT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3273668160] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3274910877] Testing word: -TRAILING +[Hera] [HADES][TEST ] [KRELTSC: 3275819820] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3276712866] Running -TRAILING.basic: HERE S" Test " -TRAILING TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 3278604294] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3280286289] Expected: Should trim spaces +[Hera] [HADES][TEST ] [KRELTSC: 3281244204] Running -TRAILING.all_spaces: HERE S" " -TRAILING TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3282617037] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3284212638] Expected: Should handle all spaces +[Hera] [HADES][TEST ] [KRELTSC: 3285242835] Running -TRAILING.no_spaces: HERE S" Test" -TRAILING TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 3286866912] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3288508209] Expected: Should handle no spaces +[Hera] [HADES][TEST ] [KRELTSC: 3289526499] Running -TRAILING.empty: HERE 0 -TRAILING TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3290805294] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3292394889] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 3293441697] -TRAILING: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3294594954] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3295838952] Testing word: CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 3296761902] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3297706440] Running CMOVE.basic: HERE S" Test" DUP >R HERE 10 + SWAP CMOV + +[Hera] [HADES][TEST ] [KRELTSC: 3299707719] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3301391877] Expected: Should copy string +[Hera] [HADES][TEST ] [KRELTSC: 3302361930] Running CMOVE.empty: HERE HERE 10 + 0 CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 3303663720] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3305257725] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 3306273285] Running CMOVE.overlap: HERE DUP 1+ 5 CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 3307462704] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3309088041] Expected: Should handle overlap +[Hera] [HADES][TEST ] [KRELTSC: 3310134786] Running CMOVE.bounds: HERE PAD 1000 CMOVE +[Hera] [HADES][ERROR] [KRELTSC: 3311554428] CMOVE: out-of-bounds (src=125 dst=5242368 n=1000) +[Hera] [HADES][TEST ] [KRELTSC: 3312638784] Expected error occurred +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3314340603] Expected: Should check bounds +[Hera] [HADES][TEST ] [KRELTSC: 3315311958] CMOVE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3316498689] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3317764044] Testing word: CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 3318665028] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3319577373] Running CMOVE>.basic: HERE S" Test" DUP >R HERE 10 + SWAP CMO + +[Hera] [HADES][TEST ] [KRELTSC: 3321267348] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3322838652] Expected: Should copy backward +[Hera] [HADES][TEST ] [KRELTSC: 3323807907] Running CMOVE>.empty: HERE HERE 10 + 0 CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 3325024248] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3326635179] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 3327663171] Running CMOVE>.overlap: HERE DUP 1+ 5 CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 3328811766] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3330397896] Expected: Should handle overlap +[Hera] [HADES][TEST ] [KRELTSC: 3331400730] Running CMOVE>.bounds: HERE PAD 1000 CMOVE> +[Hera] [HADES][ERROR] [KRELTSC: 3332580426] CMOVE>: out-of-bounds (src=125 dst=5242368 n=1000) +[Hera] [HADES][TEST ] [KRELTSC: 3333714993] Expected error occurred +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3335435859] Expected: Should check bounds +[Hera] [HADES][TEST ] [KRELTSC: 3336416517] CMOVE>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3337555599] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3338814381] Testing word: COMPARE +[Hera] [HADES][TEST ] [KRELTSC: 3339726957] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3340749993] Running COMPARE.equal: HERE S" Test" HERE S" Test" COMPARE . +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3343089813] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3344678820] Expected: Should return 0 +[Hera] [HADES][TEST ] [KRELTSC: 3345630204] Running COMPARE.less: HERE S" Test1" HERE S" Test2" COMPARE . +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3347277318] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3348845619] Expected: Should return -1 +[Hera] [HADES][TEST ] [KRELTSC: 3349822476] Running COMPARE.greater: HERE S" Test2" HERE S" Test1" COMPAR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3351528915] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3353105994] Expected: Should return 1 +[Hera] [HADES][TEST ] [KRELTSC: 3354059604] Running COMPARE.different_lengths: HERE S" Test" HERE S" Test +[Hera] [HADES][INFO ] [KRELTSC: 3355443525] L8[TABLE]: Config 39 → 40 regime=2 score=6553 L1=0 L2=1 L3=0 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3357082575] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3358739853] Expected: Should handle lengths +[Hera] [HADES][TEST ] [KRELTSC: 3359744262] Running COMPARE.empty: HERE 0 HERE 0 COMPARE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3361405929] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3363029229] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 3364019442] COMPARE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3365124252] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3366359535] Testing word: SEARCH +[Hera] [HADES][TEST ] [KRELTSC: 3367221480] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3368107638] Running SEARCH.found: HERE S" Testing" HERE S" Test" SEARCH . +[Hera] -1 15 120 +[Hera] [HADES][TEST ] [KRELTSC: 3370310790] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3371891376] Expected: Should find substring +[Hera] [HADES][TEST ] [KRELTSC: 3372907965] Running SEARCH.not_found: HERE S" Testing" HERE S" Xyz" SEARC +[Hera] -1 7 141 +[Hera] [HADES][TEST ] [KRELTSC: 3374782278] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3376341339] Expected: Should return false +[Hera] [HADES][TEST ] [KRELTSC: 3377317440] Running SEARCH.empty_pattern: HERE S" Test" HERE 0 SEARCH . . +[Hera] -1 4 145 +[Hera] [HADES][TEST ] [KRELTSC: 3379086291] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3380722947] Expected: Should handle empty pattern +[Hera] [HADES][TEST ] [KRELTSC: 3381802347] Running SEARCH.empty_string: HERE 0 HERE S" Test" SEARCH . . +[Hera] -1 30 120 +[Hera] [HADES][TEST ] [KRELTSC: 3383592534] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3385198047] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 3386238156] SEARCH: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3387332781] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3388589757] Testing word: SCAN +[Hera] [HADES][TEST ] [KRELTSC: 3389436435] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3390317343] Running SCAN.basic: HERE S" Test,Data" BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3391950324] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3393518835] Expected: Should find space +[Hera] [HADES][TEST ] [KRELTSC: 3394481769] Running SCAN.not_found: HERE S" TestData" BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3395825748] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3397391634] Expected: Should scan to end +[Hera] [HADES][TEST ] [KRELTSC: 3398352573] Running SCAN.empty: HERE 0 BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3399550602] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3401137173] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 3402137550] Running SCAN.all_delims: HERE S" " BL SCAN TYPE CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 3403811376] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3405368694] Expected: Should handle all delims +[Hera] [HADES][TEST ] [KRELTSC: 3406392213] SCAN: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3407495889] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3408756141] Testing word: SKIP +[Hera] [HADES][TEST ] [KRELTSC: 3409582428] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3410465457] Running SKIP.basic: HERE S" Test" BL SKIP TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 3412281075] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3413842425] Expected: Should skip spaces +[Hera] [HADES][TEST ] [KRELTSC: 3414830559] Running SKIP.no_delims: HERE S" Test" BL SKIP TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 3416447748] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3418021593] Expected: Should not skip +[Hera] [HADES][TEST ] [KRELTSC: 3419005359] Running SKIP.empty: HERE 0 BL SKIP TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3420211557] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3421760076] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 3422757429] Running SKIP.all_delims: HERE S" " BL SKIP TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3424158654] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3425724561] Expected: Should skip all +[Hera] [HADES][TEST ] [KRELTSC: 3426770634] SKIP: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3427848564] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3429097371] Testing word: BLANK +[Hera] [HADES][TEST ] [KRELTSC: 3429936132] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3430825293] Running BLANK.basic: HERE 5 BLANK HERE 5 TYPE CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 3432647568] Test passed +[Hera] [HADES][TEST ] Testing BLANK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3434233215] Expected: Should fill with spaces +[Hera] [HADES][TEST ] [KRELTSC: 3435238800] Running BLANK.zero: HERE 0 BLANK HERE 0 TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3436447917] Test passed +[Hera] [HADES][TEST ] Testing BLANK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3438015924] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 3439044567] BLANK: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3440180835] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3441461016] Testing word: S" +[Hera] [HADES][TEST ] [KRELTSC: 3442312209] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3443198745] Running S".interpret_len: S" hello" . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 3444631974] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3446161320] Expected: Should print: 5 (length) +[Hera] [HADES][TEST ] [KRELTSC: 3447181269] Running S".interpret_type: S" hello" TYPE CR +[Hera] hello +[Hera] [HADES][TEST ] [KRELTSC: 3448650030] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3450193992] Expected: Should print: hello +[Hera] [HADES][TEST ] [KRELTSC: 3451153419] Running S".empty: S" " . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3452485344] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3454050306] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3454977624] Running S".compile_type: : TSQ S" world" TYPE CR ; TSQ +[Hera] world +[Hera] [HADES][TEST ] [KRELTSC: 3459232350] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3460843386] Expected: Should print: world +[Hera] [HADES][TEST ] [KRELTSC: 3461713227] Running S".compile_len: : TSQ2 S" forth" SWAP DROP . CR ; TSQ +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 3463503204] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3465114387] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 3466189041] Running S".compile_twice: : TSQ3 S" ab" TYPE S" cd" TYPE CR ; +[Hera] abcd +[Hera] [HADES][TEST ] [KRELTSC: 3468249015] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3469793775] Expected: Should print: abcd +[Hera] [HADES][TEST ] [KRELTSC: 3470763387] S": 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3471843060] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3473090019] Testing word: BL +[Hera] [HADES][TEST ] [KRELTSC: 3473918154] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3474814938] Running BL.value: BL . CR +[Hera] 32 +[Hera] [HADES][TEST ] [KRELTSC: 3476171370] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3477740385] Expected: Should print: 32 +[Hera] [HADES][TEST ] [KRELTSC: 3478685553] Running BL.as_char: BL EMIT CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 3480091062] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3481647414] Expected: Should emit a space +[Hera] [HADES][TEST ] [KRELTSC: 3482626476] Running BL.in_scan: HERE S" a b" BL SCAN SWAP DROP . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 3484260066] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3485821248] Expected: Should find space at offset 1 +[Hera] [HADES][TEST ] [KRELTSC: 3486874944] BL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3487939035] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3489397464] Testing word: SOURCE +[Hera] [HADES][TEST ] [KRELTSC: 3490264827] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3491161590] Running SOURCE.returns_pair: SOURCE SWAP DROP 0< NOT . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3493212744] Test passed +[Hera] [HADES][TEST ] Testing SOURCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3494842113] Expected: Should return non-negative length +[Hera] [HADES][TEST ] [KRELTSC: 3495956226] Running SOURCE.has_addr: SOURCE DROP 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3497429733] Test passed +[Hera] [HADES][TEST ] Testing SOURCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3499001037] Expected: Should return non-null address +[Hera] [HADES][TEST ] [KRELTSC: 3500069937] SOURCE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3501192660] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3502429686] Testing word: >IN +[Hera] [HADES][TEST ] [KRELTSC: 3503255952] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3504199272] Running >IN.initial: >IN @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3505640502] Test passed +[Hera] [HADES][TEST ] Testing >IN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3507194838] Expected: Should return input offset +[Hera] [HADES][TEST ] [KRELTSC: 3508254288] Running >IN.advances: : TWIN >IN @ >IN @ - . CR ; TWIN +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3510304665] Test passed +[Hera] [HADES][TEST ] Testing >IN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3511902639] Expected: Should print: 0 (no advance inside compiled word) +[Hera] [HADES][TEST ] [KRELTSC: 3513143676] >IN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3514287945] === String Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 3515537781] +[Hera] === Testing Module: I/O Words === +[Hera] [HADES][INFO ] [KRELTSC: 3516824367] Running I/O Words Tests (Module 9)... +[Hera] [HADES][TEST ] [KRELTSC: 3517871763] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3519089343] Testing word: . +[Hera] [HADES][TEST ] [KRELTSC: 3519891438] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3520774929] Running ..positive: 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3522168594] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3523723392] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 3524676288] Running ..negative: -42 . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 3526028394] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3527595687] Expected: Should print: -42 +[Hera] [HADES][TEST ] [KRELTSC: 3528556395] Running ..zero: 0 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3529798545] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3531346917] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3532315647] Running ..max_int: 2147483647 . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 3533733504] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3535256508] Expected: Should print: 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 3536305269] Running ..min_int: -2147483648 . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 3537768801] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3539308080] Expected: Should print: -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 3540347433] Running ..multiple: 1 2 3 . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 3541733685] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3543311667] Expected: Should print: 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 3544282392] Running ..empty_stack: . +[Hera] [HADES][TEST ] [KRELTSC: 3545232894] Expected error occurred +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3546964323] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3548053614] .: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3549154497] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3550423338] Testing word: CR +[Hera] [HADES][TEST ] [KRELTSC: 3551243052] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3552190152] Running CR.basic: 42 . CR 43 . CR +[Hera] 42 +[Hera] 43 +[Hera] [HADES][TEST ] [KRELTSC: 3553895688] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3555453531] Expected: Should print on separate lines +[Hera] [HADES][TEST ] [KRELTSC: 3556504371] Running CR.multiple: CR CR CR + + + +[Hera] [HADES][TEST ] [KRELTSC: 3557593620] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3559145037] Expected: Should print multiple newlines +[Hera] [HADES][TEST ] [KRELTSC: 3560213790] Running CR.no_stack_effect: DEPTH CR DEPTH = . CR + +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3561758235] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3563320719] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 3564321831] Running CR.after_output: 1 2 3 . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 3565762452] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3567322983] Expected: Should work after output +[Hera] [HADES][TEST ] [KRELTSC: 3568329072] CR: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3569443059] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3570660408] Testing word: SPACE +[Hera] [HADES][TEST ] [KRELTSC: 3571524432] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3572441145] Running SPACE.basic: 42 . SPACE 43 . CR +[Hera] 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 3574023180] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3575595492] Expected: Should add space between numbers +[Hera] [HADES][TEST ] [KRELTSC: 3576686379] Running SPACE.multiple: SPACE SPACE SPACE +[Hera] [HADES][INFO ] [KRELTSC: 3578895180] L8[TABLE]: Config 40 → 0 regime=7 score=26214 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 3580237668] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3581555334] Expected: Should print multiple spaces +[Hera] [HADES][TEST ] [KRELTSC: 3582616296] Running SPACE.no_stack_effect: DEPTH SPACE DEPTH = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3584250789] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3585830283] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 3586838871] Running SPACE.with_text: 65 EMIT SPACE 66 EMIT CR +[Hera] A B +[Hera] [HADES][TEST ] [KRELTSC: 3588391464] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3589952457] Expected: Should space between chars +[Hera] [HADES][TEST ] [KRELTSC: 3591006300] SPACE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3592109850] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3593400069] Testing word: SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3594297399] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3595198551] Running SPACES.zero: 0 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3596342484] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3597937056] Expected: Should print no spaces +[Hera] [HADES][TEST ] [KRELTSC: 3598942683] Running SPACES.one: 1 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3600249555] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3601596894] Expected: Should print one space +[Hera] [HADES][TEST ] [KRELTSC: 3602591181] Running SPACES.multiple: 5 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3604084617] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3605432796] Expected: Should print five spaces +[Hera] [HADES][TEST ] [KRELTSC: 3606444303] Running SPACES.large: 20 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3607935345] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3609261768] Expected: Should print twenty spaces +[Hera] [HADES][TEST ] [KRELTSC: 3610303746] Running SPACES.negative: -5 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3611399064] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3612976101] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 3613993593] Running SPACES.with_output: 42 . 3 SPACES 43 . CR +[Hera] 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 3615616578] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3617191872] Expected: Should space output +[Hera] [HADES][TEST ] [KRELTSC: 3618167448] Running SPACES.empty_stack: SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3619205898] Expected error occurred +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3620903580] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3621958515] SPACES: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3623068302] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3624274773] Testing word: EMIT +[Hera] [HADES][TEST ] [KRELTSC: 3625105344] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3625999944] Running EMIT.letter_A: 65 EMIT CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 3627302091] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3628899267] Expected: Should print: A +[Hera] [HADES][TEST ] [KRELTSC: 3629818458] Running EMIT.letter_Z: 90 EMIT CR +[Hera] Z +[Hera] [HADES][TEST ] [KRELTSC: 3631132113] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3632706147] Expected: Should print: Z +[Hera] [HADES][TEST ] [KRELTSC: 3633658728] Running EMIT.digit: 48 EMIT CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3634965075] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3636561600] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3637495638] Running EMIT.space_char: 32 EMIT CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 3638833569] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3640396452] Expected: Should print space +[Hera] [HADES][TEST ] [KRELTSC: 3641358504] Running EMIT.newline: 10 EMIT + +[Hera] [HADES][TEST ] [KRELTSC: 3642361044] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3643929807] Expected: Should print newline +[Hera] [HADES][TEST ] [KRELTSC: 3644973066] Running EMIT.high_ascii: 127 EMIT CR +[Hera]  +[Hera] [HADES][TEST ] [KRELTSC: 3646309212] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3647877114] Expected: Should print DEL char +[Hera] [HADES][TEST ] [KRELTSC: 3648874236] Running EMIT.truncation: 321 EMIT CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 3650220630] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3651800523] Expected: Should truncate to low byte +[Hera] [HADES][TEST ] [KRELTSC: 3652864005] Running EMIT.negative: -1 EMIT CR +[Hera] ÿ +[Hera] [HADES][TEST ] [KRELTSC: 3654177303] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3655751274] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 3656739492] Running EMIT.sequence: 72 EMIT 73 EMIT 10 EMIT +[Hera] HI +[Hera] [HADES][TEST ] [KRELTSC: 3658183200] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3659742681] Expected: Should print: HI +[Hera] [HADES][TEST ] [KRELTSC: 3660685434] Running EMIT.empty_stack: EMIT +[Hera] [HADES][TEST ] [KRELTSC: 3661912695] Expected error occurred +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3663622431] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3664674132] EMIT: 10 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3665764725] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3666971889] Testing word: KEY +[Hera] [HADES][TEST ] [KRELTSC: 3667819092] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3668748636] KEY: 0 passed, 0 failed, 4 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3669861447] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3671047926] Testing word: ?KEY +[Hera] [HADES][TEST ] [KRELTSC: 3671906784] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3672786936] ?KEY: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3673897416] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3675101514] Testing word: TYPE +[Hera] [HADES][TEST ] [KRELTSC: 3675930090] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3676863813] Running TYPE.basic_string: HERE S" Hello" DUP >R HERE SWAP CM +[Hera] Hello +[Hera] [HADES][TEST ] [KRELTSC: 3678662379] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3680237589] Expected: Should print: Hello +[Hera] [HADES][TEST ] [KRELTSC: 3681198549] Running TYPE.empty_string: HERE 0 TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3682356258] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3683908662] Expected: Should print nothing +[Hera] [HADES][TEST ] [KRELTSC: 3684890496] Running TYPE.single_char: HERE 65 OVER C! 1 TYPE CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 3686402685] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3687985770] Expected: Should print: A +[Hera] [HADES][TEST ] [KRELTSC: 3688964055] Running TYPE.numbers: HERE S" 12345" DUP >R HERE SWAP CMOVE H +[Hera] 12345 +[Hera] [HADES][TEST ] [KRELTSC: 3690696807] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3692240370] Expected: Should print: 12345 +[Hera] [HADES][TEST ] [KRELTSC: 3693243750] Running TYPE.zero_length: PAD 0 TYPE +[Hera] [HADES][TEST ] [KRELTSC: 3694297593] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3695892123] Expected: Should handle zero length +[Hera] [HADES][TEST ] [KRELTSC: 3696934059] Running TYPE.one_item: PAD TYPE +[Hera] [HADES][ERROR] [KRELTSC: 3698019045] TYPE: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3698959215] Expected error occurred +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3700646796] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3701700723] Running TYPE.empty_stack: TYPE +[Hera] [HADES][ERROR] [KRELTSC: 3702687513] TYPE: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3703631799] Expected error occurred +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3705302874] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3706356591] TYPE: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3707430573] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3708652878] Testing word: COUNT +[Hera] [HADES][TEST ] [KRELTSC: 3709498317] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3710425593] Running COUNT.basic: HERE S" Test" DROP C@ HERE 1+ SWAP COUNT +[Hera] 0 85 +[Hera] [HADES][TEST ] [KRELTSC: 3712199253] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3713789646] Expected: Should show length and addr+1 +[Hera] [HADES][TEST ] [KRELTSC: 3714867723] Running COUNT.empty: HERE 0 OVER C! COUNT . . CR +[Hera] 0 126 +[Hera] [HADES][TEST ] [KRELTSC: 3716467062] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3718042377] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 3719269407] Running COUNT.max_length: HERE 255 OVER C! COUNT . . CR +[Hera] 255 126 +[Hera] [HADES][TEST ] [KRELTSC: 3720963897] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3722546205] Expected: Should handle max length +[Hera] [HADES][TEST ] [KRELTSC: 3723564957] Running COUNT.zero_addr_plus_one: HERE COUNT SWAP 1- = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3725191974] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3726781464] Expected: Should increment address +[Hera] [HADES][TEST ] [KRELTSC: 3727779930] Running COUNT.empty_stack: COUNT +[Hera] [HADES][ERROR] [KRELTSC: 3728807649] COUNT: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3729702060] Expected error occurred +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3731405328] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3732452199] COUNT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3733549764] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3734753673] Testing word: EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 3735622023] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3736529664] Running EXPECT.zero_length: PAD 0 EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 3737949054] Test passed +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3739539258] Expected: Should handle zero length +[Hera] [HADES][TEST ] [KRELTSC: 3740560320] Running EXPECT.one_item: PAD EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 3741622080] Expected error occurred +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3743310900] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3744353277] Running EXPECT.empty_stack: EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 3745381773] Expected error occurred +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3747078951] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3748128447] EXPECT: 3 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3749264022] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3750500985] Testing word: SPAN +[Hera] [HADES][TEST ] [KRELTSC: 3751372779] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3752310933] Running SPAN.zero_input: PAD 0 EXPECT SPAN @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3753916929] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3755471202] Expected: Should show zero +[Hera] [HADES][TEST ] [KRELTSC: 3756440919] Running SPAN.variable_test: SPAN @ SPAN @ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3758033244] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3759580482] Expected: Should be consistent +[Hera] [HADES][TEST ] [KRELTSC: 3760617189] Running SPAN.address_test: SPAN 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3762044706] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3763718427] Expected: Should be valid address +[Hera] [HADES][TEST ] [KRELTSC: 3764770191] SPAN: 3 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3765895350] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3767124228] Testing word: WORD +[Hera] [HADES][TEST ] [KRELTSC: 3767974644] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3768867228] Running WORD.empty_input: BL WORD COUNT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3770801034] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3772399617] Expected: Should handle empty input +[Hera] [HADES][TEST ] [KRELTSC: 3773461020] Running WORD.space_delim: 32 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3774566670] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3776141103] Expected: Should use space as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 3777274263] Running WORD.newline_delim: 10 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3778399947] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3779975661] Expected: Should use newline as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 3781045884] Running WORD.tab_delim: 9 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3782083242] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3783630207] Expected: Should use tab as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 3784663911] Running WORD.comma_delim: 44 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3785754042] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3787315035] Expected: Should use comma as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 3788378454] Running WORD.skip_leading: BL WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3789480240] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3791039154] Expected: Should skip leading spaces +[Hera] [HADES][TEST ] [KRELTSC: 3792077310] Running WORD.single_char: BL WORD COUNT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3793548486] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3795123339] Expected: Should parse single character +[Hera] [HADES][TEST ] [KRELTSC: 3796196922] Running WORD.long_word: BL WORD COUNT 0 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3797697162] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3799273086] Expected: Should parse long word +[Hera] [HADES][TEST ] [KRELTSC: 3800298222] Running WORD.zero_delim: 0 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3801357105] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3802975743] Expected: Should handle null delimiter +[Hera] [HADES][TEST ] [KRELTSC: 3804049095] Running WORD.high_ascii: 127 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3805132947] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3806701563] Expected: Should handle DEL delimiter +[Hera] [HADES][TEST ] [KRELTSC: 3807739509] Running WORD.count_format: BL WORD C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3809215515] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3810782556] Expected: Should have count byte +[Hera] [HADES][TEST ] [KRELTSC: 3811763340] Running WORD.count_value: BL WORD COUNT SWAP DROP . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3813360075] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3814922391] Expected: Should return count +[Hera] [HADES][TEST ] [KRELTSC: 3815888433] Running WORD.empty_stack: WORD +[Hera] [HADES][TEST ] [KRELTSC: 3816937425] Expected error occurred +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3818605371] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3819661041] Running WORD.multi_delim: BL WORD DROP BL WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3820921671] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3822468426] Expected: Should handle multiple parses +[Hera] [HADES][TEST ] [KRELTSC: 3823547994] WORD: 14 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3824651985] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3825859401] Testing word: BASE_OUTPUT +[Hera] [HADES][TEST ] [KRELTSC: 3826769268] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3827649231] Running BASE_OUTPUT.decimal: 10 BASE ! 255 . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 3829162533] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3830794443] Expected: Should print: 255 +[Hera] [HADES][TEST ] [KRELTSC: 3831776760] Running BASE_OUTPUT.hex: 16 BASE ! 255 . CR +[Hera] 597 +[Hera] [HADES][TEST ] [KRELTSC: 3833231325] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3835064688] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 3836024808] Running BASE_OUTPUT.octal: 8 BASE ! 64 . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 3837489117] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3839125626] Expected: Should print: 100 +[Hera] [HADES][TEST ] [KRELTSC: 3840086754] Running BASE_OUTPUT.binary: 5 2 BASE ! . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 3841534032] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3843167097] Expected: Should print: 101 +[Hera] [HADES][TEST ] [KRELTSC: 3844133013] Running BASE_OUTPUT.base_restore: BASE @ DECIMAL 255 16 BA +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 3845909046] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3847526718] Expected: Should restore base +[Hera] [HADES][TEST ] [KRELTSC: 3848597823] BASE_OUTPUT: 5 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3849726909] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3850955262] Testing word: FORMAT_COMBO +[Hera] [HADES][TEST ] [KRELTSC: 3851865780] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3852762123] Running FORMAT_COMBO.number_space_number: DECIMAL 42 . SPACE +[Hera] 42 [HADES][INFO ] [KRELTSC: 3854445378] L8[TABLE]: Config 0 → 1 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 43 +[Hera] [HADES][TEST ] [KRELTSC: 3855833919] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3857475069] Expected: Should format: 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 3858470721] Running FORMAT_COMBO.multi_line: DECIMAL 1 . CR 2 . CR 3 . CR +[Hera] 1 +[Hera] 2 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 3860693025] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3862325355] Expected: Should print on separate lines +[Hera] [HADES][TEST ] [KRELTSC: 3863390223] Running FORMAT_COMBO.indented: DECIMAL 5 SPACES 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3864998592] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3866639217] Expected: Should indent number +[Hera] [HADES][TEST ] [KRELTSC: 3867634638] Running FORMAT_COMBO.table_format: DECIMAL 1 . 3 SPACES 10 . +[Hera] 1 10 100 +[Hera] [HADES][TEST ] [KRELTSC: 3869438559] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3871078218] Expected: Should format table +[Hera] [HADES][TEST ] [KRELTSC: 3872067612] FORMAT_COMBO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3873331476] === I/O Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors +[Hera] [HADES][INFO ] [KRELTSC: 3874549539] +[Hera] === Testing Module: Block Words === +[Hera] [HADES][INFO ] [KRELTSC: 3875851539] Running Block Words Tests (Module 16)... +[Hera] [HADES][TEST ] [KRELTSC: 3876916491] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3878173740] Testing word: BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 3879018486] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3879933225] Running BLOCK.basic: 1 BLOCK DUP . CR +[Hera] 5238784 +[Hera] [HADES][TEST ] [KRELTSC: 3882239487] Test passed +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3883859217] Expected: Should return block address +[Hera] [HADES][TEST ] [KRELTSC: 3884901174] Running BLOCK.zero_block: 0 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 3885974085] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3887675547] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 3888682875] Running BLOCK.large_block: 65536 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 3889771788] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3891476358] Expected: Should handle large number +[Hera] [HADES][TEST ] [KRELTSC: 3892697865] Running BLOCK.negative: -1 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 3893705382] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3895406571] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 3896403630] Running BLOCK.empty_stack: BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 3897402663] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3899074053] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3900140391] BLOCK: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3901309545] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3902542203] Testing word: BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 3903396126] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3904310319] Running BUFFER.basic: 1 BUFFER DUP . CR +[Hera] 5238784 +[Hera] [HADES][TEST ] [KRELTSC: 3906316974] Test passed +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3907946532] Expected: Should return buffer address +[Hera] [HADES][TEST ] [KRELTSC: 3909006990] Running BUFFER.zero_block: 0 BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 3910053882] Expected error occurred +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3911750031] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 3912724515] Running BUFFER.flush_dirty: 2 BLOCK 1+ 2 BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 3913977711] Test passed +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3915552921] Expected: Should flush if dirty +[Hera] [HADES][TEST ] [KRELTSC: 3916542756] Running BUFFER.empty_stack: BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 3917575578] Expected error occurred +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3919286931] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3920327334] BUFFER: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3921434412] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3922652706] Testing word: UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 3923511543] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3924403749] Running UPDATE.basic: 1 BLOCK UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 3925914909] Test passed +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3927483714] Expected: Should mark block dirty +[Hera] [HADES][TEST ] [KRELTSC: 3928509606] Running UPDATE.multiple: 1 BLOCK UPDATE UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 3929740983] Test passed +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3931336605] Expected: Should handle multiple updates +[Hera] [HADES][TEST ] [KRELTSC: 3932415291] Running UPDATE.no_block: 0 SCR ! UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 3933580245] Expected error occurred +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3935265768] Expected: Should error: blk=0 is invalid +[Hera] [HADES][TEST ] [KRELTSC: 3936347919] UPDATE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3937449243] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3938687655] Testing word: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 3939601071] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3940538322] Running SAVE-BUFFERS.basic: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 3941936145] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3943576014] Expected: Should flush all buffers +[Hera] [HADES][TEST ] [KRELTSC: 3944616186] Running SAVE-BUFFERS.dirty_blocks: 1 BLOCK UPDATE SAVE-BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 3945985008] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3947593671] Expected: Should save dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 3948625002] Running SAVE-BUFFERS.no_dirty: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 3950091600] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3951732855] Expected: Should handle no dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 3952795350] SAVE-BUFFERS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3953970993] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3955221123] Testing word: EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 3956145144] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3957035691] Running EMPTY-BUFFERS.basic: EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 3958259445] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3959901687] Expected: Should invalidate all buffers +[Hera] [HADES][TEST ] [KRELTSC: 3960971700] Running EMPTY-BUFFERS.after_use: 1 BLOCK EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 3962210721] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3963869133] Expected: Should invalidate used buffers +[Hera] [HADES][TEST ] [KRELTSC: 3964917390] Running EMPTY-BUFFERS.dirty_blocks: 1 BLOCK UPDATE EMPTY-BUFF +[Hera] [HADES][TEST ] [KRELTSC: 3966267018] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3967920222] Expected: Should handle dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 3968950524] EMPTY-BUFFERS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3970129422] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3971363361] Testing word: FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 3972236373] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3973139961] Running FLUSH.basic: FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 3974242419] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3975845307] Expected: Should save and invalidate buffers +[Hera] [HADES][TEST ] [KRELTSC: 3976963179] Running FLUSH.dirty_blocks: 1 BLOCK UPDATE FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 3978237018] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3979807902] Expected: Should flush dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 3980938374] Running FLUSH.after_empty: EMPTY-BUFFERS FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 3982079829] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3983662347] Expected: Should handle empty buffers +[Hera] [HADES][TEST ] [KRELTSC: 3984720516] FLUSH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3985825935] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3987077955] Testing word: LOAD +[Hera] [HADES][TEST ] [KRELTSC: 3987911802] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3988795797] Running LOAD.basic: 1 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 3989966757] Test passed +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3991551018] Expected: Should interpret block 1 +[Hera] [HADES][TEST ] [KRELTSC: 3992567145] Running LOAD.zero_block: 0 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 3993578757] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3995256699] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 3996250398] Running LOAD.nonexistent: 9999 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 3997295715] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3998963010] Expected: Should handle missing block +[Hera] [HADES][TEST ] [KRELTSC: 3999998520] Running LOAD.empty_stack: LOAD +[Hera] [HADES][TEST ] [KRELTSC: 4000985583] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4002660858] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4003719489] LOAD: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4004789502] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4006038729] Testing word: LIST +[Hera] [HADES][TEST ] [KRELTSC: 4006957206] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4007900274] 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: 4028501442] Test passed +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4030077114] Expected: Should display block 1 +[Hera] [HADES][TEST ] [KRELTSC: 4031085786] Running LIST.zero_block: 0 LIST +[Hera] [HADES][TEST ] [KRELTSC: 4032109011] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4033795983] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 4034848272] Running LIST.nonexistent: 9999 LIST +[Hera] [HADES][TEST ] [KRELTSC: 4035933594] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4037604312] Expected: Should handle missing block +[Hera] [HADES][TEST ] [KRELTSC: 4038653157] Running LIST.empty_stack: LIST +[Hera] [HADES][TEST ] [KRELTSC: 4039643937] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4041308271] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4042346112] LIST: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4043422530] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4044648006] Testing word: SCR +[Hera] [HADES][TEST ] [KRELTSC: 4045481139] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4046372421] Running SCR.basic: SCR @ . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 4047697017] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4049295852] Expected: Should show current block +[Hera] [HADES][TEST ] [KRELTSC: 4050329703] 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: 4071612006] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4073243832] Expected: Should update after LIST +[Hera] [HADES][TEST ] [KRELTSC: 4074328482] Running SCR.after_load: 1 LOAD SCR @ . CR +[Hera] [HADES][TEST ] [KRELTSC: 4075478673] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4077101595] Expected: Should update after LOAD +[Hera] [HADES][TEST ] [KRELTSC: 4078154913] SCR: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4079283642] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4080527850] Testing word: THRU +[Hera] [HADES][TEST ] [KRELTSC: 4081384587] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4082266566] Running THRU.single_block: 1 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4083563253] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4085124372] Expected: Should load single block (1-1) +[Hera] [HADES][TEST ] [KRELTSC: 4086188925] Running THRU.ascending: 1 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4087239954] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4088791812] Expected: Should load blocks 1-3 in order +[Hera] [HADES][TEST ] [KRELTSC: 4089886479] Running THRU.descending: 3 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4090917726] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4092483066] Expected: Should auto-swap and load 1-3 +[Hera] [HADES][TEST ] [KRELTSC: 4093556607] Running THRU.same_block: 2 2 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4094573637] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4096132404] Expected: Should load single block (2-2) +[Hera] [HADES][TEST ] [KRELTSC: 4097223396] Running THRU.zero_start: 0 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4098458826] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4100148129] Expected: Should reject block 0 as start +[Hera] [HADES][TEST ] [KRELTSC: 4101237987] Running THRU.zero_end: 1 0 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4102276920] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4103954421] Expected: Should reject block 0 as end +[Hera] [HADES][TEST ] [KRELTSC: 4104999654] Running THRU.both_zero: 0 0 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4106046546] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4107732951] Expected: Should reject both blocks as 0 +[Hera] [HADES][TEST ] [KRELTSC: 4108838748] Running THRU.invalid_start: 9999 10000 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4109994000] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4111657347] Expected: Should reject invalid start block +[Hera] [HADES][TEST ] [KRELTSC: 4112791914] Running THRU.invalid_end: 1 9999 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4113983013] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4115659632] Expected: Should reject invalid end block +[Hera] [HADES][TEST ] [KRELTSC: 4116743421] Running THRU.both_invalid: 9998 9999 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4117830276] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4119495933] Expected: Should reject both invalid blocks +[Hera] [HADES][TEST ] [KRELTSC: 4120597572] Running THRU.empty_stack: THRU +[Hera] [HADES][TEST ] [KRELTSC: 4121591229] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4123323393] Expected: Should cause stack underflow (no args) +[Hera] [HADES][TEST ] [KRELTSC: 4124452815] Running THRU.one_arg: 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4125429714] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4127106795] Expected: Should cause stack underflow (one arg) +[Hera] [HADES][TEST ] [KRELTSC: 4128265092] Running THRU.small_range: 1 2 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4129371792] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4130930412] Expected: Should load 2-block range +[Hera] [HADES][TEST ] [KRELTSC: 4131950676] Running THRU.medium_range: 1 5 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4133031315] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4134572484] Expected: Should load 5-block range +[Hera] [HADES][TEST ] [KRELTSC: 4135638990] Running THRU.negative_start: -1 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4136713434] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4138389570] Expected: Should handle negative start +[Hera] [HADES][TEST ] [KRELTSC: 4139472855] Running THRU.negative_end: 1 -3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4140544023] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4142226060] Expected: Should handle negative end +[Hera] [HADES][TEST ] [KRELTSC: 4143259029] Running THRU.both_negative: -3 -1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4144333074] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4146044196] Expected: Should handle both negative +[Hera] [HADES][TEST ] [KRELTSC: 4147083759] THRU: 17 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4148261250] === Block Words Summary: 0 passed, 0 failed, 0 skipped, 0 error +[Hera] [HADES][INFO ] [KRELTSC: 4149488280] +[Hera] === Testing Module: Dictionary Words === +[Hera] [HADES][INFO ] [KRELTSC: 4150854834] Running Dictionary Words Tests (Module 4)... +[Hera] [HADES][TEST ] [KRELTSC: 4151968191] Testing word: HERE +[Hera] [HADES][TEST ] [KRELTSC: 4152819048] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4153697961] Running HERE.basic: HERE HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4155117330] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4156722045] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 4157667066] Running HERE.after_comma: HERE 42 , HERE SWAP - 1 CELLS = 0 S +[Hera] [HADES][TEST ] [KRELTSC: 4159103508] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4160664816] Expected: Asserts HERE advances by exactly 1 CELLS (8 bytes +[Hera] [HADES][TEST ] [KRELTSC: 4161894933] Running HERE.after_c_comma: HERE 65 C, HERE SWAP - . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 4163482638] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4165075677] Expected: Should print: 1 +[Hera] [HADES][TEST ] [KRELTSC: 4166019858] Running HERE.after_allot: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 4167630474] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4169217759] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 4170155619] Running HERE.stability: HERE DUP HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4171623792] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4173220884] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 4174162902] HERE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4175328633] Testing word: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 4176179616] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4177085136] Running ALLOT.basic: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 4178629476] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4180285242] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 4181258508] Running ALLOT.zero: HERE 0 ALLOT HERE SWAP - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4182772608] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4184342505] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 4185378960] Running ALLOT.negative: HERE -4 ALLOT HERE SWAP - . CR +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 4186996569] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4188575391] Expected: Should print: -4 +[Hera] [HADES][TEST ] [KRELTSC: 4189525179] Running ALLOT.large: HERE 100 ALLOT HERE SWAP - . CR +[Hera] 100 +[Hera] [HADES][TEST ] [KRELTSC: 4191090687] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4192660563] Expected: Should print: 100 +[Hera] [HADES][TEST ] [KRELTSC: 4193618310] Running ALLOT.after_use: ALIGN HERE 10 ALLOT 42 OVER ! @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4195346295] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4196970225] Expected: Should store and retrieve +[Hera] [HADES][TEST ] [KRELTSC: 4197994773] Running ALLOT.empty_stack: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 4199020686] Expected error occurred +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4200694638] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4201745772] ALLOT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4202852871] Testing word: , +[Hera] [HADES][TEST ] [KRELTSC: 4203661791] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4204565778] Running ,.basic: 42 , HERE 1 CELLS - @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4206038970] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4207617036] Expected: Should compile 42 +[Hera] [HADES][TEST ] [KRELTSC: 4208577534] Running ,.negative: -999 , HERE 1 CELLS - @ . CR +[Hera] [HADES][INFO ] [KRELTSC: 4222281315] L8[TABLE]: Config 1 → 2 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 4223600241] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4224803751] Expected: Should compile -999 +[Hera] [HADES][TEST ] [KRELTSC: 4225551414] Running ,.zero: 0 , HERE 1 CELLS - @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4226872944] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4228378182] Expected: Should compile 0 +[Hera] [HADES][TEST ] [KRELTSC: 4229359701] Running ,.max_int: 2147483647 , HERE 1 CELLS - @ . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 4231068576] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4232670603] Expected: Should compile max int +[Hera] [HADES][TEST ] [KRELTSC: 4233705714] Running ,.min_int: -2147483648 , HERE 1 CELLS - @ . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 4235395185] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4237028544] Expected: Should compile min int +[Hera] [HADES][TEST ] [KRELTSC: 4238172729] Running ,.multiple: 10 , 20 , HERE 1 CELLS - @ . HERE 1 CELLS +[Hera] 20 20 +[Hera] [HADES][TEST ] [KRELTSC: 4239961131] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4241494215] Expected: Should compile multiple +[Hera] [HADES][TEST ] [KRELTSC: 4242509271] Running ,.empty_stack: , +[Hera] [HADES][TEST ] [KRELTSC: 4243468047] Expected error occurred +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4245126606] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4246173057] ,: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4247227026] Testing word: C, +[Hera] [HADES][TEST ] [KRELTSC: 4248064926] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4248971811] Running C,.basic: 65 C, HERE 1 - C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 4250415246] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4251957402] Expected: Should compile byte 65 +[Hera] [HADES][TEST ] [KRELTSC: 4252962483] Running C,.zero: 0 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4254385506] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4255952547] Expected: Should compile byte 0 +[Hera] [HADES][TEST ] [KRELTSC: 4256952378] Running C,.high_byte: 255 C, HERE 1 - C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 4258488759] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4260058236] Expected: Should compile byte 255 +[Hera] [HADES][TEST ] [KRELTSC: 4261074258] Running C,.truncation: 256 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4262555367] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4264179549] Expected: Should truncate to 0 +[Hera] [HADES][TEST ] [KRELTSC: 4265167221] Running C,.negative: -1 C, HERE 1 - C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 4266698184] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4268254200] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 4269263607] Running C,.multiple: 65 C, 66 C, HERE 2 - C@ . HERE 1 - C@ . +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 4270988925] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4272601347] Expected: Should compile multiple +[Hera] [HADES][TEST ] [KRELTSC: 4273620288] Running C,.empty_stack: C, +[Hera] [HADES][TEST ] [KRELTSC: 4274616696] Expected error occurred +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4276301883] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4277357847] C,: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4278442623] Testing word: 2, +[Hera] [HADES][TEST ] [KRELTSC: 4279265256] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4280165106] Running 2,.basic: 12345 67890 2, HERE 2 CELLS - 2@ . . CR +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 4281905733] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4283446440] Expected: Should compile double +[Hera] [HADES][TEST ] [KRELTSC: 4284442092] Running 2,.zero: 0 0 2, HERE 2 CELLS - 2@ . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 4285997394] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4287537366] Expected: Should compile zero double +[Hera] [HADES][TEST ] [KRELTSC: 4288568319] Running 2,.negative: -1000 -2000 2, HERE 2 CELLS - 2@ . . CR +[Hera] -2000 -1000 +[Hera] [HADES][TEST ] [KRELTSC: 4290291012] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4291838355] Expected: Should compile negative double +[Hera] [HADES][TEST ] [KRELTSC: 4292965551] Running 2,.large: 2147483647 -1 2, HERE 2 CELLS - 2@ . . CR +[Hera] -1 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 4294815483] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4296351360] Expected: Should compile large double +[Hera] [HADES][TEST ] [KRELTSC: 4297419504] Running 2,.one_item: 42 2, +[Hera] [HADES][TEST ] [KRELTSC: 4298418831] Expected error occurred +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4300089633] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4301164119] Running 2,.empty_stack: 2, +[Hera] [HADES][TEST ] [KRELTSC: 4302108531] Expected error occurred +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4303754805] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4304798043] 2,: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4305866334] Testing word: PAD +[Hera] [HADES][TEST ] [KRELTSC: 4306703709] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4307629347] Running PAD.basic: PAD PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4308995103] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4310545911] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 4311517539] Running PAD.different_from_here: PAD HERE = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4312986447] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4314567222] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 4315518921] Running PAD.stability: PAD DUP PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4316961768] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4318503651] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 4319443380] Running PAD.usable: PAD 42 OVER ! @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4320868146] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4322448144] Expected: Should be usable memory +[Hera] [HADES][TEST ] [KRELTSC: 4323446988] PAD: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4324522818] Testing word: SP@ +[Hera] [HADES][TEST ] [KRELTSC: 4325345871] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4326248976] Running SP@.depth_effect: 42 SP@ SWAP DROP SP@ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4327912995] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4329477684] Expected: Should show stack effect +[Hera] [HADES][TEST ] [KRELTSC: 4330522413] Running SP@.empty_stack: DEPTH 0= SP@ AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4332069651] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4333610631] Expected: Should work on empty stack +[Hera] [HADES][TEST ] [KRELTSC: 4334653617] Running SP@.multiple_items: 1 2 3 SP@ SWAP DROP SWAP DROP SWA +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4336377213] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4337942742] Expected: Should track changes +[Hera] [HADES][TEST ] [KRELTSC: 4338943140] SP@: 3 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4340024136] Testing word: SP! +[Hera] [HADES][TEST ] [KRELTSC: 4340866824] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4341759177] Running SP!.basic_restore: 1 2 3 SP@ 4 5 6 DROP DROP DROP SP! +[Hera] 3 [HADES][TEST ] [KRELTSC: 4343520216] Test passed +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4344862473] Expected: Should restore stack +[Hera] [HADES][TEST ] [KRELTSC: 4345858902] Running SP!.invalid_addr: 0 SP! +[Hera] [HADES][TEST ] [KRELTSC: 4346891892] Expected error occurred +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4348550325] Expected: Should cause error +[Hera] [HADES][TEST ] [KRELTSC: 4349545494] Running SP!.empty_stack: SP! +[Hera] [HADES][TEST ] [KRELTSC: 4350600618] Expected error occurred +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4352395992] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4353442317] SP!: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4354525371] Testing word: LATEST +[Hera] [HADES][TEST ] [KRELTSC: 4355382738] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4356280740] Running LATEST.basic: LATEST LATEST = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4357779363] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4359378345] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 4360323240] Running LATEST.stability: LATEST DUP LATEST = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4361828793] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4363394154] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 4364353014] LATEST: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4365482961] Testing word: COMPILATION +[Hera] [HADES][TEST ] [KRELTSC: 4366411812] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4367308239] Running COMPILATION.here_comma_sequence: HERE 10 , 20 , 30 , +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4369031646] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4370685186] Expected: Should advance HERE by 12 +[Hera] [HADES][TEST ] [KRELTSC: 4371699003] Running COMPILATION.mixed_compilation: HERE 42 , 65 C, 100 20 +[Hera] [HADES][INFO ] [KRELTSC: 4373413023] L8[TABLE]: Config 2 → 3 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4375072842] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4376701098] Expected: Should advance correctly +[Hera] [HADES][TEST ] [KRELTSC: 4377727053] Running COMPILATION.allot_comma_combo: HERE 10 ALLOT 99 , HER +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4379386452] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4381026048] Expected: Should combine allot and comma +[Hera] [HADES][TEST ] [KRELTSC: 4382098329] Running COMPILATION.pad_isolation: PAD 999 OVER ! HERE 42 , P +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4383789354] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4385443377] Expected: PAD should be isolated +[Hera] [HADES][TEST ] [KRELTSC: 4386455346] COMPILATION: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4387617381] Testing word: STACK_MGMT +[Hera] [HADES][TEST ] [KRELTSC: 4388504736] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4389438627] Running STACK_MGMT.sp_round_trip: 42 43 SP@ >R 44 45 R> SP! . +[Hera] 43 42 +[Hera] [HADES][TEST ] [KRELTSC: 4391165499] Test passed +[Hera] [HADES][TEST ] Testing STACK_MGMT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4392850728] Expected: Should print: 43 42 +[Hera] [HADES][TEST ] [KRELTSC: 4393852281] Running STACK_MGMT.depth_preservation: 1 2 3 DEPTH >R SP@ >R +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4395757443] Test passed +[Hera] [HADES][TEST ] Testing STACK_MGMT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4397510334] Expected: Should preserve depth +[Hera] [HADES][TEST ] [KRELTSC: 4398533916] STACK_MGMT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4399793202] === Dictionary Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 4401041988] +[Hera] === Testing Module: Dictionary Manipulation Words === +[Hera] [HADES][INFO ] [KRELTSC: 4402569759] Running Dictionary Manipulation Words Tests (Module 14)... +[Hera] [HADES][TEST ] [KRELTSC: 4403884065] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4405151583] Testing word: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 4406041962] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4406970855] Running CREATE.basic: CREATE test1 42 , test1 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4409408724] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4411065582] Expected: Should create and store +[Hera] [HADES][TEST ] [KRELTSC: 4412072469] Running CREATE.empty_name: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 4413125682] Expected error occurred +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4414859127] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 4415890542] Running CREATE.redefine_shadows: CREATE T 1 , CREATE T 2 , T +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 4418060871] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4419683478] Expected: Newest definition should win (prints 2) +[Hera] [HADES][TEST ] [KRELTSC: 4420847445] Running CREATE.duplicate: CREATE test2 CREATE test2 +[Hera] [HADES][TEST ] [KRELTSC: 4422527424] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4424077287] Expected: Should allow redefinition (latest shadows) +[Hera] [HADES][TEST ] [KRELTSC: 4425267189] CREATE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4426415973] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4427695062] Testing word: FORGET +[Hera] [HADES][TEST ] [KRELTSC: 4428555033] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4429431762] Running FORGET.basic: CREATE temp1 FORGET temp1 +[Hera] [HADES][TEST ] [KRELTSC: 4431604905] Test passed +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4433182404] Expected: Should forget word +[Hera] [HADES][TEST ] [KRELTSC: 4434191790] Running FORGET.nonexistent: FORGET nonexistent +[Hera] [HADES][TEST ] [KRELTSC: 4435537428] Expected error occurred +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4437232422] Expected: Should handle missing word +[Hera] [HADES][TEST ] [KRELTSC: 4438262892] Running FORGET.protected: FORGET FORGET +[Hera] [HADES][TEST ] [KRELTSC: 4439380281] Expected error occurred +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4441063494] Expected: Should protect system words +[Hera] [HADES][TEST ] [KRELTSC: 4442118954] FORGET: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4443217737] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4444455981] Testing word: FENCE +[Hera] [HADES][TEST ] [KRELTSC: 4445301021] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4446184365] Running FENCE.basic: CREATE fnc1 FENCE CREATE fnc2 FORGET fnc +[Hera] [HADES][TEST ] [KRELTSC: 4448309607] Test passed +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4449910857] Expected: Should forget a word defined after FENCE +[Hera] [HADES][TEST ] [KRELTSC: 4451066886] Running FENCE.protects_older: CREATE fnc3 CREATE fnc4 FENCE F +[Hera] [HADES][TEST ] [KRELTSC: 4452968079] Expected error occurred +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4454643669] Expected: Should refuse to forget a word defined before FEN +[Hera] [HADES][TEST ] [KRELTSC: 4455882522] Running FENCE.forget_latest_keeps_predecessor: CREATE fnc5 FE +[Hera] [HADES][TEST ] [KRELTSC: 4458093864] Test passed +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4459678818] Expected: Forgetting the newest word must not disturb an ol +[Hera] [HADES][TEST ] [KRELTSC: 4460908998] FENCE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4461994572] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4463229330] Testing word: IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 4464140583] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4465015422] Running IMMEDIATE.basic: : test3 42 ; IMMEDIATE test3 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4467438108] Test passed +[Hera] [HADES][TEST ] Testing IMMEDIATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4469050194] Expected: Should execute immediately +[Hera] [HADES][TEST ] [KRELTSC: 4470110064] Running IMMEDIATE.already_immediate: : test4 43 ; IMMEDIATE I +[Hera] [HADES][TEST ] [KRELTSC: 4471682439] Test passed +[Hera] [HADES][TEST ] Testing IMMEDIATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4473289002] Expected: Should handle double immediate +[Hera] [HADES][TEST ] [KRELTSC: 4474352358] IMMEDIATE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4475480940] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4476773532] Testing word: FIND +[Hera] [HADES][TEST ] [KRELTSC: 4477615191] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4478509035] Running FIND.existing: FIND DUP . CR +[Hera] 35784496 +[Hera] [HADES][TEST ] [KRELTSC: 4480175868] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4481798853] Expected: Should find system word +[Hera] [HADES][TEST ] [KRELTSC: 4482805131] Running FIND.user_word: : test5 44 ; FIND test5 . CR +[Hera] 36117600 +[Hera] [HADES][TEST ] [KRELTSC: 4484707017] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4486273512] Expected: Should find user word +[Hera] [HADES][TEST ] [KRELTSC: 4487269143] Running FIND.nonexistent: FIND nonexistent . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4488794100] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4490396211] Expected: Should return 0 +[Hera] [HADES][TEST ] [KRELTSC: 4491352593] Running FIND.empty: FIND +[Hera] [HADES][TEST ] [KRELTSC: 4492350555] Expected error occurred +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4494034671] Expected: Should error (no token) +[Hera] [HADES][TEST ] [KRELTSC: 4495033620] FIND: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4496125809] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4497354834] Testing word: DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4498262832] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4499145063] Running DEFINITIONS.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4500386394] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4502017737] Expected: Should set current to context +[Hera] [HADES][TEST ] [KRELTSC: 4503079560] Running DEFINITIONS.multiple: FORTH DEFINITIONS DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4504388826] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4506042912] Expected: Should be idempotent +[Hera] [HADES][TEST ] [KRELTSC: 4507012755] DEFINITIONS: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4508170422] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4509410388] Testing word: SMUDGE +[Hera] [HADES][TEST ] [KRELTSC: 4510274811] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4511158302] Running SMUDGE.during_def: : test6 SMUDGE 45 ; +[Hera] [HADES][TEST ] [KRELTSC: 4512646257] Test passed +[Hera] [HADES][TEST ] Testing SMUDGE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4514208951] Expected: Should hide incomplete def +[Hera] [HADES][TEST ] [KRELTSC: 4515260064] Running SMUDGE.outside_def: SMUDGE +[Hera] [HADES][TEST ] [KRELTSC: 4516338645] Expected error occurred +[Hera] [HADES][TEST ] Testing SMUDGE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4518051888] Expected: Should error outside def +[Hera] [HADES][TEST ] [KRELTSC: 4519085550] SMUDGE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4520161800] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4521387927] Testing word: LATEST +[Hera] [HADES][TEST ] [KRELTSC: 4522231560] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4523132334] Running LATEST.basic: LATEST @ . CR +[Hera] 35865920 +[Hera] [HADES][TEST ] [KRELTSC: 4524736167] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4526339769] Expected: Should show latest word +[Hera] [HADES][TEST ] [KRELTSC: 4527357492] Running LATEST.after_def: : test7 46 ; LATEST @ . CR +[Hera] 35905104 +[Hera] [HADES][TEST ] [KRELTSC: 4529273427] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4530858969] Expected: Should update after def +[Hera] [HADES][TEST ] [KRELTSC: 4531951011] Running LATEST.after_forget: CREATE test8 FORGET test8 LATEST +[Hera] 35905104 +[Hera] [HADES][TEST ] [KRELTSC: 4533997965] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4535594196] Expected: Should update after forget +[Hera] [HADES][TEST ] [KRELTSC: 4536637266] LATEST: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4537755936] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4538992332] Testing word: >BODY +[Hera] [HADES][TEST ] [KRELTSC: 4539840123] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4540727583] Running >BODY.basic: CREATE test9 ' test9 >BODY . CR +[Hera] 36119112 +[Hera] [HADES][TEST ] [KRELTSC: 4542968325] Test passed +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4544556996] Expected: Should get param field +[Hera] [HADES][TEST ] [KRELTSC: 4545574236] Running >BODY.variable: VARIABLE var1 ' var1 >BODY . CR +[Hera] 36119576 +[Hera] [HADES][TEST ] [KRELTSC: 4547704329] Test passed +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4549316478] Expected: Should get var storage +[Hera] [HADES][TEST ] [KRELTSC: 4550320551] Running >BODY.nonexistent: ' NONEXISTENT >BODY +[Hera] [HADES][ERROR] [KRELTSC: 4551467256] ': word 'NONEXISTENT' not found +[Hera] [HADES][TEST ] [KRELTSC: 4552619379] Expected error occurred +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4554367860] Expected: Should handle missing word +[Hera] [HADES][TEST ] [KRELTSC: 4555408725] >BODY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4556512191] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4557783825] Testing word: HIDDEN +[Hera] [HADES][TEST ] [KRELTSC: 4558656270] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4559559669] Running HIDDEN.basic: : test10 HIDDEN 47 ; +[Hera] [HADES][TEST ] [KRELTSC: 4561162326] Test passed +[Hera] [HADES][TEST ] Testing HIDDEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4562755134] Expected: Should hide word +[Hera] [HADES][TEST ] [KRELTSC: 4563699672] Running HIDDEN.outside_def: HIDDEN +[Hera] [HADES][TEST ] [KRELTSC: 4564814520] Expected error occurred +[Hera] [HADES][TEST ] Testing HIDDEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4566458442] Expected: Should error outside def +[Hera] [HADES][TEST ] [KRELTSC: 4567490760] HIDDEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4568621253] === Dictionary Manipulation Words Summary: 0 passed, 0 failed, +[Hera] [HADES][INFO ] [KRELTSC: 4569863571] +[Hera] === Testing Module: Vocabulary Words === +[Hera] [HADES][INFO ] [KRELTSC: 4571219310] Running Vocabulary Words Tests (Module 15)... +[Hera] [HADES][TEST ] [KRELTSC: 4572338064] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 4573604826] Testing word: VOCABULARY +[Hera] [HADES][TEST ] [KRELTSC: 4574511396] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4575420171] Running VOCABULARY.basic: VOCABULARY TEST-VOC1 TEST-VOC1 DEFI +[Hera] [HADES][TEST ] [KRELTSC: 4580997519] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4582711854] Expected: Should create vocabulary +[Hera] [HADES][TEST ] [KRELTSC: 4583543265] Running VOCABULARY.create_and_switch: VOCABULARY MYVOC MYVOC +[Hera] 36124096 +[Hera] [HADES][TEST ] [KRELTSC: 4588844001] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4590487776] Expected: Should create and switch +[Hera] [HADES][TEST ] [KRELTSC: 4591411146] Running VOCABULARY.word_isolation: VOCABULARY ISOLATED ISOLAT +[Hera] [HADES][TEST ] [KRELTSC: 4599616182] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4600827000] Expected: Should create word in isolated vocab +[Hera] [HADES][TEST ] [KRELTSC: 4601721012] Running VOCABULARY.cross_vocab_access: VOCABULARY V1 V1 DEFIN +[Hera] 11 +[Hera] [HADES][TEST ] [KRELTSC: 4610241111] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4611891522] Expected: Should access word across vocabs +[Hera] [HADES][TEST ] [KRELTSC: 4612806408] Running VOCABULARY.multiple_vocabs: VOCABULARY VA VOCABULARY +[Hera] [HADES][TEST ] [KRELTSC: 4618235874] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4619829102] Expected: Should create multiple vocabs +[Hera] [HADES][TEST ] [KRELTSC: 4620797034] Running VOCABULARY.duplicate: VOCABULARY TESTVOC VOCABULARY T +[Hera] [HADES][ERROR] [KRELTSC: 4622173584] VOCABULARY: duplicate 'TESTVOC' +[Hera] [HADES][TEST ] [KRELTSC: 4623069549] Expected error occurred +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4624890606] Expected: Should handle duplicate +[Hera] [HADES][TEST ] [KRELTSC: 4625933928] Running VOCABULARY.empty_name: VOCABULARY +[Hera] [HADES][ERROR] [KRELTSC: 4627079919] VOCABULARY: missing name +[Hera] [HADES][TEST ] [KRELTSC: 4628012802] Expected error occurred +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4629724407] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 4630751643] VOCABULARY: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4631955342] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 4633192158] Testing word: FORTH +[Hera] [HADES][TEST ] [KRELTSC: 4634060970] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4634945385] Running FORTH.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4638945822] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4640624583] Expected: Should select FORTH vocab +[Hera] [HADES][TEST ] [KRELTSC: 4641601104] Running FORTH.persistence: FORTH : TEST1 42 ; TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4643236206] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4644808539] Expected: Should find word in FORTH +[Hera] [HADES][TEST ] [KRELTSC: 4645886637] Running FORTH.from_other: VOCABULARY OTHER-VOC OTHER-VOC FORT +[Hera] [HADES][TEST ] [KRELTSC: 4650990372] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4652432988] Expected: Should return to FORTH +[Hera] [HADES][TEST ] [KRELTSC: 4653230820] FORTH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4654106982] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 4655235102] Testing word: DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4656060402] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4656972831] Running DEFINITIONS.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4661121633] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4662761880] Expected: Should set current vocabulary +[Hera] [HADES][TEST ] [KRELTSC: 4663841679] Running DEFINITIONS.new_vocab: VOCABULARY TEST-VOC6 TEST-VOC6 +[Hera] [HADES][TEST ] [KRELTSC: 4668939030] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4670534652] Expected: Should set new current +[Hera] [HADES][TEST ] [KRELTSC: 4671401112] Running DEFINITIONS.word_creation: VOCABULARY TEST-VOC7 TEST- +[Hera] [HADES][TEST ] [KRELTSC: 4676499009] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4678134615] Expected: Should create in correct vocab +[Hera] [HADES][TEST ] [KRELTSC: 4679245137] DEFINITIONS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4680189486] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 4681175247] Testing word: CONTEXT +[Hera] [HADES][TEST ] [KRELTSC: 4682001450] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4682944707] Running CONTEXT.basic: CONTEXT @ . CR +[Hera] 36130080 +[Hera] [HADES][TEST ] [KRELTSC: 4684566243] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4686272346] Expected: Should show current context +[Hera] [HADES][TEST ] [KRELTSC: 4687371108] Running CONTEXT.modify: CONTEXT @ 1+ CONTEXT ! +[Hera] [HADES][TEST ] [KRELTSC: 4688592825] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4690188615] Expected: Should allow modification (impl-defined effect) +[Hera] [HADES][TEST ] [KRELTSC: 4691403444] Running CONTEXT.initial: FORTH CONTEXT @ . CR +[Hera] 35875728 +[Hera] [HADES][TEST ] [KRELTSC: 4695810357] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4697476329] Expected: Should show FORTH vocab +[Hera] [HADES][TEST ] [KRELTSC: 4698521394] CONTEXT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4699459905] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 4700503815] Testing word: CURRENT +[Hera] [HADES][TEST ] [KRELTSC: 4701424056] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4702341168] Running CURRENT.basic: CURRENT @ . CR +[Hera] 36130080 +[Hera] [HADES][TEST ] [KRELTSC: 4703978958] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4705599528] Expected: Should show current vocab +[Hera] [HADES][TEST ] [KRELTSC: 4706621493] Running CURRENT.after_def: VOCABULARY TEST-VOC8 TEST-VOC8 DEF +[Hera] 36126784 +[Hera] [HADES][TEST ] [KRELTSC: 4712103732] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4713579570] Expected: Should show new vocab +[Hera] [HADES][TEST ] [KRELTSC: 4714361106] Running CURRENT.protect: CURRENT @ 1+ CURRENT ! +[Hera] [HADES][INFO ] [KRELTSC: 4715450145] L8[TABLE]: Config 3 → 4 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] [HADES][TEST ] [KRELTSC: 4716571482] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4718068173] Expected: Should allow modification (impl-defined effect) +[Hera] [HADES][TEST ] [KRELTSC: 4719355389] CURRENT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4720504845] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 4721807076] Testing word: ORDER +[Hera] [HADES][TEST ] [KRELTSC: 4722714150] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4723655454] Running ORDER.basic: ORDER +[Hera] Search order: +[Hera] + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 4726139292] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4727708538] Expected: Should list search order +[Hera] [HADES][TEST ] [KRELTSC: 4728776514] Running ORDER.multiple: VOCABULARY TEST-VOC9 TEST-VOC9 DEFINI +[Hera] Search order: +[Hera] + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 4734894087] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4736381664] Expected: Should show all vocabs +[Hera] [HADES][TEST ] [KRELTSC: 4737178299] Running ORDER.after_forth: TEST-VOC9 FORTH ORDER +[Hera] Search order: + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 4741755669] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4743392934] Expected: Should show FORTH only +[Hera] [HADES][TEST ] [KRELTSC: 4744415067] ORDER: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4745584032] === Vocabulary Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 4746820701] +[Hera] === Testing Module: System Words === +[Hera] [HADES][INFO ] [KRELTSC: 4748122008] Running System Words Tests (Module 18)... +[Hera] [HADES][WARN ] [KRELTSC: 4749192609] Some system tests marked as unimplemented due to system-level e +[Hera] [HADES][TEST ] [KRELTSC: 4750463928] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4751728779] Testing word: QUIT +[Hera] [HADES][TEST ] [KRELTSC: 4752567876] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4753457940] Running QUIT.in_definition: : BAD-WORD QUIT ; +[Hera] [HADES][TEST ] [KRELTSC: 4755055872] Expected error occurred +[Hera] [HADES][TEST ] Testing QUIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4756724595] Expected: Should prevent compilation +[Hera] [HADES][TEST ] [KRELTSC: 4757763150] QUIT: 1 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4758872538] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4760133126] Testing word: ABORT +[Hera] [HADES][TEST ] [KRELTSC: 4760980413] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4761880032] Running ABORT.basic: ABORT +[Hera] [HADES][TEST ] [KRELTSC: 4762970772] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4764552135] Expected: Should clear stacks and return to QUIT +[Hera] [HADES][TEST ] [KRELTSC: 4765683426] Running ABORT.with_data: 1 2 3 ABORT DEPTH . CR +[Hera] [HADES][TEST ] [KRELTSC: 4766880594] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4768462587] Expected: Should clear stack +[Hera] [HADES][TEST ] [KRELTSC: 4769441082] Running ABORT.in_definition_runtime: : BAD-WORD ABORT ; 123 +[Hera] [HADES][TEST ] [KRELTSC: 4771221252] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4772826891] Expected: ABORT may appear in a definition; when executed i +[Hera] [HADES][TEST ] [KRELTSC: 4774054698] ABORT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4775154594] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4776435447] Testing word: ABORT" +[Hera] [HADES][TEST ] [KRELTSC: 4777283322] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4778168997] Running ABORT".condition_true: -1 ABORT" Error" + +[Hera] [HADES][TEST ] [KRELTSC: 4779744165] Test passed +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4781344785] Expected: Should abort with message (no error; stacks clear +[Hera] [HADES][TEST ] [KRELTSC: 4782592479] Running ABORT".condition_false: 0 ABORT" Error" +[Hera] [HADES][TEST ] [KRELTSC: 4783735971] Test passed +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4785346062] Expected: Should not abort +[Hera] [HADES][TEST ] [KRELTSC: 4786277790] Running ABORT".empty_stack: ABORT" +[Hera] [HADES][TEST ] [KRELTSC: 4787328252] Expected error occurred +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4789049811] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4790086518] ABORT": 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4791211299] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4792477410] Testing word: BYE +[Hera] [HADES][TEST ] [KRELTSC: 4793327637] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4794237000] BYE: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4795326669] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4796560440] Testing word: COLD +[Hera] [HADES][TEST ] [KRELTSC: 4797417051] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4798299555] COLD: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4799464215] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4800688074] Testing word: WARM +[Hera] [HADES][TEST ] [KRELTSC: 4801545231] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4802430549] WARM: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4803523200] === System Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 4804838346] +[Hera] === Testing Module: Defining Words === +[Hera] [HADES][INFO ] [KRELTSC: 4806174891] Running Defining Words Tests (Module 13)... +[Hera] [HADES][TEST ] [KRELTSC: 4807260108] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 4808526891] Testing word: : +[Hera] [HADES][TEST ] [KRELTSC: 4809330645] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4810231041] Running :.basic: : TEST1 42 ; TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4812064341] Test passed +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4813714248] Expected: Should define and execute +[Hera] [HADES][TEST ] [KRELTSC: 4814749044] Running :.empty_name: : +[Hera] [HADES][TEST ] [KRELTSC: 4815698454] Expected error occurred +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4817347668] Expected: Should handle empty definition +[Hera] [HADES][TEST ] [KRELTSC: 4818501660] Running :.nested: : TEST3 : ; +[Hera] [HADES][ERROR] [KRELTSC: 4819950324] Nested ':' inside a definition is not allowed +[Hera] [HADES][TEST ] [KRELTSC: 4821055701] Expected error occurred +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4822728414] Expected: Should prevent nested definition +[Hera] [HADES][TEST ] [KRELTSC: 4823832888] :: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4824936018] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 4826180457] Testing word: ; +[Hera] [HADES][TEST ] [KRELTSC: 4827020163] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4827911067] Running ;.alone: ; +[Hera] [HADES][TEST ] [KRELTSC: 4828923582] Expected error occurred +[Hera] [HADES][TEST ] Testing ; ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4830538713] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 4831618869] Running ;.immediate: : TEST4 42 ; IMMEDIATE TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4833521574] Test passed +[Hera] [HADES][TEST ] Testing ; ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4835051991] Expected: Should handle immediate +[Hera] [HADES][TEST ] [KRELTSC: 4836071583] ;: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4837161567] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 4838404347] Testing word: CONSTANT +[Hera] [HADES][TEST ] [KRELTSC: 4839285003] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4840173282] Running CONSTANT.basic: 42 CONSTANT MEANING MEANING . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4842408333] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4844035560] Expected: Should create constant +[Hera] [HADES][TEST ] [KRELTSC: 4845028755] Running CONSTANT.zero: 0 CONSTANT ZERO ZERO . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4846804704] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4848445686] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 4849423866] Running CONSTANT.negative: -1 CONSTANT MINUS MINUS . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4851259560] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4852860033] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 4853858856] Running CONSTANT.empty_stack: CONSTANT +[Hera] [HADES][TEST ] [KRELTSC: 4855013583] Expected error occurred +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4856739069] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4857791043] CONSTANT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4858910427] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 4860148986] Testing word: VARIABLE +[Hera] [HADES][TEST ] [KRELTSC: 4861018806] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4861891461] Running VARIABLE.basic: VARIABLE VAR1 42 VAR1 ! VAR1 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4864042995] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4865646114] Expected: Should create variable +[Hera] [HADES][TEST ] [KRELTSC: 4866714090] Running VARIABLE.multiple: VARIABLE VAR2 VARIABLE VAR3 +[Hera] [HADES][TEST ] [KRELTSC: 4868484348] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4870139484] Expected: Should create multiple +[Hera] [HADES][TEST ] [KRELTSC: 4871285622] Running VARIABLE.store_fetch: VARIABLE VAR4 -99 VAR4 ! VAR4 @ +[Hera] -99 +[Hera] [HADES][TEST ] [KRELTSC: 4873248450] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4874885694] Expected: Should store/fetch +[Hera] [HADES][TEST ] [KRELTSC: 4875833718] VARIABLE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4876940838] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 4878179460] Testing word: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 4879070637] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4879966665] Running CREATE.basic: CREATE OBJ1 +[Hera] [HADES][TEST ] [KRELTSC: 4881364803] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4882917963] Expected: Should create word +[Hera] [HADES][TEST ] [KRELTSC: 4883918277] Running CREATE.with_data: CREATE OBJ2 42 , OBJ2 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4885768398] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4887353646] Expected: Should allow data +[Hera] [HADES][TEST ] [KRELTSC: 4888300536] Running CREATE.empty_name: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 4889314332] Expected error occurred +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4891043787] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 4892082405] CREATE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4893178269] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 4894437618] Testing word: DOES> +[Hera] [HADES][TEST ] [KRELTSC: 4895303826] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4896224592] Running DOES>.basic: : CONST CREATE , DOES> @ ; 42 CONST MEAN +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4899629301] Test passed +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4901202915] Expected: Should define behavior +[Hera] [HADES][TEST ] [KRELTSC: 4902228723] Running DOES>.multiple: : ARRAY CREATE DOES> SWAP CELLS + ; C +[Hera] [HADES][TEST ] [KRELTSC: 4904196360] Test passed +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4905798513] Expected: Should work with arrays +[Hera] [HADES][TEST ] [KRELTSC: 4906825476] Running DOES>.outside: DOES> +[Hera] [HADES][ERROR] [KRELTSC: 4907832447] DOES>: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 4908730071] Expected error occurred +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4910395812] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 4911496968] DOES>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4912623492] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 4913865453] Testing word: [ +[Hera] [HADES][TEST ] [KRELTSC: 4914679203] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4915580922] Running [.basic: : TEST5 [ 42 ] LITERAL ; TEST5 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4917716664] Test passed +[Hera] [HADES][TEST ] Testing [ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4919300295] Expected: Should enter interpret +[Hera] [HADES][TEST ] [KRELTSC: 4920299979] Running [.outside: [ +[Hera] [HADES][TEST ] [KRELTSC: 4921215810] Test passed +[Hera] [HADES][TEST ] Testing [ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4922781738] Expected: Should be allowed outside definition (no error) +[Hera] [HADES][TEST ] [KRELTSC: 4924056774] [: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4925113074] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 4926360012] Testing word: ] +[Hera] [HADES][TEST ] [KRELTSC: 4927168281] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4928315742] Running ].basic: [ 42 ] . CR +[Hera] [HADES][TEST ] [KRELTSC: 4929426243] Test passed +[Hera] [HADES][TEST ] Testing ] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4930982028] Expected: Should resume compile +[Hera] [HADES][TEST ] [KRELTSC: 4931986731] Running ].nested: : TEST6 [ ] 42 ; TEST6 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4933918941] Test passed +[Hera] [HADES][TEST ] Testing ] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4935457275] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 4936468089] ]: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4937528001] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 4938776409] Testing word: DEFER +[Hera] [HADES][TEST ] [KRELTSC: 4939649925] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4940554353] Running DEFER.basic: DEFER DF1 : DF1W 42 . CR ; ' DF1W IS DF1 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4943436498] Test passed +[Hera] [HADES][TEST ] Testing DEFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4945017378] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 4945953054] Running DEFER.uninit: DEFER DF2 DF2 +[Hera] [HADES][ERROR] [KRELTSC: 4947333258] DEFER runtime: no target set for 'DF2' +[Hera] [HADES][TEST ] [KRELTSC: 4948403691] Expected error occurred +[Hera] [HADES][TEST ] Testing DEFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4950084342] Expected: Should error: uninitialized deferred word +[Hera] [HADES][TEST ] [KRELTSC: 4951298877] DEFER: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4952437392] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 4953703272] Testing word: IS +[Hera] [HADES][TEST ] [KRELTSC: 4954555347] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4955462211] Running IS.basic: DEFER IS1 : IS1W 99 . CR ; ' IS1W IS IS1 IS +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 4957854342] Test passed +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4959414642] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 4960363233] Running IS.not_defer: 42 IS DUP +[Hera] [HADES][ERROR] [KRELTSC: 4961389356] IS: 'DUP' was not created by DEFER +[Hera] [HADES][TEST ] [KRELTSC: 4962390111] Expected error occurred +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4964072967] Expected: Should error: DUP is not a DEFER word +[Hera] [HADES][TEST ] [KRELTSC: 4965237627] Running IS.not_found: 42 IS NOSUCH +[Hera] [HADES][ERROR] [KRELTSC: 4966275132] IS: word 'NOSUCH' not found +[Hera] [HADES][TEST ] [KRELTSC: 4967201421] Expected error occurred +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4968838035] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 4969900740] IS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4970984214] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 4972226952] Testing word: DEFER@ +[Hera] [HADES][TEST ] [KRELTSC: 4973242176] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4974158553] Running DEFER@.basic: DEFER DFA1 : DFA1W 7 . CR ; ' DFA1W IS +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4976854785] Test passed +[Hera] [HADES][TEST ] Testing DEFER@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4978461663] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 4979450721] Running DEFER@.not_found: DEFER@ NOSUCH2 +[Hera] [HADES][ERROR] [KRELTSC: 4980601374] DEFER@: word 'NOSUCH2' not found +[Hera] [HADES][TEST ] [KRELTSC: 4981640307] Expected error occurred +[Hera] [HADES][TEST ] Testing DEFER@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4983339669] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 4984406490] DEFER@: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4985606808] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 4986900681] Testing word: ['] +[Hera] [HADES][TEST ] [KRELTSC: 4987724133] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4988620287] Running ['].compile_xt: : BKT1 ['] DUP ; 77 BKT1 EXECUTE . . +[Hera] 77 77 +[Hera] [HADES][TEST ] [KRELTSC: 4991304129] Test passed +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4992891813] Expected: Should print: 77 77 +[Hera] [HADES][TEST ] [KRELTSC: 4993910901] Running ['].pin_like: : BKT2 ['] DROP ; 1 2 BKT2 EXECUTE . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 4995947103] Test passed +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4997510595] Expected: Should print: 1 +[Hera] [HADES][TEST ] [KRELTSC: 4998439761] Running ['].not_found: : BKT3 ['] NOSUCHWORD ; +[Hera] [HADES][ERROR] [KRELTSC: 4999877463] [']': word 'NOSUCHWORD' not found +[Hera] [HADES][TEST ] [KRELTSC: 5000894493] Expected error occurred +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5002555509] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 5003625354] [']: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5004764562] === Defining Words Summary: 0 passed, 0 failed, 0 skipped, 0 er +[Hera] [HADES][INFO ] [KRELTSC: 5006021181] +[Hera] === Testing Module: Control Words === +[Hera] [HADES][INFO ] [KRELTSC: 5007333576] Running Control Words Tests (Module 12)... +[Hera] [HADES][TEST ] [KRELTSC: 5008426983] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5009697084] Testing word: IF +[Hera] [HADES][TEST ] [KRELTSC: 5010570159] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5011512177] Running IF.true: : TEST1 IF 42 ELSE 24 THEN ; -1 TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5014500015] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5016131421] Expected: Should take true branch +[Hera] [HADES][TEST ] [KRELTSC: 5017138602] Running IF.false: : TEST2 IF 42 ELSE 24 THEN ; 0 TEST2 . CR +[Hera] 24 +[Hera] [HADES][TEST ] [KRELTSC: 5019300426] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5020883196] Expected: Should take false branch +[Hera] [HADES][TEST ] [KRELTSC: 5021916186] Running IF.nested: : TEST3 IF IF 1 ELSE 2 THEN ELSE 3 THEN ; +[Hera] [HADES][INFO ] [KRELTSC: 5023853961] L8[TABLE]: Config 4 → 5 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 5025521298] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5027083656] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5028148188] Running IF.no_else: : TEST4 IF 42 THEN ; -1 TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5030301213] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5031885684] Expected: Should work without ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5032962627] Running IF.empty_stack: IF +[Hera] [HADES][ERROR] [KRELTSC: 5034050301] IF: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5034885219] Expected error occurred +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5036570070] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5037663372] IF: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5038770744] Testing word: IF +[Hera] [HADES][TEST ] [KRELTSC: 5039585271] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5040519057] Running IF.true: : TEST1 IF 42 ELSE 24 THEN ; -1 TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5042886429] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5044432764] Expected: Should take true branch +[Hera] [HADES][TEST ] [KRELTSC: 5045438916] Running IF.false: : TEST2 IF 42 ELSE 24 THEN ; 0 TEST2 . CR +[Hera] 24 +[Hera] [HADES][TEST ] [KRELTSC: 5047452753] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5049001713] Expected: Should take false branch +[Hera] [HADES][TEST ] [KRELTSC: 5050014060] Running IF.nested: : TEST3 IF IF 1 ELSE 2 THEN ELSE 3 THEN ; +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 5052138546] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5053710879] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5054716464] Running IF.no_else: : TEST4 IF 42 THEN ; -1 TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5056658439] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5058216303] Expected: Should work without ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5059230561] Running IF.empty_stack: IF +[Hera] [HADES][ERROR] [KRELTSC: 5060189106] IF: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5061029379] Expected error occurred +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5062689723] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5063740878] IF: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5064847389] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5066179797] Testing word: ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5067024039] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5067929937] Running ELSE.alone: ELSE +[Hera] [HADES][ERROR] [KRELTSC: 5069017632] ELSE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5069863050] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5071527132] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 5072537106] Running ELSE.double: : BAD IF 1 ELSE ELSE 2 THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 5074094928] ELSE: missing IF +[Hera] [HADES][TEST ] [KRELTSC: 5074911807] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5076599598] Expected: Should prevent double ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5077673076] ELSE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5078760981] Testing word: ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5079606840] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5080507929] Running ELSE.alone: ELSE +[Hera] [HADES][ERROR] [KRELTSC: 5081561541] ELSE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5082417690] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5084153529] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 5085214407] Running ELSE.double: : BAD IF 1 ELSE ELSE 2 THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 5086769331] ELSE: missing IF +[Hera] [HADES][TEST ] [KRELTSC: 5087581149] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5089232232] Expected: Should prevent double ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5090271375] ELSE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5091373875] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5092605168] Testing word: THEN +[Hera] [HADES][TEST ] [KRELTSC: 5093468583] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5094355791] Running THEN.alone: THEN +[Hera] [HADES][ERROR] [KRELTSC: 5095446825] THEN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5096281302] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5097941688] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 5099006031] Running THEN.extra: : BAD IF 1 THEN THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 5100539535] CF: underflow +[Hera] [HADES][ERROR] [KRELTSC: 5101377078] THEN: unmatched +[Hera] [HADES][TEST ] [KRELTSC: 5102208699] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5103895104] Expected: Should prevent extra THEN +[Hera] [HADES][TEST ] [KRELTSC: 5104941303] THEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5106042837] Testing word: THEN +[Hera] [HADES][TEST ] [KRELTSC: 5106881892] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5107794363] Running THEN.alone: THEN +[Hera] [HADES][ERROR] [KRELTSC: 5108849634] THEN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5109692049] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5111344896] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 5112354177] Running THEN.extra: : BAD IF 1 THEN THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 5113787322] CF: underflow +[Hera] [HADES][ERROR] [KRELTSC: 5114649099] THEN: unmatched +[Hera] [HADES][TEST ] [KRELTSC: 5115460329] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5117129682] Expected: Should prevent extra THEN +[Hera] [HADES][TEST ] [KRELTSC: 5118156582] THEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5119243101] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5120491089] Testing word: BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5121333420] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5122220985] Running BEGIN.until: : TEST5 0 BEGIN 1+ DUP 5 = UNTIL ; TEST5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5124927864] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5126516283] Expected: Should loop until true +[Hera] [HADES][TEST ] [KRELTSC: 5127514518] Running BEGIN.while: : TEST6 0 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5130287841] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5131899192] Expected: Should loop while true +[Hera] [HADES][TEST ] [KRELTSC: 5132905575] Running BEGIN.alone: BEGIN +[Hera] [HADES][ERROR] [KRELTSC: 5133927750] BEGIN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5134803576] Expected error occurred +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5136505899] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 5137583682] BEGIN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5138673960] Testing word: BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5139545439] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5140439850] Running BEGIN.until: : TEST5 0 BEGIN 1+ DUP 5 = UNTIL ; TEST5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5142727380] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5144312481] Expected: Should loop until true +[Hera] [HADES][TEST ] [KRELTSC: 5145312795] Running BEGIN.while: : TEST6 0 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] [HADES][INFO ] [KRELTSC: 5147300130] L8[TABLE]: Config 5 → 6 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5149162851] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5150801586] Expected: Should loop while true +[Hera] [HADES][TEST ] [KRELTSC: 5151827079] Running BEGIN.alone: BEGIN +[Hera] [HADES][ERROR] [KRELTSC: 5152771344] BEGIN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5153600823] Expected error occurred +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5155325973] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 5156432715] BEGIN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5157537420] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5158896729] Testing word: UNTIL +[Hera] [HADES][TEST ] [KRELTSC: 5159755482] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5160636033] Running UNTIL.basic: : TEST8 BEGIN DUP 1- DUP 0= UNTIL ; 5 TE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5162951094] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5164565259] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 5165522733] Running UNTIL.immediate: : TEST9 BEGIN 1 UNTIL ; IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 5167125075] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5168714964] Expected: Should be immediate +[Hera] [HADES][TEST ] [KRELTSC: 5169667860] Running UNTIL.no_begin: UNTIL +[Hera] [HADES][ERROR] [KRELTSC: 5170766937] UNTIL: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5171608344] Expected error occurred +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5173339626] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5174381310] UNTIL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5175519342] Testing word: UNTIL +[Hera] [HADES][TEST ] [KRELTSC: 5176351467] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5177240292] Running UNTIL.basic: : TEST8 BEGIN DUP 1- DUP 0= UNTIL ; 5 TE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5179570998] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5181188061] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 5182176678] Running UNTIL.immediate: : TEST9 BEGIN 1 UNTIL ; IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 5183972619] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5185575864] Expected: Should be immediate +[Hera] [HADES][TEST ] [KRELTSC: 5186537496] Running UNTIL.no_begin: UNTIL +[Hera] [HADES][ERROR] [KRELTSC: 5187524748] UNTIL: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5188384404] Expected error occurred +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5190121923] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5191158903] UNTIL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5192307015] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5193547338] Testing word: WHILE +[Hera] [HADES][TEST ] [KRELTSC: 5194406994] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5195311359] Running WHILE.basic: : TEST10 BEGIN DUP 5 < WHILE 1+ REPEAT ; +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5197728291] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5199314610] Expected: Should count up +[Hera] [HADES][TEST ] [KRELTSC: 5200256439] Running WHILE.zero_times: : TEST11 BEGIN DUP 0< WHILE 1+ REPE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5202401337] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5204048346] Expected: Should handle zero iterations +[Hera] [HADES][TEST ] [KRELTSC: 5205154206] Running WHILE.no_begin: WHILE +[Hera] [HADES][ERROR] [KRELTSC: 5206292595] WHILE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5207132490] Expected error occurred +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5208926415] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5210011863] WHILE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5211122553] Testing word: WHILE +[Hera] [HADES][TEST ] [KRELTSC: 5211982020] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5212899426] Running WHILE.basic: : TEST10 BEGIN DUP 5 < WHILE 1+ REPEAT ; +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5215576989] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5217140376] Expected: Should count up +[Hera] [HADES][TEST ] [KRELTSC: 5218072272] Running WHILE.zero_times: : TEST11 BEGIN DUP 0< WHILE 1+ REPE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5220091422] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5221669404] Expected: Should handle zero iterations +[Hera] [HADES][TEST ] [KRELTSC: 5222729694] Running WHILE.no_begin: WHILE +[Hera] [HADES][ERROR] [KRELTSC: 5223706362] WHILE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5224537143] Expected error occurred +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5226329934] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5227364520] WHILE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5228451207] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5229736155] Testing word: REPEAT +[Hera] [HADES][TEST ] [KRELTSC: 5230618785] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5231534133] Running REPEAT.basic: : TEST12 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] [HADES][INFO ] [KRELTSC: 5233399857] L8[TABLE]: Config 6 → 7 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5235455253] Test passed +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5237029539] Expected: Should terminate loop +[Hera] [HADES][TEST ] [KRELTSC: 5238032730] Running REPEAT.no_while: REPEAT +[Hera] [HADES][ERROR] [KRELTSC: 5239152534] REPEAT: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5240030439] Expected error occurred +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5241826149] Expected: Should error without WHILE +[Hera] [HADES][TEST ] [KRELTSC: 5242889610] REPEAT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5244015735] Testing word: REPEAT +[Hera] [HADES][TEST ] [KRELTSC: 5244894753] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5245786098] Running REPEAT.basic: : TEST12 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5248312125] Test passed +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5249877150] Expected: Should terminate loop +[Hera] [HADES][TEST ] [KRELTSC: 5250878535] Running REPEAT.no_while: REPEAT +[Hera] [HADES][ERROR] [KRELTSC: 5251876875] REPEAT: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5252769312] Expected error occurred +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5254485663] Expected: Should error without WHILE +[Hera] [HADES][TEST ] [KRELTSC: 5255503785] REPEAT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5256611682] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5257835415] Testing word: DO +[Hera] [HADES][TEST ] [KRELTSC: 5258669955] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5259574047] Running DO.basic: : TEST13 5 0 DO I . LOOP ; TEST13 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5262559071] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5264119350] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 5265126279] Running DO.negative: : TEST14 -1 -5 DO I . LOOP ; TEST14 CR +[Hera] -5 -4 -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 5267472777] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5269026357] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 5270017767] Running DO.empty: : TEST15 0 0 DO LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 5271678510] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5273419452] Expected: Should handle empty range +[Hera] [HADES][TEST ] [KRELTSC: 5274461493] 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: 5277494964] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5279057364] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5280062445] DO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5281123344] Testing word: DO +[Hera] [HADES][TEST ] [KRELTSC: 5281958745] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5282859624] Running DO.basic: : TEST13 5 0 DO I . LOOP ; TEST13 CR +[Hera] 0 1 2 3 [HADES][INFO ] [KRELTSC: 5285166432] L8[TABLE]: Config 7 → 8 regime=7 score=6553 L1=0 L2=0 L3=0 L4 +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 5286650145] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5288255889] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 5289217479] Running DO.negative: : TEST14 -1 -5 DO I . LOOP ; TEST14 CR +[Hera] -5 -4 -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 5291398014] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5292968226] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 5293956045] Running DO.empty: : TEST15 0 0 DO LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 5295414810] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5296970322] Expected: Should handle empty range +[Hera] [HADES][TEST ] [KRELTSC: 5298000918] 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: 5300603595] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5302145205] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5303176410] DO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5304219774] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5305479270] Testing word: ?DO +[Hera] [HADES][TEST ] [KRELTSC: 5306302239] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5307200346] Running ?DO.basic: : TEST17 5 0 ?DO I . LOOP ; TEST17 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5309949204] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5311523175] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 5312485710] Running ?DO.skip: : TEST18 1 1 ?DO I . LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 5313986412] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5315558661] Expected: Should skip when equal +[Hera] [HADES][TEST ] [KRELTSC: 5316559857] 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: 5319109446] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5320661262] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5321648367] ?DO: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5322727263] Testing word: ?DO +[Hera] [HADES][TEST ] [KRELTSC: 5323545591] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5324432778] Running ?DO.basic: : TEST17 5 0 ?DO I . LOOP ; TEST17 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5326736436] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5328295371] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 5329330419] Running ?DO.skip: : TEST18 1 1 ?DO I . LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 5330985072] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5332523364] Expected: Should skip when equal +[Hera] [HADES][TEST ] [KRELTSC: 5333522838] Running ?DO.nested: : TEST19 3 0 ?DO 3 I ?DO J I + . LOOP LOO +[Hera] [HADES][INFO ] [KRELTSC: 5335303953] 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: 5337456579] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5339020575] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5340009423] ?DO: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5341075152] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5342309133] Testing word: LOOP +[Hera] [HADES][TEST ] [KRELTSC: 5343157638] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5344068471] Running LOOP.basic: : TEST20 5 0 DO I . LOOP ; TEST20 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5346387333] Test passed +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5347975122] Expected: Should increment by 1 +[Hera] [HADES][TEST ] [KRELTSC: 5348970354] Running LOOP.no_do: LOOP +[Hera] [HADES][ERROR] [KRELTSC: 5350042677] LOOP: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5350913379] Expected error occurred +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5352626181] Expected: Should error without DO +[Hera] [HADES][TEST ] [KRELTSC: 5353659192] LOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5354731368] Testing word: LOOP +[Hera] [HADES][TEST ] [KRELTSC: 5355580335] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5356477728] Running LOOP.basic: : TEST20 5 0 DO I . LOOP ; TEST20 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5358721494] Test passed +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5360309325] Expected: Should increment by 1 +[Hera] [HADES][TEST ] [KRELTSC: 5361314616] Running LOOP.no_do: LOOP +[Hera] [HADES][ERROR] [KRELTSC: 5362250817] LOOP: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5363088234] Expected error occurred +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5364768024] Expected: Should error without DO +[Hera] [HADES][TEST ] [KRELTSC: 5365817457] LOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5366893140] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5368151922] Testing word: +LOOP +[Hera] [HADES][TEST ] [KRELTSC: 5369029407] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5369934612] Running +LOOP.basic: : TEST21 10 0 DO I . 2 +LOOP ; TEST21 CR +[Hera] 0 2 4 6 8 +[Hera] [HADES][TEST ] [KRELTSC: 5372824989] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5374392324] Expected: Should count by 2 +[Hera] [HADES][TEST ] [KRELTSC: 5375340936] 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: 5377857975] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5379449628] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 5380431735] Running +LOOP.variable: : TEST23 10 0 DO I . DUP +LOOP ; 3 TE +[Hera] 0 3 6 9 +[Hera] [HADES][TEST ] [KRELTSC: 5382642825] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5384193696] Expected: Should use stack value +[Hera] [HADES][TEST ] [KRELTSC: 5385196782] +LOOP: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5386278786] Testing word: +LOOP +[Hera] [HADES][TEST ] [KRELTSC: 5387129622] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5388041169] Running +LOOP.basic: : TEST21 10 0 DO I . 2 +LOOP ; TEST21 CR +[Hera] [HADES][INFO ] [KRELTSC: 5390123970] 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: 5392034634] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5393609676] Expected: Should count by 2 +[Hera] [HADES][TEST ] [KRELTSC: 5394555012] 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: 5397082866] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5398664166] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 5399664186] Running +LOOP.variable: : TEST23 10 0 DO I . DUP +LOOP ; 3 TE +[Hera] 0 3 6 9 +[Hera] [HADES][TEST ] [KRELTSC: 5401886112] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5403535872] Expected: Should use stack value +[Hera] [HADES][TEST ] [KRELTSC: 5404580076] +LOOP: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5405715399] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5407016286] Testing word: I +[Hera] [HADES][TEST ] [KRELTSC: 5407852947] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5408756493] Running I.basic: : TI 4 0 DO I . LOOP CR ; TI +[Hera] 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 5411117019] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5412769740] Expected: Should print: 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 5413819362] Running I.single: : TI1 1 0 DO I . LOOP CR ; TI1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5416379178] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5418014028] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5418969486] Running I.offset: : TI2 5 3 DO I . LOOP CR ; TI2 +[Hera] 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5421058692] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5422620147] Expected: Should print: 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5423608596] Running I.in_expr: : TI3 3 0 DO I 2 * . LOOP CR ; TI3 +[Hera] 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 5425743477] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5427309699] Expected: Should print: 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 5428297917] I: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5429345964] Testing word: I +[Hera] [HADES][TEST ] [KRELTSC: 5430151062] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5431056435] Running I.basic: : TI 4 0 DO I . LOOP CR ; TI +[Hera] 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 5433333738] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5434966278] Expected: Should print: 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 5435967705] Running I.single: : TI1 1 0 DO I . LOOP CR ; TI1 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 5438127492] L8[TABLE]: Config 10 → 11 regime=7 score=6553 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 5439476490] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5441014194] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5441951214] Running I.offset: : TI2 5 3 DO I . LOOP CR ; TI2 +[Hera] 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5443950897] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5445554814] Expected: Should print: 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5446646478] Running I.in_expr: : TI3 3 0 DO I 2 * . LOOP CR ; TI3 +[Hera] 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 5448782199] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5450322612] Expected: Should print: 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 5451322674] I: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5452502769] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5453768250] Testing word: J +[Hera] [HADES][TEST ] [KRELTSC: 5454603735] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5455537647] 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: 5458095069] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5459666016] Expected: Should print: 0 0 0 1 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 5460687372] Running J.paired: : TJ2 2 0 DO 2 0 DO J I + . LOOP LOOP CR ; +[Hera] 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 5463023559] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5464564518] Expected: Should print: 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 5465557881] J: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5466638583] Testing word: J +[Hera] [HADES][TEST ] [KRELTSC: 5467462308] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5468377068] 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: 5470837428] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5472388236] Expected: Should print: 0 0 0 1 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 5473446867] Running J.paired: : TJ2 2 0 DO 2 0 DO J I + . LOOP LOOP CR ; +[Hera] 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 5475787863] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5477414061] Expected: Should print: 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 5478390603] J: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5479453686] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5480698041] Testing word: EXIT +[Hera] [HADES][TEST ] [KRELTSC: 5481532791] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5482422456] Running EXIT.early_return: : TEX 5 EXIT 99 ; TEX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5484464139] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5486054721] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 5487077526] Running EXIT.cond_exit_pos: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] [HADES][INFO ] [KRELTSC: 5488994364] L8[TABLE]: Config 11 → 12 regime=7 score=6553 L1=0 L2=0 L3=0 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 5490729657] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5492305938] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 5493243546] Running EXIT.cond_exit_neg: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 5495334789] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5496991206] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 5497950990] Running EXIT.no_skipped: : TEX3 1 2 EXIT 3 ; TEX3 . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 5499953634] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5501549928] Expected: Should print: 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 5502506226] EXIT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5503712151] Testing word: EXIT +[Hera] [HADES][TEST ] [KRELTSC: 5504576805] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5505472413] Running EXIT.early_return: : TEX 5 EXIT 99 ; TEX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5507437887] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5509008393] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 5509935039] Running EXIT.cond_exit_pos: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 5511989826] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5513580345] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 5514550251] Running EXIT.cond_exit_neg: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 5516622447] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5518254882] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 5519230395] Running EXIT.no_skipped: : TEX3 1 2 EXIT 3 ; TEX3 . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 5521240284] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5522816271] Expected: Should print: 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 5523779121] EXIT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5524869147] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5526115077] Testing word: LEAVE +[Hera] [HADES][TEST ] [KRELTSC: 5526972738] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5527866057] Running LEAVE.basic: : TLV 0 5 0 DO I 3 = IF LEAVE THEN 1+ LO +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 5530750071] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5532367029] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 5533313268] Running LEAVE.at_start: : TLV2 0 5 0 DO LEAVE 1+ LOOP ; TLV2 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5535414948] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5537043498] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5538023799] Running LEAVE.qdloop: : TLV3 0 5 0 ?DO I 2 = IF LEAVE THEN 1+ +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 5540424099] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5542005798] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 5542949895] LEAVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5544051471] Testing word: LEAVE +[Hera] [HADES][TEST ] [KRELTSC: 5544911379] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5545795395] Running LEAVE.basic: : TLV 0 5 0 DO I 3 = IF LEAVE THEN 1+ LO +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 5548206951] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5549811540] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 5550737682] Running LEAVE.at_start: : TLV2 0 5 0 DO LEAVE 1+ LOOP ; TLV2 +[Hera] [HADES][INFO ] [KRELTSC: 5552572515] L8[TABLE]: Config 12 → 13 regime=7 score=6553 L1=0 L2=0 L3=0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5554284078] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5555930079] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5556884739] Running LEAVE.qdloop: : TLV3 0 5 0 ?DO I 2 = IF LEAVE THEN 1+ +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 5559185856] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5560923900] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 5561884734] LEAVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5562986856] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5564245722] Testing word: UNLOOP +[Hera] [HADES][TEST ] [KRELTSC: 5565121611] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5566002225] Running UNLOOP.early_exit: : TUL 5 0 DO I 2 = IF UNLOOP 42 EX +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5568466554] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5570057388] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 5571051654] Running UNLOOP.full_loop: : TUL2 5 0 DO I 9 = IF UNLOOP 77 EX +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 5573448573] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5575062360] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 5576026323] UNLOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5577136299] Testing word: UNLOOP +[Hera] [HADES][TEST ] [KRELTSC: 5578000428] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5578887573] Running UNLOOP.early_exit: : TUL 5 0 DO I 2 = IF UNLOOP 42 EX +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5581231383] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5582859534] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 5583812682] Running UNLOOP.full_loop: : TUL2 5 0 DO I 9 = IF UNLOOP 77 EX +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 5586158739] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5587772421] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 5588750790] UNLOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5589872778] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5591099262] Testing word: AGAIN +[Hera] [HADES][TEST ] [KRELTSC: 5591984139] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5592874833] Running AGAIN.basic: : TAG 0 BEGIN 1+ DUP 3 = IF EXIT THEN AG +[Hera] 3 [HADES][INFO ] [KRELTSC: 5595609537] L8[TABLE]: Config 13 → 14 regime=7 score=6553 L1=0 L2=0 L3=0 + +[Hera] [HADES][TEST ] [KRELTSC: 5596697148] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5598286995] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 5599211730] Running AGAIN.countdown: : CD 10 BEGIN 1- DUP 0= IF EXIT THEN +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5601702435] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5603319288] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5604309228] AGAIN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5605401858] Testing word: AGAIN +[Hera] [HADES][TEST ] [KRELTSC: 5606271930] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5607189021] Running AGAIN.basic: : TAG 0 BEGIN 1+ DUP 3 = IF EXIT THEN AG +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 5609520735] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5611155858] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 5612107137] Running AGAIN.countdown: : CD 10 BEGIN 1- DUP 0= IF EXIT THEN +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5614783314] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5616351195] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5617309467] AGAIN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5618486160] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5619732300] Testing word: CASE +[Hera] [HADES][TEST ] [KRELTSC: 5620581435] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5621469987] Running CASE.match_1: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 5625051516] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5626627965] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 5627572881] Running CASE.match_2: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 5629997772] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5631583923] Expected: Should print: 20 +[Hera] [HADES][TEST ] [KRELTSC: 5632530204] Running CASE.default: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 99 +[Hera] [HADES][INFO ] [KRELTSC: 5635414869] L8[TABLE]: Config 14 → 0 regime=6 score=26214 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 5636711682] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5638314885] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 5639252556] Running CASE.zero_case: : TC CASE 0 OF 88 ENDOF 1 OF 77 ENDOF +[Hera] 88 +[Hera] [HADES][TEST ] [KRELTSC: 5641671021] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5643317652] Expected: Should print: 88 +[Hera] [HADES][TEST ] [KRELTSC: 5644275273] Running CASE.neg_case: : TC CASE -1 OF 55 ENDOF 44 SWAP ENDCA +[Hera] 55 +[Hera] [HADES][TEST ] [KRELTSC: 5646542538] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5648085639] Expected: Should print: 55 +[Hera] [HADES][TEST ] [KRELTSC: 5649033012] CASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5650103718] Testing word: CASE +[Hera] [HADES][TEST ] [KRELTSC: 5650967931] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5651874879] Running CASE.match_1: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 5654323458] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5655972168] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 5656934871] Running CASE.match_2: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 5659364046] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5660982516] Expected: Should print: 20 +[Hera] [HADES][TEST ] [KRELTSC: 5661933543] Running CASE.default: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 5664791202] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5666358096] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 5667332118] Running CASE.zero_case: : TC CASE 0 OF 88 ENDOF 1 OF 77 ENDOF +[Hera] 88 +[Hera] [HADES][TEST ] [KRELTSC: 5669741217] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5671341207] Expected: Should print: 88 +[Hera] [HADES][TEST ] [KRELTSC: 5672266068] Running CASE.neg_case: : TC CASE -1 OF 55 ENDOF 44 SWAP ENDCA +[Hera] 55 +[Hera] [HADES][TEST ] [KRELTSC: 5674527957] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5676173790] Expected: Should print: 55 +[Hera] [HADES][TEST ] [KRELTSC: 5677130655] CASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5678325198] === Control Words Summary: 0 passed, 0 failed, 0 skipped, 0 err +[Hera] [HADES][INFO ] [KRELTSC: 5679552774] +[Hera] === Testing Module: StarForth Words === +[Hera] [HADES][INFO ] [KRELTSC: 5680905048] Running StarForth Words Tests (Module 17: StarForth Extensions) +[Hera] [HADES][TEST ] [KRELTSC: 5682190605] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 5683450962] Testing word: ENTROPY@ +[Hera] [HADES][TEST ] [KRELTSC: 5684324709] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5685205281] Running ENTROPY@.after_execution: : TESTWORD 1 1 + DROP ; TES +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 5687571792] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5689174533] Expected: Should show execution count > 0 +[Hera] [HADES][TEST ] [KRELTSC: 5690298285] Running ENTROPY@.zero_initial: : NEWWORD ; ' NEWWORD ENTROPY@ +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5692320165] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5693918559] Expected: Should show 0 for unused word +[Hera] [HADES][TEST ] [KRELTSC: 5695044621] Running ENTROPY@.multiple_calls: : ENTTEST 1 DROP ; ENTTEST E +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 5697174672] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5698841085] Expected: Should increment with each call +[Hera] [HADES][TEST ] [KRELTSC: 5699914143] Running ENTROPY@.null_addr: 0 ENTROPY@ +[Hera] [HADES][ERROR] [KRELTSC: 5701075926] ENTROPY@: null dictionary entry +[Hera] [HADES][TEST ] [KRELTSC: 5702018217] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5703729843] Expected: Should handle null address +[Hera] [HADES][TEST ] [KRELTSC: 5704759683] Running ENTROPY@.empty_stack: ENTROPY@ +[Hera] [HADES][ERROR] [KRELTSC: 5705893830] ENTROPY@: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5706830178] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5708566941] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5709635883] ENTROPY@: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5710810035] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 5712084630] Testing word: ENTROPY! +[Hera] [HADES][TEST ] [KRELTSC: 5712955437] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5713841154] Running ENTROPY!.set_entropy: : ENTSET ; 42 ' ENTSET ENTROPY! +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5716095966] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5717710719] Expected: Should set entropy to 42 +[Hera] [HADES][TEST ] [KRELTSC: 5718721869] Running ENTROPY!.overwrite: : ENTOV ; 10 ' ENTOV ENTROPY! 20 +[Hera] [HADES][INFO ] [KRELTSC: 5720507205] L8[TABLE]: Config 0 → 14 regime=7 score=6553 L1=0 L2=0 L3=0 L +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 5722209591] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5723807628] Expected: Should overwrite previous value +[Hera] [HADES][TEST ] [KRELTSC: 5724876024] Running ENTROPY!.zero_entropy: : ENTZERO ; 0 ' ENTZERO ENTROP +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5726877996] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5728488360] Expected: Should set entropy to 0 +[Hera] [HADES][TEST ] [KRELTSC: 5729483739] Running ENTROPY!.null_addr: 42 0 ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 5730616353] ENTROPY!: null dictionary entry +[Hera] [HADES][TEST ] [KRELTSC: 5731585041] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5733291249] Expected: Should handle null address +[Hera] [HADES][TEST ] [KRELTSC: 5734700286] Running ENTROPY!.one_arg: 42 ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 5735950878] ENTROPY!: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5736914232] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5738630604] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5739705174] Running ENTROPY!.empty_stack: ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 5740770714] ENTROPY!: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5741722812] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5743436685] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5744479020] ENTROPY!: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5745594078] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 5746929993] Testing word: WORD-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 5747838558] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5748795780] 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: 15 + +[Hera] 2,: 7 + +[Hera] C,: 10 + +[Hera] ,: 21 + +[Hera] ALLOT: 9 + +[Hera] ALIGN: 1 + +[Hera] HERE: 109 + +[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] >: 30 + +[Hera] <: 74 + +[Hera] <>: 26 + +[Hera] =: 176 + +[Hera] 0<>: 22 + +[Hera] 0>: 27 + +[Hera] 0<: 24 + +[Hera] 0=: 66 + +[Hera] NOT: 18 + +[Hera] XOR: 32 + +[Hera] OR: 22 + +[Hera] AND: 43 + +[Hera] MAX: 26 + +[Hera] MIN: 4 + +[Hera] NEGATE: 30 + +[Hera] ABS: 25 + +[Hera] 2/: 31 + +[Hera] 2*: 31 + +[Hera] 2-: 10 + +[Hera] 2+: 19 + +[Hera] 1-: 79 + +[Hera] 1+: 84 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] /MOD: 20 + +[Hera] MOD: 38 + +[Hera] /: 35 + +[Hera] *: 50 + +[Hera] -: 34 + +[Hera] +: 135 + +[Hera] CELLS: 18 + +[Hera] ERASE: 11 + +[Hera] MOVE: 11 + +[Hera] FILL: 23 + +[Hera] 2!: 17 + +[Hera] 2@: 14 + +[Hera] -!: 17 + +[Hera] +!: 35 + +[Hera] C!: 51 + +[Hera] C@: 97 + +[Hera] !: 111 + +[Hera] @: 182 + +[Hera] R@: 47 + +[Hera] R>: 64 + +[Hera] >R: 66 + +[Hera] ROLL: 10 + +[Hera] PICK: 16 + +[Hera] DEPTH: 79 + +[Hera] -ROT: 18 + +[Hera] ROT: 31 + +[Hera] OVER: 52 + +[Hera] SWAP: 119 + +[Hera] DUP: 144 + +[Hera] DROP: 51 + +[Hera] ------------------------------------- + +[Hera] Total executions: 6895 + +[Hera] Total words: 515 + +[Hera] Average executions per word: 13 + +[Hera] [HADES][TEST ] [KRELTSC: 5828144868] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5829793578] Expected: Should display all word entropy stats +[Hera] [HADES][TEST ] [KRELTSC: 5830935285] 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: 15 + +[Hera] 2,: 7 + +[Hera] C,: 10 + +[Hera] ,: 21 + +[Hera] ALLOT: 9 + +[Hera] ALIGN: 1 + +[Hera] HERE: 109 + +[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] >: 30 + +[Hera] <: 74 + +[Hera] <>: 26 + +[Hera] =: 176 + +[Hera] 0<>: 22 + +[Hera] 0>: 27 + +[Hera] 0<: 24 + +[Hera] 0=: 66 + +[Hera] NOT: 18 + +[Hera] XOR: 32 + +[Hera] OR: 22 + +[Hera] AND: 43 + +[Hera] MAX: 26 + +[Hera] MIN: 4 + +[Hera] NEGATE: 30 + +[Hera] ABS: 25 + +[Hera] 2/: 31 + +[Hera] 2*: 31 + +[Hera] 2-: 10 + +[Hera] 2+: 19 + +[Hera] 1-: 79 + +[Hera] 1+: 84 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] /MOD: 20 + +[Hera] MOD: 38 + +[Hera] /: 35 + +[Hera] *: 50 + +[Hera] -: 34 + +[Hera] +: 138 + +[Hera] CELLS: 18 + +[Hera] ERASE: 11 + +[Hera] MOVE: 11 + +[Hera] FILL: 23 + +[Hera] 2!: 17 + +[Hera] 2@: 14 + +[Hera] -!: 17 + +[Hera] +!: 35 + +[Hera] C!: 51 + +[Hera] C@: 97 + +[Hera] !: 111 + +[Hera] @: 182 + +[Hera] R@: 47 + +[Hera] R>: 64 + +[Hera] >R: 66 + +[Hera] ROLL: 10 + +[Hera] PICK: 16 + +[Hera] DEPTH: 79 + +[Hera] -ROT: 18 + +[Hera] ROT: 31 + +[Hera] OVER: 52 + +[Hera] SWAP: 119 + +[Hera] DUP: 144 + +[Hera] DROP: 54 + +[Hera] ------------------------------------- + +[Hera] Total executions: 6912 + +[Hera] Total words: 516 + +[Hera] Average executions per word: 13 + +[Hera] [HADES][TEST ] [KRELTSC: 5913796497] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5915708568] Expected: Should show defined word entropy +[Hera] [HADES][TEST ] [KRELTSC: 5917106391] 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: 15 + +[Hera] 2,: 7 + +[Hera] C,: 10 + +[Hera] ,: 21 + +[Hera] ALLOT: 9 + +[Hera] ALIGN: 1 + +[Hera] HERE: 109 + +[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] >: 30 + +[Hera] <: 74 + +[Hera] <>: 26 + +[Hera] =: 176 + +[Hera] 0<>: 22 + +[Hera] 0>: 27 + +[Hera] 0<: 24 + +[Hera] 0=: 66 + +[Hera] NOT: 18 + +[Hera] XOR: 32 + +[Hera] OR: 22 + +[Hera] AND: 43 + +[Hera] MAX: 26 + +[Hera] MIN: 4 + +[Hera] NEGATE: 30 + +[Hera] ABS: 25 + +[Hera] 2/: 31 + +[Hera] 2*: 31 + +[Hera] 2-: 10 + +[Hera] 2+: 19 + +[Hera] 1-: 79 + +[Hera] 1+: 84 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] /MOD: 20 + +[Hera] MOD: 38 + +[Hera] /: 35 + +[Hera] *: 50 + +[Hera] -: 34 + +[Hera] +: 138 + +[Hera] CELLS: 18 + +[Hera] ERASE: 11 + +[Hera] MOVE: 11 + +[Hera] FILL: 23 + +[Hera] 2!: 17 + +[Hera] 2@: 14 + +[Hera] -!: 17 + +[Hera] +!: 35 + +[Hera] C!: 51 + +[Hera] C@: 97 + +[Hera] !: 111 + +[Hera] @: 182 + +[Hera] R@: 47 + +[Hera] R>: 64 + +[Hera] >R: 66 + +[Hera] ROLL: 10 + +[Hera] PICK: 16 + +[Hera] DEPTH: 80 + +[Hera] -ROT: 18 + +[Hera] ROT: 31 + +[Hera] OVER: 52 + +[Hera] SWAP: 119 + +[Hera] DUP: 144 + +[Hera] DROP: 54 + +[Hera] ------------------------------------- + +[Hera] Total executions: 6914 + +[Hera] Total words: 516 + +[Hera] Average executions per word: 13 + +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5998430256] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6000087114] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 6001129659] WORD-ENTROPY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6002268594] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6003524604] Testing word: RESET-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 6004446504] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6005353767] Running RESET-ENTROPY.reset_defined: : RESETTEST 1 DROP ; RES +[Hera] [HADES][TEST ] [KRELTSC: 6007620801] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6009332112] Expected: Should reset all entropy counters +[Hera] [HADES][TEST ] [KRELTSC: 6010442571] Running RESET-ENTROPY.double_reset: RESET-ENTROPY RESET-ENTRO +[Hera] [HADES][TEST ] [KRELTSC: 6011806332] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6013455336] Expected: Should handle multiple resets +[Hera] [HADES][TEST ] [KRELTSC: 6014516655] Running RESET-ENTROPY.after_usage: 1 DUP DUP DUP DROP DROP DR +[Hera] [HADES][TEST ] [KRELTSC: 6015888774] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6017534670] Expected: Should reset after word usage +[Hera] [HADES][TEST ] [KRELTSC: 6018585783] RESET-ENTROPY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6019742190] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6020982135] Testing word: TOP-WORDS +[Hera] [HADES][TEST ] [KRELTSC: 6022020396] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6022904748] 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: 6028522773] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6030144456] Expected: Should display top 5 hot words +[Hera] [HADES][TEST ] [KRELTSC: 6031206300] 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: 6036371187] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6037984533] Expected: Should display top 10 words +[Hera] [HADES][TEST ] [KRELTSC: 6039048645] 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: 6042026424] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6043632567] Expected: Should handle display after reset +[Hera] [HADES][TEST ] [KRELTSC: 6044739267] 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: 6047470947] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6049104012] Expected: Should display top 1 word +[Hera] [HADES][TEST ] [KRELTSC: 6050115267] 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: 6052903395] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6054506808] Expected: Should handle large count +[Hera] [HADES][TEST ] [KRELTSC: 6055528101] Running TOP-WORDS.zero_count: 0 TOP-WORDS +[Hera] TOP-WORDS: invalid count 0 + +[Hera] [HADES][TEST ] [KRELTSC: 6057177252] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6058777767] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 6059802357] Running TOP-WORDS.negative_count: -5 TOP-WORDS +[Hera] TOP-WORDS: invalid count -5 + +[Hera] [HADES][TEST ] [KRELTSC: 6061546659] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6063176175] Expected: Should handle negative count +[Hera] [HADES][TEST ] [KRELTSC: 6064228149] Running TOP-WORDS.empty_stack: TOP-WORDS +[Hera] [HADES][ERROR] [KRELTSC: 6065346924] TOP-WORDS: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6066299841] Expected error occurred +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6068017473] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6069068397] TOP-WORDS: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6070175265] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6071406915] Testing word: (- +[Hera] [HADES][TEST ] [KRELTSC: 6072220833] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6073128348] Running (-.comment_line: (- This is a comment +[Hera] 1 2 + . CR +[Hera] [HADES][WARN ] [KRELTSC: 6074879811] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 6075831615] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6077382801] Expected: Should ignore rest of line +[Hera] [HADES][TEST ] [KRELTSC: 6078442629] Running (-.mid_line: 1 (- comment here +[Hera] 2 + . CR +[Hera] [HADES][WARN ] [KRELTSC: 6079916535] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 6080827788] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6082365324] Expected: Should work mid-expression +[Hera] [HADES][TEST ] [KRELTSC: 6083396676] Running (-.no_stack_effect: DEPTH (- comment +[Hera] DEPTH = . CR +[Hera] [HADES][WARN ] [KRELTSC: 6085094190] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 6086019072] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6087576075] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 6088595163] Running (-.multiple: 1 (- first +[Hera] 2 (- second +[Hera] + . CR +[Hera] [HADES][WARN ] [KRELTSC: 6090356895] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 6091255485] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6092797347] Expected: Should handle multiple comments +[Hera] [HADES][TEST ] [KRELTSC: 6093872757] (-: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6094970112] === StarForth Words Summary: 0 passed, 0 failed, 0 skipped, 0 e +[Hera] [HADES][INFO ] [KRELTSC: 6096194727] +[Hera] === Testing Module: ACL Words === +[Hera] [HADES][INFO ] [KRELTSC: 6097487907] Running ACL Words Tests (Module 24)... +[Hera] [HADES][WARN ] [KRELTSC: 6101967669] ACL: denied '__acl_deny_test__' +[Hera] [HADES][INFO ] [KRELTSC: 6104183631] SKIP: STRICT mode test (ACL.4th not loaded) +[Hera] [HADES][INFO ] [KRELTSC: 6105683808] SKIP: ACL-TTL-COMPUTE (ACL.4th not loaded) +[Hera] [HADES][WARN ] [KRELTSC: 6107121552] vm_create_word: cannot shadow pinned word '__acl_shadow_target_ +[Hera] [HADES][TEST ] [KRELTSC: 6111915180] === ACL Words Summary: 29 passed, 0 failed, 0 skipped, 0 errors +[Hera] [HADES][INFO ] [KRELTSC: 6113070411] +[Hera] === Testing Module: Mama FORTH Words === +[Hera] [HADES][INFO ] [KRELTSC: 6114271443] Running Mama FORTH Words Tests (Capsule System M7.1)... +[Hera] [HADES][TEST ] [KRELTSC: 6115235784] Testing word: CAPSULE-COUNT +[Hera] [HADES][TEST ] [KRELTSC: 6116065242] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6117023451] CAPSULE-COUNT: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6118315035] Testing word: CAPSULE@ +[Hera] [HADES][TEST ] [KRELTSC: 6119232252] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6120140208] CAPSULE@: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6121241616] Testing word: CAPSULE-FLAGS@ +[Hera] [HADES][TEST ] [KRELTSC: 6122179350] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6123064857] CAPSULE-FLAGS@: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6124231827] Testing word: CAPSULE-LEN@ +[Hera] [HADES][TEST ] [KRELTSC: 6125146629] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6126027159] CAPSULE-LEN@: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6127187325] Testing word: CAPSULE-HASH@ +[Hera] [HADES][TEST ] [KRELTSC: 6128089464] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6128981943] CAPSULE-HASH@: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6130130559] Testing word: MAMA-VM-ID +[Hera] [HADES][TEST ] [KRELTSC: 6131059809] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6131946849] MAMA-VM-ID: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6133129527] Testing word: VM-COUNT +[Hera] [HADES][TEST ] [KRELTSC: 6134001972] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6134912595] VM-COUNT: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6136029480] Testing word: CAPSULE-BIRTH +[Hera] [HADES][TEST ] [KRELTSC: 6137015766] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6137897262] CAPSULE-BIRTH: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6139061313] Testing word: CAPSULE-RUN +[Hera] [HADES][TEST ] [KRELTSC: 6139959882] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6140895012] CAPSULE-RUN: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6141976050] Testing word: CAPSULE-TEST +[Hera] [HADES][TEST ] [KRELTSC: 6142844925] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6143745132] CAPSULE-TEST: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6144950511] === Mama FORTH Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 6146197365] +[Hera] === Testing Module: Q48.16 Words === +[Hera] [HADES][INFO ] [KRELTSC: 6147535716] Running Q48.16 Words Tests (Module 25)... +[Hera] [HADES][TEST ] [KRELTSC: 6148600101] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6149830911] Testing word: Q.+ +[Hera] [HADES][TEST ] [KRELTSC: 6150704553] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6151631325] Running Q.+.basic: 1 Q.FROM-INT 2 Q.FROM-INT Q.+ Q.TO-INT . C +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6153488586] Test passed +[Hera] [HADES][TEST ] Testing Q.+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6155101113] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6157826241] Q.+: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6158964630] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6160219065] Testing word: Q.- +[Hera] [HADES][TEST ] [KRELTSC: 6161113770] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6162072042] Running Q.-.basic: 5 Q.FROM-INT 2 Q.FROM-INT Q.- Q.TO-INT . C +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6163850217] Test passed +[Hera] [HADES][TEST ] Testing Q.- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6165459930] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][INFO ] [KRELTSC: 6167720580] L8[TABLE]: Config 14 → 0 regime=3 score=26214 L1=0 L2=0 L3=0 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6169809702] Q.-: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6171015018] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6172256769] Testing word: Q.* +[Hera] [HADES][TEST ] [KRELTSC: 6173114640] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6174039312] Running Q.*.basic: 3 Q.FROM-INT 4 Q.FROM-INT Q.* Q.TO-INT . C +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 6175797495] Test passed +[Hera] [HADES][TEST ] Testing Q.* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6177438939] Expected: Should print: 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 6180193845] Q.*: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6181286370] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6182510187] Testing word: Q./ +[Hera] [HADES][TEST ] [KRELTSC: 6183368835] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6184268013] Running Q./.basic: 10 Q.FROM-INT 2 Q.FROM-INT Q./ Q.TO-INT . +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 6186028065] Test passed +[Hera] [HADES][TEST ] Testing Q./ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6187594665] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 6190302489] Running Q./.by_zero: 5 Q.FROM-INT 0 Q.FROM-INT Q./ Q.TO-INT . +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6191958234] Test passed +[Hera] [HADES][TEST ] Testing Q./ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6193517568] Expected: Should print: 0 (division by zero yields q=0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6196375395] Q./: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6197440578] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6198650976] Testing word: Q.ABS +[Hera] [HADES][TEST ] [KRELTSC: 6199511955] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6200402166] Running Q.ABS.basic: 3 Q.FROM-INT Q.NEG Q.ABS Q.TO-INT . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6202098630] Test passed +[Hera] [HADES][TEST ] Testing Q.ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6203746584] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6206613630] Q.ABS: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6207736857] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6209002506] Testing word: Q.NEG +[Hera] [HADES][TEST ] [KRELTSC: 6209852859] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6210759681] Running Q.NEG.basic: 5 Q.FROM-INT Q.NEG Q.TO-INT . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 6212366286] Test passed +[Hera] [HADES][TEST ] Testing Q.NEG ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6213969195] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 6216935571] Q.NEG: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6218034438] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6219288558] Testing word: Q.LOG +[Hera] [HADES][TEST ] [KRELTSC: 6220131435] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6221036304] Running Q.LOG.of_one: Q.1 Q.LOG Q.TO-INT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6222651456] Test passed +[Hera] [HADES][TEST ] Testing Q.LOG ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6224219547] Expected: Should print: 0 (ln 1.0 = 0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 6226361316] L8[TABLE]: Config 0 → 1 regime=3 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6228344472] Q.LOG: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6229443675] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6230721273] Testing word: Q.EXP +[Hera] [HADES][TEST ] [KRELTSC: 6231603483] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6232486974] Running Q.EXP.of_zero: Q.0 Q.EXP Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6234102630] Test passed +[Hera] [HADES][TEST ] Testing Q.EXP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6235690272] Expected: Should print: 1 (e^0 = 1) +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6238456182] Q.EXP: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6239559753] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6240766350] Testing word: Q.SQRT +[Hera] [HADES][TEST ] [KRELTSC: 6241616850] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6242500656] Running Q.SQRT.of_four: 4 Q.FROM-INT Q.SQRT Q.TO-INT . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 6244315875] Test passed +[Hera] [HADES][TEST ] Testing Q.SQRT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6245936382] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 6248617473] Q.SQRT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6249716088] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6250960044] Testing word: Q.SIN +[Hera] [HADES][TEST ] [KRELTSC: 6251998137] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6252889671] Running Q.SIN.of_zero: Q.0 Q.SIN Q.TO-INT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6254634204] Test passed +[Hera] [HADES][TEST ] Testing Q.SIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6256225437] Expected: Should print: 0 (sin 0 = 0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6258942690] Q.SIN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6260024610] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6261253614] Testing word: Q.COS +[Hera] [HADES][TEST ] [KRELTSC: 6262094181] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6263011923] Running Q.COS.of_zero: Q.0 Q.COS Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6264666912] Test passed +[Hera] [HADES][TEST ] Testing Q.COS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6266275785] Expected: Should print: 1 (cos 0 = 1) +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6268990518] Q.COS: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6270110007] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6271361922] Testing word: Q.FROM-INT +[Hera] [HADES][TEST ] [KRELTSC: 6272245980] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6273175335] Running Q.FROM-INT.round_trip: 7 Q.FROM-INT Q.TO-INT . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 6274738554] Test passed +[Hera] [HADES][TEST ] Testing Q.FROM-INT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6276385920] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 6278994981] Q.FROM-INT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6280132110] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6281352630] Testing word: Q.TO-INT +[Hera] [HADES][TEST ] [KRELTSC: 6282227448] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6283106277] Running Q.TO-INT.of_one: Q.1 Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6284524029] Test passed +[Hera] [HADES][TEST ] Testing Q.TO-INT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6286138236] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6288761409] Q.TO-INT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6289891776] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6291084114] Testing word: Q.1 +[Hera] [HADES][TEST ] [KRELTSC: 6291910317] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6292801851] Running Q.1.raw_value: Q.1 . CR +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 6294192282] Test passed +[Hera] [HADES][TEST ] Testing Q.1 ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6295765182] Expected: Should print: 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 6298752978] Q.1: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6299820219] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6301033641] Testing word: Q.0 +[Hera] [HADES][TEST ] [KRELTSC: 6301848525] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6302745666] Running Q.0.raw_value: Q.0 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6304053819] Test passed +[Hera] [HADES][TEST ] Testing Q.0 ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6305605383] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6308192709] Q.0: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6309413964] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6310621884] Testing word: Q.SCALE +[Hera] [HADES][TEST ] [KRELTSC: 6311488344] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6312365178] Running Q.SCALE.raw_value: Q.SCALE . CR +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 6313931736] Test passed +[Hera] [HADES][TEST ] Testing Q.SCALE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6315543549] Expected: Should print: 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 6318316263] Q.SCALE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6319423341] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6320628636] Testing word: Q.= +[Hera] [HADES][TEST ] [KRELTSC: 6321463302] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6322372917] Running Q.=.equal: Q.1 Q.1 Q.= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6323822589] Test passed +[Hera] [HADES][TEST ] Testing Q.= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6325390050] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 6341608896] 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: 6343678656] Running Q.=.not_equal: Q.1 Q.0 Q.= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6345035487] Test passed +[Hera] [HADES][TEST ] Testing Q.= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6346255125] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6348859083] Q.=: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6349974876] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6351235254] Testing word: Q.< +[Hera] [HADES][TEST ] [KRELTSC: 6352059819] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6352957569] Running Q.<.true: Q.0 Q.1 Q.< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6354394242] Test passed +[Hera] [HADES][TEST ] Testing Q.< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6355954143] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6358748445] Running Q.<.false: Q.1 Q.0 Q.< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6360133248] Test passed +[Hera] [HADES][TEST ] Testing Q.< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6361703418] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6364381695] Q.<: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6365473632] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6366798732] Testing word: Q.> +[Hera] [HADES][TEST ] [KRELTSC: 6367799655] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6368686569] Running Q.>.true: Q.1 Q.0 Q.> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6370129122] Test passed +[Hera] [HADES][TEST ] Testing Q.> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6371750343] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6374501511] Running Q.>.false: Q.0 Q.1 Q.> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6375890367] Test passed +[Hera] [HADES][TEST ] Testing Q.> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6377437458] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6380223843] Q.>: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6381320505] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6382633005] Testing word: Q.0= +[Hera] [HADES][TEST ] [KRELTSC: 6383453328] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6384343455] Running Q.0=.true: Q.0 Q.0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6385741467] Test passed +[Hera] [HADES][TEST ] Testing Q.0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6387319869] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6390020994] Running Q.0=.false: Q.1 Q.0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6391371294] Test passed +[Hera] [HADES][TEST ] Testing Q.0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6392986950] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6395661027] Q.0=: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6396752670] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6398021196] Testing word: Q.MAX +[Hera] [HADES][TEST ] [KRELTSC: 6398880264] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6399784650] Running Q.MAX.basic: 3 Q.FROM-INT 7 Q.FROM-INT Q.MAX Q.TO-INT +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 6401492496] Test passed +[Hera] [HADES][TEST ] Testing Q.MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6403073376] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][INFO ] [KRELTSC: 6405487263] L8[TABLE]: Config 2 → 3 regime=3 score=26214 L1=0 L2=0 L3=0 L +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 6407213631] Q.MAX: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6408329466] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6409558029] Testing word: Q.MIN +[Hera] [HADES][TEST ] [KRELTSC: 6410403804] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6411294561] Running Q.MIN.basic: 3 Q.FROM-INT 7 Q.FROM-INT Q.MIN Q.TO-INT +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6413004906] Test passed +[Hera] [HADES][TEST ] Testing Q.MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6414588852] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6417258687] Q.MIN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6418357050] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6419608629] Testing word: Q.PRINT +[Hera] [HADES][TEST ] [KRELTSC: 6420492435] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6421408371] Running Q.PRINT.of_one: Q.1 Q.PRINT CR +[Hera] 1.5u +[Hera] [HADES][TEST ] [KRELTSC: 6423136314] Test passed +[Hera] [HADES][TEST ] Testing Q.PRINT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6424997691] Expected: Should print: 1.00000 +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] [HADES][TEST ] [KRELTSC: 6427832922] Q.PRINT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6429010938] === Q48.16 Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 6430266969] +[Hera] === Testing Module: Inference Engine Words === +[Hera] [HADES][INFO ] [KRELTSC: 6431664750] Running Inference Engine Words Tests (Module 26)... +[Hera] [HADES][TEST ] [KRELTSC: 6432833169] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6434081073] Testing word: Q.VARIANCE +[Hera] [HADES][TEST ] [KRELTSC: 6434975169] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6435852024] Running Q.VARIANCE.three_cells: 100 HERE ! 200 HERE 8 + ! 300 +[Hera] 6666 +[Hera] [HADES][TEST ] [KRELTSC: 6437971029] Test passed +[Hera] [HADES][TEST ] Testing Q.VARIANCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6439651491] Expected: Should print population variance of {100,200,300} +[Hera] [HADES][TEST ] [KRELTSC: 6440945301] Q.VARIANCE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6442150428] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6443402343] Testing word: INFER-DECAY-SLOPE +[Hera] [HADES][TEST ] [KRELTSC: 6444355029] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6445245891] Running INFER-DECAY-SLOPE.three_cells: 300 HERE ! 200 HERE 8 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6447557298] Test passed +[Hera] [HADES][TEST ] Testing INFER-DECAY-SLOPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6449248911] Expected: Should print decay slope for a decreasing traject +[Hera] [HADES][TEST ] [KRELTSC: 6450496521] INFER-DECAY-SLOPE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6451714416] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6452960829] Testing word: INFER-WINDOW-WIDTH +[Hera] [HADES][TEST ] [KRELTSC: 6453936363] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6454859691] Running INFER-WINDOW-WIDTH.three_cells: 100 HERE ! 200 HERE 8 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6457094868] Test passed +[Hera] [HADES][TEST ] Testing INFER-WINDOW-WIDTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6458814117] Expected: Should print an inferred window width (no error) +[Hera] [HADES][TEST ] [KRELTSC: 6460143606] INFER-WINDOW-WIDTH: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6461393631] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6462692145] Testing word: INFER-RUN +[Hera] [HADES][TEST ] [KRELTSC: 6463587018] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6464489619] Running INFER-RUN.basic: INFER-RUN +[Hera] [HADES][TEST ] [KRELTSC: 6470784873] Test passed +[Hera] [HADES][TEST ] Testing INFER-RUN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6472255608] Expected: Should run without error +[Hera] [HADES][TEST ] [KRELTSC: 6473063751] INFER-RUN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6473942139] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6475476525] Testing word: INFER-WINDOW@ +[Hera] [HADES][TEST ] [KRELTSC: 6476541120] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6477449328] Running INFER-WINDOW@.after_run: INFER-RUN INFER-WINDOW@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6481346361] Test passed +[Hera] [HADES][TEST ] Testing INFER-WINDOW@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6483096648] Expected: Should print last adaptive_window_width (no error +[Hera] [HADES][TEST ] [KRELTSC: 6484807560] INFER-WINDOW@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6486338964] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6487999686] Testing word: INFER-DECAY@ +[Hera] [HADES][TEST ] [KRELTSC: 6489111636] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6490108128] Running INFER-DECAY@.after_run: INFER-RUN INFER-DECAY@ Q.TO-I +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6493796547] Test passed +[Hera] [HADES][TEST ] Testing INFER-DECAY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6495505380] Expected: Should print last adaptive_decay_slope (no error) +[Hera] [HADES][TEST ] [KRELTSC: 6496849716] INFER-DECAY@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6498094890] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6499532109] Testing word: INFER-VARIANCE@ +[Hera] [HADES][TEST ] [KRELTSC: 6500562180] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6501625914] Running INFER-VARIANCE@.after_run: INFER-RUN INFER-VARIANCE@ +[Hera] 1169 +[Hera] [HADES][TEST ] [KRELTSC: 6504906576] Test passed +[Hera] [HADES][TEST ] Testing INFER-VARIANCE@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6506788470] Expected: Should print last window_variance_q48 (no error) +[Hera] [HADES][TEST ] [KRELTSC: 6508390644] INFER-VARIANCE@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6509782860] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6511160985] Testing word: INFER-FIT@ +[Hera] [HADES][TEST ] [KRELTSC: 6512100504] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6513037608] Running INFER-FIT@.after_run: INFER-RUN INFER-FIT@ Q.TO-INT . +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6516421107] Test passed +[Hera] [HADES][TEST ] Testing INFER-FIT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6518103921] Expected: Should print last slope_fit_quality_q48 (no error +[Hera] [HADES][TEST ] [KRELTSC: 6519457623] INFER-FIT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6520733541] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6522077961] Testing word: INFER-EARLY-EXIT@ +[Hera] [HADES][TEST ] [KRELTSC: 6523089216] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6524091399] Running INFER-EARLY-EXIT@.after_run: INFER-RUN INFER-EARLY-EX +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6529302885] Test passed +[Hera] [HADES][TEST ] Testing INFER-EARLY-EXIT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6531073920] Expected: Should print 0 or 1 (no error) +[Hera] [HADES][TEST ] [KRELTSC: 6532151934] INFER-EARLY-EXIT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6533382198] === Inference Engine Words Summary: 0 passed, 0 failed, 0 skipp +[Hera] [HADES][INFO ] [KRELTSC: 6534697575] +[Hera] === Testing Module: Physics Freeze Words === +[Hera] [HADES][INFO ] [KRELTSC: 6536210541] Running Physics Freeze Words Tests (Module 27)... +[Hera] [HADES][TEST ] [KRELTSC: 6537494292] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 6538890498] Testing word: FREEZE-WORD +[Hera] [HADES][TEST ] [KRELTSC: 6540242877] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6541282629] Running FREEZE-WORD.basic: : __freeze_test_word__ ; S" __free +[Hera] 245 +[Hera] [HADES][TEST ] [KRELTSC: 6544167189] Test passed +[Hera] [HADES][TEST ] Testing FREEZE-WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6545874384] Expected: Should print: -1 (word is now frozen) +[Hera] [HADES][TEST ] [KRELTSC: 6547056894] FREEZE-WORD: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6548362695] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 6549709215] Testing word: UNFREEZE-WORD +[Hera] [HADES][TEST ] [KRELTSC: 6550808628] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6551902875] Running UNFREEZE-WORD.basic: : __unfreeze_test_word__ ; S" __ +[Hera] 270 +[Hera] [HADES][TEST ] [KRELTSC: 6555050334] Test passed +[Hera] [HADES][TEST ] Testing UNFREEZE-WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6557033994] Expected: Should print: 0 (freeze cleared) +[Hera] [HADES][TEST ] [KRELTSC: 6558471234] UNFREEZE-WORD: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6560013558] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 6561369045] Testing word: FROZEN? +[Hera] [HADES][TEST ] [KRELTSC: 6568651593] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6569746218] Running FROZEN?.not_frozen: : __frozen_test_word__ ; S" __fro +[Hera] 224 +[Hera] [HADES][TEST ] [KRELTSC: 6573363090] Test passed +[Hera] [HADES][TEST ] Testing FROZEN? ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6581700489] Expected: Should print: 0 (freshly defined word is not froz +[Hera] [HADES][TEST ] [KRELTSC: 6583066665] Running FROZEN?.not_found: S" __nonexistent_freeze_xyz__" FRO +[Hera] 245 +[Hera] [HADES][TEST ] [KRELTSC: 6584785662] Test passed +[Hera] [HADES][TEST ] Testing FROZEN? ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6586264314] Expected: Should print: 0 (not-found treated as not frozen) +[Hera] [HADES][TEST ] [KRELTSC: 6587441658] FROZEN?: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6588817221] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 6590447409] Testing word: HEAT! +[Hera] [HADES][TEST ] [KRELTSC: 6591523239] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6592669440] Running HEAT!.basic: : __heat_store_test_word__ ; 999 S" __he +[Hera] 249 +[Hera] [HADES][TEST ] [KRELTSC: 6596565948] Test passed +[Hera] [HADES][TEST ] Testing HEAT! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6598370247] Expected: Should print: 999 +[Hera] [HADES][TEST ] [KRELTSC: 6599271945] HEAT!: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6600556809] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 6602240169] Testing word: HEAT@ +[Hera] [HADES][TEST ] [KRELTSC: 6603345735] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6604697295] Running HEAT@.of_fresh_word: : __heat_fetch_test_word__ ; S" +[Hera] 224 +[Hera] [HADES][TEST ] [KRELTSC: 6608632758] Test passed +[Hera] [HADES][TEST ] Testing HEAT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6611376030] Expected: Should print: 0 (freshly defined word has zero he +[Hera] [HADES][TEST ] [KRELTSC: 6613557048] HEAT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6615443016] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 6616774290] Testing word: DECAY-RATE@ +[Hera] [HADES][TEST ] [KRELTSC: 6617656878] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6618535140] Running DECAY-RATE@.basic: DECAY-RATE@ . CR +[Hera] 224 +[Hera] [HADES][TEST ] [KRELTSC: 6620716851] Test passed +[Hera] [HADES][TEST ] Testing DECAY-RATE@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6622399434] Expected: Should print the compile-time DECAY_RATE_PER_US_Q +[Hera] [HADES][TEST ] [KRELTSC: 6624068703] DECAY-RATE@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6625871868] === Physics Freeze Words Summary: 0 passed, 0 failed, 0 skipped +[Hera] [HADES][INFO ] [KRELTSC: 6627707142] FINAL TEST SUMMARY: +[Hera] [HADES][INFO ] [KRELTSC: 6628915608] Total tests run: 1050 +[Hera] [HADES][INFO ] [KRELTSC: 6630586998] Passed: 1012 +[Hera] [HADES][INFO ] [KRELTSC: 6632315088] Failed: 0 +[Hera] [HADES][INFO ] [KRELTSC: 6634048029] Stubs (not yet implemented): 38 +[Hera] [HADES][INFO ] [KRELTSC: 6635903484] Errors: 0 +[Hera] [HADES][INFO ] [KRELTSC: 6637216740] ALL IMPLEMENTED TESTS PASSED! +[Hera] [HADES][INFO ] [KRELTSC: 6638674308] Contract checks (A4'/A1): all passed +[Hera] [HADES][INFO ] [KRELTSC: 6640176984] ============================================== +[Hera] PARITY:M7.1a word_count=529 here=0x00000000000000d8 latest_id=698 hash=0x1617f2ceebe91a26 +[Hera] PARITY:OK +[Hera] POST: PASSED +[Hera] [HAL][exec] regions frozen: +[Hera] kernel.text: [0x000000003d702000, 0x000000003d754f2a) +[Hera] VM: parity bootstrap complete +[Hera] PCI: init... +[Hera] PCI: ECAM mapped (amd64) +[Hera] virtio-rng: found device +[Hera] rng: backend = virtio-rng +[Hera] entropy: ready +[Hera] virtio-blk: found device +[Hera] Artemis: virtio-blk attached +[Hera] Artemis: genesis signature stamped +[Hera] virtio-input: no device on PCI bus 0 +[Hera] Init: Mama birth... +[Hera] [HADES][WARN ] [KRELTSC: 6911947581] ( Unterminated comment +[Hera] [HADES][WARN ] [KRELTSC: 6918713970] ( 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=0x97e74b7abd3d3366 mode=m capsule_hash=0x97e74b7abd3d3366 dict_hash=0xb8052b99f1d75f59 +[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=10109917) +[Hera] I/O APIC: keyboard IRQ1 unmasked +[Hera] Heartbeat running. +[Hera] Stadium words: promotions=541 evictions=0 +[Hera] Stadium conservation: resident_sum=47843 reservoir=17693 sum=65536 (Q48_ONE=65536) +[Hera] Stadium conservation: CONSERVED +[Hera] Stadium quota grant self-test: OK +[Hera] Hera reservoir=17693 +[Hera] test-vm reservoir=65536 +[Hera] Kernel-Hermes alloc/release self-test: Stadium: dispatch cell=42215 behaviour=DELIVER msg_idx=0 +[Hera] Stadium: dispatch cell=42216 behaviour=DELIVER msg_idx=1 +[Hera] Stadium: dispatch cell=42217 behaviour=DELIVER msg_idx=2 +[Hera] Stadium: dispatch cell=42218 behaviour=DELIVER msg_idx=3 +[Hera] Stadium: dispatch cell=42219 behaviour=DELIVER msg_idx=4 +[Hera] Stadium: dispatch cell=42220 behaviour=DELIVER msg_idx=5 +[Hera] Stadium: dispatch cell=42221 behaviour=DELIVER msg_idx=6 +[Hera] Stadium: dispatch cell=42222 behaviour=DELIVER msg_idx=7 +[Hera] Stadium: dispatch cell=42223 behaviour=DELIVER msg_idx=8 +[Hera] Stadium: dispatch cell=42224 behaviour=DELIVER msg_idx=9 +[Hera] Stadium: dispatch cell=42225 behaviour=DELIVER msg_idx=10 +[Hera] Stadium: dispatch cell=42226 behaviour=DELIVER msg_idx=11 +[Hera] Stadium: dispatch cell=42227 behaviour=DELIVER msg_idx=12 +[Hera] Stadium: dispatch cell=42228 behaviour=DELIVER msg_idx=13 +[Hera] Stadium: dispatch cell=42229 behaviour=DELIVER msg_idx=14 +[Hera] Stadium: dispatch cell=42230 behaviour=DELIVER msg_idx=15 +[Hera] Stadium: dispatch cell=42231 behaviour=DELIVER msg_idx=16 +[Hera] Stadium: dispatch cell=42232 behaviour=DELIVER msg_idx=17 +[Hera] Stadium: dispatch cell=42233 behaviour=DELIVER msg_idx=18 +[Hera] Stadium: dispatch cell=42234 behaviour=DELIVER msg_idx=19 +[Hera] Stadium: dispatch cell=42235 behaviour=DELIVER msg_idx=20 +[Hera] Stadium: dispatch cell=42236 behaviour=DELIVER msg_idx=21 +[Hera] Stadium: dispatch cell=42237 behaviour=DELIVER msg_idx=22 +[Hera] Stadium: dispatch cell=42238 behaviour=DELIVER msg_idx=23 +[Hera] Stadium: dispatch cell=42239 behaviour=DELIVER msg_idx=24 +[Hera] Stadium: dispatch cell=42240 behaviour=DELIVER msg_idx=25 +[Hera] Stadium: dispatch cell=42241 behaviour=DELIVER msg_idx=26 +[Hera] Stadium: dispatch cell=42242 behaviour=DELIVER msg_idx=27 +[Hera] Stadium: dispatch cell=42243 behaviour=DELIVER msg_idx=28 +[Hera] Stadium: dispatch cell=42244 behaviour=DELIVER msg_idx=29 +[Hera] Stadium: dispatch cell=42245 behaviour=DELIVER msg_idx=30 +[Hera] Stadium: dispatch cell=42246 behaviour=DELIVER msg_idx=31 +[Hera] Stadium: dispatch cell=42246 behaviour=DELIVER msg_idx=0 +[Hera] Stadium: dispatch cell=42245 behaviour=DELIVER msg_idx=1 +[Hera] Stadium: dispatch cell=42244 behaviour=DELIVER msg_idx=2 +[Hera] Stadium: dispatch cell=42243 behaviour=DELIVER msg_idx=3 +[Hera] Stadium: dispatch cell=42242 behaviour=DELIVER msg_idx=4 +[Hera] Stadium: dispatch cell=42241 behaviour=DELIVER msg_idx=5 +[Hera] Stadium: dispatch cell=42240 behaviour=DELIVER msg_idx=6 +[Hera] Stadium: dispatch cell=42239 behaviour=DELIVER msg_idx=7 +[Hera] Stadium: dispatch cell=42238 behaviour=DELIVER msg_idx=8 +[Hera] Stadium: dispatch cell=42237 behaviour=DELIVER msg_idx=9 +[Hera] Stadium: dispatch cell=42236 behaviour=DELIVER msg_idx=10 +[Hera] Stadium: dispatch cell=42235 behaviour=DELIVER msg_idx=11 +[Hera] Stadium: dispatch cell=42234 behaviour=DELIVER msg_idx=12 +[Hera] Stadium: dispatch cell=42233 behaviour=DELIVER msg_idx=13 +[Hera] Stadium: dispatch cell=42232 behaviour=DELIVER msg_idx=14 +[Hera] Stadium: dispatch cell=42231 behaviour=DELIVER msg_idx=15 +[Hera] Stadium: dispatch cell=42230 behaviour=DELIVER msg_idx=16 +[Hera] Stadium: dispatch cell=42229 behaviour=DELIVER msg_idx=17 +[Hera] Stadium: dispatch cell=42228 behaviour=DELIVER msg_idx=18 +[Hera] Stadium: dispatch cell=42227 behaviour=DELIVER msg_idx=19 +[Hera] Stadium: dispatch cell=42226 behaviour=DELIVER msg_idx=20 +[Hera] Stadium: dispatch cell=42225 behaviour=DELIVER msg_idx=21 +[Hera] Stadium: dispatch cell=42224 behaviour=DELIVER msg_idx=22 +[Hera] Stadium: dispatch cell=42223 behaviour=DELIVER msg_idx=23 +[Hera] Stadium: dispatch cell=42222 behaviour=DELIVER msg_idx=24 +[Hera] Stadium: dispatch cell=42221 behaviour=DELIVER msg_idx=25 +[Hera] Stadium: dispatch cell=42220 behaviour=DELIVER msg_idx=26 +[Hera] Stadium: dispatch cell=42219 behaviour=DELIVER msg_idx=27 +[Hera] Stadium: dispatch cell=42218 behaviour=DELIVER msg_idx=28 +[Hera] Stadium: dispatch cell=42217 behaviour=DELIVER msg_idx=29 +[Hera] Stadium: dispatch cell=42216 behaviour=DELIVER msg_idx=30 +[Hera] Stadium: dispatch cell=42215 behaviour=DELIVER msg_idx=31 +[Hera] Stadium: dispatch cell=42215 behaviour=DELIVER msg_idx=0 +[Hera] Stadium: dispatch cell=42216 behaviour=DELIVER msg_idx=1 +[Hera] Stadium: dispatch cell=42217 behaviour=DELIVER msg_idx=2 +[Hera] Stadium: dispatch cell=42218 behaviour=DELIVER msg_idx=3 +[Hera] Stadium: dispatch cell=42219 behaviour=DELIVER msg_idx=4 +[Hera] Stadium: dispatch cell=42220 behaviour=DELIVER msg_idx=5 +[Hera] Stadium: dispatch cell=42221 behaviour=DELIVER msg_idx=6 +[Hera] Stadium: dispatch cell=42222 behaviour=DELIVER msg_idx=7 +[Hera] Stadium: dispatch cell=42223 behaviour=DELIVER msg_idx=8 +[Hera] Stadium: dispatch cell=42224 behaviour=DELIVER msg_idx=9 +[Hera] Stadium: dispatch cell=42225 behaviour=DELIVER msg_idx=10 +[Hera] Stadium: dispatch cell=42226 behaviour=DELIVER msg_idx=11 +[Hera] Stadium: dispatch cell=42227 behaviour=DELIVER msg_idx=12 +[Hera] Stadium: dispatch cell=42228 behaviour=DELIVER msg_idx=13 +[Hera] Stadium: dispatch cell=42229 behaviour=DELIVER msg_idx=14 +[Hera] Stadium: dispatch cell=42230 behaviour=DELIVER msg_idx=15 +[Hera] Stadium: dispatch cell=42231 behaviour=DELIVER msg_idx=16 +[Hera] Stadium: dispatch cell=42232 behaviour=DELIVER msg_idx=17 +[Hera] Stadium: dispatch cell=42233 behaviour=DELIVER msg_idx=18 +[Hera] Stadium: dispatch cell=42234 behaviour=DELIVER msg_idx=19 +[Hera] Stadium: dispatch cell=42235 behaviour=DELIVER msg_idx=20 +[Hera] Stadium: dispatch cell=42236 behaviour=DELIVER msg_idx=21 +[Hera] Stadium: dispatch cell=42237 behaviour=DELIVER msg_idx=22 +[Hera] Stadium: dispatch cell=42238 behaviour=DELIVER msg_idx=23 +[Hera] Stadium: dispatch cell=42239 behaviour=DELIVER msg_idx=24 +[Hera] Stadium: dispatch cell=42240 behaviour=DELIVER msg_idx=25 +[Hera] Stadium: dispatch cell=42241 behaviour=DELIVER msg_idx=26 +[Hera] Stadium: dispatch cell=42242 behaviour=DELIVER msg_idx=27 +[Hera] Stadium: dispatch cell=42243 behaviour=DELIVER msg_idx=28 +[Hera] Stadium: dispatch cell=42244 behaviour=DELIVER msg_idx=29 +[Hera] Stadium: dispatch cell=42245 behaviour=DELIVER msg_idx=30 +[Hera] Stadium: dispatch cell=42245 behaviour=DELIVER msg_idx=0 +[Hera] Stadium: dispatch cell=42244 behaviour=DELIVER msg_idx=1 +[Hera] Stadium: dispatch cell=42243 behaviour=DELIVER msg_idx=2 +[Hera] Stadium: dispatch cell=42242 behaviour=DELIVER msg_idx=3 +[Hera] Scan cross-check (counters vs arena): PASS +[Hera] scan_held_before_decay=8192 +[Hera] scan_held_after_decay=8148 +[Hera] Stage B (ledger + stadium_conserved): PASS +[Hera] vm_consumed=737 +[Hera] PASS +[Hera] audit_failures=0 +[Hera] decay_consumed=352 +[Hera] reservoir0=65536 +[Hera] Q_SLOT=2048 +[Hera] expected_n=32 +[Hera] got_n=32 +[Hera] reservoir_after_alloc=0 +[Hera] reservoir_final=65536 +[Hera] held(final)=0 +[Hera] pulled(final)=65536 +[Hera] returned(final)=65536 +[Hera] consumed(final)=0 +[Hera] Startup: birthing Hermes (fleet foundation)... +[Hermes] (no identity) +[Hermes] PARITY:BIRTH vm_id=0x4c680ec21fd544f0-0xac9b50a03201d032 capsule_id=0x2df61924448a6812 mode=p capsule_hash=0x2df61924448a6812 dict_hash=0xecad3d867c9bfec2 +[Hera] BIRTH: Hermes live +[Hera] Startup: Hermes live +[Hera] Startup: birthing Hestia (fleet foundation)... +[Hestia] [HADES][WARN ] [KRELTSC: 8971758558] ( Unterminated comment +[Hestia] [HADES][WARN ] [KRELTSC: 8984019072] ( Unterminated comment +[Hestia] [HADES][WARN ] [KRELTSC: 9099958896] ( Unterminated comment +[Hestia] (no identity) +[Hestia] PARITY:BIRTH vm_id=0xbf5f6126de6b4fd5-0x8bd4bed6fe1a0840 capsule_id=0x6aa0a1b5daf9d2ec mode=p capsule_hash=0x6aa0a1b5daf9d2ec dict_hash=0xdf59e557986c9009 +[Hera] BIRTH: Hestia live +[Hera] Startup: Hestia live +[Hera] Startup: birthing Artemis (fleet foundation)... +[Artemis] Artemis: blank disk -- formatting +[Artemis] Artemis self-test... +[Artemis] 3076 allocated +[Artemis] [HADES][WARN ] [KRELTSC: 12966960573] INFERENCE: Output validation failed, ignoring results +[Artemis] 0.5u K after alloc +[Artemis] Stadium: dispatch cell=21525 behaviour=COOL identity=0 +[Artemis] 0.5u K after free +[Artemis] PASS +[Artemis] Artemis: persist-write... +[Artemis] PASS: persist-write +[Artemis] Artemis ready +[Artemis] Artemis: 22998 data blocks +[Artemis] K-total=0.5u +[Artemis] ARTEMIS-K=1.5u +[Artemis] (no identity) +[Artemis] [HADES][WARN ] [KRELTSC: 28265713980] ( Unterminated comment +[Artemis] PARITY:BIRTH vm_id=0x0023117a0cef482f-0xb6e17a61e65d023e capsule_id=0x419d50262e5ecfbe mode=p capsule_hash=0x419d50262e5ecfbe dict_hash=0xa8999a854545f274 +[Hera] BIRTH: Artemis live +[Hera] Startup: Artemis live +[Hera] Heartbeat: 995 ticks, trust=0x00010000, variance=0x00000000 +[Hera] Kernel-Hermes common-channel fleet self-test: PASS +[Hera] common channel members=4 +[Hera] channel table capacity=50 +[Hera] Kernel-Hermes synthetic private-topic self-test: PASS +[Hera] Kernel-Hermes publish self-test: Stadium: dispatch cell=73468 behaviour=DELIVER msg_idx=0 +[Hera] Stadium: dispatch cell=73471 behaviour=DELIVER msg_idx=3 +[Hera] Stadium: dispatch cell=73469 behaviour=DELIVER msg_idx=1 +[Hera] Stadium: dispatch cell=73472 behaviour=DELIVER msg_idx=4 +[Hera] Stadium: dispatch cell=73470 behaviour=DELIVER msg_idx=2 +[Hera] Stadium: dispatch cell=73473 behaviour=DELIVER msg_idx=5 +[Hera] PASS +[Hera] Kernel-Hermes drain self-test: Stadium: dispatch cell=78677 behaviour=DELIVER msg_idx=0 +[Hera] PASS +[Hera] Kernel-Hermes chunk self-test: Stadium: dispatch cell=81281 behaviour=DELIVER msg_idx=0 +[Hera] Stadium: dispatch cell=81281 behaviour=DELIVER msg_idx=0 +[Hera] Stadium: dispatch cell=81282 behaviour=DELIVER msg_idx=1 +[Hera] Stadium: dispatch cell=81283 behaviour=DELIVER msg_idx=2 +[Hera] PASS +[Hera] Kernel-Hermes negotiation self-test: Stadium: dispatch cell=82583 behaviour=DELIVER msg_idx=0 +[Hera] Stadium: dispatch cell=83234 behaviour=DELIVER msg_idx=0 +[Hera] Stadium: dispatch cell=83235 behaviour=DELIVER msg_idx=1 +[Hera] Stadium: dispatch cell=82583 behaviour=DELIVER msg_idx=0 +[Hera] Stadium: dispatch cell=83235 behaviour=DELIVER msg_idx=0 +[Hera] Stadium: dispatch cell=83235 behaviour=DELIVER msg_idx=0 +[Hera] PASS +[Hera] Kernel-Hermes channel-open policy self-test: Stadium: dispatch cell=83723 behaviour=DELIVER msg_idx=0 +[Hera] PASS +[Hera] blkio_usb: MSC device ready +[Hera] Kernel-Hermes BLK-ATTACH-EVENT (real, Stage C): ledger held=2048 pulled=241664 returned=238879 consumed=737 stadium_conserved(Artemis)=true +[Hera] Zuse: genesis minted onto attached thumbdrive +[Hera] Stadium: dispatch cell=21714 behaviour=DELIVER msg_idx=0 +[Hera] LithosAnanke v2.0.0 +[Hera] StarForth Version 3.1.0 + +[Hera] StarForth CLI +[Hera] FORTH-79 interpreter type BYE or power off to exit + +[zuse@Hera] ok>  +[zuse@Hera] [HADES][ERROR] [KRELTSC: 52093663839] xhci: CSW status = FAILED +[zuse@Hera] [HADES][WARN ] [KRELTSC: 52101705579] xhci: unit not ready -- retrying TEST UNIT READY +[zuse@Hera] blkio_usb: MSC device ready +[zuse@Hera] Kernel-Hermes BLK-ATTACH-EVENT (real, Stage C): ledger held=2048 pulled=243712 returned=240927 consumed=737 stadium_conserved(Artemis)=true +[zuse@Hera] Stadium: dispatch cell=21714 behaviour=DELIVER msg_idx=0 +[zuse@Hera] ok>  +[zuse@Hera] [HADES][WARN ] [KRELTSC: 171870377301] INFERENCE: Output validation failed, ignoring results +[zuse@Hera] ok>  +[zuse@Hestia] [HADES][WARN ] [KRELTSC: 181970579700] INFERENCE: Output validation failed, ignoring results +[zuse@Hera] ok>  +[zuse@Hermes] [HADES][WARN ] [KRELTSC: 183689435160] INFERENCE: Output validation failed, ignoring results +[zuse@Hera] ok>  \ No newline at end of file diff --git a/logs/20260922-114422/amd64/qemu-amd64-20260922-114422.log b/logs/20260922-114422/amd64/qemu-amd64-20260922-114422.log new file mode 100644 index 00000000..68ef91f5 --- /dev/null +++ b/logs/20260922-114422/amd64/qemu-amd64-20260922-114422.log @@ -0,0 +1,9271 @@ +[=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 22 2026 11:43:58 + +UEFI BootServices: EXITED + +=== StarKernel Boot Information === +Memory map entries: 135 +Total memory: 1023 MB +Usable memory: 968 MB +=================================== + +PMM initialized. +PMM statistics: + Total pages: 249347 + Free pages : 247824 + Used pages : 1523 + Total MB : 974 + Free MB : 968 + 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=2100488608 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=1008173303, tick_hz=100, initial_count=10081733 +APIC Timer: configured (masked, ready to start) +Heartbeat: init done +Kernel initialization complete. +Boot successful! + +Stadium: 83886 cells (5242 KB), 50 VM slots +Switch-signal: 50 slots +Kernel-Hermes: 50 channel slots +Kernel-Hermes: 50 pending-queue slots +VM: bootstrap parity... +VM arena allocated: 0xffff900000000000 + (5 MB) +[HADES][INFO ] [KRELTSC: 0] Registering FORTH-79 Standard word set... +[HADES][INFO ] [KRELTSC: 4464768] Registering FORTH-79 arithmetic words... +[HADES][INFO ] [KRELTSC: 60780006] FORTH-79 Standard word set registration complete +[Hera] POST: Running comprehensive test suite... +[Hera] [HADES][INFO ] [KRELTSC: 93801393] Starting comprehensive FORTH-79 modular test suite... +[Hera] [HADES][INFO ] [KRELTSC: 94786440] ============================================== +[Hera] [HADES][INFO ] [KRELTSC: 95748408] +[Hera] === Testing Module: Stack Words === +[Hera] [HADES][INFO ] [KRELTSC: 97190058] Running Stack Words Tests (Module 1: Foundation)... +[Hera] [HADES][TEST ] [KRELTSC: 98367801] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 99619401] Testing word: DUP +[Hera] [HADES][TEST ] [KRELTSC: 100436889] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 101458392] Running DUP.basic: 5 DUP . . CR +[Hera] 5 5 +[Hera] [HADES][TEST ] [KRELTSC: 112183764] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 113564787] Expected: Should print: 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] [HADES][TEST ] [KRELTSC: 116777556] Running DUP.zero: 0 DUP . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 118145412] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 119695149] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 122423154] Running DUP.negative: -42 DUP . . CR +[Hera] -42 -42 +[Hera] [HADES][TEST ] [KRELTSC: 123972849] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 125501964] Expected: Should print: -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] [HADES][TEST ] [KRELTSC: 128382051] Running DUP.max_int: 2147483647 DUP . . CR +[Hera] 2147483647 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 129982902] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 131496036] Expected: Should duplicate max int +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 135043251] Running DUP.min_int: -2147483648 DUP . . CR +[Hera] -2147483648 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 136663422] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 138219312] Expected: Should duplicate min int +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 141880830] Running DUP.empty_stack: DUP +[Hera] [HADES][ERROR] [KRELTSC: 142878015] DUP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 143829672] Expected error occurred +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 145508832] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 146706189] DUP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 148031709] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 149272116] Testing word: DROP +[Hera] [HADES][TEST ] [KRELTSC: 150223521] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 151138218] Running DROP.basic: 5 7 DROP . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 152521320] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 154084329] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 156645531] Running DROP.zero: 42 0 DROP . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 158010384] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 159547941] Expected: Should drop zero, print 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 162254526] Running DROP.negative: 10 -5 DROP . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 163632609] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 165200910] Expected: Should drop negative, print 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 168018963] Running DROP.double_drop: 1 2 3 DROP DROP . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 169509984] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 171066252] Expected: Should print: 1 +[Hera] 1 +[Hera] [HADES][INFO ] [KRELTSC: 174241368] 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: 177702483] Running DROP.triple_drop: 1 2 3 4 DROP DROP DROP . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 179216331] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 180776358] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 183430233] Running DROP.sequential: 5 DROP 6 DROP 7 . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 184985745] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 186626097] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 189157143] Running DROP.single_item: 99 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 190684998] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 192268104] Expected: Should empty stack, depth=0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 195097959] Running DROP.depth_change: DEPTH 1 2 DROP DEPTH SWAP - . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 197011899] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 198564387] Expected: Should change depth by 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 201322632] Running DROP.preserve_depth: DEPTH 5 6 DROP DROP DEPTH = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 203032326] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 204586683] Expected: Should preserve net depth +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 207337200] L8[TABLE]: Config 0 → 1 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 208977678] Running DROP.max_int: 2147483647 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 210434091] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 211975344] Expected: Should drop max int +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 214591125] Running DROP.min_int: -2147483648 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 216065913] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 217625289] Expected: Should drop min int +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 220277379] Running DROP.with_dup: 5 DUP DROP . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 221651997] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 223224750] Expected: Should duplicate then drop +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 225983436] Running DROP.with_swap: 1 2 SWAP DROP . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 227461080] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 229079550] Expected: Should swap then drop +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 231727398] Running DROP.complex: 1 2 3 ROT DROP SWAP DROP . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 233362962] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 234931284] Expected: Should handle complex sequence +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 237761517] Running DROP.empty_stack: DROP +[Hera] [HADES][ERROR] [KRELTSC: 238749441] DROP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 239619954] Expected error occurred +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 241294872] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 242301675] DROP: 15 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 243351150] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 244567596] Testing word: SWAP +[Hera] [HADES][TEST ] [KRELTSC: 245387541] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 246261960] Running SWAP.basic: 5 7 SWAP . . CR +[Hera] 5 7 +[Hera] [HADES][TEST ] [KRELTSC: 247623411] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 249178335] Expected: Should print: 7 5 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] [HADES][TEST ] [KRELTSC: 251869023] Running SWAP.same_values: 42 42 SWAP . . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 253340724] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 254944683] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 [HADES][INFO ] [KRELTSC: 257722311] L8[TABLE]: Config 1 → 2 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 259065555] Running SWAP.zero_nonzero: 0 99 SWAP . . CR +[Hera] 0 99 +[Hera] [HADES][TEST ] [KRELTSC: 260532489] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 262099299] Expected: Should print: 99 0 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] [HADES][TEST ] [KRELTSC: 264984657] Running SWAP.negative: -5 10 SWAP . . CR +[Hera] -5 10 +[Hera] [HADES][TEST ] [KRELTSC: 266460705] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 268006872] Expected: Should print: 10 -5 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] [HADES][TEST ] [KRELTSC: 270802728] Running SWAP.one_item: 42 SWAP +[Hera] [HADES][ERROR] [KRELTSC: 271826394] SWAP: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 272832231] Expected error occurred +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 274509396] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 275564226] Running SWAP.empty_stack: SWAP +[Hera] [HADES][ERROR] [KRELTSC: 276518466] SWAP: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 277546836] Expected error occurred +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 279224127] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 280276458] SWAP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 281358924] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 282564366] Testing word: OVER +[Hera] [HADES][TEST ] [KRELTSC: 283408482] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 284287584] Running OVER.basic: 5 7 OVER . . . CR +[Hera] 5 7 5 +[Hera] [HADES][TEST ] [KRELTSC: 285822285] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 287358078] 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: 290195493] Running OVER.zeros: 0 0 OVER . . . CR +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 291600372] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 293183520] 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: 295992018] Running OVER.mixed: -1 42 OVER . . . CR +[Hera] -1 42 -1 +[Hera] [HADES][TEST ] [KRELTSC: 297442005] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 298984413] 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: 301986951] Running OVER.one_item: 42 OVER +[Hera] [HADES][ERROR] [KRELTSC: 302989197] OVER: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 304034745] Expected error occurred +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 305725413] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 306786354] Running OVER.empty_stack: OVER +[Hera] [HADES][ERROR] [KRELTSC: 307783140] OVER: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 308845362] Expected error occurred +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 310530822] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 311583363] OVER: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 312638865] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 313865832] Testing word: ROT +[Hera] [HADES][TEST ] [KRELTSC: 314684538] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 315563304] Running ROT.basic: 1 2 3 ROT . . . CR +[Hera] 1 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 316982169] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 318521427] 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: 321376419] Running ROT.zeros: 0 0 0 ROT . . . CR +[Hera] [HADES][INFO ] [KRELTSC: 322548450] L8[TABLE]: Config 2 → 3 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 324216606] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 325754037] 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: 328581624] Running ROT.mixed: -1 0 1 ROT . . . CR +[Hera] -1 1 0 +[Hera] [HADES][TEST ] [KRELTSC: 330035139] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 331553943] 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: 334528026] Running ROT.two_items: 1 2 ROT +[Hera] [HADES][ERROR] [KRELTSC: 335525484] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 336581301] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 338277912] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 339306954] Running ROT.one_item: 42 ROT +[Hera] [HADES][ERROR] [KRELTSC: 340243050] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 341237463] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 342952449] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 344018829] Running ROT.empty_stack: ROT +[Hera] [HADES][ERROR] [KRELTSC: 344968953] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 346013913] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 347720184] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 348770079] ROT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 349859412] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 351107169] Testing word: DEPTH +[Hera] [HADES][TEST ] [KRELTSC: 352006326] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 352892106] Running DEPTH.empty: DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 354174681] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 355788804] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 358366344] Running DEPTH.one_item: 42 DEPTH . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 359747808] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 361329024] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 363908685] Running DEPTH.multiple: 1 2 3 DEPTH . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 365274399] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 366822687] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 369465327] DEPTH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 370531287] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 371756994] Testing word: PICK +[Hera] [HADES][TEST ] [KRELTSC: 372593340] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 373509528] Running PICK.pick_0: 1 2 3 0 PICK . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 375100761] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 376646634] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 379278018] Running PICK.pick_1: 1 2 3 1 PICK . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 380743020] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 382305903] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][INFO ] [KRELTSC: 384634845] L8[TABLE]: Config 3 → 4 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 386290086] Running PICK.pick_2: 1 2 3 2 PICK . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 387669954] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 389296467] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 391879740] PICK: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 393007566] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 394247196] Testing word: ROLL +[Hera] [HADES][TEST ] [KRELTSC: 395072202] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 395984547] Running ROLL.roll_1: 1 2 3 1 ROLL . . . CR +[Hera] 1 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 397664988] Test passed +[Hera] [HADES][TEST ] Testing ROLL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 399281757] 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: 402123288] Running ROLL.roll_2: 1 2 3 2 ROLL . . . CR +[Hera] 2 3 1 +[Hera] [HADES][TEST ] [KRELTSC: 403568718] Test passed +[Hera] [HADES][TEST ] Testing ROLL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 405201846] 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: 408112572] ROLL: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 409219608] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 410430069] Testing word: ?DUP +[Hera] [HADES][TEST ] [KRELTSC: 411298608] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 412185522] Running ?DUP.nonzero: 42 ?DUP . . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 413697228] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 415274853] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 418071654] Running ?DUP.negative: -5 ?DUP . . CR +[Hera] -5 -5 +[Hera] [HADES][TEST ] [KRELTSC: 419478045] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 421060017] Expected: Should print: -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] [HADES][TEST ] [KRELTSC: 423908415] Running ?DUP.zero: 0 ?DUP DEPTH . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 425352963] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 426903393] Expected: Should not dup: depth 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 429533328] Running ?DUP.empty_stack: ?DUP +[Hera] [HADES][ERROR] [KRELTSC: 430532781] ?DUP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 431417343] Expected error occurred +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 433117335] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 434176722] ?DUP: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 435244236] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 436521414] Testing word: -ROT +[Hera] [HADES][TEST ] [KRELTSC: 437365026] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 438414081] Running -ROT.basic: 1 2 3 -ROT . . . CR +[Hera] 2 1 3 +[Hera] [HADES][TEST ] [KRELTSC: 440088159] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 441649026] Expected: Should print: 1 3 2 +[Hera] [HADES][INFO ] [KRELTSC: 442676073] 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: 445845267] Running -ROT.zeros: 0 0 0 -ROT . . . CR +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 447340677] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 449018178] 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: 451887135] Running -ROT.roundtrip: 1 2 3 -ROT ROT . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 453431916] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 455018550] 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: 457967181] Running -ROT.two_items: 1 2 -ROT +[Hera] [HADES][ERROR] [KRELTSC: 459095070] -ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 460146372] Expected error occurred +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 461794935] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 462835086] Running -ROT.empty_stack: -ROT +[Hera] [HADES][ERROR] [KRELTSC: 463831137] -ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 464882733] Expected error occurred +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 466559247] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 467665485] -ROT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 468778548] === Stack Words Summary: 0 passed, 0 failed, 0 skipped, 0 error +[Hera] [HADES][INFO ] [KRELTSC: 470054361] +[Hera] === Testing Module: Return Stack Words === +[Hera] [HADES][INFO ] [KRELTSC: 471452331] Running Return Stack Words Tests (Module 2)... +[Hera] [HADES][TEST ] [KRELTSC: 472553151] ▶ Testing module: src/test_runner/modules/return_stack_words_ +[Hera] [HADES][TEST ] [KRELTSC: 473813991] Testing word: >R +[Hera] [HADES][TEST ] [KRELTSC: 474632340] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 475564152] Running >R.basic: 42 >R R@ . R> . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 477355263] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 478930746] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 481794180] Running >R.zero: 0 >R R@ . R> . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 483182196] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 484739745] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 487447233] Running >R.negative: -123 >R R@ . R> . CR +[Hera] -123 -123 +[Hera] [HADES][TEST ] [KRELTSC: 488963307] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 490509096] Expected: Should print: -123 -123 +[Hera] -123 -123 +[Hera] -123 -123 +[Hera] -123 -123 [HADES][INFO ] [KRELTSC: 492899253] 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: 494807901] Running >R.multiple: 1 2 >R >R R@ . R> . R@ . R> . CR +[Hera] 1 1 2 2 +[Hera] [HADES][TEST ] [KRELTSC: 496558944] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 498077916] 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: 501151119] Running >R.empty_stack: >R +[Hera] [HADES][ERROR] [KRELTSC: 502170585] >R: DSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 503005062] Expected error occurred +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 504626913] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 505656480] >R: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 506764125] ▶ Testing module: src/test_runner/modules/return_stack_words_ +[Hera] [HADES][TEST ] [KRELTSC: 508006926] Testing word: R> +[Hera] [HADES][TEST ] [KRELTSC: 508831134] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 509714478] Running R>.basic: 42 >R R> . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 511049217] Test passed +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 512605170] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 515229708] Running R>.lifo_order: 1 2 >R >R R> . R> . CR +[Hera] 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 516768294] Test passed +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 518349657] Expected: Should print: 2 1 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 521198160] Running R>.empty_rstack: R> +[Hera] [HADES][ERROR] [KRELTSC: 522172917] R>: RSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 522973689] Expected error occurred +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 524669943] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 525776181] R>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 526817718] ▶ Testing module: src/test_runner/modules/return_stack_words_ +[Hera] [HADES][TEST ] [KRELTSC: 528056151] Testing word: R@ +[Hera] [HADES][TEST ] [KRELTSC: 528864588] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 529782645] Running R@.basic: 42 >R R@ . R> DROP CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 531197919] Test passed +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 532697298] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 535406529] Running R@.non_destructive: 99 >R R@ R@ = . R> DROP CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 537033063] Test passed +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 538605081] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 540670998] L8[TABLE]: Config 6 → 7 regime=2 score=26214 L1=0 L2=0 L3=0 L + +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 542475696] Running R@.empty_rstack: R@ +[Hera] [HADES][ERROR] [KRELTSC: 543458622] R@: RSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 544272540] Expected error occurred +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 545910750] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 547045926] R@: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 548120034] === Return Stack Words Summary: 0 passed, 0 failed, 0 skipped, +[Hera] [HADES][INFO ] [KRELTSC: 549354120] +[Hera] === Testing Module: Memory Words === +[Hera] [HADES][INFO ] [KRELTSC: 550638291] Running Memory Words Tests (Module 3)... +[Hera] [HADES][TEST ] [KRELTSC: 551689488] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 553166754] Testing word: ! +[Hera] [HADES][TEST ] [KRELTSC: 553980882] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 554910279] Running !.basic: 42 HERE ! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 556625265] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 558167400] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 560801661] Running !.zero: 0 HERE ! HERE @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 562204881] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 563732883] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 566339088] Running !.negative: -999 HERE ! HERE @ . CR +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 567833784] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 569347023] Expected: Should print: -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 572141703] Running !.overwrite: 111 HERE ! 222 HERE ! HERE @ . CR +[Hera] 222 +[Hera] [HADES][TEST ] [KRELTSC: 573685077] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 575207850] Expected: Should print: 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] [HADES][TEST ] [KRELTSC: 577974222] Running !.max_int: 2147483647 HERE ! HERE @ . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 579535740] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 581038500] Expected: Should store max int +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 584108889] Running !.min_int: -2147483648 HERE ! HERE @ . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 585689496] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 587244336] Expected: Should store min int +[Hera] [HADES][INFO ] [KRELTSC: 588338142] 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: 591779055] Running !.empty_stack: ! +[Hera] [HADES][TEST ] [KRELTSC: 592706037] Expected error occurred +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 594333159] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 595359114] Running !.one_item: 42 ! +[Hera] [HADES][TEST ] [KRELTSC: 596259846] Expected error occurred +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 597872982] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 598929849] !: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 600003075] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 601263180] Testing word: @ +[Hera] [HADES][TEST ] [KRELTSC: 602071281] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 602952420] Running @.after_store: 123 HERE ! HERE @ . CR +[Hera] 123 +[Hera] [HADES][TEST ] [KRELTSC: 604231971] Test passed +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 605562405] Expected: Should print: 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] [HADES][TEST ] [KRELTSC: 608196372] Running @.multiple_reads: 456 HERE ! HERE @ HERE @ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 609750582] Test passed +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 611388561] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 614153799] Running @.empty_stack: @ +[Hera] [HADES][TEST ] [KRELTSC: 615105183] Expected error occurred +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 616762566] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 617782347] @: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 618837765] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 620086488] Testing word: C! +[Hera] [HADES][TEST ] [KRELTSC: 620907378] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 621804162] Running C!.basic: 65 HERE C! HERE C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 623511525] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 625081800] Expected: Should print: 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 627772530] Running C!.zero: 0 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 629206326] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 630723408] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 633330327] Running C!.high_byte: 255 HERE C! HERE C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 634826619] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 636369426] Expected: Should print: 255 +[Hera] 255 +[Hera] 255 +[Hera] 255 +[Hera] [HADES][INFO ] [KRELTSC: 638504454] L8[TABLE]: Config 8 → 9 regime=2 score=6553 L1=0 L2=0 L3=0 L4 +[Hera] 255 +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 640477068] Running C!.truncation: 256 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 641955300] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 643491387] Expected: Should print: 0 (truncated) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 646286046] C!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 647389533] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 648669966] Testing word: C@ +[Hera] [HADES][TEST ] [KRELTSC: 649533990] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 650405952] Running C@.after_cstore: 97 HERE C! HERE C@ . CR +[Hera] 97 +[Hera] [HADES][TEST ] [KRELTSC: 651969192] Test passed +[Hera] [HADES][TEST ] Testing C@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 653507967] Expected: Should print: 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] [HADES][TEST ] [KRELTSC: 656226081] Running C@.zero_byte: 0 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 657681024] Test passed +[Hera] [HADES][TEST ] Testing C@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 659243046] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 661953222] C@: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 662987409] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 664274688] Testing word: , +[Hera] [HADES][TEST ] [KRELTSC: 665050911] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 665935914] Running ,.basic: 42 , HERE 8 - @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 667566081] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 669320988] Expected: Should compile 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 672026670] Running ,.negative: -999 , HERE 8 - @ . CR +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 673454754] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 674988930] Expected: Should compile -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 677811519] ,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 678831720] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 680069775] Testing word: C, +[Hera] [HADES][TEST ] [KRELTSC: 680892597] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 681787701] Running C,.basic: 65 C, HERE 1 - C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 683418393] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 684930498] Expected: Should compile byte 65 +[Hera] 65 +[Hera] 65 +[Hera] [HADES][INFO ] [KRELTSC: 686634606] 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: 689006367] Running C,.zero: 0 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 690424308] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 691926375] Expected: Should compile byte 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 694639071] C,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 695737455] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 696973410] Testing word: 2, +[Hera] [HADES][TEST ] [KRELTSC: 697769730] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 698662209] Running 2,.roundtrip: 12345 67890 2, HERE 16 - 2@ . . CR +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 700635894] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 702128574] Expected: Should print: 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 705352074] Running 2,.save-and-verify: 12345 67890 2, HERE 16 - 2@ 67890 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 707131278] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 708629670] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 711522210] 2,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 712602387] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 713835339] Testing word: HERE +[Hera] [HADES][TEST ] [KRELTSC: 714667968] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 715562169] Running HERE.basic: HERE HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 716923494] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 718521951] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 721181496] Running HERE.after_comma: HERE 42 , HERE SWAP - 1 CELLS = 0 S +[Hera] [HADES][INFO ] [KRELTSC: 722492589] L8[TABLE]: Config 10 → 11 regime=2 score=6553 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 724051356] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 725474085] Expected: Asserts HERE advances by exactly 1 CELLS (8 bytes +[Hera] [HADES][TEST ] [KRELTSC: 727306482] HERE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 728387499] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 729640548] Testing word: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 730444218] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 731334660] Running ALLOT.basic: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 732926460] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 734510112] Expected: Should print: 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 737240868] Running ALLOT.zero: HERE 0 ALLOT HERE SWAP - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 738759588] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 740307435] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 742973259] Running ALLOT.negative: HERE -4 ALLOT HERE SWAP - . CR +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 744548427] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 746124687] Expected: Should print: -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 748834779] ALLOT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 749921550] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 751144212] Testing word: PAD +[Hera] [HADES][TEST ] [KRELTSC: 751962183] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 752808168] Running PAD.basic: PAD PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 754160505] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 755720406] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 758312352] Running PAD.different_from_here: PAD HERE = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 759802428] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 761407794] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 [HADES][INFO ] [KRELTSC: 763026579] 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: 765093210] PAD: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 766163202] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 767377758] Testing word: +! +[Hera] [HADES][TEST ] [KRELTSC: 768195330] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 769091085] Running +!.basic: 10 HERE ! 5 HERE +! HERE @ . CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 770783412] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 772320885] Expected: Should print: 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 775009347] Running +!.by_zero: 42 HERE ! 0 HERE +! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 776572545] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 778102752] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 780854697] Running +!.negative: 10 HERE ! -3 HERE +! HERE @ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 782424867] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 784065597] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 786751707] Running +!.accumulate: 0 HERE ! 1 HERE +! 2 HERE +! 3 HERE +! +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 788402748] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 789940809] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][INFO ] [KRELTSC: 791693049] 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: 794020269] Running +!.empty_stack: +! +[Hera] [HADES][TEST ] [KRELTSC: 794979339] Expected error occurred +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 796649763] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 797726979] +!: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 798815052] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 800032569] Testing word: -! +[Hera] [HADES][TEST ] [KRELTSC: 800861985] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 801754317] Running -!.basic: 10 HERE ! 3 HERE -! HERE @ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 803376525] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 804912507] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 807610041] Running -!.by_zero: 42 HERE ! 0 HERE -! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 809143293] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 810704790] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 813469545] Running -!.negative: 10 HERE ! -5 HERE -! HERE @ . CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 815028732] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 816594429] Expected: Should print: 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 819337176] Running -!.empty_stack: -! +[Hera] [HADES][TEST ] [KRELTSC: 820298892] Expected error occurred +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 821955813] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 822994725] -!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 824057199] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 825339039] Testing word: 2! +[Hera] [HADES][TEST ] [KRELTSC: 826152621] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 827044533] Running 2!.basic: 11 22 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] 11 22 +[Hera] [HADES][TEST ] [KRELTSC: 828947259] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 830511381] Expected: Should print: 22 11 +[Hera] 11 22 +[Hera] 11 22 [HADES][INFO ] [KRELTSC: 832323114] 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: 834550563] Running 2!.zeros: 0 0 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 836154480] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 837697539] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 840600621] Running 2!.negative: -1 -2 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 842270436] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 843811689] Expected: Should print: -2 -1 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 846759060] Running 2!.empty_stack: 2! +[Hera] [HADES][TEST ] [KRELTSC: 847732263] Expected error occurred +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 849400587] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 850445736] 2!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 851509701] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 852734694] Testing word: FILL +[Hera] [HADES][TEST ] [KRELTSC: 853562325] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 854435337] Running FILL.basic: HERE 8 65 FILL HERE C@ . HERE 1+ C@ . CR +[Hera] 65 65 +[Hera] [HADES][TEST ] [KRELTSC: 856387350] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 857962056] Expected: Should print: 65 65 +[Hera] 65 65 +[Hera] 65 65 +[Hera] 65 65 +[Hera] 65 65 [HADES][INFO ] [KRELTSC: 860536341] L8[TABLE]: Config 14 → 15 regime=2 score=6553 L1=0 L2=0 L3=0 + +[Hera] 65 65 +[Hera] [HADES][TEST ] [KRELTSC: 862017933] Running FILL.zero_n: HERE 0 88 FILL +[Hera] [HADES][TEST ] [KRELTSC: 863073666] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 864602697] Expected: Should do nothing +[Hera] [HADES][TEST ] [KRELTSC: 865682118] Running FILL.zero_byte: HERE 4 0 FILL HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 867144831] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 868679658] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 871311252] Running FILL.empty_stack: FILL +[Hera] [HADES][TEST ] [KRELTSC: 872281263] Expected error occurred +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 873974619] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 874989591] FILL: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 876082872] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 877305765] Testing word: MOVE +[Hera] [HADES][TEST ] [KRELTSC: 878157567] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 879036228] Running MOVE.basic: HERE 65 OVER C! HERE 1+ 66 OVER C! HERE H +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 881044353] Test passed +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 882622923] Expected: Should print: 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 885977316] Running MOVE.zero_n: HERE HERE 8 + 0 MOVE +[Hera] [HADES][TEST ] [KRELTSC: 887090295] Test passed +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 888666597] Expected: Should do nothing +[Hera] [HADES][INFO ] [KRELTSC: 889683018] L8[TABLE]: Config 15 → 16 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] [HADES][TEST ] [KRELTSC: 891171876] Running MOVE.empty_stack: MOVE +[Hera] [HADES][TEST ] [KRELTSC: 892140081] Expected error occurred +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 893801622] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 894838350] MOVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 895891395] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 897144717] Testing word: ERASE +[Hera] [HADES][TEST ] [KRELTSC: 898055319] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 898971507] Running ERASE.basic: HERE 4 65 FILL HERE 4 ERASE HERE C@ . HE +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 901040448] Test passed +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 902599446] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 905573781] Running ERASE.zero_n: HERE 0 ERASE +[Hera] [HADES][TEST ] [KRELTSC: 906576489] Test passed +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 907995900] Expected: Should do nothing +[Hera] [HADES][TEST ] [KRELTSC: 908951946] Running ERASE.empty_stack: ERASE +[Hera] [HADES][TEST ] [KRELTSC: 910044744] Expected error occurred +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 911668338] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 912676632] ERASE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 913796289] === Memory Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 915025629] +[Hera] === Testing Module: Arithmetic Words === +[Hera] [HADES][INFO ] [KRELTSC: 916371939] Running Arithmetic Words Tests (Module 5)... +[Hera] [HADES][TEST ] [KRELTSC: 917433006] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 918678012] Testing word: + +[Hera] [HADES][TEST ] [KRELTSC: 919488402] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 920398920] Running +.basic: 5 7 + . CR +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 921677652] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 923020035] Expected: Should print: 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 925412145] Running +.zero_add: 42 0 + . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 926772042] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 928283748] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 930832539] Running +.negative: -5 3 + . CR +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 932075802] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 933578394] Expected: Should print: -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 936101712] Running +.both_negative: -5 -3 + . CR +[Hera] -8 +[Hera] [HADES][TEST ] [KRELTSC: 937447035] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 938963214] Expected: Should print: -8 +[Hera] -8 +[Hera] -8 +[Hera] -8 +[Hera] -8 +[Hera] [HADES][INFO ] [KRELTSC: 941365236] L8[TABLE]: Config 16 → 18 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] -8 +[Hera] [HADES][TEST ] [KRELTSC: 943086816] Running +.overflow: 2147483647 1 + . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 944532939] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 946130808] Expected: Should overflow +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 949068414] Running +.underflow: -2147483648 -1 + . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 950472978] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 951875463] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 954945054] Running +.empty_stack: + +[Hera] [HADES][ERROR] [KRELTSC: 956062422] +: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 956916051] Expected error occurred +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 958548927] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 959602917] Running +.one_item: 42 + +[Hera] [HADES][ERROR] [KRELTSC: 960507492] +: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 961295496] Expected error occurred +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 962932026] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 963974382] +: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 965091120] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 966333228] Testing word: - +[Hera] [HADES][TEST ] [KRELTSC: 967109367] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 967988952] Running -.basic: 10 3 - . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 969226020] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 970742094] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 973296366] Running -.zero_sub: 42 0 - . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 974627997] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 976124058] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 978766173] Running -.from_zero: 0 5 - . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 980071092] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 981608817] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 984242952] Running -.negative: 5 -3 - . CR +[Hera] 8 +[Hera] [HADES][TEST ] [KRELTSC: 985558413] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 987081690] Expected: Should print: 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] [HADES][TEST ] [KRELTSC: 989663997] Running -.same_values: 42 42 - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 990966144] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 992493117] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 995020593] Running -.overflow: -2147483648 1 - . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 996486351] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 997994592] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1001093898] Running -.underflow: 2147483647 -1 - . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1002591513] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1004154333] Expected: Should overflow +[Hera] 2147483648 +[Hera] [HADES][INFO ] [KRELTSC: 1005557700] 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: 1008482916] Running -.empty_stack: - +[Hera] [HADES][ERROR] [KRELTSC: 1009443750] -: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1010319387] Expected error occurred +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1011942666] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1013019630] Running -.one_item: 42 - +[Hera] [HADES][ERROR] [KRELTSC: 1014050520] -: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1014872817] Expected error occurred +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1016508885] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1017562161] -: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1018626588] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1019876928] Testing word: * +[Hera] [HADES][TEST ] [KRELTSC: 1020705126] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1021615014] Running *.basic: 6 7 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1023060003] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1024683723] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1027304439] Running *.by_zero: 42 0 * . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1028578551] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1030163295] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1032826767] Running *.by_one: 42 1 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1034127654] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1035682011] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1038307284] Running *.by_negative: 6 -7 * . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 1039710273] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1041248145] Expected: Should print: -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 1043921844] Running *.negative_negative: -6 -7 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1045318302] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1046853759] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1049512695] Running *.large_numbers: 32767 2 * . CR +[Hera] 65534 +[Hera] [HADES][TEST ] [KRELTSC: 1050949179] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1052498790] Expected: Should print: 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] [HADES][TEST ] [KRELTSC: 1055276838] Running *.overflow: 65536 65536 * . CR +[Hera] 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 1056748602] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1058277696] Expected: May overflow +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 1061154843] Running *.empty_stack: * +[Hera] [HADES][ERROR] [KRELTSC: 1062141087] *: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1063022184] Expected error occurred +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1064690424] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1065750483] Running *.one_item: 42 * +[Hera] [HADES][ERROR] [KRELTSC: 1066725765] *: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1067582355] Expected error occurred +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1069232304] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1070267541] *: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1071363405] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1072587894] Testing word: / +[Hera] [HADES][TEST ] [KRELTSC: 1073406159] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1074299079] Running /.basic: 15 3 / . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1075579134] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1077140085] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][INFO ] [KRELTSC: 1079131998] L8[TABLE]: Config 19 → 20 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1081056564] Running /.by_one: 42 1 / . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1082368287] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1083919410] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1086550794] Running /.negative_dividend: -15 3 / . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1087967727] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1089502764] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1092119196] Running /.negative_divisor: 15 -3 / . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1093524411] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1095081162] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1097729094] Running /.both_negative: -15 -3 / . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1099134897] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1100672559] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1103221077] Running /.truncation: 7 3 / . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1104552939] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1106118300] Expected: Should print: 2 (truncated) +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1108805901] Running /.by_zero: 42 0 / +[Hera] [HADES][ERROR] [KRELTSC: 1109867199] /: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1110823833] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1112465445] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1113547659] Running /.empty_stack: / +[Hera] [HADES][ERROR] [KRELTSC: 1114524957] /: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1115408700] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1117087734] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1118152413] Running /.one_item: 42 / +[Hera] [HADES][ERROR] [KRELTSC: 1119195042] /: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1120069650] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1121823675] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1122989028] /: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1124114985] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1125387081] Testing word: MOD +[Hera] [HADES][TEST ] [KRELTSC: 1126216476] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1127079387] Running MOD.basic: 17 5 MOD . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1128977325] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1130557470] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1133244252] Running MOD.exact_division: 15 3 MOD . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1134688884] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1136244396] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1138900497] Running MOD.by_one: 42 1 MOD . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1140246387] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1141817838] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1144525452] Running MOD.negative_dividend: -17 5 MOD . CR +[Hera] [HADES][INFO ] [KRELTSC: 1145709915] L8[TABLE]: Config 20 → 21 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1147370196] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1148947170] Expected: Should handle negative +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1151744685] Running MOD.negative_divisor: 17 -5 MOD . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1153216974] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1154783133] Expected: Should handle negative +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1157543247] Running MOD.small_by_large: 3 7 MOD . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1158945837] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1160506851] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1163172927] Running MOD.by_zero: 42 0 MOD +[Hera] [HADES][ERROR] [KRELTSC: 1164212973] MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1165087098] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1166712183] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1167805191] Running MOD.empty_stack: MOD +[Hera] [HADES][ERROR] [KRELTSC: 1168819386] MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1169673078] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1171319352] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1172381196] Running MOD.one_item: 42 MOD +[Hera] [HADES][ERROR] [KRELTSC: 1173338817] MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1174207776] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1175903169] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1176931770] MOD: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1177980342] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1179219216] Testing word: /MOD +[Hera] [HADES][TEST ] [KRELTSC: 1180081875] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1180920384] Running /MOD.basic: 17 5 /MOD . . CR +[Hera] 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 1182448680] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1184058708] Expected: Should print: 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 1186967943] Running /MOD.exact: 15 3 /MOD . . CR +[Hera] 5 0 +[Hera] [HADES][TEST ] [KRELTSC: 1188360495] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1189918401] Expected: Should print: 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] [HADES][TEST ] [KRELTSC: 1192713501] Running /MOD.negative: -17 5 /MOD . . CR +[Hera] -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 1194166785] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1195725132] Expected: Should handle negative dividend +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 1198738275] Running /MOD.by_zero: 42 0 /MOD +[Hera] [HADES][ERROR] [KRELTSC: 1199785797] /MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1200675693] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1202329380] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1203417411] Running /MOD.empty_stack: /MOD +[Hera] [HADES][ERROR] [KRELTSC: 1204447125] /MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1205320830] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1206995139] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1208082246] Running /MOD.one_item: 42 /MOD +[Hera] [HADES][ERROR] [KRELTSC: 1209096756] /MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1209967080] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1211623791] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1212660267] /MOD: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1213743468] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1214995467] Testing word: ABS +[Hera] [HADES][TEST ] [KRELTSC: 1215840801] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1216705413] Running ABS.positive: 42 ABS . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1218139230] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1219693314] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1222295508] Running ABS.negative: -42 ABS . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1223618949] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1225178850] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 [HADES][INFO ] [KRELTSC: 1227834384] L8[TABLE]: Config 21 → 22 regime=2 score=26214 L1=0 L2=0 L3=1 + +[Hera] [HADES][TEST ] [KRELTSC: 1228853808] Running ABS.zero: 0 ABS . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1230188988] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1231766151] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1234320192] Running ABS.min_int: -2147483648 ABS . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1235798130] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1237362588] Expected: Should print: 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1240400784] Running ABS.empty_stack: ABS +[Hera] [HADES][ERROR] [KRELTSC: 1241398242] ABS: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1242272346] Expected error occurred +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1244109405] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1245166356] ABS: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1246239414] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1247471568] Testing word: NEGATE +[Hera] [HADES][TEST ] [KRELTSC: 1248320073] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1249181031] Running NEGATE.positive: 42 NEGATE . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 1250654118] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1252288107] Expected: Should print: -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 1254927954] Running NEGATE.negative: -42 NEGATE . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1256275944] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1257854052] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1260435918] Running NEGATE.zero: 0 NEGATE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1261796025] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1263349017] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1265889240] Running NEGATE.min_int: -2147483648 NEGATE . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1267420875] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1269019353] Expected: Should print: 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1272067020] Running NEGATE.empty_stack: NEGATE +[Hera] [HADES][ERROR] [KRELTSC: 1273122186] NEGATE: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1274036442] Expected error occurred +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1275734166] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1276791411] NEGATE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1277899308] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1279150719] Testing word: MIN +[Hera] [HADES][TEST ] [KRELTSC: 1279975032] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1280871060] Running MIN.basic: 5 3 MIN . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1282294272] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1283862993] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1286409201] Running MIN.equal: 42 42 MIN . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1287731550] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1289305983] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1291940454] Running MIN.negative: -5 -3 MIN . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1293343086] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1295046816] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1297742418] Running MIN.mixed: -1 1 MIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1299166491] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1300707954] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 1302947961] L8[TABLE]: Config 22 → 23 regime=2 score=52428 L1=0 L2=0 L3=1 + +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1304705535] Running MIN.one_item: 42 MIN +[Hera] [HADES][ERROR] [KRELTSC: 1305751062] MIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1306662294] Expected error occurred +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1308347691] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1309368165] Running MIN.empty_stack: MIN +[Hera] [HADES][ERROR] [KRELTSC: 1310380512] MIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1311239118] Expected error occurred +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1312965297] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1314024789] MIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1315090035] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1316354634] Testing word: MAX +[Hera] [HADES][TEST ] [KRELTSC: 1317167565] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1318098747] Running MAX.basic: 5 3 MAX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1319595795] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1321154289] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1323734202] Running MAX.equal: 42 42 MAX . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1325068185] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1326612546] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1329236664] Running MAX.negative: -5 -3 MAX . CR +[Hera] -3 +[Hera] [HADES][TEST ] [KRELTSC: 1330605885] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1332196866] Expected: Should print: -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] [HADES][TEST ] [KRELTSC: 1334874849] Running MAX.mixed: -1 1 MAX . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 1336147848] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1337731164] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 1340318427] Running MAX.one_item: 42 MAX +[Hera] [HADES][ERROR] [KRELTSC: 1341349275] MAX: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1342250805] Expected error occurred +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1343934165] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1344981561] Running MAX.empty_stack: MAX +[Hera] [HADES][ERROR] [KRELTSC: 1345943235] MAX: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1346813706] Expected error occurred +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1348482702] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1349576067] MAX: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1350659079] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1351919079] Testing word: 1+ +[Hera] [HADES][TEST ] [KRELTSC: 1352757126] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1353642234] Running 1+.basic: 5 1+ . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 1354941252] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1356504366] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 1359234303] Running 1+.zero: 0 1+ . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 1360461249] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1362015816] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 1364544426] Running 1+.negative: -1 1+ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1365823368] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1367390934] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1369989075] Running 1+.chain: 3 1+ 1+ 1+ . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 1371342315] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1372875210] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 1375433976] Running 1+.overflow: 2147483647 1+ . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1376876928] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1378420827] Expected: Should overflow +[Hera] 2147483648 +[Hera] 2147483648 [HADES][INFO ] [KRELTSC: 1380202887] 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: 1382482311] Running 1+.empty_stack: 1+ +[Hera] [HADES][ERROR] [KRELTSC: 1383469941] 1+: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1384328883] Expected error occurred +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1385947563] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1386961968] 1+: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1388007327] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1389206154] Testing word: 1- +[Hera] [HADES][TEST ] [KRELTSC: 1390011231] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1390881114] Running 1-.basic: 5 1- . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 1392270264] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1393822563] Expected: Should print: 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 1396375407] Running 1-.to_zero: 1 1- . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1397652816] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1399174434] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1401689037] Running 1-.to_negative: 0 1- . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1403050320] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1404600330] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1407188244] Running 1-.chain: 6 1- 1- 1- . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1408499442] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1410044496] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1412614791] Running 1-.underflow: -2147483648 1- . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1414140588] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1415705991] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1419064752] Running 1-.empty_stack: 1- +[Hera] [HADES][ERROR] [KRELTSC: 1420042197] 1-: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1420955802] Expected error occurred +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1422653778] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1423733514] 1-: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1424788722] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1426047378] Testing word: 2+ +[Hera] [HADES][TEST ] [KRELTSC: 1426865769] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1427798001] Running 2+.basic: 5 2+ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1429187970] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1430697429] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1433301807] Running 2+.zero: 0 2+ . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1434543579] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1436110452] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1438639902] Running 2+.negative: -3 2+ . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1439991462] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1441556046] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1444229997] Running 2+.empty_stack: 2+ +[Hera] [HADES][ERROR] [KRELTSC: 1445225187] 2+: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1446103764] Expected error occurred +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1447728450] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1448767320] 2+: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1449856926] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1451132256] Testing word: 2- +[Hera] [HADES][TEST ] [KRELTSC: 1451964843] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1452864063] Running 2-.basic: 7 2- . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1454255061] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1455793206] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1458353106] Running 2-.zero: 2 2- . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1459662078] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1461184053] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 1462834128] 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: 1465153452] Running 2-.negative: 0 2- . CR +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1466499027] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1468034442] Expected: Should print: -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1470651210] Running 2-.empty_stack: 2- +[Hera] [HADES][ERROR] [KRELTSC: 1471690416] 2-: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1472575083] Expected error occurred +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1474316844] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1475386269] 2-: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1476459600] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1477717479] Testing word: 2* +[Hera] [HADES][TEST ] [KRELTSC: 1478520204] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1479444078] Running 2*.basic: 5 2* . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 1480842993] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1482438510] Expected: Should print: 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 1485030162] Running 2*.zero: 0 2* . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1486295391] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1487867640] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1490424537] Running 2*.negative: -3 2* . CR +[Hera] -6 +[Hera] [HADES][TEST ] [KRELTSC: 1491761439] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1493335200] Expected: Should print: -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] [HADES][TEST ] [KRELTSC: 1495932732] Running 2*.one: 1 2* . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1497195126] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1498750491] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1501308795] Running 2*.large: 1073741823 2* . CR +[Hera] 2147483646 +[Hera] [HADES][TEST ] [KRELTSC: 1502783520] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1504332417] Expected: Should print: 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] [HADES][TEST ] [KRELTSC: 1507369731] Running 2*.empty_stack: 2* +[Hera] [HADES][ERROR] [KRELTSC: 1508366685] 2*: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1509282264] Expected error occurred +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1510957497] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1512001512] 2*: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1513072029] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1514289336] Testing word: 2/ +[Hera] [HADES][TEST ] [KRELTSC: 1515132381] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1516023600] Running 2/.basic: 10 2/ . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1517458698] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1519006146] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1521615480] Running 2/.odd: 7 2/ . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1522876047] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1524382692] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1526951370] Running 2/.zero: 0 2/ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1528229472] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1529829756] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1532599446] Running 2/.negative_even: -10 2/ . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1534011822] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1535570169] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1538227362] Running 2/.one: 1 2/ . CR +[Hera] [HADES][INFO ] [KRELTSC: 1539278202] L8[TABLE]: Config 25 → 26 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1541002512] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1542587277] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1545178257] Running 2/.empty_stack: 2/ +[Hera] [HADES][ERROR] [KRELTSC: 1546176555] 2/: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1547098014] Expected error occurred +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1548760017] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1549819173] 2/: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1550884440] === Arithmetic Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 1552120101] +[Hera] === Testing Module: Logical Words === +[Hera] [HADES][INFO ] [KRELTSC: 1553411454] Running Logical Words Tests (Module 8)... +[Hera] [HADES][TEST ] [KRELTSC: 1554487389] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1555733466] Testing word: AND +[Hera] [HADES][TEST ] [KRELTSC: 1556565339] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1557499209] Running AND.both_true: -1 -1 AND . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1558857237] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1560445173] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1563097557] Running AND.first_false: 0 -1 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1564473519] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1566076155] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1568602980] Running AND.second_false: -1 0 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1569965670] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1571528448] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1574074908] Running AND.both_false: 0 0 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1575470631] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1577052708] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1579653390] Running AND.bitwise: 85 51 AND . CR +[Hera] 17 +[Hera] [HADES][TEST ] [KRELTSC: 1581004614] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1582551705] Expected: Should print: 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] [HADES][TEST ] [KRELTSC: 1585138905] Running AND.empty_stack: AND +[Hera] [HADES][ERROR] [KRELTSC: 1586168787] AND: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1587140457] Expected error occurred +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1588902441] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1589935179] Running AND.one_item: 42 AND +[Hera] [HADES][ERROR] [KRELTSC: 1590888243] AND: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1591767072] Expected error occurred +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1593450642] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1594487118] AND: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1595631492] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1596917553] Testing word: OR +[Hera] [HADES][TEST ] [KRELTSC: 1597739094] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1598621808] Running OR.both_true: -1 -1 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1600114887] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1601685141] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1604321439] Running OR.first_false: 0 -1 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1605663255] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1607239494] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1609872327] Running OR.second_false: -1 0 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1611257466] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1612803864] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 1614860352] L8[TABLE]: Config 26 → 27 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1616969151] Running OR.both_false: 0 0 OR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1618313403] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1619869062] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1622418819] Running OR.bitwise: 85 51 OR . CR +[Hera] 119 +[Hera] [HADES][TEST ] [KRELTSC: 1623768321] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1625317596] Expected: Should print: 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] [HADES][TEST ] [KRELTSC: 1628029536] Running OR.empty_stack: OR +[Hera] [HADES][ERROR] [KRELTSC: 1629038481] OR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1629908427] Expected error occurred +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1631560707] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1632611421] Running OR.one_item: 42 OR +[Hera] [HADES][ERROR] [KRELTSC: 1633548483] OR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1634389701] Expected error occurred +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1636035912] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1637086815] OR: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1638143556] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1639366911] Testing word: XOR +[Hera] [HADES][TEST ] [KRELTSC: 1640197062] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1641073497] Running XOR.both_true: -1 -1 XOR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1642539780] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1644125805] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1646765631] Running XOR.first_false: 0 -1 XOR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1648157259] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1649724153] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1652328657] Running XOR.second_false: -1 0 XOR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1653689835] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1655250555] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1657844139] Running XOR.both_false: 0 0 XOR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1659200151] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1660755012] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1663283748] Running XOR.bitwise: 85 51 XOR . CR +[Hera] 102 +[Hera] [HADES][TEST ] [KRELTSC: 1664618508] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1666235046] Expected: Should print: 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] [HADES][TEST ] [KRELTSC: 1668905007] Running XOR.empty_stack: XOR +[Hera] [HADES][ERROR] [KRELTSC: 1669882935] XOR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1670791122] Expected error occurred +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1672428471] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1673475846] Running XOR.one_item: 42 XOR +[Hera] [HADES][ERROR] [KRELTSC: 1674466185] XOR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1675325925] Expected error occurred +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1676975601] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1678003446] XOR: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1679082090] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1680336273] Testing word: NOT +[Hera] [HADES][TEST ] [KRELTSC: 1681157394] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1682038953] Running NOT.true: -1 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1683445701] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1685006043] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1687549101] Running NOT.false: 0 NOT . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1688864940] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1690444203] Expected: Should print: -1 +[Hera] [HADES][INFO ] [KRELTSC: 1691441157] 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: 1694409969] Running NOT.positive: 42 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1695745569] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1697287578] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1699824966] Running NOT.negative: -42 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1701126609] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1702663179] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1705254054] Running NOT.empty_stack: NOT +[Hera] [HADES][ERROR] [KRELTSC: 1706233431] NOT: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1707108543] Expected error occurred +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1708776468] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1709827161] NOT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1710893457] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1712130504] Testing word: = +[Hera] [HADES][TEST ] [KRELTSC: 1712931675] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1713824238] Running =.equal: 42 42 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1715143773] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1716696513] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1719271995] Running =.not_equal: 42 43 = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1720596087] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1722173880] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1724729013] Running =.zero_equal: 0 0 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1726075344] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1727603052] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1730175888] Running =.negative_equal: -42 -42 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1731621255] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1733189598] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1735791141] Running =.negative_positive: -42 42 = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1737197427] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1738701510] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1741258743] Running =.empty_stack: = +[Hera] [HADES][ERROR] [KRELTSC: 1742206158] =: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1743060207] Expected error occurred +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1744733004] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1745805936] Running =.one_item: 42 = +[Hera] [HADES][ERROR] [KRELTSC: 1746734934] =: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1747546059] Expected error occurred +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1749195861] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1750250061] =: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1751311800] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1752542484] Testing word: <> +[Hera] [HADES][TEST ] [KRELTSC: 1753358628] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1754242161] Running <>.not_equal: 42 43 <> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1755692169] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1757247240] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1759848825] Running <>.equal: 42 42 <> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1761214644] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1762846932] Expected: Should print: 0 +[Hera] [HADES][INFO ] [KRELTSC: 1763851824] 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: 1766770110] Running <>.zero_equal: 0 0 <> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1768108188] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1769651289] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1772177526] Running <>.negative: -42 42 <> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1773543744] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1775073321] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1777695108] Running <>.empty_stack: <> +[Hera] [HADES][ERROR] [KRELTSC: 1778663859] <>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1779526644] Expected error occurred +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1781169138] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1782279219] Running <>.one_item: 42 <> +[Hera] [HADES][ERROR] [KRELTSC: 1783238520] <>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1784122536] Expected error occurred +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1785778995] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1786834434] <>: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1787903439] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1789124694] Testing word: < +[Hera] [HADES][TEST ] [KRELTSC: 1789936848] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1790814144] Running <.less_than: 5 7 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1792268331] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1793792658] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1796363226] Running <.greater_than: 7 5 < . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1797716949] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1799266119] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1801797396] Running <.equal: 5 5 < . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1803075036] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1804611102] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1807179507] Running <.negative_positive: -5 5 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1808618763] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1810137126] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1812768678] Running <.negative_negative: -7 -5 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1814164002] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1815734004] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1818328365] Running <.empty_stack: < +[Hera] [HADES][ERROR] [KRELTSC: 1819349826] <: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1820182308] Expected error occurred +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1821807645] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1822858128] Running <.one_item: 42 < +[Hera] [HADES][ERROR] [KRELTSC: 1823802183] <: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1824653754] Expected error occurred +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1826299986] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1827349797] <: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1828403241] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1829660196] Testing word: > +[Hera] [HADES][TEST ] [KRELTSC: 1830449817] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1831306554] Running >.greater_than: 7 5 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1832778927] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1834287042] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 1835949213] 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: 1838193336] Running >.less_than: 5 7 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1839537882] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1841075985] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1843615284] Running >.equal: 5 5 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1844917221] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1846464648] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1849031709] Running >.positive_negative: 5 -5 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1850421972] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1851958311] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1854573966] Running >.negative_negative: -5 -7 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1855934682] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1857477468] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1860067398] Running >.empty_stack: > +[Hera] [HADES][ERROR] [KRELTSC: 1861030122] >: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1861881756] Expected error occurred +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1863532818] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1864558962] Running >.one_item: 42 > +[Hera] [HADES][ERROR] [KRELTSC: 1865487582] >: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1866345033] Expected error occurred +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1868013168] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1869076062] >: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1870145760] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1871410170] Testing word: 0= +[Hera] [HADES][TEST ] [KRELTSC: 1872239271] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1873137651] Running 0=.zero: 0 0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1874587407] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1876159992] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1878973383] Running 0=.positive: 42 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1880388615] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1881918759] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1884452913] Running 0=.negative: -42 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1885721712] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1887273423] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1889828871] Running 0=.empty_stack: 0= +[Hera] [HADES][ERROR] [KRELTSC: 1890785211] 0=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1891659231] Expected error occurred +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1893311385] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1894342968] 0=: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1895432427] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1896619620] Testing word: 0< +[Hera] [HADES][TEST ] [KRELTSC: 1897421568] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1898311065] Running 0<.negative: -42 0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1899756285] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1901313015] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1903896162] Running 0<.zero: 0 0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1905202383] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1906722321] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 1908978330] L8[TABLE]: Config 30 → 31 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1910596212] Running 0<.positive: 42 0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1911901530] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1913457483] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1916004930] Running 0<.empty_stack: 0< +[Hera] [HADES][ERROR] [KRELTSC: 1916953731] 0<: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1917813429] Expected error occurred +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1919454180] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1920522156] 0<: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1921577742] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1922831085] Testing word: 0> +[Hera] [HADES][TEST ] [KRELTSC: 1923672366] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1924568205] Running 0>.positive: 42 0> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1925951706] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1927475424] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1930042317] Running 0>.zero: 0 0> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1931347026] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1932932904] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1935594444] Running 0>.negative: -42 0> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1936914084] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1938490302] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1941028047] Running 0>.empty_stack: 0> +[Hera] [HADES][ERROR] [KRELTSC: 1941958662] 0>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1942859856] Expected error occurred +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1944519234] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1945570431] 0>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1946637336] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1947869280] Testing word: 0<> +[Hera] [HADES][TEST ] [KRELTSC: 1948691430] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1949578197] Running 0<>.nonzero_pos: 42 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1950988515] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1952550936] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1955155230] Running 0<>.nonzero_neg: -1 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1956516870] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1958091009] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1960670691] Running 0<>.zero: 0 0<> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1961960007] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1963489122] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1966096545] Running 0<>.empty_stack: 0<> +[Hera] [HADES][ERROR] [KRELTSC: 1967067711] 0<>: stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1967975982] Expected error occurred +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1969667973] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1970740485] 0<>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1971812220] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1973056218] Testing word: U< +[Hera] [HADES][TEST ] [KRELTSC: 1973848968] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1974745878] Running U<.less: 3 5 U< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1976143092] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1977695664] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1980298005] Running U<.equal: 5 5 U< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1981624050] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1983169524] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1985712015] Running U<.greater: 7 5 U< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1987030206] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1988579817] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 1990534560] L8[TABLE]: Config 31 → 32 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1992587226] Running U<.zero_one: 0 1 U< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1993934418] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1995476784] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1998096744] Running U<.empty_stack: U< +[Hera] [HADES][ERROR] [KRELTSC: 1999082610] U<: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1999957659] Expected error occurred +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2001667017] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2002713174] U<: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2003784888] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2005026996] Testing word: U> +[Hera] [HADES][TEST ] [KRELTSC: 2005866471] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2006756934] Running U>.greater: 5 3 U> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2008476561] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2010053493] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2012621793] Running U>.equal: 5 5 U> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2013974067] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2015533170] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2018089500] Running U>.less: 3 5 U> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2019352293] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2020916499] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2023478457] Running U>.one_zero: 1 0 U> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2024791608] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2026300878] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2028909477] Running U>.empty_stack: U> +[Hera] [HADES][ERROR] [KRELTSC: 2029849458] U>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2030721021] Expected error occurred +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2032351986] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2033431680] U>: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2034493209] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2035763268] Testing word: WITHIN +[Hera] [HADES][TEST ] [KRELTSC: 2036633424] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2037530523] Running WITHIN.in_range: 3 1 5 WITHIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2039114532] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2040661791] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2043377301] Running WITHIN.at_low: 1 1 5 WITHIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2044748370] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2046371271] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2049017145] Running WITHIN.at_high: 5 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2050640655] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2052287601] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 2067047283] L8[TABLE]: Config 32 → 33 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2068596033] Running WITHIN.below: 0 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2069763675] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2071232478] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2073830430] Running WITHIN.above: 6 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2075223318] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2076785235] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2079325563] Running WITHIN.empty_stack: WITHIN +[Hera] [HADES][ERROR] [KRELTSC: 2080334634] WITHIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2081252670] Expected error occurred +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2082922212] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2083973850] WITHIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2085017739] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2086267008] Testing word: TRUE +[Hera] [HADES][TEST ] [KRELTSC: 2087090733] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2088050727] Running TRUE.value: TRUE . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2089425408] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2090996460] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2093579103] Running TRUE.as_flag: TRUE 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2094945258] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2096506965] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2099044437] Running TRUE.in_and: TRUE TRUE AND . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2100467607] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2102079063] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2104684281] TRUE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2105759271] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2107137144] Testing word: FALSE +[Hera] [HADES][TEST ] [KRELTSC: 2107970508] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2108842491] Running FALSE.value: FALSE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2110185693] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2111743137] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2114253855] Running FALSE.as_flag: FALSE 0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2115625029] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2117190348] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2119832652] Running FALSE.in_or: TRUE FALSE OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2121243138] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2122769985] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2125426338] FALSE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2126496162] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2127722751] Testing word: >= +[Hera] [HADES][TEST ] [KRELTSC: 2128540617] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2129446494] Running >=.less: 3 5 >= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2130846459] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2132402811] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 2134711761] L8[TABLE]: Config 33 → 34 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2136353772] Running >=.greater: 5 3 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2137733304] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2139281907] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2141885151] Running >=.equal: 3 3 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2143169742] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2144724141] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2147344122] Running >=.negative: -1 0 >= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2148686715] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2150249262] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2152815798] Running >=.neg_neg: -1 -2 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2154138252] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2155680744] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2158264899] Running >=.underflow: >= +[Hera] [HADES][ERROR] [KRELTSC: 2159218131] >=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2160109245] Expected error occurred +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2161732545] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2162786577] >=: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2163860097] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2165235366] Testing word: <= +[Hera] [HADES][TEST ] [KRELTSC: 2166063921] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2166959487] Running <=.less: 3 5 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2168378394] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2169933255] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2172536877] Running <=.greater: 5 3 <= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2173882935] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2175435318] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2177979909] Running <=.equal: 3 3 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2179259229] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2180806236] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2183422584] Running <=.negative: -1 0 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2184781011] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2186333751] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2188939662] Running <=.neg_neg: -2 -1 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2190309933] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2191808052] Expected: Should print: -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 2193177777] 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: 2195733015] Running <=.underflow: <= +[Hera] [HADES][ERROR] [KRELTSC: 2196730599] <=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2197614258] Expected error occurred +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2199259818] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2200309272] <=: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2201391213] === Logical Words Summary: 0 passed, 0 failed, 0 skipped, 0 err +[Hera] [HADES][INFO ] [KRELTSC: 2202577041] +[Hera] === Testing Module: Mixed Arithmetic Words === +[Hera] [HADES][INFO ] [KRELTSC: 2203927047] Running Mixed Arithmetic Words Tests (Module 7)... +[Hera] [HADES][TEST ] [KRELTSC: 2205077826] ▶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 2206327326] Testing word: */ +[Hera] [HADES][TEST ] [KRELTSC: 2207155503] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2208136770] Running */.basic: 6 7 4 */ . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 2209656204] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2211216126] Expected: Should print: 10 (6*7/4) +[Hera] [HADES][TEST ] [KRELTSC: 2212271943] Running */.exact_division: 12 5 3 */ . CR +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 2213701455] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2215213812] Expected: Should print: 20 (12*5/3) +[Hera] [HADES][TEST ] [KRELTSC: 2216230989] Running */.zero_multiply: 0 999 123 */ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2217699057] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2219245245] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2220172059] Running */.by_one: 42 5 1 */ . CR +[Hera] 210 +[Hera] [HADES][TEST ] [KRELTSC: 2221568202] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2223190662] Expected: Should print: 210 (42*5/1) +[Hera] [HADES][TEST ] [KRELTSC: 2224222854] Running */.truncation: 7 3 2 */ . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 2225640543] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2227161762] Expected: Should print: 10 (21/2 truncated) +[Hera] [HADES][TEST ] [KRELTSC: 2228279907] Running */.negative_multiply: -6 7 4 */ . CR +[Hera] -10 +[Hera] [HADES][TEST ] [KRELTSC: 2229715152] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2231280996] Expected: Should print: -10 +[Hera] [HADES][TEST ] [KRELTSC: 2232244098] Running */.negative_divisor: 6 7 -4 */ . CR +[Hera] -10 +[Hera] [HADES][TEST ] [KRELTSC: 2233711683] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2235288888] Expected: Should print: -10 +[Hera] [HADES][TEST ] [KRELTSC: 2236241973] Running */.div_by_zero: 6 7 0 */ +[Hera] [HADES][ERROR] [KRELTSC: 2237280066] */: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2238198879] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2239828794] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2240889378] Running */.empty_stack: */ +[Hera] [HADES][ERROR] [KRELTSC: 2241851031] */: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2242732023] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2244354147] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2245427289] Running */.two_items: 1 2 */ +[Hera] [HADES][ERROR] [KRELTSC: 2246572230] */: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2247426069] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2249104389] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2250257163] */: 10 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2251407291] ▶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 2252662608] Testing word: */MOD +[Hera] [HADES][TEST ] [KRELTSC: 2253543852] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2254445361] Running */MOD.basic: 17 3 5 */MOD . . CR +[Hera] 10 1 +[Hera] [HADES][TEST ] [KRELTSC: 2256228702] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2257893330] Expected: Should print: 1 10 (51/5 = 10 rem 1) +[Hera] [HADES][TEST ] [KRELTSC: 2259117756] Running */MOD.exact_division: 15 4 3 */MOD . . CR +[Hera] 20 0 +[Hera] [HADES][TEST ] [KRELTSC: 2260696620] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2262257403] Expected: Should print: 0 20 (60/3 = 20 rem 0) +[Hera] [HADES][TEST ] [KRELTSC: 2263363074] Running */MOD.zero_multiply: 0 999 123 */MOD . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2264884251] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2266419372] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2267364603] Running */MOD.by_one: 42 5 1 */MOD . . CR +[Hera] 210 0 +[Hera] [HADES][TEST ] [KRELTSC: 2268834666] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2270384571] Expected: Should print: 0 210 +[Hera] [HADES][TEST ] [KRELTSC: 2271366594] Running */MOD.remainder: 7 8 5 */MOD . . CR +[Hera] 11 1 +[Hera] [HADES][TEST ] [KRELTSC: 2272818597] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2274401115] Expected: Should print: 1 11 (56/5 = 11 rem 1) +[Hera] [HADES][TEST ] [KRELTSC: 2275401870] Running */MOD.negative: -7 3 4 */MOD . . CR +[Hera] -5 -1 +[Hera] [HADES][TEST ] [KRELTSC: 2276881215] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2278467618] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 2279481246] Running */MOD.div_by_zero: 6 7 0 */MOD +[Hera] [HADES][ERROR] [KRELTSC: 2280784821] */MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2281699749] Expected error occurred +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2283406566] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2284512300] Running */MOD.empty_stack: */MOD +[Hera] [HADES][ERROR] [KRELTSC: 2285544429] */MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2286452028] Expected error occurred +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2288135472] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2289184968] */MOD: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2290254624] ▶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 2291513238] Testing word: M+ +[Hera] [HADES][TEST ] [KRELTSC: 2292351306] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2293254285] Running M+.basic: 0 100 200 M+ . . CR +[Hera] 300 0 +[Hera] [HADES][TEST ] [KRELTSC: 2294833254] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2296355628] Expected: Should print: 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 2297326311] Running M+.overflow: 0 2147483647 1 M+ . . CR +[Hera] 2147483648 0 +[Hera] [HADES][TEST ] [KRELTSC: 2298938376] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2300486055] Expected: Should handle overflow +[Hera] [HADES][TEST ] [KRELTSC: 2301497268] Running M+.negative: 0 -100 50 M+ . . CR +[Hera] -50 0 +[Hera] [HADES][TEST ] [KRELTSC: 2302861554] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2304419985] Expected: Should print: 50 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2305405053] Running M+.zero_add: 0 42 0 M+ . . CR +[Hera] 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 2306763123] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2308296270] Expected: Should print: 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 2309263215] Running M+.both_negative: 0 -100 -200 M+ . . CR +[Hera] -300 0 +[Hera] [HADES][TEST ] [KRELTSC: 2310767718] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2312284821] Expected: Should print: -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2313301914] Running M+.empty_stack: M+ +[Hera] [HADES][TEST ] [KRELTSC: 2314268292] Expected error occurred +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2315934915] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2317008750] Running M+.one_item: 42 M+ +[Hera] [HADES][TEST ] [KRELTSC: 2317954233] Expected error occurred +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2319609873] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2320683036] M+: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2321749290] ▶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 2322994107] Testing word: M* +[Hera] [HADES][TEST ] [KRELTSC: 2323810356] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2324713482] Running M*.basic: 123 456 M* . . CR +[Hera] 0 56088 +[Hera] [HADES][TEST ] [KRELTSC: 2326249737] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2327735991] Expected: Should print: 56088 0 +[Hera] [HADES][TEST ] [KRELTSC: 2328760896] Running M*.by_zero: 999 0 M* . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2330159748] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2331696507] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2332683108] Running M*.by_one: 42 1 M* . . CR +[Hera] 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 2334032463] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2335588815] Expected: Should print: 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 2336530896] Running M*.negative: -123 456 M* . . CR +[Hera] -1 -56088 +[Hera] [HADES][TEST ] [KRELTSC: 2338176183] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2339704563] Expected: Should print: -56088 -1 +[Hera] [HADES][TEST ] [KRELTSC: 2340703386] Running M*.large_multiply: 65536 65536 M* . . CR +[Hera] 0 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 2342378892] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2343951078] Expected: Should handle large result +[Hera] [HADES][TEST ] [KRELTSC: 2345003178] Running M*.both_negative: -100 -200 M* . . CR +[Hera] 0 20000 +[Hera] [HADES][TEST ] [KRELTSC: 2346440817] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2348016762] Expected: Should print: 20000 0 +[Hera] [HADES][TEST ] [KRELTSC: 2349008928] Running M*.empty_stack: M* +[Hera] [HADES][TEST ] [KRELTSC: 2350012833] Expected error occurred +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2351667612] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2352695856] Running M*.one_item: 42 M* +[Hera] [HADES][TEST ] [KRELTSC: 2353625883] Expected error occurred +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2355275496] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2356343178] M*: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2357413863] ▶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 2358705426] Testing word: M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 2359536900] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2360389290] Running M/MOD.basic: 0 1000 100 M/MOD . . CR +[Hera] 10 0 +[Hera] [HADES][TEST ] [KRELTSC: 2362193316] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2363760630] Expected: Should print: 0 10 (1000/100) +[Hera] [HADES][TEST ] [KRELTSC: 2364829803] Running M/MOD.with_remainder: 0 1234 100 M/MOD . . CR +[Hera] 12 34 +[Hera] [HADES][TEST ] [KRELTSC: 2366367003] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2367935136] Expected: Should handle remainder +[Hera] [HADES][TEST ] [KRELTSC: 2368955673] Running M/MOD.double_dividend: 5001 0 10 M/MOD . . CR +[Hera] 1844674407370955161 6 +[Hera] [HADES][TEST ] [KRELTSC: 2370626202] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2372188875] Expected: Should print: 1 500 (5001/10) +[Hera] [HADES][TEST ] [KRELTSC: 2373222579] Running M/MOD.by_one: 0 42 1 M/MOD . . CR +[Hera] 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 2374643439] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2376198510] Expected: Should print: 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 2377163775] Running M/MOD.negative_dividend: -1 1000 100 M/MOD . . CR +[Hera] -184467440737095506 -16 +[Hera] [HADES][TEST ] [KRELTSC: 2378987877] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2380549227] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 2381456196] Running M/MOD.div_by_zero: 0 100 0 M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 2382422196] Expected error occurred +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2383969497] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2385027309] Running M/MOD.empty_stack: M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 2386014855] Expected error occurred +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2387657958] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2388707097] M/MOD: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2389844877] === Mixed Arithmetic Words Summary: 0 passed, 0 failed, 0 skipp +[Hera] [HADES][INFO ] [KRELTSC: 2391074742] +[Hera] === Testing Module: Double Words === +[Hera] [HADES][INFO ] [KRELTSC: 2392386927] Running Double Number Words Tests (Module 6)... +[Hera] [HADES][TEST ] [KRELTSC: 2393524854] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2394885843] Testing word: 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 2395764966] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2396667693] Running 2DROP.basic: 1 2 3 4 2DROP . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 2398183662] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2399781531] Expected: Should print: 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 2400740769] Running 2DROP.zeros: 0 0 42 99 2DROP . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2402169063] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2403748158] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2404714179] Running 2DROP.negative: -1 -2 100 200 2DROP . . CR +[Hera] -2 -1 +[Hera] [HADES][INFO ] [KRELTSC: 2406279729] L8[TABLE]: Config 35 → 36 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 2407584375] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2409175797] Expected: Should print: -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 2410154397] Running 2DROP.exact_four: 10 20 30 40 2DROP DEPTH . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 2411683974] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2413219746] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 2414177619] Running 2DROP.empty_stack: 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 2415162561] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2416847979] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2417904993] Running 2DROP.one_item: 42 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 2418934833] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2420604333] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2421645954] 2DROP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2422794906] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2424054339] Testing word: 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 2424907758] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2425792656] Running 2DUP.basic: 100 200 2DUP . . . . CR +[Hera] 200 100 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 2427444852] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2429021091] Expected: Should print: 100 200 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 2430063951] Running 2DUP.zeros: 0 0 2DUP . . . . CR +[Hera] 0 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2431508457] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2433084885] Expected: Should print: 0 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2434069176] Running 2DUP.negative: -100 -200 2DUP . . . . CR +[Hera] -200 -100 -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2435708142] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2437269807] Expected: Should duplicate negatives +[Hera] [HADES][TEST ] [KRELTSC: 2438287005] Running 2DUP.depth_check: 10 20 2DUP DEPTH . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 2439746610] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2441320014] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 2442254346] Running 2DUP.empty_stack: 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 2443254324] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2444949234] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2446015950] Running 2DUP.one_item: 42 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 2447014122] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2448727995] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2449774467] 2DUP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2450863947] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2452130016] Testing word: 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 2453075100] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2453983602] Running 2OVER.basic: 10 20 30 40 2OVER . . . . . . CR +[Hera] 20 10 40 30 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 2455811232] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2457379134] Expected: Should print: 10 20 30 40 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 2458480815] Running 2OVER.zeros: 0 0 99 88 2OVER . . . . . . CR +[Hera] 0 0 88 99 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2460090906] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2461692492] Expected: Should print: 0 0 99 88 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2462754966] Running 2OVER.mixed: -1 2 -3 4 2OVER . . . . . . CR +[Hera] 2 -1 4 -3 2 -1 +[Hera] [HADES][TEST ] [KRELTSC: 2464394898] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2465997219] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 2467006584] Running 2OVER.depth_check: 1 2 3 4 2OVER DEPTH . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 2468506929] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2470110972] Expected: Should print: 6 +[Hera] [HADES][TEST ] [KRELTSC: 2471061768] Running 2OVER.three_items: 1 2 3 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 2472123906] Expected error occurred +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2473842756] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2474889249] Running 2OVER.empty_stack: 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 2475863439] Expected error occurred +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2477526408] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2478588567] 2OVER: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2479673049] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2480920911] Testing word: 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 2481803331] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2482718595] Running 2SWAP.basic: 10 20 30 40 2SWAP . . . . CR +[Hera] 20 10 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 2484446244] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2486036658] Expected: Should print: 30 40 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 2487077901] Running 2SWAP.zeros: 0 0 99 88 2SWAP . . . . CR +[Hera] 0 0 88 99 +[Hera] [HADES][TEST ] [KRELTSC: 2488599414] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2490173217] Expected: Should print: 99 88 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2491147722] Running 2SWAP.same_pairs: 42 42 42 42 2SWAP . . . . CR +[Hera] 42 42 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 2492778918] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2494362339] Expected: Should print: 42 42 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 2495394804] Running 2SWAP.negative: -10 -20 30 40 2SWAP . . . . CR +[Hera] -20 -10 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 2497088496] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2498664546] Expected: Should print: 30 40 -10 -20 +[Hera] [HADES][TEST ] [KRELTSC: 2499690081] Running 2SWAP.depth_check: 1 2 3 4 2SWAP DEPTH . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 2501163672] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2502716685] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 2503641210] Running 2SWAP.three_items: 1 2 3 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 2504747196] Expected error occurred +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2506453761] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2507523900] Running 2SWAP.empty_stack: 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 2508552753] Expected error occurred +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2510273850] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2511353712] 2SWAP: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2512450437] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2513695149] Testing word: 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 2514550878] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2515435671] Running 2ROT.basic: 10 20 30 40 50 60 2ROT . . . . . . CR +[Hera] 20 10 60 50 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 2517335982] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2518890045] Expected: Should print: 30 40 50 60 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 2520001911] Running 2ROT.zeros: 0 0 1 1 2 2 2ROT . . . . . . CR +[Hera] 0 0 2 2 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 2521649949] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2523210921] Expected: Should rotate with zeros +[Hera] [HADES][TEST ] [KRELTSC: 2524237485] Running 2ROT.negative: -1 -2 3 4 -5 -6 2ROT . . . . . . CR +[Hera] -2 -1 -6 -5 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 2525961060] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2527551852] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 2528562099] Running 2ROT.depth_check: 1 2 3 4 5 6 2ROT DEPTH . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 2530087035] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2531667684] Expected: Should print: 6 +[Hera] [HADES][TEST ] [KRELTSC: 2532552645] Running 2ROT.five_items: 1 2 3 4 5 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 2533670244] Expected error occurred +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2535350748] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2536437120] Running 2ROT.empty_stack: 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 2537405661] Expected error occurred +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2539104645] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2540196036] 2ROT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2541271383] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2542521366] Testing word: D+ +[Hera] [HADES][TEST ] [KRELTSC: 2543360568] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2544267117] Running D+.basic: 100 200 300 400 D+ . . CR +[Hera] 600 400 +[Hera] [HADES][TEST ] [KRELTSC: 2545926285] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2547526128] Expected: Should print: 400 600 +[Hera] [HADES][TEST ] [KRELTSC: 2548518231] Running D+.zero_add: 42 99 0 0 D+ . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 2549980881] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2551523289] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 2552497983] Running D+.negative: -100 -200 50 75 D+ . . CR +[Hera] -125 -50 +[Hera] [HADES][TEST ] [KRELTSC: 2554026993] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2555593446] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 2556581811] Running D+.carry: 2147483647 0 1 0 D+ . . CR +[Hera] 0 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 2558170230] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2559695040] Expected: Should handle carry +[Hera] [HADES][TEST ] [KRELTSC: 2560679646] Running D+.both_negative: -100 -200 -300 -400 D+ . . CR +[Hera] -599 -400 +[Hera] [HADES][TEST ] [KRELTSC: 2562313992] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2563848840] Expected: Should add negatives +[Hera] [HADES][TEST ] [KRELTSC: 2564837226] Running D+.three_items: 1 2 3 D+ +[Hera] [HADES][TEST ] [KRELTSC: 2565852786] Expected error occurred +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2567618697] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2568657441] Running D+.empty_stack: D+ +[Hera] [HADES][TEST ] [KRELTSC: 2569598661] Expected error occurred +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2571242373] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2572304763] D+: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2573392689] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2574635301] Testing word: D- +[Hera] [HADES][TEST ] [KRELTSC: 2575469295] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2576350602] Running D-.basic: 500 600 100 200 D- . . CR +[Hera] 400 [HADES][INFO ] [KRELTSC: 2577947064] L8[TABLE]: Config 36 → 37 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 400 +[Hera] [HADES][TEST ] [KRELTSC: 2579329326] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2580881793] Expected: Should print: 400 400 +[Hera] [HADES][TEST ] [KRELTSC: 2581924443] Running D-.zero_sub: 42 99 0 0 D- . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 2583437850] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2585045316] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 2586041808] Running D-.from_zero: 0 0 100 200 D- . . CR +[Hera] -201 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2587603473] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2589156612] Expected: Should print: -100 -200 +[Hera] [HADES][TEST ] [KRELTSC: 2590145691] Running D-.negative: 100 200 -50 -75 D- . . CR +[Hera] 274 150 +[Hera] [HADES][TEST ] [KRELTSC: 2591795850] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2593345818] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 2594352789] Running D-.borrow: 0 0 1 0 D- . . CR +[Hera] -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 2595811974] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2597385483] Expected: Should handle borrow +[Hera] [HADES][TEST ] [KRELTSC: 2598400917] Running D-.same_values: 100 200 100 200 D- . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2599895319] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2601494406] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2602452237] Running D-.three_items: 1 2 3 D- +[Hera] [HADES][TEST ] [KRELTSC: 2603532204] Expected error occurred +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2605200507] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2606252859] Running D-.empty_stack: D- +[Hera] [HADES][TEST ] [KRELTSC: 2607224886] Expected error occurred +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2608885797] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2609915406] D-: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2610988233] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2612256717] Testing word: DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 2613113853] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2614009230] Running DNEGATE.positive: 100 200 DNEGATE . . CR +[Hera] -201 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2615703594] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2617295415] Expected: Should negate positive double +[Hera] [HADES][TEST ] [KRELTSC: 2618328699] Running DNEGATE.negative: -100 -200 DNEGATE . . CR +[Hera] 199 100 +[Hera] [HADES][TEST ] [KRELTSC: 2619869133] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2621495457] Expected: Should negate negative double +[Hera] [HADES][TEST ] [KRELTSC: 2622573240] Running DNEGATE.zero: 0 0 DNEGATE . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2624017179] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2625686469] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2626675464] Running DNEGATE.max_positive: 2147483647 0 DNEGATE . . CR +[Hera] -1 -2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 2628332889] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2629909758] Expected: Should negate max positive +[Hera] [HADES][TEST ] [KRELTSC: 2630928384] Running DNEGATE.one_item: 42 DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 2631989871] Expected error occurred +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2633697087] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2634777642] Running DNEGATE.empty_stack: DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 2635817604] Expected error occurred +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2637525765] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2638583829] DNEGATE: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2639638701] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2640868062] Testing word: DABS +[Hera] [HADES][TEST ] [KRELTSC: 2641722321] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2642619987] Running DABS.positive: 100 200 DABS . . CR +[Hera] 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 2644199418] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2645772759] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 2646757596] Running DABS.negative: -100 -200 DABS . . CR +[Hera] 199 100 +[Hera] [HADES][TEST ] [KRELTSC: 2648266446] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2649834495] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 2650809000] Running DABS.zero: 0 0 DABS . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2652149094] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2653709478] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2654688855] Running DABS.mixed_sign: 100 -1 DABS . . CR +[Hera] 0 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2656157994] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2657725245] Expected: Should handle mixed sign +[Hera] [HADES][TEST ] [KRELTSC: 2658748617] Running DABS.min_double: -2147483648 -1 DABS . . CR +[Hera] 0 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 2660381346] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2661956283] Expected: Should handle min double +[Hera] [HADES][TEST ] [KRELTSC: 2662998198] Running DABS.one_item: 42 DABS +[Hera] [HADES][TEST ] [KRELTSC: 2664014997] Expected error occurred +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2665725153] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2666794977] Running DABS.empty_stack: DABS +[Hera] [HADES][TEST ] [KRELTSC: 2667774165] Expected error occurred +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2669429133] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2670485622] DABS: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2671578210] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2672810406] Testing word: DMIN +[Hera] [HADES][TEST ] [KRELTSC: 2673664329] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2674569576] Running DMIN.basic: 100 200 300 400 DMIN . . CR +[Hera] 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 2676214128] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2677795806] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 2678814600] Running DMIN.equal: 42 99 42 99 DMIN . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 2680309317] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2681904603] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 2682957543] Running DMIN.negative: -100 -200 -50 -75 DMIN . . CR +[Hera] -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2684580843] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2686128984] Expected: Should find min negative +[Hera] [HADES][TEST ] [KRELTSC: 2687148177] Running DMIN.mixed: -100 -1 100 0 DMIN . . CR +[Hera] -1 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2688628110] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2690181501] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 2691203886] Running DMIN.three_items: 1 2 3 DMIN +[Hera] [HADES][TEST ] [KRELTSC: 2692266591] Expected error occurred +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2693934789] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2694993126] Running DMIN.empty_stack: DMIN +[Hera] [HADES][TEST ] [KRELTSC: 2695933128] Expected error occurred +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2697571821] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2698624341] DMIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2699724006] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2700963867] Testing word: DMAX +[Hera] [HADES][TEST ] [KRELTSC: 2701816047] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2702695632] Running DMAX.basic: 100 200 300 400 DMAX . . CR +[Hera] 400 300 +[Hera] [HADES][TEST ] [KRELTSC: 2704370781] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2705970456] Expected: Should print: 300 400 +[Hera] [HADES][TEST ] [KRELTSC: 2706970245] Running DMAX.equal: 42 99 42 99 DMAX . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 2708613369] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2710142715] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 2711114049] Running DMAX.negative: -300 -400 -100 -200 DMAX . . CR +[Hera] -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2712703140] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2714308023] Expected: Should find max negative +[Hera] [HADES][TEST ] [KRELTSC: 2715302562] Running DMAX.mixed: -100 -1 100 0 DMAX . . CR +[Hera] 0 100 +[Hera] [HADES][TEST ] [KRELTSC: 2716760529] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2718295461] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 2719313667] Running DMAX.three_items: 1 2 3 DMAX +[Hera] [HADES][TEST ] [KRELTSC: 2720429607] Expected error occurred +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2722108137] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2723168553] Running DMAX.empty_stack: DMAX +[Hera] [HADES][TEST ] [KRELTSC: 2724138459] Expected error occurred +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2725811550] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2726871315] DMAX: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2727941181] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2729220795] Testing word: D= +[Hera] [HADES][TEST ] [KRELTSC: 2730055482] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2730974631] Running D=.equal: 100 200 100 200 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2732490579] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2734023726] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2734954425] Running D=.not_equal_low: 100 200 101 200 D= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2736418608] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2737921914] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2738855679] Running D=.not_equal_high: 100 200 100 201 D= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2740381056] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2741929113] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2742872412] Running D=.zero_equal: 0 0 0 0 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2744260008] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2745786729] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2746730322] Running D=.negative_equal: -100 -200 -100 -200 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2748255699] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2749818141] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2750769756] Running D=.three_items: 1 2 3 D= +[Hera] [HADES][TEST ] [KRELTSC: 2751799974] Expected error occurred +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2753449944] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2754512775] Running D=.empty_stack: D= +[Hera] [HADES][TEST ] [KRELTSC: 2755453449] Expected error occurred +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2757117678] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2758167972] D=: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2759230950] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2760498531] Testing word: D< +[Hera] [HADES][TEST ] [KRELTSC: 2761315662] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2762205117] Running D<.less_than: 100 200 300 400 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2763778206] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2765355411] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2766299613] Running D<.greater_than: 300 400 100 200 D< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2767807560] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2769345306] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2770304733] Running D<.equal: 100 200 100 200 D< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2771785002] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2773411431] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2774309727] Running D<.negative_positive: -100 -1 100 0 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2775824415] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2777393829] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2778321147] Running D<.negative_negative: -300 -1 -100 -1 D< . CR +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 2779910469] L8[TABLE]: Config 37 → 38 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 2781228870] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2782790367] Expected: Should compare negatives +[Hera] [HADES][TEST ] [KRELTSC: 2783790450] Running D<.high_word_diff: 100 200 100 300 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2785312908] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2786859516] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2787839481] Running D<.three_items: 1 2 3 D< +[Hera] [HADES][TEST ] [KRELTSC: 2788903089] Expected error occurred +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2790540921] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2791628511] Running D<.empty_stack: D< +[Hera] [HADES][TEST ] [KRELTSC: 2792674836] Expected error occurred +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2794366722] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2795433984] D<: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2796491586] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2797844910] Testing word: D0= +[Hera] [HADES][TEST ] [KRELTSC: 2798671827] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2799569115] Running D0=.zero: 0 0 D0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2801137227] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2802782346] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2803756389] Running D0=.positive: 100 200 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2805315030] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2806943496] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2807859663] Running D0=.negative: -100 -200 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2809269183] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2810820516] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2811730551] Running D0=.zero_high: 0 100 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2813124279] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2814731283] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2815687413] Running D0=.zero_low: 100 0 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2817040485] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2818596585] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2819534844] Running D0=.one_item: 42 D0= +[Hera] [HADES][TEST ] [KRELTSC: 2820562563] Expected error occurred +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2822246280] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2823289119] Running D0=.empty_stack: D0= +[Hera] [HADES][TEST ] [KRELTSC: 2824258710] Expected error occurred +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2825929869] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2826992826] D0=: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2828080395] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2829341151] Testing word: D0< +[Hera] [HADES][TEST ] [KRELTSC: 2830175040] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2831093916] Running D0<.negative: -100 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2832555474] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2834118168] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2835082488] Running D0<.zero: 0 0 D0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2836358028] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2837945670] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2838878238] Running D0<.positive: 100 0 D0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2840267997] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2841879096] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2842793289] Running D0<.negative_high_only: 100 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2844291156] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2845841523] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2846777955] Running D0<.large_negative: -1 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2848222398] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2849762685] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2850692817] Running D0<.one_item: 42 D0< +[Hera] [HADES][TEST ] [KRELTSC: 2851690821] Expected error occurred +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2853361392] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2854407696] Running D0<.empty_stack: D0< +[Hera] [HADES][TEST ] [KRELTSC: 2855436969] Expected error occurred +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2857112664] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2858174487] D0<: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2859261951] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2860518885] Testing word: S>D +[Hera] [HADES][TEST ] [KRELTSC: 2861351031] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2862236895] Running S>D.positive: 5 S>D . . CR +[Hera] 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 2863720965] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2865266859] Expected: Should sign-extend positive: 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 2866350480] Running S>D.negative: -5 S>D . . CR +[Hera] -1 -5 +[Hera] [HADES][TEST ] [KRELTSC: 2867720457] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2869266351] Expected: Should sign-extend negative: -1 -5 +[Hera] [HADES][TEST ] [KRELTSC: 2870381892] Running S>D.zero: 0 S>D . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2871717828] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2873255070] Expected: Should sign-extend zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2874325167] Running S>D.max_int: 2147483647 S>D . . CR +[Hera] 0 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 2875890423] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2877478275] Expected: Should extend max int: 0 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 2878590897] Running S>D.min_int: -2147483648 S>D . . CR +[Hera] -1 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 2880137190] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2881703433] Expected: Should extend min int: -1 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 2882837181] Running S>D.empty_stack: S>D +[Hera] [HADES][TEST ] [KRELTSC: 2883859125] Expected error occurred +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2885514534] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2886583728] S>D: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2887668945] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2888910297] Testing word: D2* +[Hera] [HADES][TEST ] [KRELTSC: 2889718146] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2890599894] Running D2*.basic: 5 0 D2* . . CR +[Hera] 0 10 +[Hera] [HADES][TEST ] [KRELTSC: 2892109017] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2893657116] Expected: Should double 5: 0 10 +[Hera] [HADES][TEST ] [KRELTSC: 2894636115] Running D2*.zero: 0 0 D2* . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2896007205] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2897564334] Expected: Should double zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2898572691] Running D2*.negative: -1 -1 D2* . . CR +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 2899991892] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2901580059] Expected: Should double -1: -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 2902574430] Running D2*.carry: 0 1 D2* . . CR +[Hera] 2 0 +[Hera] [HADES][TEST ] [KRELTSC: 2903912550] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2905500927] Expected: Should shift high cell: 0 2 +[Hera] [HADES][TEST ] [KRELTSC: 2906564262] Running D2*.empty_stack: D2* +[Hera] [HADES][TEST ] [KRELTSC: 2907509619] Expected error occurred +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2909199888] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2910233214] D2*: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2911338129] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2912597730] Testing word: D2/ +[Hera] [HADES][TEST ] [KRELTSC: 2913517866] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2914433361] Running D2/.basic: 10 0 D2/ . . CR +[Hera] 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 2915932530] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2917528278] Expected: Should halve 10: 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 2918534619] Running D2/.negative: -2 -1 D2/ . . CR +[Hera] -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 2919975639] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2921536380] Expected: Should halve -2: -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 2922510297] Running D2/.zero: 0 0 D2/ . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2923840983] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2925396264] Expected: Should halve zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2926415919] Running D2/.odd: 3 0 D2/ . . CR +[Hera] 0 1 +[Hera] [HADES][TEST ] [KRELTSC: 2927718192] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2929283217] Expected: Should truncate toward zero: 0 1 +[Hera] [HADES][TEST ] [KRELTSC: 2930397876] Running D2/.empty_stack: D2/ +[Hera] [HADES][TEST ] [KRELTSC: 2931350415] Expected error occurred +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2933022561] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2934114036] D2/: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2935177476] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2936393607] Testing word: 2>R +[Hera] [HADES][TEST ] [KRELTSC: 2937210528] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2938080117] Running 2>R.roundtrip: 10 20 2>R 2R> . . CR +[Hera] 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 2939776329] Test passed +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2941338561] Expected: Should store and retrieve: 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 2942434005] Running 2>R.depth_after: 1 2 2>R DEPTH . 2R> DROP DROP CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2944002642] Test passed +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2945565714] Expected: Should empty data stack: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2946621426] Running 2>R.empty_stack: 2>R +[Hera] [HADES][TEST ] [KRELTSC: 2947600551] Expected error occurred +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2949269736] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2950344159] 2>R: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2951454723] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2952722031] Testing word: 2R> +[Hera] [HADES][TEST ] [KRELTSC: 2953561065] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2954463687] Running 2R>.roundtrip: 5 6 2>R 2R> . . CR +[Hera] 6 5 +[Hera] [HADES][TEST ] [KRELTSC: 2955928185] Test passed +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2957513034] Expected: Should retrieve double: 6 5 +[Hera] [HADES][TEST ] [KRELTSC: 2958538758] Running 2R>.depth: 9 8 2>R 2R> DEPTH . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 2959980429] Test passed +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2961548457] Expected: Should push 2 items to data stack: 2 +[Hera] [HADES][TEST ] [KRELTSC: 2962664481] Running 2R>.empty_rstack: 2R> +[Hera] [HADES][TEST ] [0m[KRELTSC: 2963666874] Expected error occurred +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2965340364] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2966447778] 2R>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2967564810] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2968793436] Testing word: 2R@ +[Hera] [HADES][TEST ] [KRELTSC: 2969637951] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2970547398] Running 2R@.peek: 3 4 2>R 2R@ . . 2R> DROP DROP CR +[Hera] 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 2972209506] Test passed +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2973785304] Expected: Should peek: 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 2974721631] Running 2R@.non_destructive: 7 8 2>R 2R@ DROP DROP 2R> . . CR +[Hera] 8 7 +[Hera] [HADES][TEST ] [KRELTSC: 2976313347] Test passed +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2977859598] Expected: Should leave rstack intact +[Hera] [HADES][TEST ] [KRELTSC: 2978919720] Running 2R@.empty_rstack: 2R@ +[Hera] [HADES][TEST ] [KRELTSC: 2979898782] Expected error occurred +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2981573490] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2982676326] 2R@: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2983777314] === Double Number Words Summary: 0 passed, 0 failed, 0 skipped, +[Hera] [HADES][INFO ] [KRELTSC: 2985013374] +[Hera] === Testing Module: Format Words === +[Hera] [HADES][INFO ] [KRELTSC: 2986338915] Running Format Words Tests (Module 10)... +[Hera] [HADES][TEST ] [KRELTSC: 2987418042] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2988683187] Testing word: BASE +[Hera] [HADES][TEST ] [KRELTSC: 2989520415] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2990446368] Running BASE.decimal: DECIMAL 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2991893520] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2993440464] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 2994359067] Running BASE.hex: HEX FF . CR +[Hera] FF +[Hera] [HADES][TEST ] [KRELTSC: 2995691916] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2997269184] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 2998200009] Running BASE.octal: OCTAL 52 . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 2999590020] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3001206159] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 3002147673] Running BASE.base_store: 16 BASE ! 255 . CR +[Hera] 723 +[Hera] [HADES][TEST ] [KRELTSC: 3003788298] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3005391942] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 3006324132] Running BASE.base_fetch: BASE @ . CR +[Hera] 16 +[Hera] [HADES][TEST ] [KRELTSC: 3007719183] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3009300126] Expected: Should print current base +[Hera] [HADES][TEST ] [KRELTSC: 3010323414] BASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3011511552] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3012805740] Testing word: DECIMAL +[Hera] [HADES][TEST ] [KRELTSC: 3013743516] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3014635764] Running DECIMAL.from_hex: HEX FF DECIMAL . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 3016294050] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3017938539] Expected: Should print: 255 +[Hera] [HADES][TEST ] [KRELTSC: 3018915270] Running DECIMAL.from_octal: OCTAL 52 DECIMAL . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3020414985] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3021986625] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 3022899789] Running DECIMAL.state_persist: DECIMAL 42 . CR 42 . CR HEX 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3025199226] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3026821161] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 3027933153] DECIMAL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3029048022] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3030294708] Testing word: HEX +[Hera] [HADES][TEST ] [KRELTSC: 3031135170] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3032036931] Running HEX.from_decimal: DECIMAL 255 HEX . CR +[Hera] FF +[Hera] [HADES][TEST ] [KRELTSC: 3033505440] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3035065320] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 3036016431] Running HEX.from_octal: OCTAL 52 HEX . CR +[Hera] 2A +[Hera] [HADES][TEST ] [KRELTSC: 3037442331] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3039003366] Expected: Should print: 2A +[Hera] [HADES][TEST ] [KRELTSC: 3039955800] Running HEX.state_persist: HEX FF . CR DECIMAL 255 . CR +[Hera] FF +[Hera] [HADES][INFO ] [KRELTSC: 3041572464] L8[TABLE]: Config 38 → 39 regime=2 score=52428 L1=0 L2=1 L3=0 +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 3043240137] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3044825910] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 3045811566] HEX: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3046905204] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3048156489] Testing word: OCTAL +[Hera] [HADES][TEST ] [KRELTSC: 3049020765] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3049944324] Running OCTAL.from_decimal: DECIMAL 42 OCTAL . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 3051418188] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3053005032] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 3053997492] Running OCTAL.from_hex: HEX 2A OCTAL . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 3055393992] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3056928294] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 3057942237] Running OCTAL.state_persist: DECIMAL 42 . CR OCTAL 52 . CR +[Hera] 42 +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 3059900235] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3061474416] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 3062468934] OCTAL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3063598230] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3064808712] Testing word: <# +[Hera] [HADES][TEST ] [KRELTSC: 3065638527] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3066515781] Running <#.basic: DECIMAL 42 S>D <# #S #> TYPE CR +[Hera] 774763251095801167872 +[Hera] [HADES][TEST ] [KRELTSC: 3069121587] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3070682811] Expected: Should format number +[Hera] [HADES][TEST ] [KRELTSC: 3071670714] Running <#.empty: 0 <# #> TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3072765969] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3074289687] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 3075259992] Running <#.negative: -42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3076792194] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3078345921] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 3079340292] <#: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3080355810] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3081639876] Testing word: # +[Hera] [HADES][TEST ] [KRELTSC: 3082454424] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3083364795] Running #.single_digit: 15 <# # #> TYPE CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 3084879147] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3086533884] Expected: Should print rightmost digit +[Hera] [HADES][TEST ] [KRELTSC: 3087611625] Running #.multiple: 15 <# # # #> TYPE CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 3089030742] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3090564183] Expected: Should print digits right to left +[Hera] [HADES][TEST ] [KRELTSC: 3091657338] Running #.zero_pad: 5 <# # 0 # #> TYPE CR +[Hera] 05 +[Hera] [HADES][TEST ] [KRELTSC: 3093046341] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3094566825] Expected: Should handle zero padding +[Hera] [HADES][TEST ] [KRELTSC: 3095592696] #: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3096627366] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3097899399] Testing word: #S +[Hera] [HADES][TEST ] [KRELTSC: 3098715480] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3099582801] Running #S.basic: 42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3100939968] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3102484350] Expected: Should convert all digits +[Hera] [HADES][TEST ] [KRELTSC: 3103510599] Running #S.zero: 0 <# #S #> TYPE CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3104879904] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3106448352] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 3107405301] Running #S.large: 1234567890 <# #S #> TYPE CR +[Hera] 1234567890 +[Hera] [HADES][TEST ] [KRELTSC: 3108978369] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3110549106] Expected: Should handle large numbers +[Hera] [HADES][TEST ] [KRELTSC: 3111596901] #S: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3112645515] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3113878824] Testing word: SIGN +[Hera] [HADES][TEST ] [KRELTSC: 3114730332] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3115612920] Running SIGN.negative: -42 ABS <# #S SIGN #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3117319905] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3118892385] Expected: Should add minus +[Hera] [HADES][TEST ] [KRELTSC: 3119827872] Running SIGN.positive: 42 <# #S SIGN #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3121373136] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3122942172] Expected: Should not add sign +[Hera] [HADES][TEST ] [KRELTSC: 3123920520] Running SIGN.zero: 0 <# #S SIGN #> TYPE CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3125527020] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3127385373] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 3128582877] SIGN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3129970725] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3131562546] Testing word: #> +[Hera] [HADES][TEST ] [KRELTSC: 3132624537] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3133726407] Running #>.normal: 42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3135509202] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3137430114] Expected: Should terminate formatting +[Hera] [HADES][TEST ] [KRELTSC: 3138711618] Running #>.empty: 0 <# #> TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3140064438] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3142029933] Expected: Should handle empty format +[Hera] [HADES][TEST ] [KRELTSC: 3143359548] Running #>.stack_effect: 42 <# #S #> SWAP . . CR +[Hera] 24 2 +[Hera] [HADES][TEST ] [KRELTSC: 3145320633] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3147248286] Expected: Should leave addr u +[Hera] [HADES][TEST ] [KRELTSC: 3148492830] #>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3149812176] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3151371111] Testing word: HOLD +[Hera] [HADES][TEST ] [KRELTSC: 3152448243] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3153554355] Running HOLD.basic: 42 <# 46 HOLD #S #> TYPE CR +[Hera] 42. +[Hera] [HADES][TEST ] [KRELTSC: 3155391561] Test passed +[Hera] [HADES][TEST ] Testing HOLD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3157348068] Expected: Should insert dot +[Hera] [HADES][TEST ] [KRELTSC: 3158559999] Running HOLD.overflow: <# 257 HOLD #> +[Hera] [HADES][ERROR] [KRELTSC: 3159930123] HOLD: byte out of range (257) +[Hera] [HADES][TEST ] [KRELTSC: 3161326119] Expected error occurred +[Hera] [HADES][TEST ] Testing HOLD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3163420050] Expected: Should handle overflow +[Hera] [HADES][TEST ] [KRELTSC: 3164684355] HOLD: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3166133586] === Format Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 3167642898] +[Hera] === Testing Module: String Words === +[Hera] [HADES][INFO ] [KRELTSC: 3169291944] Running String Words Tests (Module 11)... +[Hera] [HADES][TEST ] [KRELTSC: 3170667444] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3172270395] Testing word: COUNT +[Hera] [HADES][TEST ] [KRELTSC: 3173317224] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3174431547] Running COUNT.basic: HERE S" Test" DROP COUNT . . CR +[Hera] 84 121 +[Hera] [HADES][TEST ] [KRELTSC: 3178776741] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3180525432] Expected: Should show length and addr+1 +[Hera] [HADES][TEST ] [KRELTSC: 3181605147] Running COUNT.empty: HERE 0 OVER C! COUNT . . CR +[Hera] 0 126 +[Hera] [HADES][TEST ] [KRELTSC: 3183127080] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3184712790] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 3185732529] Running COUNT.max_length: HERE 255 OVER C! COUNT . . CR +[Hera] 255 126 +[Hera] [HADES][TEST ] [KRELTSC: 3187316748] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3188872407] Expected: Should handle max length +[Hera] [HADES][TEST ] [KRELTSC: 3189896955] Running COUNT.string_bounds: HERE COUNT SWAP 1- = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3191485899] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3193050819] Expected: Should increment address +[Hera] [HADES][TEST ] [KRELTSC: 3194070726] Running COUNT.empty_stack: COUNT +[Hera] [HADES][ERROR] [KRELTSC: 3195060309] COUNT: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3195998799] Expected error occurred +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3197671848] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3198722184] COUNT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3199848162] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3201146256] Testing word: -TRAILING +[Hera] [HADES][TEST ] [KRELTSC: 3202038840] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3202929786] Running -TRAILING.basic: HERE S" Test " -TRAILING TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 3204769323] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3206370363] Expected: Should trim spaces +[Hera] [HADES][TEST ] [KRELTSC: 3207328824] Running -TRAILING.all_spaces: HERE S" " -TRAILING TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3208669506] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3210281403] Expected: Should handle all spaces +[Hera] [HADES][TEST ] [KRELTSC: 3211291419] Running -TRAILING.no_spaces: HERE S" Test" -TRAILING TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 3212867448] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3214424871] Expected: Should handle no spaces +[Hera] [HADES][TEST ] [KRELTSC: 3215435139] Running -TRAILING.empty: HERE 0 -TRAILING TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3216663681] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3218287674] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 3219315225] -TRAILING: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3220427910] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3221656557] Testing word: CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 3222498153] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3223411338] Running CMOVE.basic: HERE S" Test" DUP >R HERE 10 + SWAP CMOV + +[Hera] [HADES][TEST ] [KRELTSC: 3224988480] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3226581288] Expected: Should copy string +[Hera] [HADES][TEST ] [KRELTSC: 3227578704] Running CMOVE.empty: HERE HERE 10 + 0 CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 3228706635] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3230286465] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 3231308850] Running CMOVE.overlap: HERE DUP 1+ 5 CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 3232445601] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3233985804] Expected: Should handle overlap +[Hera] [HADES][TEST ] [KRELTSC: 3234982149] Running CMOVE.bounds: HERE PAD 1000 CMOVE +[Hera] [HADES][ERROR] [KRELTSC: 3236107140] CMOVE: out-of-bounds (src=125 dst=5242368 n=1000) +[Hera] [HADES][TEST ] [KRELTSC: 3237184104] Expected error occurred +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3238835502] Expected: Should check bounds +[Hera] [HADES][TEST ] [KRELTSC: 3239816769] CMOVE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3240924099] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3242184267] Testing word: CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 3243038904] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3243911160] Running CMOVE>.basic: HERE S" Test" DUP >R HERE 10 + SWAP CMO + +[Hera] [HADES][TEST ] [KRELTSC: 3245509155] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3247095285] Expected: Should copy backward +[Hera] [HADES][TEST ] [KRELTSC: 3248081865] Running CMOVE>.empty: HERE HERE 10 + 0 CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 3249270066] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3250841076] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 3251872155] Running CMOVE>.overlap: HERE DUP 1+ 5 CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 3252996138] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3254581407] Expected: Should handle overlap +[Hera] [HADES][TEST ] [KRELTSC: 3255571032] Running CMOVE>.bounds: HERE PAD 1000 CMOVE> +[Hera] [HADES][ERROR] [KRELTSC: 3256895670] CMOVE>: out-of-bounds (src=125 dst=5242368 n=1000) +[Hera] [HADES][TEST ] [KRELTSC: 3258029901] Expected error occurred +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3259930275] Expected: Should check bounds +[Hera] [HADES][TEST ] [KRELTSC: 3260900979] CMOVE>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3261974688] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3263358105] Testing word: COMPARE +[Hera] [HADES][TEST ] [KRELTSC: 3264225426] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3265160829] Running COMPARE.equal: HERE S" Test" HERE S" Test" COMPARE . +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3267397119] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3269036610] Expected: Should return 0 +[Hera] [HADES][TEST ] [KRELTSC: 3269994210] Running COMPARE.less: HERE S" Test1" HERE S" Test2" COMPARE . +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3271666902] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3273259353] Expected: Should return -1 +[Hera] [HADES][TEST ] [KRELTSC: 3274218738] Running COMPARE.greater: HERE S" Test2" HERE S" Test1" COMPAR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3276002583] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3277593396] Expected: Should return 1 +[Hera] [HADES][TEST ] [KRELTSC: 3278537514] Running COMPARE.different_lengths: HERE S" Test" HERE S" Test +[Hera] [HADES][INFO ] [KRELTSC: 3279893190] L8[TABLE]: Config 39 → 40 regime=2 score=6553 L1=0 L2=1 L3=0 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3281536125] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3283121352] Expected: Should handle lengths +[Hera] [HADES][TEST ] [KRELTSC: 3284118936] Running COMPARE.empty: HERE 0 HERE 0 COMPARE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3285746457] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3287344032] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 3288317991] COMPARE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3289440945] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3290664342] Testing word: SEARCH +[Hera] [HADES][TEST ] [KRELTSC: 3291521604] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3292413264] Running SEARCH.found: HERE S" Testing" HERE S" Test" SEARCH . +[Hera] -1 15 120 +[Hera] [HADES][TEST ] [KRELTSC: 3294635106] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3296230077] Expected: Should find substring +[Hera] [HADES][TEST ] [KRELTSC: 3297225981] Running SEARCH.not_found: HERE S" Testing" HERE S" Xyz" SEARC +[Hera] -1 7 141 +[Hera] [HADES][TEST ] [KRELTSC: 3298992648] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3300565023] Expected: Should return false +[Hera] [HADES][TEST ] [KRELTSC: 3301580100] Running SEARCH.empty_pattern: HERE S" Test" HERE 0 SEARCH . . +[Hera] -1 4 145 +[Hera] [HADES][TEST ] [KRELTSC: 3303304158] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3304918092] Expected: Should handle empty pattern +[Hera] [HADES][TEST ] [KRELTSC: 3305977038] Running SEARCH.empty_string: HERE 0 HERE S" Test" SEARCH . . +[Hera] -1 30 120 +[Hera] [HADES][TEST ] [KRELTSC: 3307704057] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3309340818] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 3310379961] SEARCH: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3311473494] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3312701112] Testing word: SCAN +[Hera] [HADES][TEST ] [KRELTSC: 3313541154] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3314439828] Running SCAN.basic: HERE S" Test,Data" BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3316168674] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3317703375] Expected: Should find space +[Hera] [HADES][TEST ] [KRELTSC: 3318657657] Running SCAN.not_found: HERE S" TestData" BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3319965537] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3321514476] Expected: Should scan to end +[Hera] [HADES][TEST ] [KRELTSC: 3322506957] Running SCAN.empty: HERE 0 BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3323675061] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3325275786] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 3326236725] Running SCAN.all_delims: HERE S" " BL SCAN TYPE CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 3327848958] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3329430111] Expected: Should handle all delims +[Hera] [HADES][TEST ] [KRELTSC: 3330434268] SCAN: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3331514949] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3332770560] Testing word: SKIP +[Hera] [HADES][TEST ] [KRELTSC: 3333637461] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3334517823] Running SKIP.basic: HERE S" Test" BL SKIP TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 3336298560] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3337849137] Expected: Should skip spaces +[Hera] [HADES][TEST ] [KRELTSC: 3338829459] Running SKIP.no_delims: HERE S" Test" BL SKIP TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 3340391628] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3341961546] Expected: Should not skip +[Hera] [HADES][TEST ] [KRELTSC: 3342871182] Running SKIP.empty: HERE 0 BL SKIP TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3344068728] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3345643161] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 3346605423] Running SKIP.all_delims: HERE S" " BL SKIP TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3347898876] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3349477341] Expected: Should skip all +[Hera] [HADES][TEST ] [KRELTSC: 3350426100] SKIP: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3351513564] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3352722072] Testing word: BLANK +[Hera] [HADES][TEST ] [KRELTSC: 3353567721] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3354466458] Running BLANK.basic: HERE 5 BLANK HERE 5 TYPE CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 3356210697] Test passed +[Hera] [HADES][TEST ] Testing BLANK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3357810015] Expected: Should fill with spaces +[Hera] [HADES][TEST ] [KRELTSC: 3358812744] Running BLANK.zero: HERE 0 BLANK HERE 0 TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3360008001] Test passed +[Hera] [HADES][TEST ] Testing BLANK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3361615131] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 3362643039] BLANK: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3363754317] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3365006988] Testing word: S" +[Hera] [HADES][TEST ] [KRELTSC: 3365873259] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3366771156] Running S".interpret_len: S" hello" . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 3368180067] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3369705381] Expected: Should print: 5 (length) +[Hera] [HADES][TEST ] [KRELTSC: 3370715019] Running S".interpret_type: S" hello" TYPE CR +[Hera] hello +[Hera] [HADES][TEST ] [KRELTSC: 3372167862] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3373760754] Expected: Should print: hello +[Hera] [HADES][TEST ] [KRELTSC: 3374747502] Running S".empty: S" " . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3376007691] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3377563308] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3378505809] Running S".compile_type: : TSQ S" world" TYPE CR ; TSQ +[Hera] world +[Hera] [HADES][TEST ] [KRELTSC: 3382678908] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3384023034] Expected: Should print: world +[Hera] [HADES][TEST ] [KRELTSC: 3384866562] Running S".compile_len: : TSQ2 S" forth" SWAP DROP . CR ; TSQ +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 3386644674] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3388066563] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 3389015889] Running S".compile_twice: : TSQ3 S" ab" TYPE S" cd" TYPE CR ; +[Hera] abcd +[Hera] [HADES][TEST ] [KRELTSC: 3391157679] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3392695110] Expected: Should print: abcd +[Hera] [HADES][TEST ] [KRELTSC: 3393669195] S": 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3394716297] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3395959539] Testing word: BL +[Hera] [HADES][TEST ] [KRELTSC: 3396841938] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3397723980] Running BL.value: BL . CR +[Hera] 32 +[Hera] [HADES][TEST ] [KRELTSC: 3399077829] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3400808187] Expected: Should print: 32 +[Hera] [HADES][TEST ] [KRELTSC: 3401925576] Running BL.as_char: BL EMIT CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 3403692663] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3405456579] Expected: Should emit a space +[Hera] [HADES][TEST ] [KRELTSC: 3406486251] Running BL.in_scan: HERE S" a b" BL SCAN SWAP DROP . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 3408149199] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3409709226] Expected: Should find space at offset 1 +[Hera] [HADES][TEST ] [KRELTSC: 3410773233] BL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3411829827] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3413082120] Testing word: SOURCE +[Hera] [HADES][TEST ] [KRELTSC: 3413921595] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3414791814] Running SOURCE.returns_pair: SOURCE SWAP DROP 0< NOT . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3416833287] Test passed +[Hera] [HADES][TEST ] Testing SOURCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3418397640] Expected: Should return non-negative length +[Hera] [HADES][TEST ] [KRELTSC: 3419498985] Running SOURCE.has_addr: SOURCE DROP 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3420997062] Test passed +[Hera] [HADES][TEST ] Testing SOURCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3422568156] Expected: Should return non-null address +[Hera] [HADES][TEST ] [KRELTSC: 3423641088] SOURCE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3424740501] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3425961462] Testing word: >IN +[Hera] [HADES][TEST ] [KRELTSC: 3426818577] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3427701018] Running >IN.initial: >IN @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3429094893] Test passed +[Hera] [HADES][TEST ] Testing >IN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3430741629] Expected: Should return input offset +[Hera] [HADES][TEST ] [KRELTSC: 3431767437] Running >IN.advances: : TWIN >IN @ >IN @ - . CR ; TWIN +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3433778124] Test passed +[Hera] [HADES][TEST ] Testing >IN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3435276474] Expected: Should print: 0 (no advance inside compiled word) +[Hera] [HADES][TEST ] [KRELTSC: 3436495398] >IN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3437611800] === String Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 3438853467] +[Hera] === Testing Module: I/O Words === +[Hera] [HADES][INFO ] [KRELTSC: 3440159289] Running I/O Words Tests (Module 9)... +[Hera] [HADES][TEST ] [KRELTSC: 3441186840] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3442409208] Testing word: . +[Hera] [HADES][TEST ] [KRELTSC: 3443265000] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3444133287] Running ..positive: 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3445484196] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3447014697] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 3447932565] Running ..negative: -42 . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 3449177172] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3450676194] Expected: Should print: -42 +[Hera] [HADES][TEST ] [KRELTSC: 3451617540] Running ..zero: 0 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3452788017] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3454325343] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3455283804] Running ..max_int: 2147483647 . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 3456668754] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3458213619] Expected: Should print: 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 3459198855] Running ..min_int: -2147483648 . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 3460621815] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3462159288] Expected: Should print: -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 3463191879] Running ..multiple: 1 2 3 . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 3464549718] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3466188180] Expected: Should print: 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 3467383542] Running ..empty_stack: . +[Hera] [HADES][TEST ] [KRELTSC: 3468636948] Expected error occurred +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3470268039] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3471362748] .: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3472488705] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3473713152] Testing word: CR +[Hera] [HADES][TEST ] [KRELTSC: 3474541392] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3475425597] Running CR.basic: 42 . CR 43 . CR +[Hera] 42 +[Hera] 43 +[Hera] [HADES][TEST ] [KRELTSC: 3477222840] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3478742148] Expected: Should print on separate lines +[Hera] [HADES][TEST ] [KRELTSC: 3479820288] Running CR.multiple: CR CR CR + + + +[Hera] [HADES][TEST ] [KRELTSC: 3480869070] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3482434137] Expected: Should print multiple newlines +[Hera] [HADES][TEST ] [KRELTSC: 3483528720] Running CR.no_stack_effect: DEPTH CR DEPTH = . CR + +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3485025705] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3486592599] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 3487608726] Running CR.after_output: 1 2 3 . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 3489237612] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3490807803] Expected: Should work after output +[Hera] [HADES][TEST ] [KRELTSC: 3491819562] CR: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3492899235] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3494076621] Testing word: SPACE +[Hera] [HADES][TEST ] [KRELTSC: 3494917566] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3495805383] Running SPACE.basic: 42 . SPACE 43 . CR +[Hera] 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 3497391828] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3498979239] Expected: Should add space between numbers +[Hera] [HADES][TEST ] [KRELTSC: 3500052990] Running SPACE.multiple: SPACE SPACE SPACE +[Hera] [HADES][INFO ] [KRELTSC: 3502272459] L8[TABLE]: Config 40 → 0 regime=7 score=26214 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 3503579268] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3504908064] Expected: Should print multiple spaces +[Hera] [HADES][TEST ] [KRELTSC: 3505945443] Running SPACE.no_stack_effect: DEPTH SPACE DEPTH = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3507492051] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3509074464] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 3510089100] Running SPACE.with_text: 65 EMIT SPACE 66 EMIT CR +[Hera] A B +[Hera] [HADES][TEST ] [KRELTSC: 3511605804] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3513163206] Expected: Should space between chars +[Hera] [HADES][TEST ] [KRELTSC: 3514152642] SPACE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3515233134] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3516426018] Testing word: SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3517290588] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3518168010] Running SPACES.zero: 0 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3519274311] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3520843095] Expected: Should print no spaces +[Hera] [HADES][TEST ] [KRELTSC: 3521864724] Running SPACES.one: 1 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3523134363] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3524511039] Expected: Should print one space +[Hera] [HADES][TEST ] [KRELTSC: 3525505704] Running SPACES.multiple: 5 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3526817637] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3528166698] Expected: Should print five spaces +[Hera] [HADES][TEST ] [KRELTSC: 3529200591] Running SPACES.large: 20 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3530628675] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3531952410] Expected: Should print twenty spaces +[Hera] [HADES][TEST ] [KRELTSC: 3532995396] Running SPACES.negative: -5 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3534045312] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3535630560] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 3536648304] Running SPACES.with_output: 42 . 3 SPACES 43 . CR +[Hera] 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 3538220007] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3539821950] Expected: Should space output +[Hera] [HADES][TEST ] [KRELTSC: 3540799122] Running SPACES.empty_stack: SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3541864998] Expected error occurred +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3543565557] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3544630803] SPACES: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3545724966] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3547022535] Testing word: EMIT +[Hera] [HADES][TEST ] [KRELTSC: 3547858650] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3548752956] Running EMIT.letter_A: 65 EMIT CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 3550030008] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3551578674] Expected: Should print: A +[Hera] [HADES][TEST ] [KRELTSC: 3552506097] Running EMIT.letter_Z: 90 EMIT CR +[Hera] Z +[Hera] [HADES][TEST ] [KRELTSC: 3553801167] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3555369006] Expected: Should print: Z +[Hera] [HADES][TEST ] [KRELTSC: 3556283535] Running EMIT.digit: 48 EMIT CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3557544018] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3559072776] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3560013156] Running EMIT.space_char: 32 EMIT CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 3561346215] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3562892718] Expected: Should print space +[Hera] [HADES][TEST ] [KRELTSC: 3563866425] Running EMIT.newline: 10 EMIT + +[Hera] [HADES][TEST ] [KRELTSC: 3564869952] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3566459757] Expected: Should print newline +[Hera] [HADES][TEST ] [KRELTSC: 3567512340] Running EMIT.high_ascii: 127 EMIT CR +[Hera]  +[Hera] [HADES][TEST ] [KRELTSC: 3568825470] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3570406224] Expected: Should print DEL char +[Hera] [HADES][TEST ] [KRELTSC: 3571421952] Running EMIT.truncation: 321 EMIT CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 3572783088] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3574373019] Expected: Should truncate to low byte +[Hera] [HADES][TEST ] [KRELTSC: 3575426673] Running EMIT.negative: -1 EMIT CR +[Hera] ÿ +[Hera] [HADES][TEST ] [KRELTSC: 3576726552] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3578292690] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 3579295062] Running EMIT.sequence: 72 EMIT 73 EMIT 10 EMIT +[Hera] HI +[Hera] [HADES][TEST ] [KRELTSC: 3580716594] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3582269229] Expected: Should print: HI +[Hera] [HADES][TEST ] [KRELTSC: 3583215867] Running EMIT.empty_stack: EMIT +[Hera] [HADES][TEST ] [KRELTSC: 3584219289] Expected error occurred +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3585903678] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3586936878] EMIT: 10 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3588034674] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3589255320] Testing word: KEY +[Hera] [HADES][TEST ] [KRELTSC: 3590092149] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3591017808] KEY: 0 passed, 0 failed, 4 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3592092987] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3593304288] Testing word: ?KEY +[Hera] [HADES][TEST ] [KRELTSC: 3594139689] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3595043760] ?KEY: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3596127570] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3597342420] Testing word: TYPE +[Hera] [HADES][TEST ] [KRELTSC: 3598198632] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3599086050] Running TYPE.basic_string: HERE S" Hello" DUP >R HERE SWAP CM +[Hera] Hello +[Hera] [HADES][TEST ] [KRELTSC: 3600789780] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3602365011] Expected: Should print: Hello +[Hera] [HADES][TEST ] [KRELTSC: 3603450900] Running TYPE.empty_string: HERE 0 TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3604579041] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3606132831] Expected: Should print nothing +[Hera] [HADES][TEST ] [KRELTSC: 3607125333] Running TYPE.single_char: HERE 65 OVER C! 1 TYPE CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 3608616396] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3610179510] Expected: Should print: A +[Hera] [HADES][TEST ] [KRELTSC: 3611108697] Running TYPE.numbers: HERE S" 12345" DUP >R HERE SWAP CMOVE H +[Hera] 12345 +[Hera] [HADES][TEST ] [KRELTSC: 3612779688] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3614327136] Expected: Should print: 12345 +[Hera] [HADES][TEST ] [KRELTSC: 3615293829] Running TYPE.zero_length: PAD 0 TYPE +[Hera] [HADES][TEST ] [KRELTSC: 3616320813] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3617887035] Expected: Should handle zero length +[Hera] [HADES][TEST ] [KRELTSC: 3618991068] Running TYPE.one_item: PAD TYPE +[Hera] [HADES][ERROR] [KRELTSC: 3620175363] TYPE: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3621084453] Expected error occurred +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3622742823] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3623798640] Running TYPE.empty_stack: TYPE +[Hera] [HADES][ERROR] [KRELTSC: 3624753594] TYPE: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3625655313] Expected error occurred +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3627254232] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3628281195] TYPE: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3629358558] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3630529476] Testing word: COUNT +[Hera] [HADES][TEST ] [KRELTSC: 3631365738] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3632246310] Running COUNT.basic: HERE S" Test" DROP C@ HERE 1+ SWAP COUNT +[Hera] 0 85 +[Hera] [HADES][TEST ] [KRELTSC: 3633994686] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3635553537] Expected: Should show length and addr+1 +[Hera] [HADES][TEST ] [KRELTSC: 3636585036] Running COUNT.empty: HERE 0 OVER C! COUNT . . CR +[Hera] 0 126 +[Hera] [HADES][TEST ] [KRELTSC: 3638191620] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3639755700] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 3640838733] Running COUNT.max_length: HERE 255 OVER C! COUNT . . CR +[Hera] 255 126 +[Hera] [HADES][TEST ] [KRELTSC: 3642508590] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3644070927] Expected: Should handle max length +[Hera] [HADES][TEST ] [KRELTSC: 3645121914] Running COUNT.zero_addr_plus_one: HERE COUNT SWAP 1- = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3646816173] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3648395079] Expected: Should increment address +[Hera] [HADES][TEST ] [KRELTSC: 3649437981] Running COUNT.empty_stack: COUNT +[Hera] [HADES][ERROR] [KRELTSC: 3650428845] COUNT: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3651379956] Expected error occurred +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3653081145] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3654129486] COUNT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3655228584] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3656425185] Testing word: EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 3657320961] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3658192860] Running EXPECT.zero_length: PAD 0 EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 3659643099] Test passed +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3661326753] Expected: Should handle zero length +[Hera] [HADES][TEST ] [KRELTSC: 3662371020] Running EXPECT.one_item: PAD EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 3663446262] Expected error occurred +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3665132457] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3666187854] Running EXPECT.empty_stack: EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 3667181700] Expected error occurred +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3668908509] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3669959958] EXPECT: 3 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3671096877] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3672262020] Testing word: SPAN +[Hera] [HADES][TEST ] [KRELTSC: 3673096980] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3674006133] Running SPAN.zero_input: PAD 0 EXPECT SPAN @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3675599319] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3677207142] Expected: Should show zero +[Hera] [HADES][TEST ] [KRELTSC: 3678180744] Running SPAN.variable_test: SPAN @ SPAN @ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3679691379] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3681297333] Expected: Should be consistent +[Hera] [HADES][TEST ] [KRELTSC: 3682311339] Running SPAN.address_test: SPAN 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3683731002] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3685317237] Expected: Should be valid address +[Hera] [HADES][TEST ] [KRELTSC: 3686336325] SPAN: 3 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3687408690] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3688593972] Testing word: WORD +[Hera] [HADES][TEST ] [KRELTSC: 3689470281] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3690349803] Running WORD.empty_input: BL WORD COUNT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3692168886] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3693768372] Expected: Should handle empty input +[Hera] [HADES][TEST ] [KRELTSC: 3694818120] Running WORD.space_delim: 32 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3695915958] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3697509375] Expected: Should use space as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 3698578968] Running WORD.newline_delim: 10 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3699628023] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3701141325] Expected: Should use newline as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 3702208083] Running WORD.tab_delim: 9 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3703233492] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3704771658] Expected: Should use tab as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 3705818907] Running WORD.comma_delim: 44 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3706870713] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3708477339] Expected: Should use comma as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 3709570116] Running WORD.skip_leading: BL WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3710655627] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3712213974] Expected: Should skip leading spaces +[Hera] [HADES][TEST ] [KRELTSC: 3713254377] Running WORD.single_char: BL WORD COUNT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3714700521] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3716291187] Expected: Should parse single character +[Hera] [HADES][TEST ] [KRELTSC: 3717330057] Running WORD.long_word: BL WORD COUNT 0 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3718948863] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3720517185] Expected: Should parse long word +[Hera] [HADES][TEST ] [KRELTSC: 3721514013] Running WORD.zero_delim: 0 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3722547108] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3724095396] Expected: Should handle null delimiter +[Hera] [HADES][TEST ] [KRELTSC: 3725159298] Running WORD.high_ascii: 127 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3726211755] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3727746624] Expected: Should handle DEL delimiter +[Hera] [HADES][TEST ] [KRELTSC: 3728820753] Running WORD.count_format: BL WORD C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3730234620] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3731798175] Expected: Should have count byte +[Hera] [HADES][TEST ] [KRELTSC: 3732793890] Running WORD.count_value: BL WORD COUNT SWAP DROP . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3734350473] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3735888345] Expected: Should return count +[Hera] [HADES][TEST ] [KRELTSC: 3736871880] Running WORD.empty_stack: WORD +[Hera] [HADES][TEST ] [KRELTSC: 3737895504] Expected error occurred +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3739546083] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3740593059] Running WORD.multi_delim: BL WORD DROP BL WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3741805599] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3743386941] Expected: Should handle multiple parses +[Hera] [HADES][TEST ] [KRELTSC: 3744437697] WORD: 14 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3745563276] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3746775459] Testing word: BASE_OUTPUT +[Hera] [HADES][TEST ] [KRELTSC: 3747693579] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3748577532] Running BASE_OUTPUT.decimal: 10 BASE ! 255 . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 3750057486] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3751659849] Expected: Should print: 255 +[Hera] [HADES][TEST ] [KRELTSC: 3752628306] Running BASE_OUTPUT.hex: 16 BASE ! 255 . CR +[Hera] 597 +[Hera] [HADES][TEST ] [KRELTSC: 3754089297] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3755749536] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 3756666795] Running BASE_OUTPUT.octal: 8 BASE ! 64 . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 3758098764] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3759739389] Expected: Should print: 100 +[Hera] [HADES][TEST ] [KRELTSC: 3760696779] Running BASE_OUTPUT.binary: 5 2 BASE ! . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 3762104241] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3763700787] Expected: Should print: 101 +[Hera] [HADES][TEST ] [KRELTSC: 3764642280] Running BASE_OUTPUT.base_restore: BASE @ DECIMAL 255 16 BA +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 3766284543] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3767915109] Expected: Should restore base +[Hera] [HADES][TEST ] [KRELTSC: 3768901143] BASE_OUTPUT: 5 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3770052720] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3771254193] Testing word: FORMAT_COMBO +[Hera] [HADES][TEST ] [KRELTSC: 3772170360] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3773054292] Running FORMAT_COMBO.number_space_number: DECIMAL 42 . SPACE +[Hera] 42 [HADES][INFO ] [KRELTSC: 3774706635] L8[TABLE]: Config 0 → 1 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 43 +[Hera] [HADES][TEST ] [KRELTSC: 3776129070] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3777775764] Expected: Should format: 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 3778794180] Running FORMAT_COMBO.multi_line: DECIMAL 1 . CR 2 . CR 3 . CR +[Hera] 1 +[Hera] 2 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 3781008630] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3782624433] Expected: Should print on separate lines +[Hera] [HADES][TEST ] [KRELTSC: 3783725421] Running FORMAT_COMBO.indented: DECIMAL 5 SPACES 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3785324214] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3786936573] Expected: Should indent number +[Hera] [HADES][TEST ] [KRELTSC: 3787913304] Running FORMAT_COMBO.table_format: DECIMAL 1 . 3 SPACES 10 . +[Hera] 1 10 100 +[Hera] [HADES][TEST ] [KRELTSC: 3789666552] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3791304447] Expected: Should format table +[Hera] [HADES][TEST ] [KRELTSC: 3792265575] FORMAT_COMBO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3793486011] === I/O Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors +[Hera] [HADES][INFO ] [KRELTSC: 3794700147] +[Hera] === Testing Module: Block Words === +[Hera] [HADES][INFO ] [KRELTSC: 3796015734] Running Block Words Tests (Module 16)... +[Hera] [HADES][TEST ] [KRELTSC: 3797061660] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3798342072] Testing word: BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 3799175835] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3800098554] Running BLOCK.basic: 1 BLOCK DUP . CR +[Hera] 5238784 +[Hera] [HADES][TEST ] [KRELTSC: 3802377894] Test passed +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3804012786] Expected: Should return block address +[Hera] [HADES][TEST ] [KRELTSC: 3805068750] Running BLOCK.zero_block: 0 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 3806143719] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3807816369] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 3808818636] Running BLOCK.large_block: 65536 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 3809918070] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3811597440] Expected: Should handle large number +[Hera] [HADES][TEST ] [KRELTSC: 3812618124] Running BLOCK.negative: -1 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 3813616128] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3815340165] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 3816360954] Running BLOCK.empty_stack: BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 3817356102] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3819050949] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3820140156] BLOCK: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3821276025] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3822516621] Testing word: BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 3823371069] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3824275371] Running BUFFER.basic: 1 BUFFER DUP . CR +[Hera] 5238784 +[Hera] [HADES][TEST ] [KRELTSC: 3826231164] Test passed +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3827845623] Expected: Should return buffer address +[Hera] [HADES][TEST ] [KRELTSC: 3828906732] Running BUFFER.zero_block: 0 BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 3829928025] Expected error occurred +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3831589440] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 3832549749] Running BUFFER.flush_dirty: 2 BLOCK 1+ 2 BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 3833858616] Test passed +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3835408878] Expected: Should flush if dirty +[Hera] [HADES][TEST ] [KRELTSC: 3836424795] Running BUFFER.empty_stack: BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 3837443169] Expected error occurred +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3839117478] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3840193245] BUFFER: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3841302339] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3842550957] Testing word: UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 3843392805] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3844309077] Running UPDATE.basic: 1 BLOCK UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 3845750559] Test passed +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3847309431] Expected: Should mark block dirty +[Hera] [HADES][TEST ] [KRELTSC: 3848323605] Running UPDATE.multiple: 1 BLOCK UPDATE UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 3849500949] Test passed +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3851090103] Expected: Should handle multiple updates +[Hera] [HADES][TEST ] [KRELTSC: 3852145353] Running UPDATE.no_block: 0 SCR ! UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 3853307577] Expected error occurred +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3855026238] Expected: Should error: blk=0 is invalid +[Hera] [HADES][TEST ] [KRELTSC: 3856122732] UPDATE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3857213577] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3858444093] Testing word: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 3859357488] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3860228442] Running SAVE-BUFFERS.basic: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 3861589158] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3863249460] Expected: Should flush all buffers +[Hera] [HADES][TEST ] [KRELTSC: 3864260043] Running SAVE-BUFFERS.dirty_blocks: 1 BLOCK UPDATE SAVE-BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 3865568196] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3867205755] Expected: Should save dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 3868198677] Running SAVE-BUFFERS.no_dirty: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 3869279946] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3870894762] Expected: Should handle no dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 3871958412] SAVE-BUFFERS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3873145017] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3874377339] Testing word: EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 3875293359] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3876175191] Running EMPTY-BUFFERS.basic: EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 3877459509] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3879097950] Expected: Should invalidate all buffers +[Hera] [HADES][TEST ] [KRELTSC: 3880167795] Running EMPTY-BUFFERS.after_use: 1 BLOCK EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 3881427375] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3883074993] Expected: Should invalidate used buffers +[Hera] [HADES][TEST ] [KRELTSC: 3884101221] Running EMPTY-BUFFERS.dirty_blocks: 1 BLOCK UPDATE EMPTY-BUFF +[Hera] [HADES][TEST ] [KRELTSC: 3885420378] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3887132151] Expected: Should handle dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 3888178182] EMPTY-BUFFERS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3889355967] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3890603010] Testing word: FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 3891638919] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3892572369] Running FLUSH.basic: FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 3893614431] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3895183110] Expected: Should save and invalidate buffers +[Hera] [HADES][TEST ] [KRELTSC: 3896275446] Running FLUSH.dirty_blocks: 1 BLOCK UPDATE FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 3897503883] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3899037177] Expected: Should flush dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 3900071679] Running FLUSH.after_empty: EMPTY-BUFFERS FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 3901211790] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3902829924] Expected: Should handle empty buffers +[Hera] [HADES][TEST ] [KRELTSC: 3903886539] FLUSH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3904986645] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3906206304] Testing word: LOAD +[Hera] [HADES][TEST ] [KRELTSC: 3907019298] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3907923558] Running LOAD.basic: 1 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 3909099474] Test passed +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3910651710] Expected: Should interpret block 1 +[Hera] [HADES][TEST ] [KRELTSC: 3911644107] Running LOAD.zero_block: 0 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 3912726258] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3914430723] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 3915424212] Running LOAD.nonexistent: 9999 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 3916464237] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3918145644] Expected: Should handle missing block +[Hera] [HADES][TEST ] [KRELTSC: 3919212591] Running LOAD.empty_stack: LOAD +[Hera] [HADES][TEST ] [KRELTSC: 3920186340] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3921897840] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3922935051] LOAD: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3924053469] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3925300260] Testing word: LIST +[Hera] [HADES][TEST ] [KRELTSC: 3926140386] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3927031605] 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: 3947702913] Test passed +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3949356894] Expected: Should display block 1 +[Hera] [HADES][TEST ] [KRELTSC: 3950365314] Running LIST.zero_block: 0 LIST +[Hera] [HADES][TEST ] [KRELTSC: 3951450657] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3953114865] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 3954072402] Running LIST.nonexistent: 9999 LIST +[Hera] [HADES][TEST ] [KRELTSC: 3955070091] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3956729721] Expected: Should handle missing block +[Hera] [HADES][TEST ] [KRELTSC: 3957762648] Running LIST.empty_stack: LIST +[Hera] [HADES][TEST ] [KRELTSC: 3958739484] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3960374397] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3961429941] LIST: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3962481117] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3963679230] Testing word: SCR +[Hera] [HADES][TEST ] [KRELTSC: 3964515513] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3965433381] Running SCR.basic: SCR @ . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 3966756402] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3968300616] Expected: Should show current block +[Hera] [HADES][TEST ] [KRELTSC: 3969346437] 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: 3992720382] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3994595619] Expected: Should update after LIST +[Hera] [HADES][TEST ] [KRELTSC: 3995846316] Running SCR.after_load: 1 LOAD SCR @ . CR +[Hera] [HADES][TEST ] [KRELTSC: 3997218120] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3999054087] Expected: Should update after LOAD +[Hera] [HADES][TEST ] [KRELTSC: 4000312575] SCR: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4001633769] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4003161099] Testing word: THRU +[Hera] [HADES][TEST ] [KRELTSC: 4004191233] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4005288231] Running THRU.single_block: 1 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4006908255] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4008864510] Expected: Should load single block (1-1) +[Hera] [HADES][TEST ] [KRELTSC: 4010219535] Running THRU.ascending: 1 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4011508263] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4013413593] Expected: Should load blocks 1-3 in order +[Hera] [HADES][TEST ] [KRELTSC: 4014805368] Running THRU.descending: 3 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4016055288] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4018007490] Expected: Should auto-swap and load 1-3 +[Hera] [HADES][TEST ] [KRELTSC: 4019302980] Running THRU.same_block: 2 2 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4020577659] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4022516862] Expected: Should load single block (2-2) +[Hera] [HADES][TEST ] [KRELTSC: 4024082916] Running THRU.zero_start: 0 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4025978712] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4027634100] Expected: Should reject block 0 as start +[Hera] [HADES][TEST ] [KRELTSC: 4028717700] Running THRU.zero_end: 1 0 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4029737040] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4031415759] Expected: Should reject block 0 as end +[Hera] [HADES][TEST ] [KRELTSC: 4032495096] Running THRU.both_zero: 0 0 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4033485456] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4035171315] Expected: Should reject both blocks as 0 +[Hera] [HADES][TEST ] [KRELTSC: 4036266633] Running THRU.invalid_start: 9999 10000 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4037380452] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4039051002] Expected: Should reject invalid start block +[Hera] [HADES][TEST ] [KRELTSC: 4040141931] Running THRU.invalid_end: 1 9999 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4041184140] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4042873548] Expected: Should reject invalid end block +[Hera] [HADES][TEST ] [KRELTSC: 4043954481] Running THRU.both_invalid: 9998 9999 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4045062609] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4046779443] Expected: Should reject both invalid blocks +[Hera] [HADES][TEST ] [KRELTSC: 4047857310] Running THRU.empty_stack: THRU +[Hera] [HADES][TEST ] [KRELTSC: 4048818858] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4050499278] Expected: Should cause stack underflow (no args) +[Hera] [HADES][TEST ] [KRELTSC: 4051647096] Running THRU.one_arg: 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4052626116] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4054276821] Expected: Should cause stack underflow (one arg) +[Hera] [HADES][TEST ] [KRELTSC: 4055411997] Running THRU.small_range: 1 2 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4056461577] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4058033427] Expected: Should load 2-block range +[Hera] [HADES][TEST ] [KRELTSC: 4059047034] Running THRU.medium_range: 1 5 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4060139643] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4061743203] Expected: Should load 5-block range +[Hera] [HADES][TEST ] [KRELTSC: 4062793371] Running THRU.negative_start: -1 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4063967544] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4065651576] Expected: Should handle negative start +[Hera] [HADES][TEST ] [KRELTSC: 4066710018] Running THRU.negative_end: 1 -3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4067754348] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4069464378] Expected: Should handle negative end +[Hera] [HADES][TEST ] [KRELTSC: 4070506419] Running THRU.both_negative: -3 -1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4071561942] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4073275962] Expected: Should handle both negative +[Hera] [HADES][TEST ] [KRELTSC: 4074299019] THRU: 17 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4075420902] === Block Words Summary: 0 passed, 0 failed, 0 skipped, 0 error +[Hera] [HADES][INFO ] [KRELTSC: 4076647050] +[Hera] === Testing Module: Dictionary Words === +[Hera] [HADES][INFO ] [KRELTSC: 4077997938] Running Dictionary Words Tests (Module 4)... +[Hera] [HADES][TEST ] [KRELTSC: 4079139351] Testing word: HERE +[Hera] [HADES][TEST ] [KRELTSC: 4079993442] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4080881511] Running HERE.basic: HERE HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4082257347] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4083756621] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 4084683813] Running HERE.after_comma: HERE 42 , HERE SWAP - 1 CELLS = 0 S +[Hera] [HADES][TEST ] [KRELTSC: 4086013617] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4087521963] Expected: Asserts HERE advances by exactly 1 CELLS (8 bytes +[Hera] [HADES][TEST ] [KRELTSC: 4088714280] Running HERE.after_c_comma: HERE 65 C, HERE SWAP - . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 4090235226] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4091797836] Expected: Should print: 1 +[Hera] [HADES][TEST ] [KRELTSC: 4092739581] Running HERE.after_allot: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 4094317500] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4095906066] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 4096879626] Running HERE.stability: HERE DUP HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4098425478] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4100013960] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 4100957238] HERE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4102111209] Testing word: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 4102967106] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4103848224] Running ALLOT.basic: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 4105388448] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4106977056] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 4107922518] Running ALLOT.zero: HERE 0 ALLOT HERE SWAP - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4109421939] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4111026108] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 4111979277] Running ALLOT.negative: HERE -4 ALLOT HERE SWAP - . CR +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 4113542832] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4115150151] Expected: Should print: -4 +[Hera] [HADES][TEST ] [KRELTSC: 4116105147] Running ALLOT.large: HERE 100 ALLOT HERE SWAP - . CR +[Hera] 100 +[Hera] [HADES][TEST ] [KRELTSC: 4117650852] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4119245298] Expected: Should print: 100 +[Hera] [HADES][TEST ] [KRELTSC: 4120240362] Running ALLOT.after_use: ALIGN HERE 10 ALLOT 42 OVER ! @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4122034266] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4123645386] Expected: Should store and retrieve +[Hera] [HADES][TEST ] [KRELTSC: 4124702946] Running ALLOT.empty_stack: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 4125723042] Expected error occurred +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4127443593] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4128528684] ALLOT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4129652898] Testing word: , +[Hera] [HADES][TEST ] [KRELTSC: 4130444787] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4131349929] Running ,.basic: 42 , HERE 1 CELLS - @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4132841895] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4134401418] Expected: Should compile 42 +[Hera] [HADES][TEST ] [KRELTSC: 4135371954] Running ,.negative: -999 , HERE 1 CELLS - @ . CR +[Hera] [HADES][INFO ] [KRELTSC: 4136603436] L8[TABLE]: Config 1 → 2 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 4138294146] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4139833761] Expected: Should compile -999 +[Hera] [HADES][TEST ] [KRELTSC: 4140821118] Running ,.zero: 0 , HERE 1 CELLS - @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4142300379] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4143834765] Expected: Should compile 0 +[Hera] [HADES][TEST ] [KRELTSC: 4144780059] Running ,.max_int: 2147483647 , HERE 1 CELLS - @ . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 4146475956] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4148039280] Expected: Should compile max int +[Hera] [HADES][TEST ] [KRELTSC: 4149029892] Running ,.min_int: -2147483648 , HERE 1 CELLS - @ . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 4150706427] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4152275547] Expected: Should compile min int +[Hera] [HADES][TEST ] [KRELTSC: 4153304778] Running ,.multiple: 10 , 20 , HERE 1 CELLS - @ . HERE 1 CELLS +[Hera] 20 20 +[Hera] [HADES][TEST ] [KRELTSC: 4155008466] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4156530231] Expected: Should compile multiple +[Hera] [HADES][TEST ] [KRELTSC: 4157546526] Running ,.empty_stack: , +[Hera] [HADES][TEST ] [KRELTSC: 4158547134] Expected error occurred +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4160193408] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4161279696] ,: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4162340784] Testing word: C, +[Hera] [HADES][TEST ] [KRELTSC: 4163152623] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4164041553] Running C,.basic: 65 C, HERE 1 - C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 4165486206] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4167012843] Expected: Should compile byte 65 +[Hera] [HADES][TEST ] [KRELTSC: 4168001607] Running C,.zero: 0 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4169401047] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4170965211] Expected: Should compile byte 0 +[Hera] [HADES][TEST ] [KRELTSC: 4171951035] Running C,.high_byte: 255 C, HERE 1 - C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 4173463560] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4175025792] Expected: Should compile byte 255 +[Hera] [HADES][TEST ] [KRELTSC: 4176047652] Running C,.truncation: 256 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4177556985] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4179258027] Expected: Should truncate to 0 +[Hera] [HADES][TEST ] [KRELTSC: 4180273125] Running C,.negative: -1 C, HERE 1 - C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 4181769165] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4183402167] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 4184410272] Running C,.multiple: 65 C, 66 C, HERE 2 - C@ . HERE 1 - C@ . +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 4186175721] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4187699082] Expected: Should compile multiple +[Hera] [HADES][TEST ] [KRELTSC: 4188688476] Running C,.empty_stack: C, +[Hera] [HADES][TEST ] [KRELTSC: 4189722726] Expected error occurred +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4191367194] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4192448736] C,: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4193503062] Testing word: 2, +[Hera] [HADES][TEST ] [KRELTSC: 4194344532] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4195241757] Running 2,.basic: 12345 67890 2, HERE 2 CELLS - 2@ . . CR +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 4197100845] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4198744704] Expected: Should compile double +[Hera] [HADES][TEST ] [KRELTSC: 4199763834] Running 2,.zero: 0 0 2, HERE 2 CELLS - 2@ . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 4201369389] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4202915367] Expected: Should compile zero double +[Hera] [HADES][TEST ] [KRELTSC: 4203929814] Running 2,.negative: -1000 -2000 2, HERE 2 CELLS - 2@ . . CR +[Hera] -2000 -1000 +[Hera] [HADES][TEST ] [KRELTSC: 4205666766] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4207228998] Expected: Should compile negative double +[Hera] [HADES][TEST ] [KRELTSC: 4208312787] Running 2,.large: 2147483647 -1 2, HERE 2 CELLS - 2@ . . CR +[Hera] -1 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 4210076913] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4211686395] Expected: Should compile large double +[Hera] [HADES][TEST ] [KRELTSC: 4212766404] Running 2,.one_item: 42 2, +[Hera] [HADES][TEST ] [KRELTSC: 4213806072] Expected error occurred +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4215479163] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4216541595] Running 2,.empty_stack: 2, +[Hera] [HADES][TEST ] [KRELTSC: 4217488695] Expected error occurred +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4219153491] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4220215188] 2,: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4221305424] Testing word: PAD +[Hera] [HADES][TEST ] [KRELTSC: 4222158108] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4223068920] Running PAD.basic: PAD PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4224473904] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4226070093] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 4226986407] Running PAD.different_from_here: PAD HERE = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4228474215] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4230057720] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 4231019310] Running PAD.stability: PAD DUP PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4232467617] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4234011411] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 4234959498] Running PAD.usable: PAD 42 OVER ! @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4236488697] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4238063403] Expected: Should be usable memory +[Hera] [HADES][TEST ] [KRELTSC: 4239066048] PAD: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4240160001] Testing word: SP@ +[Hera] [HADES][TEST ] [KRELTSC: 4240997901] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4241880342] Running SP@.depth_effect: 42 SP@ SWAP DROP SP@ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4243535520] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4245116778] Expected: Should show stack effect +[Hera] [HADES][TEST ] [KRELTSC: 4246159386] Running SP@.empty_stack: DEPTH 0= SP@ AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4247623275] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4249187355] Expected: Should work on empty stack +[Hera] [HADES][TEST ] [KRELTSC: 4250224041] Running SP@.multiple_items: 1 2 3 SP@ SWAP DROP SWAP DROP SWA +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4251885330] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4253452077] Expected: Should track changes +[Hera] [HADES][TEST ] [KRELTSC: 4254462954] SP@: 3 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4255549032] Testing word: SP! +[Hera] [HADES][TEST ] [KRELTSC: 4256376285] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4257293880] Running SP!.basic_restore: 1 2 3 SP@ 4 5 6 DROP DROP DROP SP! +[Hera] 3 [HADES][TEST ] [KRELTSC: 4259025456] Test passed +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4260329451] Expected: Should restore stack +[Hera] [HADES][TEST ] [KRELTSC: 4261336107] Running SP!.invalid_addr: 0 SP! +[Hera] [HADES][TEST ] [KRELTSC: 4262354565] Expected error occurred +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4264005291] Expected: Should cause error +[Hera] [HADES][TEST ] [KRELTSC: 4264981770] Running SP!.empty_stack: SP! +[Hera] [HADES][TEST ] [KRELTSC: 4265953272] Expected error occurred +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4267661622] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4268702676] SP!: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4269758934] Testing word: LATEST +[Hera] [HADES][TEST ] [KRELTSC: 4270613991] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4271514093] Running LATEST.basic: LATEST LATEST = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4273011078] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4274596074] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 4275549285] Running LATEST.stability: LATEST DUP LATEST = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4277059353] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4278691431] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 4279664088] LATEST: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4280780973] Testing word: COMPILATION +[Hera] [HADES][TEST ] [KRELTSC: 4281666858] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4282574373] Running COMPILATION.here_comma_sequence: HERE 10 , 20 , 30 , +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4284267435] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4285885149] Expected: Should advance HERE by 12 +[Hera] [HADES][TEST ] [KRELTSC: 4286907765] Running COMPILATION.mixed_compilation: HERE 42 , 65 C, 100 20 +[Hera] [HADES][INFO ] [KRELTSC: 4300808295] L8[TABLE]: Config 2 → 3 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4301952459] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4303253220] Expected: Should advance correctly +[Hera] [HADES][TEST ] [KRELTSC: 4303983159] Running COMPILATION.allot_comma_combo: HERE 10 ALLOT 99 , HER +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4305297948] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4306904910] Expected: Should combine allot and comma +[Hera] [HADES][TEST ] [KRELTSC: 4307947749] Running COMPILATION.pad_isolation: PAD 999 OVER ! HERE 42 , P +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4309673571] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4311276438] Expected: PAD should be isolated +[Hera] [HADES][TEST ] [KRELTSC: 4312251888] COMPILATION: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4313403318] Testing word: STACK_MGMT +[Hera] [HADES][TEST ] [KRELTSC: 4314275259] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4315158540] Running STACK_MGMT.sp_round_trip: 42 43 SP@ >R 44 45 R> SP! . +[Hera] 43 42 +[Hera] [HADES][TEST ] [KRELTSC: 4316793327] Test passed +[Hera] [HADES][TEST ] Testing STACK_MGMT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4318443990] Expected: Should print: 43 42 +[Hera] [HADES][TEST ] [KRELTSC: 4319411670] Running STACK_MGMT.depth_preservation: 1 2 3 DEPTH >R SP@ >R +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4321089066] Test passed +[Hera] [HADES][TEST ] Testing STACK_MGMT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4322716608] Expected: Should preserve depth +[Hera] [HADES][TEST ] [KRELTSC: 4323706989] STACK_MGMT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4324897395] === Dictionary Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 4326134757] +[Hera] === Testing Module: Dictionary Manipulation Words === +[Hera] [HADES][INFO ] [KRELTSC: 4327607550] Running Dictionary Manipulation Words Tests (Module 14)... +[Hera] [HADES][TEST ] [KRELTSC: 4328841888] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4330114236] Testing word: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 4330953837] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4331864292] Running CREATE.basic: CREATE test1 42 , test1 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4334174628] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4335740493] Expected: Should create and store +[Hera] [HADES][TEST ] [KRELTSC: 4336762227] Running CREATE.empty_name: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 4337809770] Expected error occurred +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4339490652] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 4340503482] Running CREATE.redefine_shadows: CREATE T 1 , CREATE T 2 , T +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 4342629732] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4344209415] Expected: Newest definition should win (prints 2) +[Hera] [HADES][TEST ] [KRELTSC: 4345371765] Running CREATE.duplicate: CREATE test2 CREATE test2 +[Hera] [HADES][TEST ] [KRELTSC: 4347022386] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4348558116] Expected: Should allow redefinition (latest shadows) +[Hera] [HADES][TEST ] [KRELTSC: 4349768094] CREATE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4350903585] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4352222784] Testing word: FORGET +[Hera] [HADES][TEST ] [KRELTSC: 4353058332] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4353984390] Running FORGET.basic: CREATE temp1 FORGET temp1 +[Hera] [HADES][TEST ] [KRELTSC: 4356167424] Test passed +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4357742697] Expected: Should forget word +[Hera] [HADES][TEST ] [KRELTSC: 4358714451] Running FORGET.nonexistent: FORGET nonexistent +[Hera] [HADES][TEST ] [KRELTSC: 4359998118] Expected error occurred +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4361672469] Expected: Should handle missing word +[Hera] [HADES][TEST ] [KRELTSC: 4362715749] Running FORGET.protected: FORGET FORGET +[Hera] [HADES][TEST ] [KRELTSC: 4363827447] Expected error occurred +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4365513495] Expected: Should protect system words +[Hera] [HADES][TEST ] [KRELTSC: 4366525968] FORGET: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4367647158] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4368877149] Testing word: FENCE +[Hera] [HADES][TEST ] [KRELTSC: 4369758120] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4370674014] Running FENCE.basic: CREATE fnc1 FENCE CREATE fnc2 FORGET fnc +[Hera] [HADES][TEST ] [KRELTSC: 4372706100] Test passed +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4374292797] Expected: Should forget a word defined after FENCE +[Hera] [HADES][TEST ] [KRELTSC: 4375470708] Running FENCE.protects_older: CREATE fnc3 CREATE fnc4 FENCE F +[Hera] [HADES][TEST ] [KRELTSC: 4377311274] Expected error occurred +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4378980459] Expected: Should refuse to forget a word defined before FEN +[Hera] [HADES][TEST ] [KRELTSC: 4380273387] Running FENCE.forget_latest_keeps_predecessor: CREATE fnc5 FE +[Hera] [HADES][TEST ] [KRELTSC: 4382429079] Test passed +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4383961806] Expected: Forgetting the newest word must not disturb an ol +[Hera] [HADES][TEST ] [KRELTSC: 4385184468] FENCE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4386253494] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4387502406] Testing word: IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 4388370714] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4389272727] Running IMMEDIATE.basic: : test3 42 ; IMMEDIATE test3 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4391525145] Test passed +[Hera] [HADES][TEST ] Testing IMMEDIATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4393168164] Expected: Should execute immediately +[Hera] [HADES][TEST ] [KRELTSC: 4394219928] Running IMMEDIATE.already_immediate: : test4 43 ; IMMEDIATE I +[Hera] [HADES][TEST ] [KRELTSC: 4395852720] Test passed +[Hera] [HADES][TEST ] Testing IMMEDIATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4397464869] Expected: Should handle double immediate +[Hera] [HADES][TEST ] [KRELTSC: 4398527490] IMMEDIATE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4399649037] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4400880246] Testing word: FIND +[Hera] [HADES][TEST ] [KRELTSC: 4401763548] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4402653045] Running FIND.existing: FIND DUP . CR +[Hera] 35784496 +[Hera] [HADES][TEST ] [KRELTSC: 4404278571] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4405854558] Expected: Should find system word +[Hera] [HADES][TEST ] [KRELTSC: 4406846766] Running FIND.user_word: : test5 44 ; FIND test5 . CR +[Hera] 36117600 +[Hera] [HADES][TEST ] [KRELTSC: 4408687122] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4410366765] Expected: Should find user word +[Hera] [HADES][TEST ] [KRELTSC: 4411341060] Running FIND.nonexistent: FIND nonexistent . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4412948904] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4414537533] Expected: Should return 0 +[Hera] [HADES][TEST ] [KRELTSC: 4415476905] Running FIND.empty: FIND +[Hera] [HADES][TEST ] [KRELTSC: 4416357393] Expected error occurred +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4417806792] Expected: Should error (no token) +[Hera] [HADES][TEST ] [KRELTSC: 4418765988] FIND: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4419809646] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4421042115] Testing word: DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4421945262] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4422845700] Running DEFINITIONS.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4424005362] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4425660687] Expected: Should set current to context +[Hera] [HADES][TEST ] [KRELTSC: 4426722363] Running DEFINITIONS.multiple: FORTH DEFINITIONS DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4427929506] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4429524288] Expected: Should be idempotent +[Hera] [HADES][TEST ] [KRELTSC: 4430510679] DEFINITIONS: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4431644028] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4432923222] Testing word: SMUDGE +[Hera] [HADES][TEST ] [KRELTSC: 4433777964] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4434713619] Running SMUDGE.during_def: : test6 SMUDGE 45 ; +[Hera] [HADES][TEST ] [KRELTSC: 4436223813] Test passed +[Hera] [HADES][TEST ] Testing SMUDGE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4437836193] Expected: Should hide incomplete def +[Hera] [HADES][TEST ] [KRELTSC: 4438884408] Running SMUDGE.outside_def: SMUDGE +[Hera] [HADES][TEST ] [KRELTSC: 4439945727] Expected error occurred +[Hera] [HADES][TEST ] Testing SMUDGE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4441626651] Expected: Should error outside def +[Hera] [HADES][TEST ] [KRELTSC: 4442664450] SMUDGE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4443751095] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4444984929] Testing word: LATEST +[Hera] [HADES][TEST ] [KRELTSC: 4445863989] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4446743532] Running LATEST.basic: LATEST @ . CR +[Hera] 35865920 +[Hera] [HADES][TEST ] [KRELTSC: 4448229576] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4449823308] Expected: Should show latest word +[Hera] [HADES][TEST ] [KRELTSC: 4450828977] Running LATEST.after_def: : test7 46 ; LATEST @ . CR +[Hera] 35905104 +[Hera] [HADES][TEST ] [KRELTSC: 4452651000] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4454278059] Expected: Should update after def +[Hera] [HADES][TEST ] [KRELTSC: 4455283623] Running LATEST.after_forget: CREATE test8 FORGET test8 LATEST +[Hera] 35905104 +[Hera] [HADES][TEST ] [KRELTSC: 4457284293] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4458870465] Expected: Should update after forget +[Hera] [HADES][TEST ] [KRELTSC: 4459879116] LATEST: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4460963157] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4462208646] Testing word: >BODY +[Hera] [HADES][TEST ] [KRELTSC: 4463036193] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4463945514] Running >BODY.basic: CREATE test9 ' test9 >BODY . CR +[Hera] 36119112 +[Hera] [HADES][TEST ] [KRELTSC: 4466089719] Test passed +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4467777594] Expected: Should get param field +[Hera] [HADES][TEST ] [KRELTSC: 4468797354] Running >BODY.variable: VARIABLE var1 ' var1 >BODY . CR +[Hera] 36119576 +[Hera] [HADES][TEST ] [KRELTSC: 4470928602] Test passed +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4472505471] Expected: Should get var storage +[Hera] [HADES][TEST ] [KRELTSC: 4473494256] Running >BODY.nonexistent: ' NONEXISTENT >BODY +[Hera] [HADES][ERROR] [KRELTSC: 4474647093] ': word 'NONEXISTENT' not found +[Hera] [HADES][TEST ] [KRELTSC: 4475766750] Expected error occurred +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4477495386] Expected: Should handle missing word +[Hera] [HADES][TEST ] [KRELTSC: 4478522538] >BODY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4479638142] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4480899360] Testing word: HIDDEN +[Hera] [HADES][TEST ] [KRELTSC: 4481748138] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4482646182] Running HIDDEN.basic: : test10 HIDDEN 47 ; +[Hera] [HADES][TEST ] [KRELTSC: 4484153226] Test passed +[Hera] [HADES][TEST ] Testing HIDDEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4485742779] Expected: Should hide word +[Hera] [HADES][TEST ] [KRELTSC: 4486716171] Running HIDDEN.outside_def: HIDDEN +[Hera] [HADES][TEST ] [KRELTSC: 4487835555] Expected error occurred +[Hera] [HADES][TEST ] Testing HIDDEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4489524753] Expected: Should error outside def +[Hera] [HADES][TEST ] [KRELTSC: 4490560641] HIDDEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4491695985] === Dictionary Manipulation Words Summary: 0 passed, 0 failed, +[Hera] [HADES][INFO ] [KRELTSC: 4492919172] +[Hera] === Testing Module: Vocabulary Words === +[Hera] [HADES][INFO ] [KRELTSC: 4494272580] Running Vocabulary Words Tests (Module 15)... +[Hera] [HADES][TEST ] [KRELTSC: 4495408911] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 4496636697] Testing word: VOCABULARY +[Hera] [HADES][TEST ] [KRELTSC: 4497544275] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4498443117] Running VOCABULARY.basic: VOCABULARY TEST-VOC1 TEST-VOC1 DEFI +[Hera] [HADES][TEST ] [KRELTSC: 4503779973] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4505382462] Expected: Should create vocabulary +[Hera] [HADES][TEST ] [KRELTSC: 4506403839] Running VOCABULARY.create_and_switch: VOCABULARY MYVOC MYVOC +[Hera] 36124096 +[Hera] [HADES][TEST ] [KRELTSC: 4511792586] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4513318425] Expected: Should create and switch +[Hera] [HADES][TEST ] [KRELTSC: 4514191605] Running VOCABULARY.word_isolation: VOCABULARY ISOLATED ISOLAT +[Hera] [HADES][TEST ] [KRELTSC: 4521995940] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4523190483] Expected: Should create word in isolated vocab +[Hera] [HADES][TEST ] [KRELTSC: 4524335844] Running VOCABULARY.cross_vocab_access: VOCABULARY V1 V1 DEFIN +[Hera] 11 +[Hera] [HADES][TEST ] [KRELTSC: 4532681034] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4533932655] Expected: Should access word across vocabs +[Hera] [HADES][TEST ] [KRELTSC: 4534845252] Running VOCABULARY.multiple_vocabs: VOCABULARY VA VOCABULARY +[Hera] [HADES][TEST ] [KRELTSC: 4540238409] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4541814459] Expected: Should create multiple vocabs +[Hera] [HADES][TEST ] [KRELTSC: 4542883359] Running VOCABULARY.duplicate: VOCABULARY TESTVOC VOCABULARY T +[Hera] [HADES][ERROR] [KRELTSC: 4544506596] VOCABULARY: duplicate 'TESTVOC' +[Hera] [HADES][TEST ] [KRELTSC: 4545499917] Expected error occurred +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4547250120] Expected: Should handle duplicate +[Hera] [HADES][TEST ] [KRELTSC: 4548254403] Running VOCABULARY.empty_name: VOCABULARY +[Hera] [HADES][ERROR] [KRELTSC: 4549375278] VOCABULARY: missing name +[Hera] [HADES][TEST ] [KRELTSC: 4550289471] Expected error occurred +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4552052547] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 4553069682] VOCABULARY: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4554242133] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 4555449801] Testing word: FORTH +[Hera] [HADES][TEST ] [KRELTSC: 4556288856] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4557187215] Running FORTH.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4561074966] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4562489841] Expected: Should select FORTH vocab +[Hera] [HADES][TEST ] [KRELTSC: 4563428604] Running FORTH.persistence: FORTH : TEST1 42 ; TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4565418921] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4566974055] Expected: Should find word in FORTH +[Hera] [HADES][TEST ] [KRELTSC: 4567996545] Running FORTH.from_other: VOCABULARY OTHER-VOC OTHER-VOC FORT +[Hera] [HADES][TEST ] [KRELTSC: 4572972579] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4574415720] Expected: Should return to FORTH +[Hera] [HADES][TEST ] [KRELTSC: 4575290034] FORTH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4576266219] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 4577346186] Testing word: DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4578165522] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4579023351] Running DEFINITIONS.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4583006400] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4584630351] Expected: Should set current vocabulary +[Hera] [HADES][TEST ] [KRELTSC: 4585694946] Running DEFINITIONS.new_vocab: VOCABULARY TEST-VOC6 TEST-VOC6 +[Hera] [HADES][TEST ] [KRELTSC: 4590564258] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4592047047] Expected: Should set new current +[Hera] [HADES][TEST ] [KRELTSC: 4592944524] Running DEFINITIONS.word_creation: VOCABULARY TEST-VOC7 TEST- +[Hera] [HADES][TEST ] [KRELTSC: 4598293476] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4600203594] Expected: Should create in correct vocab +[Hera] [HADES][TEST ] [KRELTSC: 4601301852] DEFINITIONS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4602467940] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 4603709334] Testing word: CONTEXT +[Hera] [HADES][TEST ] [KRELTSC: 4604588394] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4605472683] Running CONTEXT.basic: CONTEXT @ . CR +[Hera] 36130080 +[Hera] [HADES][TEST ] [KRELTSC: 4607064525] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4608600843] Expected: Should show current context +[Hera] [HADES][TEST ] [KRELTSC: 4609644207] Running CONTEXT.modify: CONTEXT @ 1+ CONTEXT ! +[Hera] [HADES][TEST ] [KRELTSC: 4610835348] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4612413078] Expected: Should allow modification (impl-defined effect) +[Hera] [HADES][TEST ] [KRELTSC: 4613685048] Running CONTEXT.initial: FORTH CONTEXT @ . CR +[Hera] 35875728 +[Hera] [HADES][TEST ] [KRELTSC: 4617911277] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4619276655] Expected: Should show FORTH vocab +[Hera] [HADES][TEST ] [KRELTSC: 4620180558] CONTEXT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4621151724] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 4622260965] Testing word: CURRENT +[Hera] [HADES][TEST ] [KRELTSC: 4623096093] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4623975384] Running CURRENT.basic: CURRENT @ . CR +[Hera] 36130080 +[Hera] [HADES][TEST ] [KRELTSC: 4625543034] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4627112028] Expected: Should show current vocab +[Hera] [HADES][TEST ] [KRELTSC: 4628135736] Running CURRENT.after_def: VOCABULARY TEST-VOC8 TEST-VOC8 DEF +[Hera] 36126784 +[Hera] [HADES][TEST ] [KRELTSC: 4633396824] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4634913654] Expected: Should show new vocab +[Hera] [HADES][TEST ] [KRELTSC: 4635763965] Running CURRENT.protect: CURRENT @ 1+ CURRENT ! +[Hera] [HADES][INFO ] [KRELTSC: 4636922157] L8[TABLE]: Config 3 → 4 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] [HADES][TEST ] [KRELTSC: 4638400515] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4640225856] Expected: Should allow modification (impl-defined effect) +[Hera] [HADES][TEST ] [KRELTSC: 4641450009] CURRENT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4642562925] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 4643809863] Testing word: ORDER +[Hera] [HADES][TEST ] [KRELTSC: 4644630585] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4645601058] Running ORDER.basic: ORDER +[Hera] Search order: +[Hera] + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 4648439817] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4650192792] Expected: Should list search order +[Hera] [HADES][TEST ] [KRELTSC: 4650997575] Running ORDER.multiple: VOCABULARY TEST-VOC9 TEST-VOC9 DEFINI +[Hera] Search order: +[Hera] + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 4657295685] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4658942148] Expected: Should show all vocabs +[Hera] [HADES][TEST ] [KRELTSC: 4659970245] Running ORDER.after_forth: TEST-VOC9 FORTH ORDER +[Hera] Search order: + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 4664844912] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4666470837] Expected: Should show FORTH only +[Hera] [HADES][TEST ] [KRELTSC: 4667468778] ORDER: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4668640914] === Vocabulary Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 4669906605] +[Hera] === Testing Module: System Words === +[Hera] [HADES][INFO ] [KRELTSC: 4671202032] Running System Words Tests (Module 18)... +[Hera] [HADES][WARN ] [KRELTSC: 4672256043] Some system tests marked as unimplemented due to system-level e +[Hera] [HADES][TEST ] [KRELTSC: 4673560857] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4674821298] Testing word: QUIT +[Hera] [HADES][TEST ] [KRELTSC: 4675683369] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4676515053] Running QUIT.in_definition: : BAD-WORD QUIT ; +[Hera] [HADES][TEST ] [KRELTSC: 4678164687] Expected error occurred +[Hera] [HADES][TEST ] Testing QUIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4679814132] Expected: Should prevent compilation +[Hera] [HADES][TEST ] [KRELTSC: 4680867765] QUIT: 1 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4682006931] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4683247611] Testing word: ABORT +[Hera] [HADES][TEST ] [KRELTSC: 4684087023] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4684993173] Running ABORT.basic: ABORT +[Hera] [HADES][TEST ] [KRELTSC: 4686080301] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4687677141] Expected: Should clear stacks and return to QUIT +[Hera] [HADES][TEST ] [KRELTSC: 4688852280] Running ABORT.with_data: 1 2 3 ABORT DEPTH . CR +[Hera] [HADES][TEST ] [KRELTSC: 4689990459] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4691573292] Expected: Should clear stack +[Hera] [HADES][TEST ] [KRELTSC: 4692528288] Running ABORT.in_definition_runtime: : BAD-WORD ABORT ; 123 +[Hera] [HADES][TEST ] [KRELTSC: 4694269545] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4695858027] Expected: ABORT may appear in a definition; when executed i +[Hera] [HADES][TEST ] [KRELTSC: 4697171094] ABORT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4698271998] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4699520154] Testing word: ABORT" +[Hera] [HADES][TEST ] [KRELTSC: 4700359818] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4701242364] Running ABORT".condition_true: -1 ABORT" Error" + +[Hera] [HADES][TEST ] [KRELTSC: 4702845441] Test passed +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4704389109] Expected: Should abort with message (no error; stacks clear +[Hera] [HADES][TEST ] [KRELTSC: 4705620066] Running ABORT".condition_false: 0 ABORT" Error" +[Hera] [HADES][TEST ] [KRELTSC: 4706750601] Test passed +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4708362666] Expected: Should not abort +[Hera] [HADES][TEST ] [KRELTSC: 4709288787] Running ABORT".empty_stack: ABORT" +[Hera] [HADES][TEST ] [KRELTSC: 4710359325] Expected error occurred +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4712105118] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4713186618] ABORT": 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4714292520] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4715581500] Testing word: BYE +[Hera] [HADES][TEST ] [KRELTSC: 4716408249] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4717291698] BYE: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4718393421] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4719695757] Testing word: COLD +[Hera] [HADES][TEST ] [KRELTSC: 4720554006] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4721468346] COLD: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4722546864] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4723817658] Testing word: WARM +[Hera] [HADES][TEST ] [KRELTSC: 4724668410] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4725506541] WARM: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4726628067] === System Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 4728193386] +[Hera] === Testing Module: Defining Words === +[Hera] [HADES][INFO ] [KRELTSC: 4729805115] Running Defining Words Tests (Module 13)... +[Hera] [HADES][TEST ] [KRELTSC: 4731171270] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 4732737135] Testing word: : +[Hera] [HADES][TEST ] [KRELTSC: 4733739696] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4734860088] Running :.basic: : TEST1 42 ; TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4737172440] Test passed +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4739040810] Expected: Should define and execute +[Hera] [HADES][TEST ] [KRELTSC: 4740319143] Running :.empty_name: : +[Hera] [HADES][TEST ] [KRELTSC: 4741494954] Expected error occurred +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4743562089] Expected: Should handle empty definition +[Hera] [HADES][TEST ] [KRELTSC: 4744910268] Running :.nested: : TEST3 : ; +[Hera] [HADES][ERROR] [KRELTSC: 4746446712] Nested ':' inside a definition is not allowed +[Hera] [HADES][TEST ] [KRELTSC: 4747775361] Expected error occurred +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4749825486] Expected: Should prevent nested definition +[Hera] [HADES][TEST ] [KRELTSC: 4751226480] :: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4752585285] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 4754138634] Testing word: ; +[Hera] [HADES][TEST ] [KRELTSC: 4755190398] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4756340001] Running ;.alone: ; +[Hera] [HADES][TEST ] [KRELTSC: 4757543448] Expected error occurred +[Hera] [HADES][TEST ] Testing ; ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4759538532] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 4760946330] Running ;.immediate: : TEST4 42 ; IMMEDIATE TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4763243310] Test passed +[Hera] [HADES][TEST ] Testing ; ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4765189926] Expected: Should handle immediate +[Hera] [HADES][TEST ] [KRELTSC: 4766476995] ;: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4767777063] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 4769355213] Testing word: CONSTANT +[Hera] [HADES][TEST ] [KRELTSC: 4770466218] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4771569579] Running CONSTANT.basic: 42 CONSTANT MEANING MEANING . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4774753893] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4776789045] Expected: Should create constant +[Hera] [HADES][TEST ] [KRELTSC: 4778010405] Running CONSTANT.zero: 0 CONSTANT ZERO ZERO . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4780467783] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4782414861] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 4783611357] Running CONSTANT.negative: -1 CONSTANT MINUS MINUS . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4786059831] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4787532456] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 4788442932] Running CONSTANT.empty_stack: CONSTANT +[Hera] [HADES][TEST ] [KRELTSC: 4789587852] Expected error occurred +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4791122427] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4792008921] CONSTANT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4793003082] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 4794217428] Testing word: VARIABLE +[Hera] [HADES][TEST ] [KRELTSC: 4795095753] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4795968849] Running VARIABLE.basic: VARIABLE VAR1 42 VAR1 ! VAR1 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4798040751] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4799651661] Expected: Should create variable +[Hera] [HADES][TEST ] [KRELTSC: 4800662328] Running VARIABLE.multiple: VARIABLE VAR2 VARIABLE VAR3 +[Hera] [HADES][TEST ] [KRELTSC: 4802360829] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4803939735] Expected: Should create multiple +[Hera] [HADES][TEST ] [KRELTSC: 4804947525] Running VARIABLE.store_fetch: VARIABLE VAR4 -99 VAR4 ! VAR4 @ +[Hera] -99 +[Hera] [HADES][TEST ] [KRELTSC: 4806852351] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4808440077] Expected: Should store/fetch +[Hera] [HADES][TEST ] [KRELTSC: 4809440685] VARIABLE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4810576596] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 4811811018] Testing word: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 4812769731] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4813685835] Running CREATE.basic: CREATE OBJ1 +[Hera] [HADES][TEST ] [KRELTSC: 4814995899] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4816560147] Expected: Should create word +[Hera] [HADES][TEST ] [KRELTSC: 4817554560] Running CREATE.with_data: CREATE OBJ2 42 , OBJ2 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4819402077] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4820969874] Expected: Should allow data +[Hera] [HADES][TEST ] [KRELTSC: 4821921531] Running CREATE.empty_name: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 4822925583] Expected error occurred +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4824607221] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 4825591134] CREATE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4826712513] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 4827909807] Testing word: DOES> +[Hera] [HADES][TEST ] [KRELTSC: 4828753902] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4829627019] Running DOES>.basic: : CONST CREATE , DOES> @ ; 42 CONST MEAN +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4832922654] Test passed +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4834518150] Expected: Should define behavior +[Hera] [HADES][TEST ] [KRELTSC: 4835559288] Running DOES>.multiple: : ARRAY CREATE DOES> SWAP CELLS + ; C +[Hera] [HADES][TEST ] [KRELTSC: 4837512624] Test passed +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4839101484] Expected: Should work with arrays +[Hera] [HADES][TEST ] [KRELTSC: 4840120488] Running DOES>.outside: DOES> +[Hera] [HADES][ERROR] [KRELTSC: 4841102763] DOES>: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 4841944632] Expected error occurred +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4843599180] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 4844653947] DOES>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4845730470] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 4846963821] Testing word: [ +[Hera] [HADES][TEST ] [KRELTSC: 4847772027] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4848668559] Running [.basic: : TEST5 [ 42 ] LITERAL ; TEST5 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4850737752] Test passed +[Hera] [HADES][TEST ] Testing [ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4852299858] Expected: Should enter interpret +[Hera] [HADES][TEST ] [KRELTSC: 4853278227] Running [.outside: [ +[Hera] [HADES][TEST ] [KRELTSC: 4854179484] Test passed +[Hera] [HADES][TEST ] Testing [ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4855729116] Expected: Should be allowed outside definition (no error) +[Hera] [HADES][TEST ] [KRELTSC: 4856998020] [: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4858052409] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 4859268981] Testing word: ] +[Hera] [HADES][TEST ] [KRELTSC: 4860069102] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4860976218] Running ].basic: [ 42 ] . CR +[Hera] [HADES][TEST ] [KRELTSC: 4862039658] Test passed +[Hera] [HADES][TEST ] Testing ] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4863566400] Expected: Should resume compile +[Hera] [HADES][TEST ] [KRELTSC: 4864528704] Running ].nested: : TEST6 [ ] 42 ; TEST6 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4866359001] Test passed +[Hera] [HADES][TEST ] Testing ] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4867888494] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 4868871861] ]: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4869986163] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 4871261052] Testing word: DEFER +[Hera] [HADES][TEST ] [KRELTSC: 4872116613] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4873036812] Running DEFER.basic: DEFER DF1 : DF1W 42 . CR ; ' DF1W IS DF1 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4875732351] Test passed +[Hera] [HADES][TEST ] Testing DEFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4877335386] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 4878288051] Running DEFER.uninit: DEFER DF2 DF2 +[Hera] [HADES][ERROR] [KRELTSC: 4879608321] DEFER runtime: no target set for 'DF2' +[Hera] [HADES][TEST ] [KRELTSC: 4880632323] Expected error occurred +[Hera] [HADES][TEST ] Testing DEFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4882287165] Expected: Should error: uninitialized deferred word +[Hera] [HADES][TEST ] [KRELTSC: 4883476164] DEFER: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4884554682] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 4885805484] Testing word: IS +[Hera] [HADES][TEST ] [KRELTSC: 4886628726] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4887556905] Running IS.basic: DEFER IS1 : IS1W 99 . CR ; ' IS1W IS IS1 IS +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 4889838534] Test passed +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4891365612] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 4892322708] Running IS.not_defer: 42 IS DUP +[Hera] [HADES][ERROR] [KRELTSC: 4893320334] IS: 'DUP' was not created by DEFER +[Hera] [HADES][TEST ] [KRELTSC: 4894341501] Expected error occurred +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4895998275] Expected: Should error: DUP is not a DEFER word +[Hera] [HADES][TEST ] [KRELTSC: 4897141158] Running IS.not_found: 42 IS NOSUCH +[Hera] [HADES][ERROR] [KRELTSC: 4898204682] IS: word 'NOSUCH' not found +[Hera] [HADES][TEST ] [KRELTSC: 4899127863] Expected error occurred +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4900808682] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 4901880417] IS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4902954987] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 4904203080] Testing word: DEFER@ +[Hera] [HADES][TEST ] [KRELTSC: 4905039951] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4905945345] Running DEFER@.basic: DEFER DFA1 : DFA1W 7 . CR ; ' DFA1W IS +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4908403185] Test passed +[Hera] [HADES][TEST ] Testing DEFER@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4909943619] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 4910925222] Running DEFER@.not_found: DEFER@ NOSUCH2 +[Hera] [HADES][ERROR] [KRELTSC: 4912035975] DEFER@: word 'NOSUCH2' not found +[Hera] [HADES][TEST ] [KRELTSC: 4913076903] Expected error occurred +[Hera] [HADES][TEST ] Testing DEFER@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4914819000] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 4915835631] DEFER@: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4916924607] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 4918131519] Testing word: ['] +[Hera] [HADES][TEST ] [KRELTSC: 4918940418] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4919843502] Running ['].compile_xt: : BKT1 ['] DUP ; 77 BKT1 EXECUTE . . +[Hera] 77 77 +[Hera] [HADES][TEST ] [KRELTSC: 4922247519] Test passed +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4923804942] Expected: Should print: 77 77 +[Hera] [HADES][TEST ] [KRELTSC: 4924751601] Running ['].pin_like: : BKT2 ['] DROP ; 1 2 BKT2 EXECUTE . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 4926750969] Test passed +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4928516796] Expected: Should print: 1 +[Hera] [HADES][TEST ] [KRELTSC: 4929451758] Running ['].not_found: : BKT3 ['] NOSUCHWORD ; +[Hera] [HADES][ERROR] [KRELTSC: 4930857561] [']': word 'NOSUCHWORD' not found +[Hera] [HADES][TEST ] [KRELTSC: 4931892336] Expected error occurred +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4933566477] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 4934619186] [']: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4935746823] === Defining Words Summary: 0 passed, 0 failed, 0 skipped, 0 er +[Hera] [HADES][INFO ] [KRELTSC: 4937008419] +[Hera] === Testing Module: Control Words === +[Hera] [HADES][INFO ] [KRELTSC: 4938379362] Running Control Words Tests (Module 12)... +[Hera] [HADES][TEST ] [KRELTSC: 4939481568] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 4940861352] Testing word: IF +[Hera] [HADES][TEST ] [KRELTSC: 4941665253] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4942599669] Running IF.true: : TEST1 IF 42 ELSE 24 THEN ; -1 TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4945413585] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4946963658] Expected: Should take true branch +[Hera] [HADES][TEST ] [KRELTSC: 4947946206] Running IF.false: : TEST2 IF 42 ELSE 24 THEN ; 0 TEST2 . CR +[Hera] 24 +[Hera] [HADES][TEST ] [KRELTSC: 4949968653] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4951536324] Expected: Should take false branch +[Hera] [HADES][TEST ] [KRELTSC: 4952546130] Running IF.nested: : TEST3 IF IF 1 ELSE 2 THEN ELSE 3 THEN ; +[Hera] [HADES][INFO ] [KRELTSC: 4954383840] L8[TABLE]: Config 4 → 5 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 4956079527] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4957618428] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 4958587872] Running IF.no_else: : TEST4 IF 42 THEN ; -1 TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4960459014] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4962051738] Expected: Should work without ELSE +[Hera] [HADES][TEST ] [KRELTSC: 4963071162] Running IF.empty_stack: IF +[Hera] [HADES][ERROR] [KRELTSC: 4964096613] IF: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 4964945601] Expected error occurred +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4966581501] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4967623458] IF: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4968714471] Testing word: IF +[Hera] [HADES][TEST ] [KRELTSC: 4969551930] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4970444787] Running IF.true: : TEST1 IF 42 ELSE 24 THEN ; -1 TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4972509087] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4974085872] Expected: Should take true branch +[Hera] [HADES][TEST ] [KRELTSC: 4975122411] Running IF.false: : TEST2 IF 42 ELSE 24 THEN ; 0 TEST2 . CR +[Hera] 24 +[Hera] [HADES][TEST ] [KRELTSC: 4977121548] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4978683192] Expected: Should take false branch +[Hera] [HADES][TEST ] [KRELTSC: 4979678571] Running IF.nested: : TEST3 IF IF 1 ELSE 2 THEN ELSE 3 THEN ; +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 4981712820] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4983306825] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 4984269633] Running IF.no_else: : TEST4 IF 42 THEN ; -1 TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4986294243] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4987835223] Expected: Should work without ELSE +[Hera] [HADES][TEST ] [KRELTSC: 4988882346] Running IF.empty_stack: IF +[Hera] [HADES][ERROR] [KRELTSC: 4989847128] IF: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 4990681059] Expected error occurred +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4992359673] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4993416288] IF: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4994533992] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 4995772173] Testing word: ELSE +[Hera] [HADES][TEST ] [KRELTSC: 4996630275] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4997500368] Running ELSE.alone: ELSE +[Hera] [HADES][ERROR] [KRELTSC: 4998556290] ELSE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 4999620822] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5001628002] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 5002916562] Running ELSE.double: : BAD IF 1 ELSE ELSE 2 THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 5004709311] ELSE: missing IF +[Hera] [HADES][TEST ] [KRELTSC: 5005707273] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5007762963] Expected: Should prevent double ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5009086656] ELSE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5010412092] Testing word: ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5011500690] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5012644098] Running ELSE.alone: ELSE +[Hera] [HADES][ERROR] [KRELTSC: 5013917937] ELSE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5014962120] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5017049856] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 5018365212] Running ELSE.double: : BAD IF 1 ELSE ELSE 2 THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 5020193346] ELSE: missing IF +[Hera] [HADES][TEST ] [KRELTSC: 5021207184] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5023270224] Expected: Should prevent double ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5024545197] ELSE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5025887370] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5027415372] Testing word: THEN +[Hera] [HADES][TEST ] [KRELTSC: 5028424338] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5029523625] Running THEN.alone: THEN +[Hera] [HADES][ERROR] [KRELTSC: 5030817792] THEN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5031854457] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5033934864] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 5035134321] Running THEN.extra: : BAD IF 1 THEN THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 5036875641] CF: underflow +[Hera] [HADES][ERROR] [KRELTSC: 5037912600] THEN: unmatched +[Hera] [HADES][TEST ] [KRELTSC: 5038928223] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5040996996] Expected: Should prevent extra THEN +[Hera] [HADES][TEST ] [KRELTSC: 5042320857] THEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5043630333] Testing word: THEN +[Hera] [HADES][TEST ] [KRELTSC: 5044653495] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5045705700] Running THEN.alone: THEN +[Hera] [HADES][ERROR] [KRELTSC: 5046978426] THEN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5048046318] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5050089555] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 5051323284] Running THEN.extra: : BAD IF 1 THEN THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 5053076133] CF: underflow +[Hera] [HADES][ERROR] [KRELTSC: 5054030373] THEN: unmatched +[Hera] [HADES][TEST ] [KRELTSC: 5055004710] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5057102883] Expected: Should prevent extra THEN +[Hera] [HADES][TEST ] [KRELTSC: 5058288669] THEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5059646781] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5061150696] Testing word: BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5062206156] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5063320374] Running BEGIN.until: : TEST5 0 BEGIN 1+ DUP 5 = UNTIL ; TEST5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5066355252] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5068304304] Expected: Should loop until true +[Hera] [HADES][TEST ] [KRELTSC: 5069529738] Running BEGIN.while: : TEST6 0 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5072712624] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5074611864] Expected: Should loop while true +[Hera] [HADES][TEST ] [KRELTSC: 5075816655] Running BEGIN.alone: BEGIN +[Hera] [HADES][ERROR] [KRELTSC: 5077077747] BEGIN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5078114559] Expected error occurred +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5080208154] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 5081501670] BEGIN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5082787479] Testing word: BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5083877799] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5085023622] Running BEGIN.until: : TEST5 0 BEGIN 1+ DUP 5 = UNTIL ; TEST5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5087569641] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5090332023] Expected: Should loop until true +[Hera] [HADES][TEST ] [KRELTSC: 5091353568] Running BEGIN.while: : TEST6 0 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] [HADES][INFO ] [KRELTSC: 5093343801] L8[TABLE]: Config 5 → 6 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5095186383] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5096777217] Expected: Should loop while true +[Hera] [HADES][TEST ] [KRELTSC: 5097794814] Running BEGIN.alone: BEGIN +[Hera] [HADES][ERROR] [KRELTSC: 5098777656] BEGIN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5099635527] Expected error occurred +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5101579581] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 5102660430] BEGIN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5103790797] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5105019465] Testing word: UNTIL +[Hera] [HADES][TEST ] [KRELTSC: 5105891574] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5106776157] Running UNTIL.basic: : TEST8 BEGIN DUP 1- DUP 0= UNTIL ; 5 TE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5108993652] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5110643496] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 5111593641] Running UNTIL.immediate: : TEST9 BEGIN 1 UNTIL ; IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 5113172631] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5114701305] Expected: Should be immediate +[Hera] [HADES][TEST ] [KRELTSC: 5115664869] Running UNTIL.no_begin: UNTIL +[Hera] [HADES][ERROR] [KRELTSC: 5116725243] UNTIL: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5117632527] Expected error occurred +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5119311372] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5120414796] UNTIL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5121523407] Testing word: UNTIL +[Hera] [HADES][TEST ] [KRELTSC: 5122385142] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5123281464] Running UNTIL.basic: : TEST8 BEGIN DUP 1- DUP 0= UNTIL ; 5 TE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5125559355] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5127138471] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 5128100208] Running UNTIL.immediate: : TEST9 BEGIN 1 UNTIL ; IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 5129684532] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5131241913] Expected: Should be immediate +[Hera] [HADES][TEST ] [KRELTSC: 5132179458] Running UNTIL.no_begin: UNTIL +[Hera] [HADES][ERROR] [KRELTSC: 5133134874] UNTIL: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5133968322] Expected error occurred +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5135680116] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5136729969] UNTIL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5137820394] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5139069012] Testing word: WHILE +[Hera] [HADES][TEST ] [KRELTSC: 5139900990] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5140792818] Running WHILE.basic: : TEST10 BEGIN DUP 5 < WHILE 1+ REPEAT ; +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5143081062] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5144642538] Expected: Should count up +[Hera] [HADES][TEST ] [KRELTSC: 5145589197] Running WHILE.zero_times: : TEST11 BEGIN DUP 0< WHILE 1+ REPE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5147625210] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5149186644] Expected: Should handle zero iterations +[Hera] [HADES][TEST ] [KRELTSC: 5150263062] Running WHILE.no_begin: WHILE +[Hera] [HADES][ERROR] [KRELTSC: 5151407940] WHILE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5152265811] Expected error occurred +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5153902341] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5154931404] WHILE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5156063031] Testing word: WHILE +[Hera] [HADES][TEST ] [KRELTSC: 5156903472] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5158011306] Running WHILE.basic: : TEST10 BEGIN DUP 5 < WHILE 1+ REPEAT ; +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5160333465] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5161820034] Expected: Should count up +[Hera] [HADES][TEST ] [KRELTSC: 5162694810] Running WHILE.zero_times: : TEST11 BEGIN DUP 0< WHILE 1+ REPE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5164814991] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5166494655] Expected: Should handle zero iterations +[Hera] [HADES][TEST ] [KRELTSC: 5167520001] Running WHILE.no_begin: WHILE +[Hera] [HADES][ERROR] [KRELTSC: 5168509395] WHILE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5169331251] Expected error occurred +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5170998525] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5172028848] WHILE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5173142751] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5174491434] Testing word: REPEAT +[Hera] [HADES][TEST ] [KRELTSC: 5175359616] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5176228596] Running REPEAT.basic: : TEST12 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] [HADES][INFO ] [KRELTSC: 5178074286] L8[TABLE]: Config 6 → 7 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5180067963] Test passed +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5181690990] Expected: Should terminate loop +[Hera] [HADES][TEST ] [KRELTSC: 5182690947] Running REPEAT.no_while: REPEAT +[Hera] [HADES][ERROR] [KRELTSC: 5183843847] REPEAT: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5184641133] Expected error occurred +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5186298579] Expected: Should error without WHILE +[Hera] [HADES][TEST ] [KRELTSC: 5187341922] REPEAT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5188521366] Testing word: REPEAT +[Hera] [HADES][TEST ] [KRELTSC: 5189430477] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5190326610] Running REPEAT.basic: : TEST12 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5192610339] Test passed +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5194261317] Expected: Should terminate loop +[Hera] [HADES][TEST ] [KRELTSC: 5195295042] Running REPEAT.no_while: REPEAT +[Hera] [HADES][ERROR] [KRELTSC: 5196306465] REPEAT: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5197145898] Expected error occurred +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5198839275] Expected: Should error without WHILE +[Hera] [HADES][TEST ] [KRELTSC: 5199902463] REPEAT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5200973001] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5202239301] Testing word: DO +[Hera] [HADES][TEST ] [KRELTSC: 5203115337] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5204004582] Running DO.basic: : TEST13 5 0 DO I . LOOP ; TEST13 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5206951302] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5208540624] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 5209507359] Running DO.negative: : TEST14 -1 -5 DO I . LOOP ; TEST14 CR +[Hera] -5 -4 -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 5211650430] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5213243217] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 5214271482] Running DO.empty: : TEST15 0 0 DO LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 5215889322] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5217397437] Expected: Should handle empty range +[Hera] [HADES][TEST ] [KRELTSC: 5218552857] 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: 5221184724] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5222750904] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5223750798] DO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5224813104] Testing word: DO +[Hera] [HADES][TEST ] [KRELTSC: 5225611167] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5226477123] Running DO.basic: : TEST13 5 0 DO I . LOOP ; TEST13 CR +[Hera] 0 1 2 3 [HADES][INFO ] [KRELTSC: 5228709423] L8[TABLE]: Config 7 → 8 regime=7 score=6553 L1=0 L2=0 L3=0 L4 +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 5230087653] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5231677794] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 5232653685] Running DO.negative: : TEST14 -1 -5 DO I . LOOP ; TEST14 CR +[Hera] -5 -4 -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 5234792661] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5236403193] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 5237413419] Running DO.empty: : TEST15 0 0 DO LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 5238863217] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5240420535] Expected: Should handle empty range +[Hera] [HADES][TEST ] [KRELTSC: 5241422949] 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: 5243981106] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5245527924] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5246524290] DO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5247556146] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5248839372] Testing word: ?DO +[Hera] [HADES][TEST ] [KRELTSC: 5249660010] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5250567357] Running ?DO.basic: : TEST17 5 0 ?DO I . LOOP ; TEST17 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5253190635] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5254729620] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 5255696103] Running ?DO.skip: : TEST18 1 1 ?DO I . LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 5257260813] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5258784300] Expected: Should skip when equal +[Hera] [HADES][TEST ] [KRELTSC: 5259793182] 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: 5262208833] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5263751493] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5264744772] ?DO: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5265784167] Testing word: ?DO +[Hera] [HADES][TEST ] [KRELTSC: 5266617300] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5267513874] Running ?DO.basic: : TEST17 5 0 ?DO I . LOOP ; TEST17 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5269720512] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5271288477] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 5272274469] Running ?DO.skip: : TEST18 1 1 ?DO I . LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 5273909424] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5275433352] Expected: Should skip when equal +[Hera] [HADES][TEST ] [KRELTSC: 5276439231] Running ?DO.nested: : TEST19 3 0 ?DO 3 I ?DO J I + . LOOP LOO +[Hera] [HADES][INFO ] [KRELTSC: 5278284753] 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: 5280444603] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5281984953] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5282982831] ?DO: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5284040874] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5285269899] Testing word: LOOP +[Hera] [HADES][TEST ] [KRELTSC: 5286145032] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5287017498] Running LOOP.basic: : TEST20 5 0 DO I . LOOP ; TEST20 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5289152295] Test passed +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5290756926] Expected: Should increment by 1 +[Hera] [HADES][TEST ] [KRELTSC: 5291739558] Running LOOP.no_do: LOOP +[Hera] [HADES][ERROR] [KRELTSC: 5292816522] LOOP: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5293664817] Expected error occurred +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5295365628] Expected: Should error without DO +[Hera] [HADES][TEST ] [KRELTSC: 5296379949] LOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5297448513] Testing word: LOOP +[Hera] [HADES][TEST ] [KRELTSC: 5298290655] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5299172424] Running LOOP.basic: : TEST20 5 0 DO I . LOOP ; TEST20 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5301329502] Test passed +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5302917123] Expected: Should increment by 1 +[Hera] [HADES][TEST ] [KRELTSC: 5303870439] Running LOOP.no_do: LOOP +[Hera] [HADES][ERROR] [KRELTSC: 5304806367] LOOP: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5305651365] Expected error occurred +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5307346128] Expected: Should error without DO +[Hera] [HADES][TEST ] [KRELTSC: 5308339806] LOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5309486112] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5310748317] Testing word: +LOOP +[Hera] [HADES][TEST ] [KRELTSC: 5311608918] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5312521746] Running +LOOP.basic: : TEST21 10 0 DO I . 2 +LOOP ; TEST21 CR +[Hera] 0 2 4 6 8 +[Hera] [HADES][TEST ] [KRELTSC: 5315221653] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5316727206] Expected: Should count by 2 +[Hera] [HADES][TEST ] [KRELTSC: 5317680837] 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: 5320162953] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5321747550] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 5322719934] Running +LOOP.variable: : TEST23 10 0 DO I . DUP +LOOP ; 3 TE +[Hera] 0 3 6 9 +[Hera] [HADES][TEST ] [KRELTSC: 5324906139] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5326465914] Expected: Should use stack value +[Hera] [HADES][TEST ] [KRELTSC: 5327478345] +LOOP: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5328550458] Testing word: +LOOP +[Hera] [HADES][TEST ] [KRELTSC: 5329419690] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5330375820] Running +LOOP.basic: : TEST21 10 0 DO I . 2 +LOOP ; TEST21 CR +[Hera] [HADES][INFO ] [KRELTSC: 5332308387] 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: 5334109662] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5335659861] Expected: Should count by 2 +[Hera] [HADES][TEST ] [KRELTSC: 5336629221] 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: 5339088846] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5340654606] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 5341600404] Running +LOOP.variable: : TEST23 10 0 DO I . DUP +LOOP ; 3 TE +[Hera] 0 3 6 9 +[Hera] [HADES][TEST ] [KRELTSC: 5343765210] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5345358711] Expected: Should use stack value +[Hera] [HADES][TEST ] [KRELTSC: 5346376539] +LOOP: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5347481265] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5348726082] Testing word: I +[Hera] [HADES][TEST ] [KRELTSC: 5349557136] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5350421013] Running I.basic: : TI 4 0 DO I . LOOP CR ; TI +[Hera] 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 5352474729] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5354018397] Expected: Should print: 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 5355027573] Running I.single: : TI1 1 0 DO I . LOOP CR ; TI1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5356924902] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5358459330] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5359429446] Running I.offset: : TI2 5 3 DO I . LOOP CR ; TI2 +[Hera] 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5361377973] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5362952448] Expected: Should print: 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5363926323] Running I.in_expr: : TI3 3 0 DO I 2 * . LOOP CR ; TI3 +[Hera] 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 5365982181] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5367533808] Expected: Should print: 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 5368503462] I: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5369561694] Testing word: I +[Hera] [HADES][TEST ] [KRELTSC: 5370369165] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5371274160] Running I.basic: : TI 4 0 DO I . LOOP CR ; TI +[Hera] 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 5373503709] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5375032845] Expected: Should print: 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 5376087129] Running I.single: : TI1 1 0 DO I . LOOP CR ; TI1 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 5378297988] L8[TABLE]: Config 10 → 11 regime=7 score=6553 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 5379549483] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5381078871] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5382021855] Running I.offset: : TI2 5 3 DO I . LOOP CR ; TI2 +[Hera] 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5383998102] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5385567201] Expected: Should print: 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5386568712] Running I.in_expr: : TI3 3 0 DO I 2 * . LOOP CR ; TI3 +[Hera] 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 5388856515] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5390341509] Expected: Should print: 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 5391297639] I: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5392334430] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5393696049] Testing word: J +[Hera] [HADES][TEST ] [KRELTSC: 5394548313] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5395434996] 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: 5397742896] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5399302251] Expected: Should print: 0 0 0 1 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 5400347694] Running J.paired: : TJ2 2 0 DO 2 0 DO J I + . LOOP LOOP CR ; +[Hera] 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 5402630919] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5404189245] Expected: Should print: 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 5405205456] J: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5406254154] Testing word: J +[Hera] [HADES][TEST ] [KRELTSC: 5407103394] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5408005197] 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: 5410318641] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5411861259] Expected: Should print: 0 0 0 1 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 5412885282] Running J.paired: : TJ2 2 0 DO 2 0 DO J I + . LOOP LOOP CR ; +[Hera] 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 5415163131] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5416724040] Expected: Should print: 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 5417715240] J: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5418747684] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5420016462] Testing word: EXIT +[Hera] [HADES][TEST ] [KRELTSC: 5420833236] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5421768765] Running EXIT.early_return: : TEX 5 EXIT 99 ; TEX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5423659017] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5425274169] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 5426213961] Running EXIT.cond_exit_pos: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] [HADES][INFO ] [KRELTSC: 5427977142] L8[TABLE]: Config 11 → 12 regime=7 score=6553 L1=0 L2=0 L3=0 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 5429683917] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5431281807] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 5432235585] Running EXIT.cond_exit_neg: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 5434252677] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5435851575] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 5436801027] Running EXIT.no_skipped: : TEX3 1 2 EXIT 3 ; TEX3 . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 5438747685] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5440318905] Expected: Should print: 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 5441261952] EXIT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5442343158] Testing word: EXIT +[Hera] [HADES][TEST ] [KRELTSC: 5443189584] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5444097771] Running EXIT.early_return: : TEX 5 EXIT 99 ; TEX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5446157409] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5447736126] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 5448680475] Running EXIT.cond_exit_pos: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 5450679759] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5452284243] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 5453220948] Running EXIT.cond_exit_neg: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 5455252551] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5456865393] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 5457827004] Running EXIT.no_skipped: : TEX3 1 2 EXIT 3 ; TEX3 . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 5459731410] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5461297905] Expected: Should print: 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 5462247945] EXIT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5463322662] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5464542321] Testing word: LEAVE +[Hera] [HADES][TEST ] [KRELTSC: 5465382972] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5466281079] Running LEAVE.basic: : TLV 0 5 0 DO I 3 = IF LEAVE THEN 1+ LO +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 5469070635] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5470654728] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 5471587968] Running LEAVE.at_start: : TLV2 0 5 0 DO LEAVE 1+ LOOP ; TLV2 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5473637211] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5475221220] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5476182831] Running LEAVE.qdloop: : TLV3 0 5 0 ?DO I 2 = IF LEAVE THEN 1+ +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 5478442221] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5479994121] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 5480955123] LEAVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5482047921] Testing word: LEAVE +[Hera] [HADES][TEST ] [KRELTSC: 5482901466] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5483799447] Running LEAVE.basic: : TLV 0 5 0 DO I 3 = IF LEAVE THEN 1+ LO +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 5486106864] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5487956964] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 5489086575] Running LEAVE.at_start: : TLV2 0 5 0 DO LEAVE 1+ LOOP ; TLV2 +[Hera] [HADES][INFO ] [KRELTSC: 5491418163] L8[TABLE]: Config 12 → 13 regime=7 score=6553 L1=0 L2=0 L3=0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5493158916] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5494703676] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5495788767] Running LEAVE.qdloop: : TLV3 0 5 0 ?DO I 2 = IF LEAVE THEN 1+ +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 5498830743] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5500657722] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 5501664567] LEAVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5502815892] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5504152311] Testing word: UNLOOP +[Hera] [HADES][TEST ] [KRELTSC: 5505014613] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5505921057] Running UNLOOP.early_exit: : TUL 5 0 DO I 2 = IF UNLOOP 42 EX +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5508434148] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5509979265] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 5510923740] Running UNLOOP.full_loop: : TUL2 5 0 DO I 9 = IF UNLOOP 77 EX +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 5513130567] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5514754875] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 5515687947] UNLOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5516795424] Testing word: UNLOOP +[Hera] [HADES][TEST ] [KRELTSC: 5517667218] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5518547055] Running UNLOOP.early_exit: : TUL 5 0 DO I 2 = IF UNLOOP 42 EX +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5520808209] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5522380920] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 5523307965] Running UNLOOP.full_loop: : TUL2 5 0 DO I 9 = IF UNLOOP 77 EX +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 5525521050] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5527128726] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 5528081916] UNLOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5529189351] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5530439796] Testing word: AGAIN +[Hera] [HADES][TEST ] [KRELTSC: 5531263815] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5532172779] Running AGAIN.basic: : TAG 0 BEGIN 1+ DUP 3 = IF EXIT THEN AG +[Hera] 3 [HADES][INFO ] [KRELTSC: 5534770605] L8[TABLE]: Config 13 → 14 regime=7 score=6553 L1=0 L2=0 L3=0 + +[Hera] [HADES][TEST ] [KRELTSC: 5535853638] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5537409528] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 5538353730] Running AGAIN.countdown: : CD 10 BEGIN 1- DUP 0= IF EXIT THEN +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5540682798] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5542248432] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5543190093] AGAIN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5544295470] Testing word: AGAIN +[Hera] [HADES][TEST ] [KRELTSC: 5545163862] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5546056320] Running AGAIN.basic: : TAG 0 BEGIN 1+ DUP 3 = IF EXIT THEN AG +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 5548226292] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5549823699] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 5550740517] Running AGAIN.countdown: : CD 10 BEGIN 1- DUP 0= IF EXIT THEN +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5553085797] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5554639020] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5555573940] AGAIN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5556683076] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5557910925] Testing word: CASE +[Hera] [HADES][TEST ] [KRELTSC: 5558761362] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5559650880] Running CASE.match_1: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 5563258071] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5564859279] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 5565830235] Running CASE.match_2: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 5568285891] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5569861815] Expected: Should print: 20 +[Hera] [HADES][TEST ] [KRELTSC: 5570854233] Running CASE.default: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 99 +[Hera] [HADES][INFO ] [KRELTSC: 5573682870] L8[TABLE]: Config 14 → 0 regime=6 score=26214 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 5574957570] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5576484249] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 5577467112] Running CASE.zero_case: : TC CASE 0 OF 88 ENDOF 1 OF 77 ENDOF +[Hera] 88 +[Hera] [HADES][TEST ] [KRELTSC: 5579792211] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5581358979] Expected: Should print: 88 +[Hera] [HADES][TEST ] [KRELTSC: 5582303517] Running CASE.neg_case: : TC CASE -1 OF 55 ENDOF 44 SWAP ENDCA +[Hera] 55 +[Hera] [HADES][TEST ] [KRELTSC: 5584505598] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5586043491] Expected: Should print: 55 +[Hera] [HADES][TEST ] [KRELTSC: 5587022700] CASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5588115834] Testing word: CASE +[Hera] [HADES][TEST ] [KRELTSC: 5588931243] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5589807531] Running CASE.match_1: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 5592174567] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5593744695] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 5594691879] Running CASE.match_2: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 5597040372] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5598616569] Expected: Should print: 20 +[Hera] [HADES][TEST ] [KRELTSC: 5599564824] Running CASE.default: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 5601912666] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5603455914] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 5604415761] Running CASE.zero_case: : TC CASE 0 OF 88 ENDOF 1 OF 77 ENDOF +[Hera] 88 +[Hera] [HADES][TEST ] [KRELTSC: 5606761524] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5608376970] Expected: Should print: 88 +[Hera] [HADES][TEST ] [KRELTSC: 5609318106] Running CASE.neg_case: : TC CASE -1 OF 55 ENDOF 44 SWAP ENDCA +[Hera] 55 +[Hera] [HADES][TEST ] [KRELTSC: 5611519893] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5613100374] Expected: Should print: 55 +[Hera] [HADES][TEST ] [KRELTSC: 5614080213] CASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5615252244] === Control Words Summary: 0 passed, 0 failed, 0 skipped, 0 err +[Hera] [HADES][INFO ] [KRELTSC: 5616468312] +[Hera] === Testing Module: StarForth Words === +[Hera] [HADES][INFO ] [KRELTSC: 5617805886] Running StarForth Words Tests (Module 17: StarForth Extensions) +[Hera] [HADES][TEST ] [KRELTSC: 5619230799] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 5620470030] Testing word: ENTROPY@ +[Hera] [HADES][TEST ] [KRELTSC: 5621362320] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5622247449] Running ENTROPY@.after_execution: : TESTWORD 1 1 + DROP ; TES +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 5624444217] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5626037256] Expected: Should show execution count > 0 +[Hera] [HADES][TEST ] [KRELTSC: 5627133183] Running ENTROPY@.zero_initial: : NEWWORD ; ' NEWWORD ENTROPY@ +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5629109115] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5630710764] Expected: Should show 0 for unused word +[Hera] [HADES][TEST ] [KRELTSC: 5631772923] Running ENTROPY@.multiple_calls: : ENTTEST 1 DROP ; ENTTEST E +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 5633823972] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5635437885] Expected: Should increment with each call +[Hera] [HADES][TEST ] [KRELTSC: 5636549205] Running ENTROPY@.null_addr: 0 ENTROPY@ +[Hera] [HADES][ERROR] [KRELTSC: 5637641058] ENTROPY@: null dictionary entry +[Hera] [HADES][TEST ] [KRELTSC: 5638582320] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5640319062] Expected: Should handle null address +[Hera] [HADES][TEST ] [KRELTSC: 5641382040] Running ENTROPY@.empty_stack: ENTROPY@ +[Hera] [HADES][ERROR] [KRELTSC: 5642464275] ENTROPY@: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5643397431] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5645126298] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5646192195] ENTROPY@: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5647353705] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 5648637351] Testing word: ENTROPY! +[Hera] [HADES][TEST ] [KRELTSC: 5649494235] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5650390956] Running ENTROPY!.set_entropy: : ENTSET ; 42 ' ENTSET ENTROPY! +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5652505467] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5654072340] Expected: Should set entropy to 42 +[Hera] [HADES][TEST ] [KRELTSC: 5655093759] Running ENTROPY!.overwrite: : ENTOV ; 10 ' ENTOV ENTROPY! 20 +[Hera] [HADES][INFO ] [KRELTSC: 5656835352] L8[TABLE]: Config 0 → 14 regime=7 score=6553 L1=0 L2=0 L3=0 L +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 5658510795] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5660069625] Expected: Should overwrite previous value +[Hera] [HADES][TEST ] [KRELTSC: 5661123888] Running ENTROPY!.zero_entropy: : ENTZERO ; 0 ' ENTZERO ENTROP +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5663058408] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5664639246] Expected: Should set entropy to 0 +[Hera] [HADES][TEST ] [KRELTSC: 5665646280] Running ENTROPY!.null_addr: 42 0 ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 5666759721] ENTROPY!: null dictionary entry +[Hera] [HADES][TEST ] [KRELTSC: 5667725511] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5669445600] Expected: Should handle null address +[Hera] [HADES][TEST ] [KRELTSC: 5670497133] Running ENTROPY!.one_arg: 42 ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 5671568280] ENTROPY!: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5672496648] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5674238871] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5675293743] Running ENTROPY!.empty_stack: ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 5676463632] ENTROPY!: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5677417767] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5679142455] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5680222590] ENTROPY!: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5681313603] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 5682557034] Testing word: WORD-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 5683464465] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5684363874] 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: 15 + +[Hera] 2,: 7 + +[Hera] C,: 10 + +[Hera] ,: 21 + +[Hera] ALLOT: 9 + +[Hera] ALIGN: 1 + +[Hera] HERE: 109 + +[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] >: 30 + +[Hera] <: 74 + +[Hera] <>: 26 + +[Hera] =: 176 + +[Hera] 0<>: 22 + +[Hera] 0>: 27 + +[Hera] 0<: 24 + +[Hera] 0=: 66 + +[Hera] NOT: 18 + +[Hera] XOR: 32 + +[Hera] OR: 22 + +[Hera] AND: 43 + +[Hera] MAX: 26 + +[Hera] MIN: 4 + +[Hera] NEGATE: 30 + +[Hera] ABS: 25 + +[Hera] 2/: 31 + +[Hera] 2*: 31 + +[Hera] 2-: 10 + +[Hera] 2+: 19 + +[Hera] 1-: 79 + +[Hera] 1+: 84 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] /MOD: 20 + +[Hera] MOD: 38 + +[Hera] /: 35 + +[Hera] *: 50 + +[Hera] -: 34 + +[Hera] +: 135 + +[Hera] CELLS: 18 + +[Hera] ERASE: 11 + +[Hera] MOVE: 11 + +[Hera] FILL: 23 + +[Hera] 2!: 17 + +[Hera] 2@: 14 + +[Hera] -!: 17 + +[Hera] +!: 35 + +[Hera] C!: 51 + +[Hera] C@: 97 + +[Hera] !: 111 + +[Hera] @: 182 + +[Hera] R@: 47 + +[Hera] R>: 64 + +[Hera] >R: 66 + +[Hera] ROLL: 10 + +[Hera] PICK: 16 + +[Hera] DEPTH: 79 + +[Hera] -ROT: 18 + +[Hera] ROT: 31 + +[Hera] OVER: 52 + +[Hera] SWAP: 119 + +[Hera] DUP: 144 + +[Hera] DROP: 51 + +[Hera] ------------------------------------- + +[Hera] Total executions: 6895 + +[Hera] Total words: 515 + +[Hera] Average executions per word: 13 + +[Hera] [HADES][TEST ] [KRELTSC: 5762019228] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5763678102] Expected: Should display all word entropy stats +[Hera] [HADES][TEST ] [KRELTSC: 5764824555] 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: 15 + +[Hera] 2,: 7 + +[Hera] C,: 10 + +[Hera] ,: 21 + +[Hera] ALLOT: 9 + +[Hera] ALIGN: 1 + +[Hera] HERE: 109 + +[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] >: 30 + +[Hera] <: 74 + +[Hera] <>: 26 + +[Hera] =: 176 + +[Hera] 0<>: 22 + +[Hera] 0>: 27 + +[Hera] 0<: 24 + +[Hera] 0=: 66 + +[Hera] NOT: 18 + +[Hera] XOR: 32 + +[Hera] OR: 22 + +[Hera] AND: 43 + +[Hera] MAX: 26 + +[Hera] MIN: 4 + +[Hera] NEGATE: 30 + +[Hera] ABS: 25 + +[Hera] 2/: 31 + +[Hera] 2*: 31 + +[Hera] 2-: 10 + +[Hera] 2+: 19 + +[Hera] 1-: 79 + +[Hera] 1+: 84 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] /MOD: 20 + +[Hera] MOD: 38 + +[Hera] /: 35 + +[Hera] *: 50 + +[Hera] -: 34 + +[Hera] +: 138 + +[Hera] CELLS: 18 + +[Hera] ERASE: 11 + +[Hera] MOVE: 11 + +[Hera] FILL: 23 + +[Hera] 2!: 17 + +[Hera] 2@: 14 + +[Hera] -!: 17 + +[Hera] +!: 35 + +[Hera] C!: 51 + +[Hera] C@: 97 + +[Hera] !: 111 + +[Hera] @: 182 + +[Hera] R@: 47 + +[Hera] R>: 64 + +[Hera] >R: 66 + +[Hera] ROLL: 10 + +[Hera] PICK: 16 + +[Hera] DEPTH: 79 + +[Hera] -ROT: 18 + +[Hera] ROT: 31 + +[Hera] OVER: 52 + +[Hera] SWAP: 119 + +[Hera] DUP: 144 + +[Hera] DROP: 54 + +[Hera] ------------------------------------- + +[Hera] Total executions: 6912 + +[Hera] Total words: 516 + +[Hera] Average executions per word: 13 + +[Hera] [HADES][TEST ] [KRELTSC: 5844703725] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5846325849] Expected: Should show defined word entropy +[Hera] [HADES][TEST ] [KRELTSC: 5847411339] 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: 15 + +[Hera] 2,: 7 + +[Hera] C,: 10 + +[Hera] ,: 21 + +[Hera] ALLOT: 9 + +[Hera] ALIGN: 1 + +[Hera] HERE: 109 + +[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] >: 30 + +[Hera] <: 74 + +[Hera] <>: 26 + +[Hera] =: 176 + +[Hera] 0<>: 22 + +[Hera] 0>: 27 + +[Hera] 0<: 24 + +[Hera] 0=: 66 + +[Hera] NOT: 18 + +[Hera] XOR: 32 + +[Hera] OR: 22 + +[Hera] AND: 43 + +[Hera] MAX: 26 + +[Hera] MIN: 4 + +[Hera] NEGATE: 30 + +[Hera] ABS: 25 + +[Hera] 2/: 31 + +[Hera] 2*: 31 + +[Hera] 2-: 10 + +[Hera] 2+: 19 + +[Hera] 1-: 79 + +[Hera] 1+: 84 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] /MOD: 20 + +[Hera] MOD: 38 + +[Hera] /: 35 + +[Hera] *: 50 + +[Hera] -: 34 + +[Hera] +: 138 + +[Hera] CELLS: 18 + +[Hera] ERASE: 11 + +[Hera] MOVE: 11 + +[Hera] FILL: 23 + +[Hera] 2!: 17 + +[Hera] 2@: 14 + +[Hera] -!: 17 + +[Hera] +!: 35 + +[Hera] C!: 51 + +[Hera] C@: 97 + +[Hera] !: 111 + +[Hera] @: 182 + +[Hera] R@: 47 + +[Hera] R>: 64 + +[Hera] >R: 66 + +[Hera] ROLL: 10 + +[Hera] PICK: 16 + +[Hera] DEPTH: 80 + +[Hera] -ROT: 18 + +[Hera] ROT: 31 + +[Hera] OVER: 52 + +[Hera] SWAP: 119 + +[Hera] DUP: 144 + +[Hera] DROP: 54 + +[Hera] ------------------------------------- + +[Hera] Total executions: 6914 + +[Hera] Total words: 516 + +[Hera] Average executions per word: 13 + +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5927267808] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5928892074] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 5929915992] WORD-ENTROPY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5931066477] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 5932318077] Testing word: RESET-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 5933267655] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5934159252] Running RESET-ENTROPY.reset_defined: : RESETTEST 1 DROP ; RES +[Hera] [HADES][TEST ] [KRELTSC: 5936312025] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5937983121] Expected: Should reset all entropy counters +[Hera] [HADES][TEST ] [KRELTSC: 5939077494] Running RESET-ENTROPY.double_reset: RESET-ENTROPY RESET-ENTRO +[Hera] [HADES][TEST ] [KRELTSC: 5940421977] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5942039187] Expected: Should handle multiple resets +[Hera] [HADES][TEST ] [KRELTSC: 5943144858] Running RESET-ENTROPY.after_usage: 1 DUP DUP DUP DROP DROP DR +[Hera] [HADES][TEST ] [KRELTSC: 5944506204] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5946185868] Expected: Should reset after word usage +[Hera] [HADES][TEST ] [KRELTSC: 5947231248] RESET-ENTROPY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5948401704] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 5949616281] Testing word: TOP-WORDS +[Hera] [HADES][TEST ] [KRELTSC: 5950517832] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5951421126] 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: 5956866573] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5958480129] Expected: Should display top 5 hot words +[Hera] [HADES][TEST ] [KRELTSC: 5959554573] 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: 5964705663] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5966325498] Expected: Should display top 10 words +[Hera] [HADES][TEST ] [KRELTSC: 5967368316] 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: 5970304116] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5971922271] Expected: Should handle display after reset +[Hera] [HADES][TEST ] [KRELTSC: 5973086595] 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: 5975888100] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5977509006] Expected: Should display top 1 word +[Hera] [HADES][TEST ] [KRELTSC: 5978519232] 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: 5981273760] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5982859071] Expected: Should handle large count +[Hera] [HADES][TEST ] [KRELTSC: 5983893846] Running TOP-WORDS.zero_count: 0 TOP-WORDS +[Hera] TOP-WORDS: invalid count 0 + +[Hera] [HADES][TEST ] [KRELTSC: 5985550536] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5987155566] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 5988186918] Running TOP-WORDS.negative_count: -5 TOP-WORDS +[Hera] TOP-WORDS: invalid count -5 + +[Hera] [HADES][TEST ] [KRELTSC: 5989927461] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5991530097] Expected: Should handle negative count +[Hera] [HADES][TEST ] [KRELTSC: 5992576296] Running TOP-WORDS.empty_stack: TOP-WORDS +[Hera] [HADES][ERROR] [KRELTSC: 5993701077] TOP-WORDS: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5994659118] Expected error occurred +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5996378157] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5997418602] TOP-WORDS: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5998538532] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 5999774319] Testing word: (- +[Hera] [HADES][TEST ] [KRELTSC: 6000570660] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6001479582] Running (-.comment_line: (- This is a comment +[Hera] 1 2 + . CR +[Hera] [HADES][WARN ] [KRELTSC: 6003151014] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 6004072956] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6005624373] Expected: Should ignore rest of line +[Hera] [HADES][TEST ] [KRELTSC: 6006661689] Running (-.mid_line: 1 (- comment here +[Hera] 2 + . CR +[Hera] [HADES][WARN ] [KRELTSC: 6008067471] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 6008940651] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6010511388] Expected: Should work mid-expression +[Hera] [HADES][TEST ] [KRELTSC: 6011547213] Running (-.no_stack_effect: DEPTH (- comment +[Hera] DEPTH = . CR +[Hera] [HADES][WARN ] [KRELTSC: 6013071309] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 6013980189] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6015563526] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 6016597608] Running (-.multiple: 1 (- first +[Hera] 2 (- second +[Hera] + . CR +[Hera] [HADES][WARN ] [KRELTSC: 6018324816] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 6019242516] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6020855694] Expected: Should handle multiple comments +[Hera] [HADES][TEST ] [KRELTSC: 6021980181] (-: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6023041857] === StarForth Words Summary: 0 passed, 0 failed, 0 skipped, 0 e +[Hera] [HADES][INFO ] [KRELTSC: 6024289026] +[Hera] === Testing Module: ACL Words === +[Hera] [HADES][INFO ] [KRELTSC: 6025544763] Running ACL Words Tests (Module 24)... +[Hera] [HADES][WARN ] [KRELTSC: 6029949450] ACL: denied '__acl_deny_test__' +[Hera] [HADES][INFO ] [KRELTSC: 6032171628] SKIP: STRICT mode test (ACL.4th not loaded) +[Hera] [HADES][INFO ] [KRELTSC: 6033686463] SKIP: ACL-TTL-COMPUTE (ACL.4th not loaded) +[Hera] [HADES][WARN ] [KRELTSC: 6035157660] vm_create_word: cannot shadow pinned word '__acl_shadow_target_ +[Hera] [HADES][TEST ] [KRELTSC: 6039879972] === ACL Words Summary: 29 passed, 0 failed, 0 skipped, 0 errors +[Hera] [HADES][INFO ] [KRELTSC: 6041160867] +[Hera] === Testing Module: Mama FORTH Words === +[Hera] [HADES][INFO ] [KRELTSC: 6042384936] Running Mama FORTH Words Tests (Capsule System M7.1)... +[Hera] [HADES][TEST ] [KRELTSC: 6043417590] Testing word: CAPSULE-COUNT +[Hera] [HADES][TEST ] [KRELTSC: 6044324895] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6045213909] CAPSULE-COUNT: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6046393122] Testing word: CAPSULE@ +[Hera] [HADES][TEST ] [KRELTSC: 6047271174] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6048194754] CAPSULE@: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6049327368] Testing word: CAPSULE-FLAGS@ +[Hera] [HADES][TEST ] [KRELTSC: 6050254644] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6051239397] CAPSULE-FLAGS@: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6052385829] Testing word: CAPSULE-LEN@ +[Hera] [HADES][TEST ] [KRELTSC: 6053296557] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6054170094] CAPSULE-LEN@: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6055298676] Testing word: CAPSULE-HASH@ +[Hera] [HADES][TEST ] [KRELTSC: 6056208732] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6057136302] CAPSULE-HASH@: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6058304301] Testing word: MAMA-VM-ID +[Hera] [HADES][TEST ] [KRELTSC: 6059217948] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6060081027] MAMA-VM-ID: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6061202343] Testing word: VM-COUNT +[Hera] [HADES][TEST ] [KRELTSC: 6062050512] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6063057462] VM-COUNT: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6064153095] Testing word: CAPSULE-BIRTH +[Hera] [HADES][TEST ] [KRELTSC: 6065085348] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6065982888] CAPSULE-BIRTH: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6067131357] Testing word: CAPSULE-RUN +[Hera] [HADES][TEST ] [KRELTSC: 6068061552] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6068944707] CAPSULE-RUN: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6070091391] Testing word: CAPSULE-TEST +[Hera] [HADES][TEST ] [KRELTSC: 6070992291] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6071889369] CAPSULE-TEST: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6073074504] === Mama FORTH Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 6074320749] +[Hera] === Testing Module: Q48.16 Words === +[Hera] [HADES][INFO ] [KRELTSC: 6075603576] Running Q48.16 Words Tests (Module 25)... +[Hera] [HADES][TEST ] [KRELTSC: 6076692195] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6078033192] Testing word: Q.+ +[Hera] [HADES][TEST ] [KRELTSC: 6078991548] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6080031048] Running Q.+.basic: 1 Q.FROM-INT 2 Q.FROM-INT Q.+ Q.TO-INT . C +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6081834234] Test passed +[Hera] [HADES][TEST ] Testing Q.+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6083429394] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6086126298] Q.+: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6087247551] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6088467630] Testing word: Q.- +[Hera] [HADES][TEST ] [KRELTSC: 6089266974] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6090201369] Running Q.-.basic: 5 Q.FROM-INT 2 Q.FROM-INT Q.- Q.TO-INT . C +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6091953357] Test passed +[Hera] [HADES][TEST ] Testing Q.- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6093638691] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][INFO ] [KRELTSC: 6095778024] L8[TABLE]: Config 14 → 0 regime=3 score=26214 L1=0 L2=0 L3=0 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6097753830] Q.-: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6098861853] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6100051503] Testing word: Q.* +[Hera] [HADES][TEST ] [KRELTSC: 6100900071] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6101809644] Running Q.*.basic: 3 Q.FROM-INT 4 Q.FROM-INT Q.* Q.TO-INT . C +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 6103539099] Test passed +[Hera] [HADES][TEST ] Testing Q.* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6105040557] Expected: Should print: 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 6107812515] Q.*: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6108907266] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6110166468] Testing word: Q./ +[Hera] [HADES][TEST ] [KRELTSC: 6111001407] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6111888006] Running Q./.basic: 10 Q.FROM-INT 2 Q.FROM-INT Q./ Q.TO-INT . +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 6113554545] Test passed +[Hera] [HADES][TEST ] Testing Q./ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6115092270] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 6117687786] Running Q./.by_zero: 5 Q.FROM-INT 0 Q.FROM-INT Q./ Q.TO-INT . +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6119315748] Test passed +[Hera] [HADES][TEST ] Testing Q./ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6120950262] Expected: Should print: 0 (division by zero yields q=0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6123821382] Q./: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6124867665] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6126066954] Testing word: Q.ABS +[Hera] [HADES][TEST ] [KRELTSC: 6126937446] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6127833453] Running Q.ABS.basic: 3 Q.FROM-INT Q.NEG Q.ABS Q.TO-INT . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6129531240] Test passed +[Hera] [HADES][TEST ] Testing Q.ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6131102061] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6133673238] Q.ABS: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6134773092] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6136122741] Testing word: Q.NEG +[Hera] [HADES][TEST ] [KRELTSC: 6137019798] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6137910282] Running Q.NEG.basic: 5 Q.FROM-INT Q.NEG Q.TO-INT . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 6139427301] Test passed +[Hera] [HADES][TEST ] Testing Q.NEG ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6141005325] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 6143618502] Q.NEG: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6144717096] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6145887027] Testing word: Q.LOG +[Hera] [HADES][TEST ] [KRELTSC: 6146772135] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6147676542] Running Q.LOG.of_one: Q.1 Q.LOG Q.TO-INT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6149222415] Test passed +[Hera] [HADES][TEST ] Testing Q.LOG ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6150793887] Expected: Should print: 0 (ln 1.0 = 0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 6152891871] L8[TABLE]: Config 0 → 1 regime=3 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6154805496] Q.LOG: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6155897664] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6157122762] Testing word: Q.EXP +[Hera] [HADES][TEST ] [KRELTSC: 6157974165] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6158890395] Running Q.EXP.of_zero: Q.0 Q.EXP Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6160466466] Test passed +[Hera] [HADES][TEST ] Testing Q.EXP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6162026577] Expected: Should print: 1 (e^0 = 1) +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6164699835] Q.EXP: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6165778206] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6166998789] Testing word: Q.SQRT +[Hera] [HADES][TEST ] [KRELTSC: 6167855631] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6168769677] Running Q.SQRT.of_four: 4 Q.FROM-INT Q.SQRT Q.TO-INT . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 6170518347] Test passed +[Hera] [HADES][TEST ] Testing Q.SQRT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6172120857] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 6174730233] Q.SQRT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6175832523] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6177048087] Testing word: Q.SIN +[Hera] [HADES][TEST ] [KRELTSC: 6177904026] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6178812108] Running Q.SIN.of_zero: Q.0 Q.SIN Q.TO-INT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6180540513] Test passed +[Hera] [HADES][TEST ] Testing Q.SIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6182127336] Expected: Should print: 0 (sin 0 = 0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6184859247] Q.SIN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6185970105] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6187170234] Testing word: Q.COS +[Hera] [HADES][TEST ] [KRELTSC: 6187984089] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6188873481] Running Q.COS.of_zero: Q.0 Q.COS Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6190511334] Test passed +[Hera] [HADES][TEST ] Testing Q.COS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6192096330] Expected: Should print: 1 (cos 0 = 1) +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6194832042] Q.COS: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6195930153] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6197112936] Testing word: Q.FROM-INT +[Hera] [HADES][TEST ] [KRELTSC: 6198031770] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6198934749] Running Q.FROM-INT.round_trip: 7 Q.FROM-INT Q.TO-INT . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 6200453154] Test passed +[Hera] [HADES][TEST ] Testing Q.FROM-INT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6202069587] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 6204664914] Q.FROM-INT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6205826529] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6207014037] Testing word: Q.TO-INT +[Hera] [HADES][TEST ] [KRELTSC: 6207888036] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6208790763] Running Q.TO-INT.of_one: Q.1 Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6210155742] Test passed +[Hera] [HADES][TEST ] Testing Q.TO-INT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6211715118] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6214283922] Q.TO-INT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6215382537] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6216612927] Testing word: Q.1 +[Hera] [HADES][TEST ] [KRELTSC: 6217450302] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6218354436] Running Q.1.raw_value: Q.1 . CR +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 6219704925] Test passed +[Hera] [HADES][TEST ] Testing Q.1 ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6221247606] Expected: Should print: 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 6223987497] Q.1: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6225065196] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6226260852] Testing word: Q.0 +[Hera] [HADES][TEST ] [KRELTSC: 6227116812] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6227989215] Running Q.0.raw_value: Q.0 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6229333677] Test passed +[Hera] [HADES][TEST ] Testing Q.0 ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6230874741] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6233395833] Q.0: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6234473448] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6235682271] Testing word: Q.SCALE +[Hera] [HADES][TEST ] [KRELTSC: 6236539302] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6237442323] Running Q.SCALE.raw_value: Q.SCALE . CR +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 6238881957] Test passed +[Hera] [HADES][TEST ] Testing Q.SCALE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6240492006] Expected: Should print: 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 6243255921] Q.SCALE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6244355649] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6245603574] Testing word: Q.= +[Hera] [HADES][TEST ] [KRELTSC: 6246449265] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6247339854] Running Q.=.equal: Q.1 Q.1 Q.= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6248805108] Test passed +[Hera] [HADES][TEST ] Testing Q.= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6250382838] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 6252143058] 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: 6254237262] Running Q.=.not_equal: Q.1 Q.0 Q.= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6255599763] Test passed +[Hera] [HADES][TEST ] Testing Q.= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6257147484] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6259778616] Q.=: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6260882103] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6262083975] Testing word: Q.< +[Hera] [HADES][TEST ] [KRELTSC: 6262882605] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6263757108] Running Q.<.true: Q.0 Q.1 Q.< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6265205772] Test passed +[Hera] [HADES][TEST ] Testing Q.< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6266774094] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6269436054] Running Q.<.false: Q.1 Q.0 Q.< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6270786249] Test passed +[Hera] [HADES][TEST ] Testing Q.< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6272322294] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6274980348] Q.<: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6276039924] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6277278903] Testing word: Q.> +[Hera] [HADES][TEST ] [KRELTSC: 6278115795] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6279021420] Running Q.>.true: Q.1 Q.0 Q.> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6280388037] Test passed +[Hera] [HADES][TEST ] Testing Q.> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6282038700] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6284730984] Running Q.>.false: Q.0 Q.1 Q.> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6286114989] Test passed +[Hera] [HADES][TEST ] Testing Q.> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6287653512] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6290311839] Q.>: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6291403650] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6292573791] Testing word: Q.0= +[Hera] [HADES][TEST ] [KRELTSC: 6293398503] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6294281049] Running Q.0=.true: Q.0 Q.0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6295713585] Test passed +[Hera] [HADES][TEST ] Testing Q.0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6297270525] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6299947059] Running Q.0=.false: Q.1 Q.0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6301286103] Test passed +[Hera] [HADES][TEST ] Testing Q.0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6302832690] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6305453511] Q.0=: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6306523860] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6307752528] Testing word: Q.MAX +[Hera] [HADES][TEST ] [KRELTSC: 6308698305] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6309587508] Running Q.MAX.basic: 3 Q.FROM-INT 7 Q.FROM-INT Q.MAX Q.TO-INT +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 6311396238] Test passed +[Hera] [HADES][TEST ] Testing Q.MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6312960255] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][INFO ] [KRELTSC: 6315331659] L8[TABLE]: Config 2 → 3 regime=3 score=26214 L1=0 L2=0 L3=0 L +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 6317028228] Q.MAX: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6318096813] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6319292952] Testing word: Q.MIN +[Hera] [HADES][TEST ] [KRELTSC: 6320120184] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6321020349] Running Q.MIN.basic: 3 Q.FROM-INT 7 Q.FROM-INT Q.MIN Q.TO-INT +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6322629285] Test passed +[Hera] [HADES][TEST ] Testing Q.MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6324243156] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6326926368] Q.MIN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6328039620] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6329249934] Testing word: Q.PRINT +[Hera] [HADES][TEST ] [KRELTSC: 6330136470] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6331113180] Running Q.PRINT.of_one: Q.1 Q.PRINT CR +[Hera] 1.5u +[Hera] [HADES][TEST ] [KRELTSC: 6332896164] Test passed +[Hera] [HADES][TEST ] Testing Q.PRINT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6334502580] Expected: Should print: 1.00000 +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] [HADES][TEST ] [KRELTSC: 6337221492] Q.PRINT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6338375316] === Q48.16 Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 6339689916] +[Hera] === Testing Module: Inference Engine Words === +[Hera] [HADES][INFO ] [KRELTSC: 6341068566] Running Inference Engine Words Tests (Module 26)... +[Hera] [HADES][TEST ] [KRELTSC: 6342242424] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6343479198] Testing word: Q.VARIANCE +[Hera] [HADES][TEST ] [KRELTSC: 6344373483] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6345279507] Running Q.VARIANCE.three_cells: 100 HERE ! 200 HERE 8 + ! 300 +[Hera] 6666 +[Hera] [HADES][TEST ] [KRELTSC: 6347361594] Test passed +[Hera] [HADES][TEST ] Testing Q.VARIANCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6349001841] Expected: Should print population variance of {100,200,300} +[Hera] [HADES][TEST ] [KRELTSC: 6350238195] Q.VARIANCE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6351401448] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6352644375] Testing word: INFER-DECAY-SLOPE +[Hera] [HADES][TEST ] [KRELTSC: 6353582676] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6354561192] Running INFER-DECAY-SLOPE.three_cells: 300 HERE ! 200 HERE 8 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6356816088] Test passed +[Hera] [HADES][TEST ] Testing INFER-DECAY-SLOPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6358427691] Expected: Should print decay slope for a decreasing traject +[Hera] [HADES][TEST ] [KRELTSC: 6359641470] INFER-DECAY-SLOPE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6360859701] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6362092254] Testing word: INFER-WINDOW-WIDTH +[Hera] [HADES][TEST ] [KRELTSC: 6363066423] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6363947058] Running INFER-WINDOW-WIDTH.three_cells: 100 HERE ! 200 HERE 8 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6365845059] Test passed +[Hera] [HADES][TEST ] Testing INFER-WINDOW-WIDTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6367728507] Expected: Should print an inferred window width (no error) +[Hera] [HADES][TEST ] [KRELTSC: 6368938611] INFER-WINDOW-WIDTH: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6370139328] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6371394288] Testing word: INFER-RUN +[Hera] [HADES][TEST ] [KRELTSC: 6372279564] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6373164840] Running INFER-RUN.basic: INFER-RUN +[Hera] [HADES][TEST ] [KRELTSC: 6377900592] Test passed +[Hera] [HADES][TEST ] Testing INFER-RUN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6379275630] Expected: Should run without error +[Hera] [HADES][TEST ] [KRELTSC: 6380180226] INFER-RUN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6381177285] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6382331046] Testing word: INFER-WINDOW@ +[Hera] [HADES][TEST ] [KRELTSC: 6383258070] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6384134316] Running INFER-WINDOW@.after_run: INFER-RUN INFER-WINDOW@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6386851737] Test passed +[Hera] [HADES][TEST ] Testing INFER-WINDOW@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6388469493] Expected: Should print last adaptive_window_width (no error +[Hera] [HADES][TEST ] [KRELTSC: 6389715906] INFER-WINDOW@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6390876450] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6392084853] Testing word: INFER-DECAY@ +[Hera] [HADES][TEST ] [KRELTSC: 6393006333] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6393894591] Running INFER-DECAY@.after_run: INFER-RUN INFER-DECAY@ Q.TO-I +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6396557412] Test passed +[Hera] [HADES][TEST ] Testing INFER-DECAY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6398177352] Expected: Should print last adaptive_decay_slope (no error) +[Hera] [HADES][TEST ] [KRELTSC: 6399427461] INFER-DECAY@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6400599702] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6401847921] Testing word: INFER-VARIANCE@ +[Hera] [HADES][TEST ] [KRELTSC: 6402786495] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6403666773] Running INFER-VARIANCE@.after_run: INFER-RUN INFER-VARIANCE@ +[Hera] 1169 +[Hera] [HADES][TEST ] [KRELTSC: 6406279908] Test passed +[Hera] [HADES][TEST ] Testing INFER-VARIANCE@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6407970576] Expected: Should print last window_variance_q48 (no error) +[Hera] [HADES][TEST ] [KRELTSC: 6409180071] INFER-VARIANCE@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6410335743] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6411549648] Testing word: INFER-FIT@ +[Hera] [HADES][TEST ] [KRELTSC: 6412451136] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6413372847] Running INFER-FIT@.after_run: INFER-RUN INFER-FIT@ Q.TO-INT . +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6416052447] Test passed +[Hera] [HADES][TEST ] Testing INFER-FIT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6417638976] Expected: Should print last slope_fit_quality_q48 (no error +[Hera] [HADES][TEST ] [KRELTSC: 6418815816] INFER-FIT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6419945448] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6421179345] Testing word: INFER-EARLY-EXIT@ +[Hera] [HADES][TEST ] [KRELTSC: 6422120334] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6423026169] Running INFER-EARLY-EXIT@.after_run: INFER-RUN INFER-EARLY-EX +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6427656585] Test passed +[Hera] [HADES][TEST ] Testing INFER-EARLY-EXIT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6429447822] Expected: Should print 0 or 1 (no error) +[Hera] [HADES][TEST ] [KRELTSC: 6430678170] INFER-EARLY-EXIT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6432210939] === Inference Engine Words Summary: 0 passed, 0 failed, 0 skipp +[Hera] [HADES][INFO ] [KRELTSC: 6433688919] +[Hera] === Testing Module: Physics Freeze Words === +[Hera] [HADES][INFO ] [KRELTSC: 6435349788] Running Physics Freeze Words Tests (Module 27)... +[Hera] [HADES][TEST ] [KRELTSC: 6436760736] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 6438298965] Testing word: FREEZE-WORD +[Hera] [HADES][TEST ] [KRELTSC: 6439339788] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6440405832] Running FREEZE-WORD.basic: : __freeze_test_word__ ; S" __free +[Hera] 245 +[Hera] [HADES][TEST ] [KRELTSC: 6443022306] Test passed +[Hera] [HADES][TEST ] Testing FREEZE-WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6444654993] Expected: Should print: -1 (word is now frozen) +[Hera] [HADES][TEST ] [KRELTSC: 6445798611] FREEZE-WORD: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6446969151] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 6448179549] Testing word: UNFREEZE-WORD +[Hera] [HADES][TEST ] [KRELTSC: 6449131815] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6450025953] Running UNFREEZE-WORD.basic: : __unfreeze_test_word__ ; S" __ +[Hera] 270 +[Hera] [HADES][TEST ] [KRELTSC: 6452176626] Test passed +[Hera] [HADES][TEST ] Testing UNFREEZE-WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6453834471] Expected: Should print: 0 (freeze cleared) +[Hera] [HADES][TEST ] [KRELTSC: 6454919793] UNFREEZE-WORD: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6456056943] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 6457335948] Testing word: FROZEN? +[Hera] [HADES][TEST ] [KRELTSC: 6458188212] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6459067986] Running FROZEN?.not_frozen: : __frozen_test_word__ ; S" __fro +[Hera] 224 +[Hera] [HADES][TEST ] [KRELTSC: 6461097846] Test passed +[Hera] [HADES][TEST ] Testing FROZEN? ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6462742608] Expected: Should print: 0 (freshly defined word is not froz +[Hera] [HADES][TEST ] [KRELTSC: 6464005884] Running FROZEN?.not_found: S" __nonexistent_freeze_xyz__" FRO +[Hera] 245 +[Hera] [HADES][TEST ] [KRELTSC: 6465621582] Test passed +[Hera] [HADES][TEST ] Testing FROZEN? ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6467248725] Expected: Should print: 0 (not-found treated as not frozen) +[Hera] [HADES][TEST ] [KRELTSC: 6468535395] FROZEN?: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6469630713] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 6470851296] Testing word: HEAT! +[Hera] [HADES][TEST ] [KRELTSC: 6471684681] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6472577055] Running HEAT!.basic: : __heat_store_test_word__ ; 999 S" __he +[Hera] 249 +[Hera] [HADES][TEST ] [KRELTSC: 6474770547] Test passed +[Hera] [HADES][TEST ] Testing HEAT! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6476340990] Expected: Should print: 999 +[Hera] [HADES][TEST ] [KRELTSC: 6477257787] HEAT!: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6478344285] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 6479586414] Testing word: HEAT@ +[Hera] [HADES][TEST ] [KRELTSC: 6480418959] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6481313034] Running HEAT@.of_fresh_word: : __heat_fetch_test_word__ ; S" +[Hera] 224 +[Hera] [HADES][TEST ] [KRELTSC: 6483485442] Test passed +[Hera] [HADES][TEST ] Testing HEAT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6485091123] Expected: Should print: 0 (freshly defined word has zero he +[Hera] [HADES][TEST ] [KRELTSC: 6486310572] HEAT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6487421451] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 6488649048] Testing word: DECAY-RATE@ +[Hera] [HADES][TEST ] [KRELTSC: 6489533022] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6490433754] Running DECAY-RATE@.basic: DECAY-RATE@ . CR +[Hera] 224 +[Hera] [HADES][TEST ] [KRELTSC: 6491995335] Test passed +[Hera] [HADES][TEST ] Testing DECAY-RATE@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6493632201] Expected: Should print the compile-time DECAY_RATE_PER_US_Q +[Hera] [HADES][TEST ] [KRELTSC: 6494888316] DECAY-RATE@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6496062615] === Physics Freeze Words Summary: 0 passed, 0 failed, 0 skipped +[Hera] [HADES][INFO ] [KRELTSC: 6497344329] FINAL TEST SUMMARY: +[Hera] [HADES][INFO ] [KRELTSC: 6498202032] Total tests run: 1050 +[Hera] [HADES][INFO ] [KRELTSC: 6499119606] Passed: 1012 +[Hera] [HADES][INFO ] [KRELTSC: 6500025336] Failed: 0 +[Hera] [HADES][INFO ] [KRELTSC: 6500895891] Stubs (not yet implemented): 38 +[Hera] [HADES][INFO ] [KRELTSC: 6501897402] Errors: 0 +[Hera] [HADES][INFO ] [KRELTSC: 6502774677] ALL IMPLEMENTED TESTS PASSED! +[Hera] [HADES][INFO ] [KRELTSC: 6503741097] Contract checks (A4'/A1): all passed +[Hera] [HADES][INFO ] [KRELTSC: 6504772218] ============================================== +[Hera] PARITY:M7.1a word_count=529 here=0x00000000000000d8 latest_id=698 hash=0x1617f2ceebe91a26 +[Hera] PARITY:OK +[Hera] POST: PASSED +[Hera] [HAL][exec] regions frozen: +[Hera] kernel.text: [0x000000003d6f0000, 0x000000003d742f2a) +[Hera] VM: parity bootstrap complete +[Hera] PCI: init... +[Hera] PCI: ECAM mapped (amd64) +[Hera] virtio-rng: found device +[Hera] rng: backend = virtio-rng +[Hera] entropy: ready +[Hera] virtio-blk: found device +[Hera] Artemis: virtio-blk attached +[Hera] Artemis: genesis signature stamped +[Hera] virtio-input: no device on PCI bus 0 +[Hera] Init: Mama birth... +[Hera] [HADES][WARN ] [KRELTSC: 6679144227] ( Unterminated comment +[Hera] [HADES][WARN ] [KRELTSC: 6683686821] ( 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=0x97e74b7abd3d3366 mode=m capsule_hash=0x97e74b7abd3d3366 dict_hash=0xb8052b99f1d75f59 +[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=10081733) +[Hera] I/O APIC: keyboard IRQ1 unmasked +[Hera] Heartbeat running. +[Hera] Stadium words: promotions=541 evictions=0 +[Hera] Stadium conservation: resident_sum=47843 reservoir=17693 sum=65536 (Q48_ONE=65536) +[Hera] Stadium conservation: CONSERVED +[Hera] Stadium quota grant self-test: OK +[Hera] Hera reservoir=17693 +[Hera] test-vm reservoir=65536 +[Hera] Kernel-Hermes alloc/release self-test: Stadium: dispatch cell=42215 behaviour=DELIVER msg_idx=0 +[Hera] Stadium: dispatch cell=42216 behaviour=DELIVER msg_idx=1 +[Hera] Stadium: dispatch cell=42217 behaviour=DELIVER msg_idx=2 +[Hera] Stadium: dispatch cell=42218 behaviour=DELIVER msg_idx=3 +[Hera] Stadium: dispatch cell=42219 behaviour=DELIVER msg_idx=4 +[Hera] Stadium: dispatch cell=42220 behaviour=DELIVER msg_idx=5 +[Hera] Stadium: dispatch cell=42221 behaviour=DELIVER msg_idx=6 +[Hera] Stadium: dispatch cell=42222 behaviour=DELIVER msg_idx=7 +[Hera] Stadium: dispatch cell=42223 behaviour=DELIVER msg_idx=8 +[Hera] Stadium: dispatch cell=42224 behaviour=DELIVER msg_idx=9 +[Hera] Stadium: dispatch cell=42225 behaviour=DELIVER msg_idx=10 +[Hera] Stadium: dispatch cell=42226 behaviour=DELIVER msg_idx=11 +[Hera] Stadium: dispatch cell=42227 behaviour=DELIVER msg_idx=12 +[Hera] Stadium: dispatch cell=42228 behaviour=DELIVER msg_idx=13 +[Hera] Stadium: dispatch cell=42229 behaviour=DELIVER msg_idx=14 +[Hera] Stadium: dispatch cell=42230 behaviour=DELIVER msg_idx=15 +[Hera] Stadium: dispatch cell=42231 behaviour=DELIVER msg_idx=16 +[Hera] Stadium: dispatch cell=42232 behaviour=DELIVER msg_idx=17 +[Hera] Stadium: dispatch cell=42233 behaviour=DELIVER msg_idx=18 +[Hera] Stadium: dispatch cell=42234 behaviour=DELIVER msg_idx=19 +[Hera] Stadium: dispatch cell=42235 behaviour=DELIVER msg_idx=20 +[Hera] Stadium: dispatch cell=42236 behaviour=DELIVER msg_idx=21 +[Hera] Stadium: dispatch cell=42237 behaviour=DELIVER msg_idx=22 +[Hera] Stadium: dispatch cell=42238 behaviour=DELIVER msg_idx=23 +[Hera] Stadium: dispatch cell=42239 behaviour=DELIVER msg_idx=24 +[Hera] Stadium: dispatch cell=42240 behaviour=DELIVER msg_idx=25 +[Hera] Stadium: dispatch cell=42241 behaviour=DELIVER msg_idx=26 +[Hera] Stadium: dispatch cell=42242 behaviour=DELIVER msg_idx=27 +[Hera] Stadium: dispatch cell=42243 behaviour=DELIVER msg_idx=28 +[Hera] Stadium: dispatch cell=42244 behaviour=DELIVER msg_idx=29 +[Hera] Stadium: dispatch cell=42245 behaviour=DELIVER msg_idx=30 +[Hera] Stadium: dispatch cell=42246 behaviour=DELIVER msg_idx=31 +[Hera] Stadium: dispatch cell=42246 behaviour=DELIVER msg_idx=0 +[Hera] Stadium: dispatch cell=42245 behaviour=DELIVER msg_idx=1 +[Hera] Stadium: dispatch cell=42244 behaviour=DELIVER msg_idx=2 +[Hera] Stadium: dispatch cell=42243 behaviour=DELIVER msg_idx=3 +[Hera] Stadium: dispatch cell=42242 behaviour=DELIVER msg_idx=4 +[Hera] Stadium: dispatch cell=42241 behaviour=DELIVER msg_idx=5 +[Hera] Stadium: dispatch cell=42240 behaviour=DELIVER msg_idx=6 +[Hera] Stadium: dispatch cell=42239 behaviour=DELIVER msg_idx=7 +[Hera] Stadium: dispatch cell=42238 behaviour=DELIVER msg_idx=8 +[Hera] Stadium: dispatch cell=42237 behaviour=DELIVER msg_idx=9 +[Hera] Stadium: dispatch cell=42236 behaviour=DELIVER msg_idx=10 +[Hera] Stadium: dispatch cell=42235 behaviour=DELIVER msg_idx=11 +[Hera] Stadium: dispatch cell=42234 behaviour=DELIVER msg_idx=12 +[Hera] Stadium: dispatch cell=42233 behaviour=DELIVER msg_idx=13 +[Hera] Stadium: dispatch cell=42232 behaviour=DELIVER msg_idx=14 +[Hera] Stadium: dispatch cell=42231 behaviour=DELIVER msg_idx=15 +[Hera] Stadium: dispatch cell=42230 behaviour=DELIVER msg_idx=16 +[Hera] Stadium: dispatch cell=42229 behaviour=DELIVER msg_idx=17 +[Hera] Stadium: dispatch cell=42228 behaviour=DELIVER msg_idx=18 +[Hera] Stadium: dispatch cell=42227 behaviour=DELIVER msg_idx=19 +[Hera] Stadium: dispatch cell=42226 behaviour=DELIVER msg_idx=20 +[Hera] Stadium: dispatch cell=42225 behaviour=DELIVER msg_idx=21 +[Hera] Stadium: dispatch cell=42224 behaviour=DELIVER msg_idx=22 +[Hera] Stadium: dispatch cell=42223 behaviour=DELIVER msg_idx=23 +[Hera] Stadium: dispatch cell=42222 behaviour=DELIVER msg_idx=24 +[Hera] Stadium: dispatch cell=42221 behaviour=DELIVER msg_idx=25 +[Hera] Stadium: dispatch cell=42220 behaviour=DELIVER msg_idx=26 +[Hera] Stadium: dispatch cell=42219 behaviour=DELIVER msg_idx=27 +[Hera] Stadium: dispatch cell=42218 behaviour=DELIVER msg_idx=28 +[Hera] Stadium: dispatch cell=42217 behaviour=DELIVER msg_idx=29 +[Hera] Stadium: dispatch cell=42216 behaviour=DELIVER msg_idx=30 +[Hera] Stadium: dispatch cell=42215 behaviour=DELIVER msg_idx=31 +[Hera] Stadium: dispatch cell=42215 behaviour=DELIVER msg_idx=0 +[Hera] Stadium: dispatch cell=42216 behaviour=DELIVER msg_idx=1 +[Hera] Stadium: dispatch cell=42217 behaviour=DELIVER msg_idx=2 +[Hera] Stadium: dispatch cell=42218 behaviour=DELIVER msg_idx=3 +[Hera] Stadium: dispatch cell=42219 behaviour=DELIVER msg_idx=4 +[Hera] Stadium: dispatch cell=42220 behaviour=DELIVER msg_idx=5 +[Hera] Stadium: dispatch cell=42221 behaviour=DELIVER msg_idx=6 +[Hera] Stadium: dispatch cell=42222 behaviour=DELIVER msg_idx=7 +[Hera] Stadium: dispatch cell=42223 behaviour=DELIVER msg_idx=8 +[Hera] Stadium: dispatch cell=42224 behaviour=DELIVER msg_idx=9 +[Hera] Stadium: dispatch cell=42225 behaviour=DELIVER msg_idx=10 +[Hera] Stadium: dispatch cell=42226 behaviour=DELIVER msg_idx=11 +[Hera] Stadium: dispatch cell=42227 behaviour=DELIVER msg_idx=12 +[Hera] Stadium: dispatch cell=42228 behaviour=DELIVER msg_idx=13 +[Hera] Stadium: dispatch cell=42229 behaviour=DELIVER msg_idx=14 +[Hera] Stadium: dispatch cell=42230 behaviour=DELIVER msg_idx=15 +[Hera] Stadium: dispatch cell=42231 behaviour=DELIVER msg_idx=16 +[Hera] Stadium: dispatch cell=42232 behaviour=DELIVER msg_idx=17 +[Hera] Stadium: dispatch cell=42233 behaviour=DELIVER msg_idx=18 +[Hera] Stadium: dispatch cell=42234 behaviour=DELIVER msg_idx=19 +[Hera] Stadium: dispatch cell=42235 behaviour=DELIVER msg_idx=20 +[Hera] Stadium: dispatch cell=42236 behaviour=DELIVER msg_idx=21 +[Hera] Stadium: dispatch cell=42237 behaviour=DELIVER msg_idx=22 +[Hera] Stadium: dispatch cell=42238 behaviour=DELIVER msg_idx=23 +[Hera] Stadium: dispatch cell=42239 behaviour=DELIVER msg_idx=24 +[Hera] Stadium: dispatch cell=42240 behaviour=DELIVER msg_idx=25 +[Hera] Stadium: dispatch cell=42241 behaviour=DELIVER msg_idx=26 +[Hera] Stadium: dispatch cell=42242 behaviour=DELIVER msg_idx=27 +[Hera] Stadium: dispatch cell=42243 behaviour=DELIVER msg_idx=28 +[Hera] Stadium: dispatch cell=42244 behaviour=DELIVER msg_idx=29 +[Hera] Stadium: dispatch cell=42245 behaviour=DELIVER msg_idx=30 +[Hera] Stadium: dispatch cell=42245 behaviour=DELIVER msg_idx=0 +[Hera] Stadium: dispatch cell=42244 behaviour=DELIVER msg_idx=1 +[Hera] Stadium: dispatch cell=42243 behaviour=DELIVER msg_idx=2 +[Hera] Stadium: dispatch cell=42242 behaviour=DELIVER msg_idx=3 +[Hera] Scan cross-check (counters vs arena): PASS +[Hera] scan_held_before_decay=8192 +[Hera] scan_held_after_decay=8148 +[Hera] Stage B (ledger + stadium_conserved): PASS +[Hera] vm_consumed=737 +[Hera] PASS +[Hera] audit_failures=0 +[Hera] decay_consumed=352 +[Hera] reservoir0=65536 +[Hera] Q_SLOT=2048 +[Hera] expected_n=32 +[Hera] got_n=32 +[Hera] reservoir_after_alloc=0 +[Hera] reservoir_final=65536 +[Hera] held(final)=0 +[Hera] pulled(final)=65536 +[Hera] returned(final)=65536 +[Hera] consumed(final)=0 +[Hera] Startup: birthing Hermes (fleet foundation)... +[Hermes] (no identity) +[Hermes] PARITY:BIRTH vm_id=0x4c680ec21fd544f0-0xac9b50a03201d032 capsule_id=0x2df61924448a6812 mode=p capsule_hash=0x2df61924448a6812 dict_hash=0xecad3d867c9bfec2 +[Hera] BIRTH: Hermes live +[Hera] Startup: Hermes live +[Hera] Startup: birthing Hestia (fleet foundation)... +[Hestia] [HADES][WARN ] [KRELTSC: 8433962145] ( Unterminated comment +[Hestia] [HADES][WARN ] [KRELTSC: 8446130931] ( Unterminated comment +[Hestia] [HADES][WARN ] [KRELTSC: 8562007818] ( Unterminated comment +[Hestia] (no identity) +[Hestia] PARITY:BIRTH vm_id=0xbf5f6126de6b4fd5-0x8bd4bed6fe1a0840 capsule_id=0x6aa0a1b5daf9d2ec mode=p capsule_hash=0x6aa0a1b5daf9d2ec dict_hash=0xdf59e557986c9009 +[Hera] BIRTH: Hestia live +[Hera] Startup: Hestia live +[Hera] Startup: birthing Artemis (fleet foundation)... +[Artemis] Artemis: blank disk -- formatting +[Artemis] Artemis self-test... +[Artemis] 3076 allocated +[Artemis] [HADES][WARN ] [KRELTSC: 12900622623] INFERENCE: Output validation failed, ignoring results +[Artemis] 0.5u K after alloc +[Artemis] Stadium: dispatch cell=21525 behaviour=COOL identity=0 +[Artemis] 0.5u K after free +[Artemis] PASS +[Artemis] Artemis: persist-write... +[Artemis] PASS: persist-write +[Artemis] Artemis ready +[Artemis] Artemis: 22998 data blocks +[Artemis] K-total=0.5u +[Artemis] ARTEMIS-K=1.5u +[Artemis] (no identity) +[Artemis] [HADES][WARN ] [KRELTSC: 27482456274] ( Unterminated comment +[Artemis] PARITY:BIRTH vm_id=0x0023117a0cef482f-0xb6e17a61e65d023e capsule_id=0x419d50262e5ecfbe mode=p capsule_hash=0x419d50262e5ecfbe dict_hash=0xa8999a854545f274 +[Hera] BIRTH: Artemis live +[Hera] Startup: Artemis live +[Hera] Heartbeat: 971 ticks, trust=0x00010000, variance=0x00000000 +[Hera] Kernel-Hermes common-channel fleet self-test: PASS +[Hera] common channel members=4 +[Hera] channel table capacity=50 +[Hera] Kernel-Hermes synthetic private-topic self-test: PASS +[Hera] Kernel-Hermes publish self-test: Stadium: dispatch cell=73468 behaviour=DELIVER msg_idx=0 +[Hera] Stadium: dispatch cell=73471 behaviour=DELIVER msg_idx=3 +[Hera] Stadium: dispatch cell=73469 behaviour=DELIVER msg_idx=1 +[Hera] Stadium: dispatch cell=73472 behaviour=DELIVER msg_idx=4 +[Hera] Stadium: dispatch cell=73470 behaviour=DELIVER msg_idx=2 +[Hera] Stadium: dispatch cell=73473 behaviour=DELIVER msg_idx=5 +[Hera] PASS +[Hera] Kernel-Hermes drain self-test: Stadium: dispatch cell=78677 behaviour=DELIVER msg_idx=0 +[Hera] PASS +[Hera] Kernel-Hermes chunk self-test: Stadium: dispatch cell=81281 behaviour=DELIVER msg_idx=0 +[Hera] Stadium: dispatch cell=81281 behaviour=DELIVER msg_idx=0 +[Hera] Stadium: dispatch cell=81282 behaviour=DELIVER msg_idx=1 +[Hera] Stadium: dispatch cell=81283 behaviour=DELIVER msg_idx=2 +[Hera] PASS +[Hera] Kernel-Hermes negotiation self-test: Stadium: dispatch cell=82583 behaviour=DELIVER msg_idx=0 +[Hera] Stadium: dispatch cell=83234 behaviour=DELIVER msg_idx=0 +[Hera] Stadium: dispatch cell=83235 behaviour=DELIVER msg_idx=1 +[Hera] Stadium: dispatch cell=82583 behaviour=DELIVER msg_idx=0 +[Hera] Stadium: dispatch cell=83235 behaviour=DELIVER msg_idx=0 +[Hera] Stadium: dispatch cell=83235 behaviour=DELIVER msg_idx=0 +[Hera] PASS +[Hera] Kernel-Hermes channel-open policy self-test: Stadium: dispatch cell=83723 behaviour=DELIVER msg_idx=0 +[Hera] PASS +[Hera] blkio_usb: MSC device ready +[Hera] Kernel-Hermes BLK-ATTACH-EVENT (real, Stage C): ledger held=2048 pulled=241664 returned=238879 consumed=737 stadium_conserved(Artemis)=true +[Hera] Zuse: genesis minted onto attached thumbdrive +[Hera] Stadium: dispatch cell=21714 behaviour=DELIVER msg_idx=0 +[Hera] LithosAnanke v2.0.0 +[Hera] StarForth Version 3.1.0 + +[Hera] StarForth CLI +[Hera] FORTH-79 interpreter type BYE or power off to exit + +[zuse@Hera] ok>  +[zuse@Hera] [HADES][ERROR] [KRELTSC: 51278479770] xhci: CSW status = FAILED +[zuse@Hera] [HADES][WARN ] [KRELTSC: 51286265205] xhci: unit not ready -- retrying TEST UNIT READY +[zuse@Hera] blkio_usb: MSC device ready +[zuse@Hera] Kernel-Hermes BLK-ATTACH-EVENT (real, Stage C): ledger held=2048 pulled=243712 returned=240927 consumed=737 stadium_conserved(Artemis)=true +[zuse@Hera] Stadium: dispatch cell=21714 behaviour=DELIVER msg_idx=0 +[zuse@Hera] ok>  \ No newline at end of file diff --git a/logs/20260922-120943/amd64/qemu-amd64-20260922-120943.log b/logs/20260922-120943/amd64/qemu-amd64-20260922-120943.log new file mode 100644 index 00000000..5181288a --- /dev/null +++ b/logs/20260922-120943/amd64/qemu-amd64-20260922-120943.log @@ -0,0 +1,9277 @@ +[=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 22 2026 12:09:19 + +UEFI BootServices: EXITED + +=== StarKernel Boot Information === +Memory map entries: 131 +Total memory: 1023 MB +Usable memory: 968 MB +=================================== + +PMM initialized. +PMM statistics: + Total pages: 249344 + Free pages : 247821 + Used pages : 1523 + Total MB : 974 + Free MB : 968 + 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=2117026112 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=1016254005, tick_hz=100, initial_count=10162540 +APIC Timer: configured (masked, ready to start) +Heartbeat: init done +Kernel initialization complete. +Boot successful! + +Stadium: 83886 cells (5242 KB), 50 VM slots +Switch-signal: 50 slots +Kernel-Hermes: 50 channel slots +Kernel-Hermes: 50 pending-queue slots +VM: bootstrap parity... +VM arena allocated: 0xffff900000000000 + (5 MB) +[HADES][INFO ] [KRELTSC: 0] Registering FORTH-79 Standard word set... +[HADES][INFO ] [KRELTSC: 4607967] Registering FORTH-79 arithmetic words... +[HADES][INFO ] [KRELTSC: 62848737] FORTH-79 Standard word set registration complete +[Hera] POST: Running comprehensive test suite... +[Hera] [HADES][INFO ] [KRELTSC: 96885138] Starting comprehensive FORTH-79 modular test suite... +[Hera] [HADES][INFO ] [KRELTSC: 98158011] ============================================== +[Hera] [HADES][INFO ] [KRELTSC: 99486954] +[Hera] === Testing Module: Stack Words === +[Hera] [HADES][INFO ] [KRELTSC: 101118318] Running Stack Words Tests (Module 1: Foundation)... +[Hera] [HADES][TEST ] [KRELTSC: 102431217] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 103872132] Testing word: DUP +[Hera] [HADES][TEST ] [KRELTSC: 104862639] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 106051533] Running DUP.basic: 5 DUP . . CR +[Hera] 5 5 +[Hera] [HADES][TEST ] [KRELTSC: 117396342] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 119330862] Expected: Should print: 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] [HADES][TEST ] [KRELTSC: 123225900] Running DUP.zero: 0 DUP . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 124489323] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 125970831] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 128532243] Running DUP.negative: -42 DUP . . CR +[Hera] -42 -42 +[Hera] [HADES][TEST ] [KRELTSC: 129989580] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 131442444] Expected: Should print: -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] [HADES][TEST ] [KRELTSC: 134314782] Running DUP.max_int: 2147483647 DUP . . CR +[Hera] 2147483647 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 135845472] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 137486538] Expected: Should duplicate max int +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 141010653] Running DUP.min_int: -2147483648 DUP . . CR +[Hera] -2147483648 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 142543548] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 144007248] Expected: Should duplicate min int +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 147811587] Running DUP.empty_stack: DUP +[Hera] [HADES][ERROR] [KRELTSC: 148795878] DUP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 149639301] Expected error occurred +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 151157454] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 152271819] DUP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 153547170] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 154696521] Testing word: DROP +[Hera] [HADES][TEST ] [KRELTSC: 155483244] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 156315726] Running DROP.basic: 5 7 DROP . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 157647420] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 159316206] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 161763756] Running DROP.zero: 42 0 DROP . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 163018632] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 164493504] Expected: Should drop zero, print 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 167116887] Running DROP.negative: 10 -5 DROP . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 168401331] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 169874901] Expected: Should drop negative, print 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 172581234] Running DROP.double_drop: 1 2 3 DROP DROP . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 173958204] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 175430871] Expected: Should print: 1 +[Hera] 1 +[Hera] [HADES][INFO ] [KRELTSC: 178545192] 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: 181889736] Running DROP.triple_drop: 1 2 3 4 DROP DROP DROP . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 183319353] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 184936248] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 187508958] Running DROP.sequential: 5 DROP 6 DROP 7 . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 188909259] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 190395009] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 192902052] Running DROP.single_item: 99 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 194400759] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 195874224] Expected: Should empty stack, depth=0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 198648681] Running DROP.depth_change: DEPTH 1 2 DROP DEPTH SWAP - . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 200357934] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 201810483] Expected: Should change depth by 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 204549282] Running DROP.preserve_depth: DEPTH 5 6 DROP DROP DEPTH = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 206166618] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 207652767] Expected: Should preserve net depth +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 210381696] L8[TABLE]: Config 0 → 1 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 211954764] Running DROP.max_int: 2147483647 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 213928827] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 217915929] Expected: Should drop max int +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 220686774] Running DROP.min_int: -2147483648 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 222402600] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 224009646] Expected: Should drop min int +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 226811403] Running DROP.with_dup: 5 DUP DROP . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 228224010] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 229794432] Expected: Should duplicate then drop +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 232538250] Running DROP.with_swap: 1 2 SWAP DROP . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 233976561] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 235704252] Expected: Should swap then drop +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 238441455] Running DROP.complex: 1 2 3 ROT DROP SWAP DROP . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 240129351] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 241693515] Expected: Should handle complex sequence +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 244601070] Running DROP.empty_stack: DROP +[Hera] [HADES][ERROR] [KRELTSC: 245603547] DROP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 246476706] Expected error occurred +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 248325651] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 249386949] DROP: 15 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 250457025] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 251747223] Testing word: SWAP +[Hera] [HADES][TEST ] [KRELTSC: 252583506] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 253460991] Running SWAP.basic: 5 7 SWAP . . CR +[Hera] 5 7 +[Hera] [HADES][TEST ] [KRELTSC: 254845689] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 256477620] Expected: Should print: 7 5 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] [HADES][TEST ] [KRELTSC: 259374360] Running SWAP.same_values: 42 42 SWAP . . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 260841525] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 262407306] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 [HADES][INFO ] [KRELTSC: 265297137] L8[TABLE]: Config 1 → 2 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 266706132] Running SWAP.zero_nonzero: 0 99 SWAP . . CR +[Hera] 0 99 +[Hera] [HADES][TEST ] [KRELTSC: 268170315] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 269760225] Expected: Should print: 99 0 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] [HADES][TEST ] [KRELTSC: 272685756] Running SWAP.negative: -5 10 SWAP . . CR +[Hera] -5 10 +[Hera] [HADES][TEST ] [KRELTSC: 274139271] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 275702259] Expected: Should print: 10 -5 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] [HADES][TEST ] [KRELTSC: 278576697] Running SWAP.one_item: 42 SWAP +[Hera] [HADES][ERROR] [KRELTSC: 279624576] SWAP: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 280683270] Expected error occurred +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 282346428] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 283396365] Running SWAP.empty_stack: SWAP +[Hera] [HADES][ERROR] [KRELTSC: 284457222] SWAP: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 285481455] Expected error occurred +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 287142534] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 288182643] SWAP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 289275420] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 290490984] Testing word: OVER +[Hera] [HADES][TEST ] [KRELTSC: 291312210] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 292186629] Running OVER.basic: 5 7 OVER . . . CR +[Hera] 5 7 5 +[Hera] [HADES][TEST ] [KRELTSC: 293717424] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 295307082] 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: 298317138] Running OVER.zeros: 0 0 OVER . . . CR +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 299751858] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 301315266] 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: 304156272] Running OVER.mixed: -1 42 OVER . . . CR +[Hera] -1 42 -1 +[Hera] [HADES][TEST ] [KRELTSC: 305616024] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 307220340] 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: 310542267] Running OVER.one_item: 42 OVER +[Hera] [HADES][ERROR] [KRELTSC: 311613666] OVER: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 312662469] Expected error occurred +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 314355300] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 315403053] Running OVER.empty_stack: OVER +[Hera] [HADES][ERROR] [KRELTSC: 316401813] OVER: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 317409855] Expected error occurred +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 319108734] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 320156487] OVER: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 321209700] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 322620039] Testing word: ROT +[Hera] [HADES][TEST ] [KRELTSC: 323498994] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 324393489] Running ROT.basic: 1 2 3 ROT . . . CR +[Hera] 1 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 325813572] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 327373074] 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: 330248310] Running ROT.zeros: 0 0 0 ROT . . . CR +[Hera] [HADES][INFO ] [KRELTSC: 331439913] L8[TABLE]: Config 2 → 3 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 333215127] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 334908315] 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: 337757931] Running ROT.mixed: -1 0 1 ROT . . . CR +[Hera] -1 1 0 +[Hera] [HADES][TEST ] [KRELTSC: 339188598] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 340740393] 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: 343680792] Running ROT.two_items: 1 2 ROT +[Hera] [HADES][ERROR] [KRELTSC: 344709855] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 345746268] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 347670078] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 348720225] Running ROT.one_item: 42 ROT +[Hera] [HADES][ERROR] [KRELTSC: 349719153] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 350711088] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 352394931] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 353440773] Running ROT.empty_stack: ROT +[Hera] [HADES][ERROR] [KRELTSC: 354396840] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 355400892] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 357055482] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 358119153] ROT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 359180934] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 360605805] Testing word: DEPTH +[Hera] [HADES][TEST ] [KRELTSC: 361443537] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 362334399] Running DEPTH.empty: DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 363654396] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 365241177] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 367883901] Running DEPTH.one_item: 42 DEPTH . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 369263328] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 370841877] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 373546383] Running DEPTH.multiple: 1 2 3 DEPTH . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 374961762] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 376505913] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 379135764] DEPTH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 380203719] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 381430707] Testing word: PICK +[Hera] [HADES][TEST ] [KRELTSC: 382260480] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 383160393] Running PICK.pick_0: 1 2 3 0 PICK . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 384758997] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 386519448] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 389189493] Running PICK.pick_1: 1 2 3 1 PICK . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 390547038] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 392125314] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][INFO ] [KRELTSC: 394481598] L8[TABLE]: Config 3 → 4 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 396133164] Running PICK.pick_2: 1 2 3 2 PICK . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 397615995] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 399209118] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 401882901] PICK: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 402951234] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 404173266] Testing word: ROLL +[Hera] [HADES][TEST ] [KRELTSC: 404996172] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 405882708] Running ROLL.roll_1: 1 2 3 1 ROLL . . . CR +[Hera] 1 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 407550528] Test passed +[Hera] [HADES][TEST ] Testing ROLL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 409129686] 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: 412087389] Running ROLL.roll_2: 1 2 3 2 ROLL . . . CR +[Hera] 2 3 1 +[Hera] [HADES][TEST ] [KRELTSC: 413558880] Test passed +[Hera] [HADES][TEST ] Testing ROLL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 415140978] 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: 418019112] ROLL: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 419104140] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 420332199] Testing word: ?DUP +[Hera] [HADES][TEST ] [KRELTSC: 421170750] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 422034879] Running ?DUP.nonzero: 42 ?DUP . . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 423742032] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 425415564] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 428229690] Running ?DUP.negative: -5 ?DUP . . CR +[Hera] -5 -5 +[Hera] [HADES][TEST ] [KRELTSC: 429628017] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 431192055] Expected: Should print: -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] [HADES][TEST ] [KRELTSC: 433986189] Running ?DUP.zero: 0 ?DUP DEPTH . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 435529500] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 437116848] Expected: Should not dup: depth 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 439817847] Running ?DUP.empty_stack: ?DUP +[Hera] [HADES][ERROR] [KRELTSC: 440830929] ?DUP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 441730212] Expected error occurred +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 443397108] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 444443937] ?DUP: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 445509792] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 446741253] Testing word: -ROT +[Hera] [HADES][TEST ] [KRELTSC: 447570438] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 448680813] Running -ROT.basic: 1 2 3 -ROT . . . CR +[Hera] 2 1 3 +[Hera] [HADES][TEST ] [KRELTSC: 450227064] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 451773063] Expected: Should print: 1 3 2 +[Hera] [HADES][INFO ] [KRELTSC: 452794986] 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: 455985642] Running -ROT.zeros: 0 0 0 -ROT . . . CR +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 457429140] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 458998722] 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: 462029442] Running -ROT.roundtrip: 1 2 3 -ROT ROT . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 463575210] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 465143868] 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: 468192312] Running -ROT.two_items: 1 2 -ROT +[Hera] [HADES][ERROR] [KRELTSC: 469232463] -ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 470294811] Expected error occurred +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 471960804] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 473076135] Running -ROT.empty_stack: -ROT +[Hera] [HADES][ERROR] [KRELTSC: 474084933] -ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 475113891] Expected error occurred +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 476767431] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 477825201] -ROT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 478948575] === Stack Words Summary: 0 passed, 0 failed, 0 skipped, 0 error +[Hera] [HADES][INFO ] [KRELTSC: 480219558] +[Hera] === Testing Module: Return Stack Words === +[Hera] [HADES][INFO ] [KRELTSC: 481578825] Running Return Stack Words Tests (Module 2)... +[Hera] [HADES][TEST ] [KRELTSC: 482714589] ▶ Testing module: src/test_runner/modules/return_stack_words_ +[Hera] [HADES][TEST ] [KRELTSC: 483978117] Testing word: >R +[Hera] [HADES][TEST ] [KRELTSC: 484799448] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 485735649] Running >R.basic: 42 >R R@ . R> . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 487577244] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 489139098] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 492035040] Running >R.zero: 0 >R R@ . R> . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 493395861] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 494929050] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 497702940] Running >R.negative: -123 >R R@ . R> . CR +[Hera] -123 -123 +[Hera] [HADES][TEST ] [KRELTSC: 499408140] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 500962224] Expected: Should print: -123 -123 +[Hera] -123 -123 +[Hera] -123 -123 +[Hera] -123 -123 [HADES][INFO ] [KRELTSC: 503284782] 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: 505224531] Running >R.multiple: 1 2 >R >R R@ . R> . R@ . R> . CR +[Hera] 1 1 2 2 +[Hera] [HADES][TEST ] [KRELTSC: 506893380] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 508417119] 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: 511741272] Running >R.empty_stack: >R +[Hera] [HADES][ERROR] [KRELTSC: 512709498] >R: DSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 513545361] Expected error occurred +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 515207763] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 516251694] >R: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 517363245] ▶ Testing module: src/test_runner/modules/return_stack_words_ +[Hera] [HADES][TEST ] [KRELTSC: 518597121] Testing word: R> +[Hera] [HADES][TEST ] [KRELTSC: 519409170] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 520275567] Running R>.basic: 42 >R R> . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 521577840] Test passed +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 523121844] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 525988617] Running R>.lifo_order: 1 2 >R >R R> . R> . CR +[Hera] 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 527502129] Test passed +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 529040379] Expected: Should print: 2 1 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 531888798] Running R>.empty_rstack: R> +[Hera] [HADES][ERROR] [KRELTSC: 532841841] R>: RSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 533659749] Expected error occurred +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 535325406] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 536594625] R>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 537653676] ▶ Testing module: src/test_runner/modules/return_stack_words_ +[Hera] [HADES][TEST ] [KRELTSC: 538877556] Testing word: R@ +[Hera] [HADES][TEST ] [KRELTSC: 539750505] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 540669570] Running R@.basic: 42 >R R@ . R> DROP CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 542137848] Test passed +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 543649806] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 546433209] Running R@.non_destructive: 99 >R R@ R@ = . R> DROP CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 548095527] Test passed +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 549788169] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 551961249] L8[TABLE]: Config 6 → 7 regime=2 score=26214 L1=0 L2=0 L3=0 L + +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 553937034] Running R@.empty_rstack: R@ +[Hera] [HADES][ERROR] [KRELTSC: 554997240] R@: RSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 555818382] Expected error occurred +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 557497122] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 558614973] R@: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 559782762] === Return Stack Words Summary: 0 passed, 0 failed, 0 skipped, +[Hera] [HADES][INFO ] [KRELTSC: 561071280] +[Hera] === Testing Module: Memory Words === +[Hera] [HADES][INFO ] [KRELTSC: 562691262] Running Memory Words Tests (Module 3)... +[Hera] [HADES][TEST ] [KRELTSC: 563793342] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 565022346] Testing word: ! +[Hera] [HADES][TEST ] [KRELTSC: 565845504] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 566741952] Running !.basic: 42 HERE ! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 568527876] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 570085572] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 572991153] Running !.zero: 0 HERE ! HERE @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 574608825] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 576158541] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 578876235] Running !.negative: -999 HERE ! HERE @ . CR +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 580409571] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 581950215] Expected: Should print: -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 584868354] Running !.overwrite: 111 HERE ! 222 HERE ! HERE @ . CR +[Hera] 222 +[Hera] [HADES][TEST ] [KRELTSC: 586588548] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 588052605] Expected: Should print: 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] [HADES][TEST ] [KRELTSC: 590931369] Running !.max_int: 2147483647 HERE ! HERE @ . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 592515504] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 594032082] Expected: Should store max int +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 597239601] Running !.min_int: -2147483648 HERE ! HERE @ . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 598953180] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 600493446] Expected: Should store min int +[Hera] [HADES][INFO ] [KRELTSC: 601591305] 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: 605126697] Running !.empty_stack: ! +[Hera] [HADES][TEST ] [KRELTSC: 606083793] Expected error occurred +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 607730340] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 608765094] Running !.one_item: 42 ! +[Hera] [HADES][TEST ] [KRELTSC: 609719775] Expected error occurred +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 611422896] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 612516870] !: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 613616367] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 614836362] Testing word: @ +[Hera] [HADES][TEST ] [KRELTSC: 615657147] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 616515459] Running @.after_store: 123 HERE ! HERE @ . CR +[Hera] 123 +[Hera] [HADES][TEST ] [KRELTSC: 618008832] Test passed +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 619541559] Expected: Should print: 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] [HADES][TEST ] [KRELTSC: 622339683] Running @.multiple_reads: 456 HERE ! HERE @ HERE @ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 624017583] Test passed +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 625545144] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 628352382] Running @.empty_stack: @ +[Hera] [HADES][TEST ] [KRELTSC: 629305950] Expected error occurred +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 630969591] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 632017218] @: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 633071754] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 634306533] Testing word: C! +[Hera] [HADES][TEST ] [KRELTSC: 635128704] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 636039159] Running C!.basic: 65 HERE C! HERE C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 638022273] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 639566991] Expected: Should print: 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 642372885] Running C!.zero: 0 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 643848219] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 645382269] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 648146436] Running C!.high_byte: 255 HERE C! HERE C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 649825071] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 651379197] Expected: Should print: 255 +[Hera] 255 +[Hera] 255 +[Hera] 255 +[Hera] [HADES][INFO ] [KRELTSC: 653604441] L8[TABLE]: Config 8 → 9 regime=2 score=6553 L1=0 L2=0 L3=0 L4 +[Hera] 255 +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 655741065] Running C!.truncation: 256 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 657211821] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 658767816] Expected: Should print: 0 (truncated) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 661677009] C!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 662779971] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 664028925] Testing word: C@ +[Hera] [HADES][TEST ] [KRELTSC: 664840596] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 665731647] Running C@.after_cstore: 97 HERE C! HERE C@ . CR +[Hera] 97 +[Hera] [HADES][TEST ] [KRELTSC: 667245789] Test passed +[Hera] [HADES][TEST ] Testing C@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 668792103] Expected: Should print: 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] [HADES][TEST ] [KRELTSC: 671620152] Running C@.zero_byte: 0 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 673094142] Test passed +[Hera] [HADES][TEST ] Testing C@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 674740962] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 677529342] C@: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 678648789] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 679877184] Testing word: , +[Hera] [HADES][TEST ] [KRELTSC: 680711157] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 681584484] Running ,.basic: 42 , HERE 8 - @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 683185440] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 684719868] Expected: Should compile 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 687530277] Running ,.negative: -999 , HERE 8 - @ . CR +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 688988853] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 690489261] Expected: Should compile -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 693408009] ,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 694443960] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 695677395] Testing word: C, +[Hera] [HADES][TEST ] [KRELTSC: 696488205] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 697364367] Running C,.basic: 65 C, HERE 1 - C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 698960115] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 700637868] Expected: Should compile byte 65 +[Hera] 65 +[Hera] 65 +[Hera] [HADES][INFO ] [KRELTSC: 702466023] 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: 704916282] Running C,.zero: 0 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 706343841] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 707870541] Expected: Should compile byte 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 710701446] C,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 711746322] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 713124699] Testing word: 2, +[Hera] [HADES][TEST ] [KRELTSC: 713940444] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 714837018] Running 2,.roundtrip: 12345 67890 2, HERE 16 - 2@ . . CR +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 716838927] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 718386438] Expected: Should print: 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 721676361] Running 2,.save-and-verify: 12345 67890 2, HERE 16 - 2@ 67890 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 723535659] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 725282145] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 728283066] 2,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 729362004] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 730605288] Testing word: HERE +[Hera] [HADES][TEST ] [KRELTSC: 731445897] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 732320211] Running HERE.basic: HERE HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 733694493] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 735254394] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 738109575] Running HERE.after_comma: HERE 42 , HERE SWAP - 1 CELLS = 0 S +[Hera] [HADES][INFO ] [KRELTSC: 739473399] L8[TABLE]: Config 10 → 11 regime=2 score=6553 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 741060411] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 742646457] Expected: Asserts HERE advances by exactly 1 CELLS (8 bytes +[Hera] [HADES][TEST ] [KRELTSC: 744432717] HERE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 745508967] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 746727534] Testing word: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 747590067] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 748478388] Running ALLOT.basic: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 750139257] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 751751028] Expected: Should print: 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 754618662] Running ALLOT.zero: HERE 0 ALLOT HERE SWAP - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 756151788] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 757706124] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 760469199] Running ALLOT.negative: HERE -4 ALLOT HERE SWAP - . CR +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 762042834] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 763767186] Expected: Should print: -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 766635219] ALLOT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 767703972] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 768946647] Testing word: PAD +[Hera] [HADES][TEST ] [KRELTSC: 769851432] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 770775873] Running PAD.basic: PAD PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 772181865] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 773756634] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 776590332] Running PAD.different_from_here: PAD HERE = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 778111698] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 779672166] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 [HADES][INFO ] [KRELTSC: 781322346] 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: 783475602] PAD: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 784525392] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 785778840] Testing word: +! +[Hera] [HADES][TEST ] [KRELTSC: 786585093] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 787630263] Running +!.basic: 10 HERE ! 5 HERE +! HERE @ . CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 789356652] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 790912878] Expected: Should print: 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 793765203] Running +!.by_zero: 42 HERE ! 0 HERE +! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 795288375] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 796829229] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 799598940] Running +!.negative: 10 HERE ! -3 HERE +! HERE @ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 801298449] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 802864797] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 805655634] Running +!.accumulate: 0 HERE ! 1 HERE +! 2 HERE +! 3 HERE +! +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 807332022] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 808880940] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][INFO ] [KRELTSC: 810741498] 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: 813330189] Running +!.empty_stack: +! +[Hera] [HADES][TEST ] [KRELTSC: 814303392] Expected error occurred +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 815955420] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 817019658] +!: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 818104623] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 819515613] Testing word: -! +[Hera] [HADES][TEST ] [KRELTSC: 820326948] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 821241498] Running -!.basic: 10 HERE ! 3 HERE -! HERE @ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 823100334] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 824654649] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 827819790] Running -!.by_zero: 42 HERE ! 0 HERE -! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 829439793] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 830979282] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 833844354] Running -!.negative: 10 HERE ! -5 HERE -! HERE @ . CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 835415175] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 836975244] Expected: Should print: 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 840037338] Running -!.empty_stack: -! +[Hera] [HADES][TEST ] [KRELTSC: 841040550] Expected error occurred +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 842711730] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 843754380] -!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 844845414] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 846115788] Testing word: 2! +[Hera] [HADES][TEST ] [KRELTSC: 846961773] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 847827498] Running 2!.basic: 11 22 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] 11 22 +[Hera] [HADES][TEST ] [KRELTSC: 849783018] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 851475702] Expected: Should print: 22 11 +[Hera] 11 22 +[Hera] 11 22 [HADES][INFO ] [KRELTSC: 853334202] 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: 855753066] Running 2!.zeros: 0 0 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 857398332] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 858980787] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 861914340] Running 2!.negative: -1 -2 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 863756943] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 865318587] Expected: Should print: -2 -1 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 868374171] Running 2!.empty_stack: 2! +[Hera] [HADES][TEST ] [KRELTSC: 869368227] Expected error occurred +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 871009377] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 872095455] 2!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 873150159] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 874413771] Testing word: FILL +[Hera] [HADES][TEST ] [KRELTSC: 875250747] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 876311310] Running FILL.basic: HERE 8 65 FILL HERE C@ . HERE 1+ C@ . CR +[Hera] 65 65 +[Hera] [HADES][TEST ] [KRELTSC: 878284764] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 879861528] Expected: Should print: 65 65 +[Hera] 65 65 +[Hera] 65 65 +[Hera] 65 65 +[Hera] 65 65 [HADES][INFO ] [KRELTSC: 882532917] L8[TABLE]: Config 14 → 15 regime=2 score=6553 L1=0 L2=0 L3=0 + +[Hera] 65 65 +[Hera] [HADES][TEST ] [KRELTSC: 884087127] Running FILL.zero_n: HERE 0 88 FILL +[Hera] [HADES][TEST ] [KRELTSC: 885219048] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 886767819] Expected: Should do nothing +[Hera] [HADES][TEST ] [KRELTSC: 887850957] Running FILL.zero_byte: HERE 4 0 FILL HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 889721322] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 891334248] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 894192327] Running FILL.empty_stack: FILL +[Hera] [HADES][TEST ] [KRELTSC: 895266099] Expected error occurred +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 896920584] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 897981315] FILL: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 899160276] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 900403644] Testing word: MOVE +[Hera] [HADES][TEST ] [KRELTSC: 901414332] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 902311263] Running MOVE.basic: HERE 65 OVER C! HERE 1+ 66 OVER C! HERE H +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 904557129] Test passed +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 906147207] Expected: Should print: 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 910170954] Running MOVE.zero_n: HERE HERE 8 + 0 MOVE +[Hera] [HADES][TEST ] [KRELTSC: 911386287] Test passed +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 912945936] Expected: Should do nothing +[Hera] [HADES][INFO ] [KRELTSC: 914182206] L8[TABLE]: Config 15 → 16 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] [HADES][TEST ] [KRELTSC: 915783960] Running MOVE.empty_stack: MOVE +[Hera] [HADES][TEST ] [KRELTSC: 916776420] Expected error occurred +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 918447264] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 919538088] MOVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 920602242] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 921828558] Testing word: ERASE +[Hera] [HADES][TEST ] [KRELTSC: 922677630] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 923567841] Running ERASE.basic: HERE 4 65 FILL HERE 4 ERASE HERE C@ . HE +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 925518342] Test passed +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 927402756] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 930590556] Running ERASE.zero_n: HERE 0 ERASE +[Hera] [HADES][TEST ] [KRELTSC: 931615188] Test passed +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 933189621] Expected: Should do nothing +[Hera] [HADES][TEST ] [KRELTSC: 934296048] Running ERASE.empty_stack: ERASE +[Hera] [HADES][TEST ] [KRELTSC: 935346678] Expected error occurred +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 936970944] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 938017773] ERASE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 939353310] === Memory Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 940612638] +[Hera] === Testing Module: Arithmetic Words === +[Hera] [HADES][INFO ] [KRELTSC: 941955777] Running Arithmetic Words Tests (Module 5)... +[Hera] [HADES][TEST ] [KRELTSC: 943160211] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 944386758] Testing word: + +[Hera] [HADES][TEST ] [KRELTSC: 945214473] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 946110648] Running +.basic: 5 7 + . CR +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 947439339] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 948992940] Expected: Should print: 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 951741042] Running +.zero_add: 42 0 + . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 953065911] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 954583581] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 957198144] Running +.negative: -5 3 + . CR +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 958506759] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 960053178] Expected: Should print: -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 962699661] Running +.both_negative: -5 -3 + . CR +[Hera] -8 +[Hera] [HADES][TEST ] [KRELTSC: 964207986] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 965735988] Expected: Should print: -8 +[Hera] -8 +[Hera] -8 +[Hera] -8 +[Hera] -8 +[Hera] [HADES][INFO ] [KRELTSC: 968167095] L8[TABLE]: Config 16 → 18 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] -8 +[Hera] [HADES][TEST ] [KRELTSC: 969821811] Running +.overflow: 2147483647 1 + . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 971258925] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 972843564] Expected: Should overflow +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 975839571] Running +.underflow: -2147483648 -1 + . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 977541978] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 979105806] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 982275420] Running +.empty_stack: + +[Hera] [HADES][ERROR] [KRELTSC: 983273445] +: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 984138036] Expected error occurred +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 985808397] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 986861673] Running +.one_item: 42 + +[Hera] [HADES][ERROR] [KRELTSC: 987766059] +: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 988603854] Expected error occurred +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 990487617] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 991553724] +: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 992657547] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 993900474] Testing word: - +[Hera] [HADES][TEST ] [KRELTSC: 994704984] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 995612919] Running -.basic: 10 3 - . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 996931425] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 998436789] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1001080605] Running -.zero_sub: 42 0 - . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1002579396] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1004147655] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1006914552] Running -.from_zero: 0 5 - . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1008272118] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1009822002] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1012454646] Running -.negative: 5 -3 - . CR +[Hera] 8 +[Hera] [HADES][TEST ] [KRELTSC: 1013858916] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1015388073] Expected: Should print: 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] [HADES][TEST ] [KRELTSC: 1018057971] Running -.same_values: 42 42 - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1019399556] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1020946374] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1023539538] Running -.overflow: -2147483648 1 - . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1025011197] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1026786264] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1029881832] Running -.underflow: 2147483647 -1 - . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1031383962] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1032925194] Expected: Should overflow +[Hera] 2147483648 +[Hera] [HADES][INFO ] [KRELTSC: 1034332614] 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: 1037317848] Running -.empty_stack: - +[Hera] [HADES][ERROR] [KRELTSC: 1038338154] -: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1039485867] Expected error occurred +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1041143628] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1042200516] Running -.one_item: 42 - +[Hera] [HADES][ERROR] [KRELTSC: 1043152614] -: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1043983500] Expected error occurred +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1045645881] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1046693466] -: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1047754050] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1048977405] Testing word: * +[Hera] [HADES][TEST ] [KRELTSC: 1049810979] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1050690438] Running *.basic: 6 7 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1052287383] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1053865260] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1056554520] Running *.by_zero: 42 0 * . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1057959714] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1059495150] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1062100704] Running *.by_one: 42 1 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1063399533] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1065084594] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1067727549] Running *.by_negative: 6 -7 * . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 1069105800] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1070662299] Expected: Should print: -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 1073375226] Running *.negative_negative: -6 -7 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1074803835] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1076324298] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1079175825] Running *.large_numbers: 32767 2 * . CR +[Hera] 65534 +[Hera] [HADES][TEST ] [KRELTSC: 1080582153] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1082133654] Expected: Should print: 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] [HADES][TEST ] [KRELTSC: 1084989507] Running *.overflow: 65536 65536 * . CR +[Hera] 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 1086429225] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1087981041] Expected: May overflow +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 1091074089] Running *.empty_stack: * +[Hera] [HADES][ERROR] [KRELTSC: 1092070224] *: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1092949767] Expected error occurred +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1094616222] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1095679347] Running *.one_item: 42 * +[Hera] [HADES][ERROR] [KRELTSC: 1096587072] *: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1097411490] Expected error occurred +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1099076496] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1100163183] *: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1101218202] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1102623774] Testing word: / +[Hera] [HADES][TEST ] [KRELTSC: 1103438784] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1104351528] Running /.basic: 15 3 / . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1105650483] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1107176616] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][INFO ] [KRELTSC: 1109172204] L8[TABLE]: Config 19 → 20 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1111148871] Running /.by_one: 42 1 / . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1112459628] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1114000167] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1116881598] Running /.negative_dividend: -15 3 / . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1118275494] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1119818616] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1122444813] Running /.negative_divisor: 15 -3 / . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1123869348] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1125394431] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1128227478] Running /.both_negative: -15 -3 / . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1129605099] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1131144420] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1133767404] Running /.truncation: 7 3 / . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1135089984] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1136656311] Expected: Should print: 2 (truncated) +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1139375328] Running /.by_zero: 42 0 / +[Hera] [HADES][ERROR] [KRELTSC: 1140526485] /: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1141443093] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1143091740] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1144173492] Running /.empty_stack: / +[Hera] [HADES][ERROR] [KRELTSC: 1145112444] /: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1145977035] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1147604703] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1148679924] Running /.one_item: 42 / +[Hera] [HADES][ERROR] [KRELTSC: 1149661191] /: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1150510956] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1152248622] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1153366788] /: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1154512191] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1155812238] Testing word: MOD +[Hera] [HADES][TEST ] [KRELTSC: 1156673763] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1157570526] Running MOD.basic: 17 5 MOD . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1159415964] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1161003396] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1163859207] Running MOD.exact_division: 15 3 MOD . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1165496598] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1167079557] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1169837004] Running MOD.by_one: 42 1 MOD . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1171210677] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1172834775] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1175596149] Running MOD.negative_dividend: -17 5 MOD . CR +[Hera] [HADES][INFO ] [KRELTSC: 1176749238] L8[TABLE]: Config 20 → 21 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1178592198] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1180141074] Expected: Should handle negative +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1183000371] Running MOD.negative_divisor: 17 -5 MOD . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1184629698] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1186253691] Expected: Should handle negative +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1189215090] Running MOD.small_by_large: 3 7 MOD . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1190934255] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1192504299] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1195489512] Running MOD.by_zero: 42 0 MOD +[Hera] [HADES][ERROR] [KRELTSC: 1196600286] MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1197642726] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1199450448] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1200530079] Running MOD.empty_stack: MOD +[Hera] [HADES][ERROR] [KRELTSC: 1201608912] MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1202687808] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1204362978] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1205447229] Running MOD.one_item: 42 MOD +[Hera] [HADES][ERROR] [KRELTSC: 1206457686] MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1207330929] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1209053937] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1210099926] MOD: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1211207319] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1212515430] Testing word: /MOD +[Hera] [HADES][TEST ] [KRELTSC: 1213355220] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1214265381] Running /MOD.basic: 17 5 /MOD . . CR +[Hera] 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 1216175310] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1217749008] Expected: Should print: 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 1220631615] Running /MOD.exact: 15 3 /MOD . . CR +[Hera] 5 0 +[Hera] [HADES][TEST ] [KRELTSC: 1222053672] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1223624661] Expected: Should print: 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] [HADES][TEST ] [KRELTSC: 1226526882] Running /MOD.negative: -17 5 /MOD . . CR +[Hera] -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 1228127901] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1229708697] Expected: Should handle negative dividend +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 1232888790] Running /MOD.by_zero: 42 0 /MOD +[Hera] [HADES][ERROR] [KRELTSC: 1233971886] /MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1234879989] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1236567591] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1237630485] Running /MOD.empty_stack: /MOD +[Hera] [HADES][ERROR] [KRELTSC: 1238658729] /MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1239542808] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1241377263] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1242408006] Running /MOD.one_item: 42 /MOD +[Hera] [HADES][ERROR] [KRELTSC: 1243402734] /MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1244289438] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1245955032] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1247028510] /MOD: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1248091404] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1249339308] Testing word: ABS +[Hera] [HADES][TEST ] [KRELTSC: 1250169669] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1251077331] Running ABS.positive: 42 ABS . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1252556067] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1254251502] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1256907603] Running ABS.negative: -42 ABS . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1258247676] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1259800689] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 [HADES][INFO ] [KRELTSC: 1262517606] L8[TABLE]: Config 21 → 22 regime=2 score=26214 L1=0 L2=0 L3=1 + +[Hera] [HADES][TEST ] [KRELTSC: 1263651522] Running ABS.zero: 0 ABS . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1264940019] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1266769224] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1269574446] Running ABS.min_int: -2147483648 ABS . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1271088021] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1272685281] Expected: Should print: 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1275844710] Running ABS.empty_stack: ABS +[Hera] [HADES][ERROR] [KRELTSC: 1276946370] ABS: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1277944311] Expected error occurred +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1279735674] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1280831748] ABS: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1281904533] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1283165121] Testing word: NEGATE +[Hera] [HADES][TEST ] [KRELTSC: 1284008586] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1284909486] Running NEGATE.positive: 42 NEGATE . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 1286717040] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1288480242] Expected: Should print: -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 1291340358] Running NEGATE.negative: -42 NEGATE . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1292776695] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1294340208] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1297032723] Running NEGATE.zero: 0 NEGATE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1298386740] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1300014093] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1302624813] Running NEGATE.min_int: -2147483648 NEGATE . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1304387910] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1305980886] Expected: Should print: 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1309050519] Running NEGATE.empty_stack: NEGATE +[Hera] [HADES][ERROR] [KRELTSC: 1310194746] NEGATE: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1311107805] Expected error occurred +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1312801560] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1313870376] NEGATE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1314981087] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1316286384] Testing word: MIN +[Hera] [HADES][TEST ] [KRELTSC: 1317115296] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1318031148] Running MIN.basic: 5 3 MIN . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1319483424] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1321064598] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1323657279] Running MIN.equal: 42 42 MIN . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1325015076] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1326580584] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1329364092] Running MIN.negative: -5 -3 MIN . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1330754397] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1332316356] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1335021324] Running MIN.mixed: -1 1 MIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1336365324] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1337938497] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 1339963401] L8[TABLE]: Config 22 → 23 regime=2 score=52428 L1=0 L2=0 L3=1 + +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1341892629] Running MIN.one_item: 42 MIN +[Hera] [HADES][ERROR] [KRELTSC: 1342912935] MIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1343793360] Expected error occurred +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1345488732] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1346533776] Running MIN.empty_stack: MIN +[Hera] [HADES][ERROR] [KRELTSC: 1347516072] MIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1348357059] Expected error occurred +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1350022737] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1351067970] MIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1352243466] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1353628941] Testing word: MAX +[Hera] [HADES][TEST ] [KRELTSC: 1354456110] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1355362911] Running MAX.basic: 5 3 MAX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1356856767] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1358423892] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1361272500] Running MAX.equal: 42 42 MAX . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1362641490] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1364205465] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1366954554] Running MAX.negative: -5 -3 MAX . CR +[Hera] -3 +[Hera] [HADES][TEST ] [KRELTSC: 1368374637] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1369931577] Expected: Should print: -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] [HADES][TEST ] [KRELTSC: 1372778988] Running MAX.mixed: -1 1 MAX . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 1374201171] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1375747674] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 1378703697] Running MAX.one_item: 42 MAX +[Hera] [HADES][ERROR] [KRELTSC: 1379758821] MAX: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1380657222] Expected error occurred +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1382527251] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1383793656] Running MAX.empty_stack: MAX +[Hera] [HADES][ERROR] [KRELTSC: 1385054328] MAX: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1386087045] Expected error occurred +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1388017869] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1389131226] MAX: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1390238472] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1391677602] Testing word: 1+ +[Hera] [HADES][TEST ] [KRELTSC: 1392511911] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1393423374] Running 1+.basic: 5 1+ . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 1394812692] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1396390212] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 1399004082] Running 1+.zero: 0 1+ . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 1400293251] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1401853572] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 1404676833] Running 1+.negative: -1 1+ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1406169345] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1408040172] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1411176417] Running 1+.chain: 3 1+ 1+ 1+ . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 1412560779] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1414152390] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 1417499916] Running 1+.overflow: 2147483647 1+ . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1419308184] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1421021364] Expected: Should overflow +[Hera] 2147483648 +[Hera] 2147483648 [HADES][INFO ] [KRELTSC: 1422850695] 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: 1425204900] Running 1+.empty_stack: 1+ +[Hera] [HADES][ERROR] [KRELTSC: 1426219494] 1+: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1427121528] Expected error occurred +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1428928368] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1429992606] 1+: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1431067911] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1432323102] Testing word: 1- +[Hera] [HADES][TEST ] [KRELTSC: 1433162892] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1434062427] Running 1-.basic: 5 1- . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 1435469196] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1437086700] Expected: Should print: 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 1439693262] Running 1-.to_zero: 1 1- . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1440978756] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1442676249] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1445237220] Running 1-.to_negative: 0 1- . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1446586554] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1448154624] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1450820889] Running 1-.chain: 6 1- 1- 1- . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1452177657] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1453718364] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1456599627] Running 1-.underflow: -2147483648 1- . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1458105096] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1459643661] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1462768545] Running 1-.empty_stack: 1- +[Hera] [HADES][ERROR] [KRELTSC: 1463740929] 1-: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1464633219] Expected error occurred +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1466284407] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1467554508] 1-: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1468649133] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1469877822] Testing word: 2+ +[Hera] [HADES][TEST ] [KRELTSC: 1470731136] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1471630986] Running 2+.basic: 5 2+ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1473042627] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1474591020] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1477119777] Running 2+.zero: 0 2+ . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1478406426] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1480073427] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1482653676] Running 2+.negative: -3 2+ . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1483974072] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1485536052] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1488216114] Running 2+.empty_stack: 2+ +[Hera] [HADES][ERROR] [KRELTSC: 1489210065] 2+: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1490100780] Expected error occurred +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1491865662] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1492929816] 2+: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1494010371] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1495238199] Testing word: 2- +[Hera] [HADES][TEST ] [KRELTSC: 1496076204] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1496967381] Running 2-.basic: 7 2- . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1498355775] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1499892555] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1502535594] Running 2-.zero: 2 2- . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1503796266] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1505521563] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 1507194003] 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: 1509491613] Running 2-.negative: 0 2- . CR +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1510809741] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1512366324] Expected: Should print: -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1515032589] Running 2-.empty_stack: 2- +[Hera] [HADES][ERROR] [KRELTSC: 1516043739] 2-: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1517133933] Expected error occurred +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1518849360] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1519917756] 2-: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1521021012] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1522265262] Testing word: 2* +[Hera] [HADES][TEST ] [KRELTSC: 1523124897] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1524024012] Running 2*.basic: 5 2* . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 1525585677] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1527147531] Expected: Should print: 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 1530040407] Running 2*.zero: 0 2* . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1531435227] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1532961885] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1535870112] Running 2*.negative: -3 2* . CR +[Hera] -6 +[Hera] [HADES][TEST ] [KRELTSC: 1537204305] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1538766180] Expected: Should print: -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] [HADES][TEST ] [KRELTSC: 1541401701] Running 2*.one: 1 2* . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1542873549] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1544438007] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1547116830] Running 2*.large: 1073741823 2* . CR +[Hera] 2147483646 +[Hera] [HADES][TEST ] [KRELTSC: 1548638427] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1550190579] Expected: Should print: 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] [HADES][TEST ] [KRELTSC: 1553265504] Running 2*.empty_stack: 2* +[Hera] [HADES][ERROR] [KRELTSC: 1554284886] 2*: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1555425837] Expected error occurred +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1557109029] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1558155291] 2*: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1559228685] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1560464073] Testing word: 2/ +[Hera] [HADES][TEST ] [KRELTSC: 1561306950] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1562222382] Running 2/.basic: 10 2/ . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1563684087] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1565218788] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1568009205] Running 2/.odd: 7 2/ . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1569302175] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1570843134] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1573462989] Running 2/.zero: 0 2/ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1574724753] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1576319724] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1578905223] Running 2/.negative_even: -10 2/ . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1580485725] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1582044996] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1584685515] Running 2/.one: 1 2/ . CR +[Hera] [HADES][INFO ] [KRELTSC: 1585708929] L8[TABLE]: Config 25 → 26 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1587384792] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1588939422] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1591530465] Running 2/.empty_stack: 2/ +[Hera] [HADES][ERROR] [KRELTSC: 1592679228] 2/: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1593555411] Expected error occurred +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1595235684] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1596282597] 2/: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1597387953] === Arithmetic Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 1598654043] +[Hera] === Testing Module: Logical Words === +[Hera] [HADES][INFO ] [KRELTSC: 1599985737] Running Logical Words Tests (Module 8)... +[Hera] [HADES][TEST ] [KRELTSC: 1601082210] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1602343449] Testing word: AND +[Hera] [HADES][TEST ] [KRELTSC: 1603199367] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1604133363] Running AND.both_true: -1 -1 AND . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1605732618] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1607297643] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1609974933] Running AND.first_false: 0 -1 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1611411354] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1612975266] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1615654215] Running AND.second_false: -1 0 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1617079569] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1618947057] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1621653978] Running AND.both_false: 0 0 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1622977587] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1624561659] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1627186218] Running AND.bitwise: 85 51 AND . CR +[Hera] 17 +[Hera] [HADES][TEST ] [KRELTSC: 1628569971] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1630293105] Expected: Should print: 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] [HADES][TEST ] [KRELTSC: 1633037721] Running AND.empty_stack: AND +[Hera] [HADES][ERROR] [KRELTSC: 1634093538] AND: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1634973417] Expected error occurred +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1636637940] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1637681745] Running AND.one_item: 42 AND +[Hera] [HADES][ERROR] [KRELTSC: 1638662046] AND: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1639505007] Expected error occurred +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1641179988] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1642215204] AND: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1643587344] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1644830145] Testing word: OR +[Hera] [HADES][TEST ] [KRELTSC: 1645647192] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1646552103] Running OR.both_true: -1 -1 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1648064901] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1649665920] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1652339052] Running OR.first_false: 0 -1 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1653734103] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1655437749] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1658193642] Running OR.second_false: -1 0 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1659575190] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1661115960] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 1663153674] L8[TABLE]: Config 26 → 27 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1665154386] Running OR.both_false: 0 0 OR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1666525098] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1668246489] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1670843286] Running OR.bitwise: 85 51 OR . CR +[Hera] 119 +[Hera] [HADES][TEST ] [KRELTSC: 1672200537] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1673735322] Expected: Should print: 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] [HADES][TEST ] [KRELTSC: 1676434158] Running OR.empty_stack: OR +[Hera] [HADES][ERROR] [KRELTSC: 1677420192] OR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1678297110] Expected error occurred +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1679939709] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1681112517] Running OR.one_item: 42 OR +[Hera] [HADES][ERROR] [KRELTSC: 1682072805] OR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1682931726] Expected error occurred +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1684575963] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1685617752] OR: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1686685623] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1687935732] Testing word: XOR +[Hera] [HADES][TEST ] [KRELTSC: 1688795577] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1689688539] Running XOR.both_true: -1 -1 XOR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1691281158] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1692910317] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1695593676] Running XOR.first_false: 0 -1 XOR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1696986837] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1698549405] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1701250005] Running XOR.second_false: -1 0 XOR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1702650327] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1704209556] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1707016101] Running XOR.both_false: 0 0 XOR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1708389858] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1709944236] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1712560059] Running XOR.bitwise: 85 51 XOR . CR +[Hera] 102 +[Hera] [HADES][TEST ] [KRELTSC: 1713939192] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1715498274] Expected: Should print: 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] [HADES][TEST ] [KRELTSC: 1718420928] Running XOR.empty_stack: XOR +[Hera] [HADES][ERROR] [KRELTSC: 1719422586] XOR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1720355658] Expected error occurred +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1721997585] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1723062852] Running XOR.one_item: 42 XOR +[Hera] [HADES][ERROR] [KRELTSC: 1724024169] XOR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1724896551] Expected error occurred +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1726579974] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1727628378] XOR: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1728715884] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1729957278] Testing word: NOT +[Hera] [HADES][TEST ] [KRELTSC: 1731009588] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1731899463] Running NOT.true: -1 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1733338803] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1734910401] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1737549009] Running NOT.false: 0 NOT . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1738836246] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1740398541] Expected: Should print: -1 +[Hera] [HADES][INFO ] [KRELTSC: 1741434177] 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: 1744526049] Running NOT.positive: 42 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1745878554] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1747428417] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1750086681] Running NOT.negative: -42 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1751439417] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1752981888] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1755567030] Running NOT.empty_stack: NOT +[Hera] [HADES][ERROR] [KRELTSC: 1756813254] NOT: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1757701491] Expected error occurred +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1759406607] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1760463075] NOT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1761538842] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1762780719] Testing word: = +[Hera] [HADES][TEST ] [KRELTSC: 1763595414] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1764502236] Running =.equal: 42 42 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1765816710] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1767362352] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1770092079] Running =.not_equal: 42 43 = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1771436436] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1773001083] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1775701704] Running =.zero_equal: 0 0 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1777073319] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1778657895] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1781518746] Running =.negative_equal: -42 -42 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1782945696] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1784528151] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1787273376] Running =.negative_positive: -42 42 = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1788671934] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1790201112] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1792773633] Running =.empty_stack: = +[Hera] [HADES][ERROR] [KRELTSC: 1793918406] =: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1794809877] Expected error occurred +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1796535867] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1797742926] Running =.one_item: 42 = +[Hera] [HADES][ERROR] [KRELTSC: 1798726923] =: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1799569737] Expected error occurred +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1801227330] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1802325630] =: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1803394278] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1804664358] Testing word: <> +[Hera] [HADES][TEST ] [KRELTSC: 1805492367] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1806652008] Running <>.not_equal: 42 43 <> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1808259159] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1809804108] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1812470205] Running <>.equal: 42 42 <> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1813801059] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1815411675] Expected: Should print: 0 +[Hera] [HADES][INFO ] [KRELTSC: 1816415328] 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: 1819577361] Running <>.zero_equal: 0 0 <> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1820956767] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1822497369] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1825128732] Running <>.negative: -42 42 <> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1826511435] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1828097355] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1830756249] Running <>.empty_stack: <> +[Hera] [HADES][ERROR] [KRELTSC: 1831958667] <>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1832821851] Expected error occurred +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1834630665] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1835866473] Running <>.one_item: 42 <> +[Hera] [HADES][ERROR] [KRELTSC: 1836881025] <>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1837864581] Expected error occurred +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1839561738] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1840667682] <>: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1841782509] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1843023840] Testing word: < +[Hera] [HADES][TEST ] [KRELTSC: 1844001264] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1844959053] Running <.less_than: 5 7 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1846587624] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1848151347] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1850804046] Running <.greater_than: 7 5 < . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1852196199] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1853731089] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1856471715] Running <.equal: 5 5 < . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1857792804] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1859337018] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1861933143] Running <.negative_positive: -5 5 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1863393000] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1864943241] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1867583949] Running <.negative_negative: -7 -5 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1869138915] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1870677291] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1873384737] Running <.empty_stack: < +[Hera] [HADES][ERROR] [KRELTSC: 1874333307] <: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1875213858] Expected error occurred +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1876890183] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1877953728] Running <.one_item: 42 < +[Hera] [HADES][ERROR] [KRELTSC: 1878870903] <: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1879726065] Expected error occurred +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1881366312] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1882606530] <: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1883688828] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1884929949] Testing word: > +[Hera] [HADES][TEST ] [KRELTSC: 1885743300] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1886635716] Running >.greater_than: 7 5 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1888143789] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1889673429] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 1891358091] 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: 1893978408] Running >.less_than: 5 7 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1896524679] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1898566677] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1902108453] Running >.equal: 5 5 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1903847001] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1905442644] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1908303663] Running >.positive_negative: 5 -5 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1909892313] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1911967701] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1915509498] Running >.negative_negative: -5 -7 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1917381522] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1919540385] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1923510666] Running >.empty_stack: > +[Hera] [HADES][ERROR] [KRELTSC: 1924734147] >: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1925637777] Expected error occurred +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1927280502] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1928352174] Running >.one_item: 42 > +[Hera] [HADES][ERROR] [KRELTSC: 1929297090] >: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1930151412] Expected error occurred +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1931940234] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1933098993] >: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1934193954] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1935433038] Testing word: 0= +[Hera] [HADES][TEST ] [KRELTSC: 1936263126] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1937136768] Running 0=.zero: 0 0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1938689256] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1940292564] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1943098941] Running 0=.positive: 42 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1944926424] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1946884653] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1949964387] Running 0=.negative: -42 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1951361370] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1952962221] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1955616474] Running 0=.empty_stack: 0= +[Hera] [HADES][ERROR] [KRELTSC: 1956638775] 0=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1957829013] Expected error occurred +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1959490827] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1960543599] 0=: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1961638140] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1962886968] Testing word: 0< +[Hera] [HADES][TEST ] [KRELTSC: 1963731021] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1964630430] Running 0<.negative: -42 0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1966207950] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1967781984] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1970659278] Running 0<.zero: 0 0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1971987906] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1973531385] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 1975875804] L8[TABLE]: Config 30 → 31 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1977492153] Running 0<.positive: 42 0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1978907196] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1980464934] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1983129456] Running 0<.empty_stack: 0< +[Hera] [HADES][ERROR] [KRELTSC: 1984238466] 0<: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1985120928] Expected error occurred +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1986831441] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1987901748] 0<: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1988994840] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1990225734] Testing word: 0> +[Hera] [HADES][TEST ] [KRELTSC: 1991069934] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1991960523] Running 0>.positive: 42 0> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1993668600] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1995445200] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1998115623] Running 0>.zero: 0 0> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1999530561] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2001171459] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2003802528] Running 0>.negative: -42 0> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2005116477] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2006646075] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2009438886] Running 0>.empty_stack: 0> +[Hera] [HADES][ERROR] [KRELTSC: 2010441237] 0>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2011314018] Expected error occurred +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2012977071] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2014095783] 0>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2015187426] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2016456120] Testing word: 0<> +[Hera] [HADES][TEST ] [KRELTSC: 2017296036] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2018201073] Running 0<>.nonzero_pos: 42 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2019849867] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2021456283] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2024109696] Running 0<>.nonzero_neg: -1 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2025467577] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2027054568] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2029714995] Running 0<>.zero: 0 0<> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2031005718] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2032704681] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2035357485] Running 0<>.empty_stack: 0<> +[Hera] [HADES][ERROR] [KRELTSC: 2036428968] 0<>: stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2037369390] Expected error occurred +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2039040738] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2040110268] 0<>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2041190193] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2042428059] Testing word: U< +[Hera] [HADES][TEST ] [KRELTSC: 2043252498] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2044143969] Running U<.less: 3 5 U< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2045774031] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2047346805] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2050008135] Running U<.equal: 5 5 U< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2051357301] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2052898533] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2055523596] Running U<.greater: 7 5 U< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2056822341] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2058713328] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 2074174977] L8[TABLE]: Config 31 → 32 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2075710560] Running U<.zero_one: 0 1 U< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2076867807] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2078403642] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2081162433] Running U<.empty_stack: U< +[Hera] [HADES][ERROR] [KRELTSC: 2082134355] U<: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2083156278] Expected error occurred +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2085202686] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2086256088] U<: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2087305374] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2088542862] Testing word: U> +[Hera] [HADES][TEST ] [KRELTSC: 2089354050] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2090231472] Running U>.greater: 5 3 U> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2091698196] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2093264103] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2096157042] Running U>.equal: 5 5 U> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2097514650] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2099044395] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2101718913] Running U>.less: 3 5 U> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2102990484] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2104550889] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2107138887] Running U>.one_zero: 1 0 U> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2108710863] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2110326036] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2113011474] Running U>.empty_stack: U> +[Hera] [HADES][ERROR] [KRELTSC: 2113993686] U>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2114872998] Expected error occurred +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2116519923] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2117570406] U>: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2118711147] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2119943553] Testing word: WITHIN +[Hera] [HADES][TEST ] [KRELTSC: 2121067662] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2122043448] Running WITHIN.in_range: 3 1 5 WITHIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2123604840] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2125183578] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2127845853] Running WITHIN.at_low: 1 1 5 WITHIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2129277864] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2130871953] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2133733602] Running WITHIN.at_high: 5 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2135224476] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2136792441] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 2138807664] L8[TABLE]: Config 32 → 33 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2140796511] Running WITHIN.below: 0 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2142183792] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2143778175] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2146626951] Running WITHIN.above: 6 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2148036051] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2149604436] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2152316586] Running WITHIN.empty_stack: WITHIN +[Hera] [HADES][ERROR] [KRELTSC: 2153398968] WITHIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2154351087] Expected error occurred +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2156068929] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2157129660] WITHIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2158336425] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2159850966] Testing word: TRUE +[Hera] [HADES][TEST ] [KRELTSC: 2160710853] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2161600581] Running TRUE.value: TRUE . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2162983830] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2164560678] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2167143846] Running TRUE.as_flag: TRUE 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2168493117] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2170086156] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2172937998] Running TRUE.in_and: TRUE TRUE AND . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2174339643] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2175916239] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2178627024] TRUE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2179729986] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2180951556] Testing word: FALSE +[Hera] [HADES][TEST ] [KRELTSC: 2181818646] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2182710978] Running FALSE.value: FALSE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2184271845] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2185871520] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2188463277] Running FALSE.as_flag: FALSE 0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2189876262] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2191444794] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2194132920] Running FALSE.in_or: TRUE FALSE OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2195563860] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2197479543] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2200305828] FALSE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2201403624] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2202650457] Testing word: >= +[Hera] [HADES][TEST ] [KRELTSC: 2203474476] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2204390895] Running >=.less: 3 5 >= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2205913710] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2207478420] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 2210029122] L8[TABLE]: Config 33 → 34 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2211678252] Running >=.greater: 5 3 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2213091825] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2214632175] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2217321162] Running >=.equal: 3 3 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2218641579] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2220275925] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2223207651] Running >=.negative: -1 0 >= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2224523217] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2226083286] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2228657655] Running >=.neg_neg: -1 -2 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2229994431] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2231580330] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2234392650] Running >=.underflow: >= +[Hera] [HADES][ERROR] [KRELTSC: 2235433494] >=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2236416210] Expected error occurred +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2238065991] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2239106814] >=: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2240211015] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2241473535] Testing word: <= +[Hera] [HADES][TEST ] [KRELTSC: 2242303686] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2243190684] Running <=.less: 3 5 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2244663834] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2246385813] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2249204076] Running <=.greater: 5 3 <= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2250652257] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2252194203] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2254808787] Running <=.equal: 3 3 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2256110661] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2257674363] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2260502811] Running <=.negative: -1 0 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2261850381] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2263433844] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2266157229] Running <=.neg_neg: -2 -1 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2267539596] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2269090488] Expected: Should print: -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 2270466597] 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: 2273284545] Running <=.underflow: <= +[Hera] [HADES][ERROR] [KRELTSC: 2274276480] <=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2275143108] Expected error occurred +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2276813154] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2277905511] <=: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2279006352] === Logical Words Summary: 0 passed, 0 failed, 0 skipped, 0 err +[Hera] [HADES][INFO ] [KRELTSC: 2280247872] +[Hera] === Testing Module: Mixed Arithmetic Words === +[Hera] [HADES][INFO ] [KRELTSC: 2281657119] Running Mixed Arithmetic Words Tests (Module 7)... +[Hera] [HADES][TEST ] [KRELTSC: 2282844312] ▶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 2284292892] Testing word: */ +[Hera] [HADES][TEST ] [KRELTSC: 2285133627] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2286114831] Running */.basic: 6 7 4 */ . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 2287667193] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2289212457] Expected: Should print: 10 (6*7/4) +[Hera] [HADES][TEST ] [KRELTSC: 2290290870] Running */.exact_division: 12 5 3 */ . CR +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 2291730840] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2293287045] Expected: Should print: 20 (12*5/3) +[Hera] [HADES][TEST ] [KRELTSC: 2294303298] Running */.zero_multiply: 0 999 123 */ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2295739047] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2297463063] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2298398613] Running */.by_one: 42 5 1 */ . CR +[Hera] 210 +[Hera] [HADES][TEST ] [KRELTSC: 2299783206] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2301339852] Expected: Should print: 210 (42*5/1) +[Hera] [HADES][TEST ] [KRELTSC: 2302370826] Running */.truncation: 7 3 2 */ . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 2303765436] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2305309041] Expected: Should print: 10 (21/2 truncated) +[Hera] [HADES][TEST ] [KRELTSC: 2306417673] Running */.negative_multiply: -6 7 4 */ . CR +[Hera] -10 +[Hera] [HADES][TEST ] [KRELTSC: 2307899874] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2309636007] Expected: Should print: -10 +[Hera] [HADES][TEST ] [KRELTSC: 2310578991] Running */.negative_divisor: 6 7 -4 */ . CR +[Hera] -10 +[Hera] [HADES][TEST ] [KRELTSC: 2312056950] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2313613911] Expected: Should print: -10 +[Hera] [HADES][TEST ] [KRELTSC: 2314562250] Running */.div_by_zero: 6 7 0 */ +[Hera] [HADES][ERROR] [KRELTSC: 2315638941] */: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2316532533] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2318205288] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2319250395] Running */.empty_stack: */ +[Hera] [HADES][ERROR] [KRELTSC: 2320307304] */: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2321178342] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2322954354] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2324074557] Running */.two_items: 1 2 */ +[Hera] [HADES][ERROR] [KRELTSC: 2325082536] */: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2325952503] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2327603061] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2328749766] */: 10 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2329873686] ▶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 2331108360] Testing word: */MOD +[Hera] [HADES][TEST ] [KRELTSC: 2331951678] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2332836597] Running */MOD.basic: 17 3 5 */MOD . . CR +[Hera] 10 1 +[Hera] [HADES][TEST ] [KRELTSC: 2334526761] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2336087187] Expected: Should print: 1 10 (51/5 = 10 rem 1) +[Hera] [HADES][TEST ] [KRELTSC: 2337325704] Running */MOD.exact_division: 15 4 3 */MOD . . CR +[Hera] 20 0 +[Hera] [HADES][TEST ] [KRELTSC: 2338849254] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2340446745] Expected: Should print: 0 20 (60/3 = 20 rem 0) +[Hera] [HADES][TEST ] [KRELTSC: 2341572618] Running */MOD.zero_multiply: 0 999 123 */MOD . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2343115530] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2344694646] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2345641095] Running */MOD.by_one: 42 5 1 */MOD . . CR +[Hera] 210 0 +[Hera] [HADES][TEST ] [KRELTSC: 2347179912] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2348740800] Expected: Should print: 0 210 +[Hera] [HADES][TEST ] [KRELTSC: 2349752853] Running */MOD.remainder: 7 8 5 */MOD . . CR +[Hera] 11 1 +[Hera] [HADES][TEST ] [KRELTSC: 2351244462] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2352812700] Expected: Should print: 1 11 (56/5 = 11 rem 1) +[Hera] [HADES][TEST ] [KRELTSC: 2353958103] Running */MOD.negative: -7 3 4 */MOD . . CR +[Hera] -5 -1 +[Hera] [HADES][TEST ] [KRELTSC: 2355448473] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2357000352] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 2357996718] Running */MOD.div_by_zero: 6 7 0 */MOD +[Hera] [HADES][ERROR] [KRELTSC: 2359094094] */MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2360181201] Expected error occurred +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2361880080] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2362956036] Running */MOD.empty_stack: */MOD +[Hera] [HADES][ERROR] [KRELTSC: 2364008115] */MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2364888729] Expected error occurred +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2366600880] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2367644811] */MOD: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2368731309] ▶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 2369989524] Testing word: M+ +[Hera] [HADES][TEST ] [KRELTSC: 2370824337] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2371718622] Running M+.basic: 0 100 200 M+ . . CR +[Hera] 300 0 +[Hera] [HADES][TEST ] [KRELTSC: 2373485100] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2375034501] Expected: Should print: 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 2376029754] Running M+.overflow: 0 2147483647 1 M+ . . CR +[Hera] 2147483648 0 +[Hera] [HADES][TEST ] [KRELTSC: 2377573086] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2379138510] Expected: Should handle overflow +[Hera] [HADES][TEST ] [KRELTSC: 2380121541] Running M+.negative: 0 -100 50 M+ . . CR +[Hera] -50 0 +[Hera] [HADES][TEST ] [KRELTSC: 2381648808] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2383206294] Expected: Should print: 50 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2384192643] Running M+.zero_add: 0 42 0 M+ . . CR +[Hera] 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 2385893265] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2387442792] Expected: Should print: 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 2388397662] Running M+.both_negative: 0 -100 -200 M+ . . CR +[Hera] -300 0 +[Hera] [HADES][TEST ] [KRELTSC: 2389932930] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2391490353] Expected: Should print: -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2392499403] Running M+.empty_stack: M+ +[Hera] [HADES][TEST ] [KRELTSC: 2393482539] Expected error occurred +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2395142568] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2396195172] Running M+.one_item: 42 M+ +[Hera] [HADES][TEST ] [KRELTSC: 2397237213] Expected error occurred +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2398900392] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2399980317] M+: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2401035210] ▶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 2402281602] Testing word: M* +[Hera] [HADES][TEST ] [KRELTSC: 2403093294] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2404009587] Running M*.basic: 123 456 M* . . CR +[Hera] 0 56088 +[Hera] [HADES][TEST ] [KRELTSC: 2405588640] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2407164480] Expected: Should print: 56088 0 +[Hera] [HADES][TEST ] [KRELTSC: 2408177751] Running M*.by_zero: 999 0 M* . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2409574440] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2411319036] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2412301395] Running M*.by_one: 42 1 M* . . CR +[Hera] 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 2413654215] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2415204456] Expected: Should print: 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 2416162392] Running M*.negative: -123 456 M* . . CR +[Hera] -1 -56088 +[Hera] [HADES][TEST ] [KRELTSC: 2417625504] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2419243764] Expected: Should print: -56088 -1 +[Hera] [HADES][TEST ] [KRELTSC: 2420462730] Running M*.large_multiply: 65536 65536 M* . . CR +[Hera] 0 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 2422082838] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2423885100] Expected: Should handle large result +[Hera] [HADES][TEST ] [KRELTSC: 2424936948] Running M*.both_negative: -100 -200 M* . . CR +[Hera] 0 20000 +[Hera] [HADES][TEST ] [KRELTSC: 2426458902] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2428007316] Expected: Should print: 20000 0 +[Hera] [HADES][TEST ] [KRELTSC: 2428996689] Running M*.empty_stack: M* +[Hera] [HADES][TEST ] [KRELTSC: 2430008217] Expected error occurred +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2431682652] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2432755143] Running M*.one_item: 42 M* +[Hera] [HADES][TEST ] [KRELTSC: 2433703881] Expected error occurred +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2435505051] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2436565698] M*: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2437662570] ▶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 2438972067] Testing word: M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 2439815490] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2440695810] Running M/MOD.basic: 0 1000 100 M/MOD . . CR +[Hera] 10 0 +[Hera] [HADES][TEST ] [KRELTSC: 2442614118] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2444209698] Expected: Should print: 0 10 (1000/100) +[Hera] [HADES][TEST ] [KRELTSC: 2445282903] Running M/MOD.with_remainder: 0 1234 100 M/MOD . . CR +[Hera] 12 34 +[Hera] [HADES][TEST ] [KRELTSC: 2446881570] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2448623667] Expected: Should handle remainder +[Hera] [HADES][TEST ] [KRELTSC: 2449633893] Running M/MOD.double_dividend: 5001 0 10 M/MOD . . CR +[Hera] 1844674407370955161 6 +[Hera] [HADES][TEST ] [KRELTSC: 2451368829] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2452988601] Expected: Should print: 1 500 (5001/10) +[Hera] [HADES][TEST ] [KRELTSC: 2454062877] Running M/MOD.by_one: 0 42 1 M/MOD . . CR +[Hera] 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 2455491150] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2457066696] Expected: Should print: 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 2458037547] Running M/MOD.negative_dividend: -1 1000 100 M/MOD . . CR +[Hera] -184467440737095506 -16 +[Hera] [HADES][TEST ] [KRELTSC: 2460092460] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2461680753] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 2462694822] Running M/MOD.div_by_zero: 0 100 0 M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 2463820611] Expected error occurred +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2465523963] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2466599184] Running M/MOD.empty_stack: M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 2467603173] Expected error occurred +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2469288738] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2470357323] M/MOD: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2471484603] === Mixed Arithmetic Words Summary: 0 passed, 0 failed, 0 skipp +[Hera] [HADES][INFO ] [KRELTSC: 2472875706] +[Hera] === Testing Module: Double Words === +[Hera] [HADES][INFO ] [KRELTSC: 2474246397] Running Double Number Words Tests (Module 6)... +[Hera] [HADES][TEST ] [KRELTSC: 2475396735] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2476719504] Testing word: 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 2477574708] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2478468867] Running 2DROP.basic: 1 2 3 4 2DROP . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 2480000565] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2481650850] Expected: Should print: 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 2482614414] Running 2DROP.zeros: 0 0 42 99 2DROP . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2484099723] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2485901019] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2486870547] Running 2DROP.negative: -1 -2 100 200 2DROP . . CR +[Hera] -2 -1 +[Hera] [HADES][INFO ] [KRELTSC: 2488486224] L8[TABLE]: Config 35 → 36 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 2489804898] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2491399953] Expected: Should print: -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 2492374815] Running 2DROP.exact_four: 10 20 30 40 2DROP DEPTH . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 2493943746] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2495538171] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 2496528573] Running 2DROP.empty_stack: 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 2497563453] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2499430689] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2500498686] Running 2DROP.one_item: 42 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 2501511810] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2503194750] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2504265771] 2DROP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2505417495] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2506666302] Testing word: 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 2507505483] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2508413901] Running 2DUP.basic: 100 200 2DUP . . . . CR +[Hera] 200 100 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 2510086761] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2511856095] Expected: Should print: 100 200 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 2512932387] Running 2DUP.zeros: 0 0 2DUP . . . . CR +[Hera] 0 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2514416856] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2515974069] Expected: Should print: 0 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2516975706] Running 2DUP.negative: -100 -200 2DUP . . . . CR +[Hera] -200 -100 -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2518643337] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2520185346] Expected: Should duplicate negatives +[Hera] [HADES][TEST ] [KRELTSC: 2521230306] Running 2DUP.depth_check: 10 20 2DUP DEPTH . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 2522691885] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2524461114] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 2525416593] Running 2DUP.empty_stack: 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 2526428457] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2528109402] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2529175215] Running 2DUP.one_item: 42 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 2530142013] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2531790765] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2532859686] 2DUP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2533955004] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2535187704] Testing word: 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 2536218279] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2537112879] Running 2OVER.basic: 10 20 30 40 2OVER . . . . . . CR +[Hera] 20 10 40 30 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 2538956343] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2540530902] Expected: Should print: 10 20 30 40 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 2541620991] Running 2OVER.zeros: 0 0 99 88 2OVER . . . . . . CR +[Hera] 0 0 88 99 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2543286459] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2544847368] Expected: Should print: 0 0 99 88 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2545907007] Running 2OVER.mixed: -1 2 -3 4 2OVER . . . . . . CR +[Hera] 2 -1 4 -3 2 -1 +[Hera] [HADES][TEST ] [KRELTSC: 2547545259] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2549263416] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 2550289791] Running 2OVER.depth_check: 1 2 3 4 2OVER DEPTH . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 2551826991] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2553411693] Expected: Should print: 6 +[Hera] [HADES][TEST ] [KRELTSC: 2554483680] Running 2OVER.three_items: 1 2 3 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 2555574819] Expected error occurred +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2557243710] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2558312526] Running 2OVER.empty_stack: 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 2559332580] Expected error occurred +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2561222517] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2562283836] 2OVER: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2563398684] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2564626995] Testing word: 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 2565475752] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2566364178] Running 2SWAP.basic: 10 20 30 40 2SWAP . . . . CR +[Hera] 20 10 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 2568107850] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2569687533] Expected: Should print: 30 40 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 2570691228] Running 2SWAP.zeros: 0 0 99 88 2SWAP . . . . CR +[Hera] 0 0 88 99 +[Hera] [HADES][TEST ] [KRELTSC: 2572253817] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2573968215] Expected: Should print: 99 88 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2574961347] Running 2SWAP.same_pairs: 42 42 42 42 2SWAP . . . . CR +[Hera] 42 42 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 2576606970] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2578196796] Expected: Should print: 42 42 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 2579213091] Running 2SWAP.negative: -10 -20 30 40 2SWAP . . . . CR +[Hera] -20 -10 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 2580866043] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2582427498] Expected: Should print: 30 40 -10 -20 +[Hera] [HADES][TEST ] [KRELTSC: 2583468279] Running 2SWAP.depth_check: 1 2 3 4 2SWAP DEPTH . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 2584992396] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2586733968] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 2587675776] Running 2SWAP.three_items: 1 2 3 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 2588778675] Expected error occurred +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2590473984] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2591528037] Running 2SWAP.empty_stack: 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 2592520308] Expected error occurred +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2594185944] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2595233634] 2SWAP: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2596339305] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2597577192] Testing word: 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 2598554931] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2599444722] Running 2ROT.basic: 10 20 30 40 50 60 2ROT . . . . . . CR +[Hera] 20 10 60 50 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 2601388524] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2602962159] Expected: Should print: 30 40 50 60 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 2604024885] Running 2ROT.zeros: 0 0 1 1 2 2 2ROT . . . . . . CR +[Hera] 0 0 2 2 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 2605641528] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2607206805] Expected: Should rotate with zeros +[Hera] [HADES][TEST ] [KRELTSC: 2608220433] Running 2ROT.negative: -1 -2 3 4 -5 -6 2ROT . . . . . . CR +[Hera] -2 -1 -6 -5 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 2609946465] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2611719117] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 2612734425] Running 2ROT.depth_check: 1 2 3 4 5 6 2ROT DEPTH . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 2614271793] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2615810337] Expected: Should print: 6 +[Hera] [HADES][TEST ] [KRELTSC: 2616740427] Running 2ROT.five_items: 1 2 3 4 5 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 2617847568] Expected error occurred +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2619519399] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2620535001] Running 2ROT.empty_stack: 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 2621525886] Expected error occurred +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2623158930] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2624343603] 2ROT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2625425166] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2626651356] Testing word: D+ +[Hera] [HADES][TEST ] [KRELTSC: 2627437092] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2628339420] Running D+.basic: 100 200 300 400 D+ . . CR +[Hera] 600 400 +[Hera] [HADES][TEST ] [KRELTSC: 2629983027] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2631493242] Expected: Should print: 400 600 +[Hera] [HADES][TEST ] [KRELTSC: 2632488054] Running D+.zero_add: 42 99 0 0 D+ . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 2633942094] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2635459407] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 2636571315] Running D+.negative: -100 -200 50 75 D+ . . CR +[Hera] -125 -50 +[Hera] [HADES][TEST ] [KRELTSC: 2638124244] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2639646765] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 2640646722] Running D+.carry: 2147483647 0 1 0 D+ . . CR +[Hera] 0 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 2642195724] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2643734394] Expected: Should handle carry +[Hera] [HADES][TEST ] [KRELTSC: 2644718097] Running D+.both_negative: -100 -200 -300 -400 D+ . . CR +[Hera] -599 -400 +[Hera] [HADES][TEST ] [KRELTSC: 2646316722] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2647868769] Expected: Should add negatives +[Hera] [HADES][TEST ] [KRELTSC: 2649038238] Running D+.three_items: 1 2 3 D+ +[Hera] [HADES][TEST ] [KRELTSC: 2650079376] Expected error occurred +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2651746545] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2652820527] Running D+.empty_stack: D+ +[Hera] [HADES][TEST ] [KRELTSC: 2653762104] Expected error occurred +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2655417303] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2656468458] D+: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2657555544] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2658801159] Testing word: D- +[Hera] [HADES][TEST ] [KRELTSC: 2659649391] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2660547393] Running D-.basic: 500 600 100 200 D- . . CR +[Hera] 400 [HADES][INFO ] [KRELTSC: 2662472106] L8[TABLE]: Config 36 → 37 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 400 +[Hera] [HADES][TEST ] [KRELTSC: 2663907540] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2665499319] Expected: Should print: 400 400 +[Hera] [HADES][TEST ] [KRELTSC: 2666494425] Running D-.zero_sub: 42 99 0 0 D- . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 2667946218] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2669594109] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 2670602802] Running D-.from_zero: 0 0 100 200 D- . . CR +[Hera] -201 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2672172972] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2673791211] Expected: Should print: -100 -200 +[Hera] [HADES][TEST ] [KRELTSC: 2674899087] Running D-.negative: 100 200 -50 -75 D- . . CR +[Hera] 274 150 +[Hera] [HADES][TEST ] [KRELTSC: 2676438261] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2678000199] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 2679002361] Running D-.borrow: 0 0 1 0 D- . . CR +[Hera] -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 2680420239] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2681947821] Expected: Should handle borrow +[Hera] [HADES][TEST ] [KRELTSC: 2682938223] Running D-.same_values: 100 200 100 200 D- . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2684436468] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2685956784] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2687108298] Running D-.three_items: 1 2 3 D- +[Hera] [HADES][TEST ] [KRELTSC: 2688203679] Expected error occurred +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2689861797] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2690886849] Running D-.empty_stack: D- +[Hera] [HADES][TEST ] [KRELTSC: 2691833844] Expected error occurred +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2693481042] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2694509412] D-: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2695576653] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2696849547] Testing word: DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 2697696687] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2698597587] Running DNEGATE.positive: 100 200 DNEGATE . . CR +[Hera] -201 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2700694269] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2702407848] Expected: Should negate positive double +[Hera] [HADES][TEST ] [KRELTSC: 2703514170] Running DNEGATE.negative: -100 -200 DNEGATE . . CR +[Hera] 199 100 +[Hera] [HADES][TEST ] [KRELTSC: 2705140158] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2706728220] Expected: Should negate negative double +[Hera] [HADES][TEST ] [KRELTSC: 2707790274] Running DNEGATE.zero: 0 0 DNEGATE . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2709301854] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2710991052] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2712130155] Running DNEGATE.max_positive: 2147483647 0 DNEGATE . . CR +[Hera] -1 -2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 2714057304] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2715779199] Expected: Should negate max positive +[Hera] [HADES][TEST ] [KRELTSC: 2716837074] Running DNEGATE.one_item: 42 DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 2718011940] Expected error occurred +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2719713108] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2720779320] Running DNEGATE.empty_stack: DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 2721812247] Expected error occurred +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2723533617] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2724738534] DNEGATE: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2725833600] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2727173778] Testing word: DABS +[Hera] [HADES][TEST ] [KRELTSC: 2728023270] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2728952079] Running DABS.positive: 100 200 DABS . . CR +[Hera] 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 2730609441] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2732151051] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 2733161214] Running DABS.negative: -100 -200 DABS . . CR +[Hera] 199 100 +[Hera] [HADES][TEST ] [KRELTSC: 2734660068] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2736203820] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 2737382340] Running DABS.zero: 0 0 DABS . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2738779449] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2740320471] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2741308668] Running DABS.mixed_sign: 100 -1 DABS . . CR +[Hera] 0 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2742840093] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2744377587] Expected: Should handle mixed sign +[Hera] [HADES][TEST ] [KRELTSC: 2745423282] Running DABS.min_double: -2147483648 -1 DABS . . CR +[Hera] 0 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 2747043348] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2748597558] Expected: Should handle min double +[Hera] [HADES][TEST ] [KRELTSC: 2749769253] Running DABS.one_item: 42 DABS +[Hera] [HADES][TEST ] [KRELTSC: 2750804448] Expected error occurred +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2752480290] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2753546628] Running DABS.empty_stack: DABS +[Hera] [HADES][TEST ] [KRELTSC: 2754514371] Expected error occurred +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2756163312] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2757208650] DABS: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2758307559] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2759537529] Testing word: DMIN +[Hera] [HADES][TEST ] [KRELTSC: 2760377340] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2761269483] Running DMIN.basic: 100 200 300 400 DMIN . . CR +[Hera] 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 2763113136] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2764690803] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 2765664174] Running DMIN.equal: 42 99 42 99 DMIN . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 2767185246] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2768774757] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 2769750291] Running DMIN.negative: -100 -200 -50 -75 DMIN . . CR +[Hera] -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2771359626] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2772933324] Expected: Should find min negative +[Hera] [HADES][TEST ] [KRELTSC: 2773933869] Running DMIN.mixed: -100 -1 100 0 DMIN . . CR +[Hera] -1 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2775645831] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2777227929] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 2778258399] Running DMIN.three_items: 1 2 3 DMIN +[Hera] [HADES][TEST ] [KRELTSC: 2779339836] Expected error occurred +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2781011079] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2782058181] Running DMIN.empty_stack: DMIN +[Hera] [HADES][TEST ] [KRELTSC: 2783043081] Expected error occurred +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2784799437] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2785850235] DMIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2787058071] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2788320423] Testing word: DMAX +[Hera] [HADES][TEST ] [KRELTSC: 2789169978] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2790050592] Running DMAX.basic: 100 200 300 400 DMAX . . CR +[Hera] 400 300 +[Hera] [HADES][TEST ] [KRELTSC: 2791734960] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2793317457] Expected: Should print: 300 400 +[Hera] [HADES][TEST ] [KRELTSC: 2794300425] Running DMAX.equal: 42 99 42 99 DMAX . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 2795877189] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2797452756] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 2798424657] Running DMAX.negative: -300 -400 -100 -200 DMAX . . CR +[Hera] -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2800192311] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2801775648] Expected: Should find max negative +[Hera] [HADES][TEST ] [KRELTSC: 2802780582] Running DMAX.mixed: -100 -1 100 0 DMAX . . CR +[Hera] 0 100 +[Hera] [HADES][TEST ] [KRELTSC: 2804289789] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2805865797] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 2806882869] Running DMAX.three_items: 1 2 3 DMAX +[Hera] [HADES][TEST ] [KRELTSC: 2807964684] Expected error occurred +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2809638027] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2810704008] Running DMAX.empty_stack: DMAX +[Hera] [HADES][TEST ] [KRELTSC: 2811679185] Expected error occurred +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2813466516] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2814512988] DMAX: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2815608810] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2816840166] Testing word: D= +[Hera] [HADES][TEST ] [KRELTSC: 2817659628] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2818575354] Running D=.equal: 100 200 100 200 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2820132693] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2821686210] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2822637447] Running D=.not_equal_low: 100 200 101 200 D= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2824137120] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2825851896] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2826826065] Running D=.not_equal_high: 100 200 100 201 D= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2828322063] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2829848637] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2830784628] Running D=.zero_equal: 0 0 0 0 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2832184131] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2833761567] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2834699364] Running D=.negative_equal: -100 -200 -100 -200 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2836263843] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2838041514] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2838976413] Running D=.three_items: 1 2 3 D= +[Hera] [HADES][TEST ] [KRELTSC: 2840048316] Expected error occurred +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2841781320] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2842834050] Running D=.empty_stack: D= +[Hera] [HADES][TEST ] [KRELTSC: 2843796648] Expected error occurred +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2845443090] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2846509701] D=: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2847590025] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2848833267] Testing word: D< +[Hera] [HADES][TEST ] [KRELTSC: 2849648361] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2850776208] Running D<.less_than: 100 200 300 400 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2852432688] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2854031271] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2855003760] Running D<.greater_than: 300 400 100 200 D< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2856523971] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2858074632] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2859007473] Running D<.equal: 100 200 100 200 D< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2860463403] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2862012321] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2863148673] Running D<.negative_positive: -100 -1 100 0 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2864681946] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2866215618] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2867172987] Running D<.negative_negative: -300 -1 -100 -1 D< . CR +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 2868812205] L8[TABLE]: Config 37 → 38 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 2870114604] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2871701973] Expected: Should compare negatives +[Hera] [HADES][TEST ] [KRELTSC: 2872714257] Running D<.high_word_diff: 100 200 100 300 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2874238542] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2875961067] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2876903043] Running D<.three_items: 1 2 3 D< +[Hera] [HADES][TEST ] [KRELTSC: 2878007244] Expected error occurred +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2879654925] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2880698289] Running D<.empty_stack: D< +[Hera] [HADES][TEST ] [KRELTSC: 2881720758] Expected error occurred +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2883439461] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2884495845] D<: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2885572473] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2886797004] Testing word: D0= +[Hera] [HADES][TEST ] [KRELTSC: 2887784802] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2888674215] Running D0=.zero: 0 0 D0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2890171032] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2891770308] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2892708966] Running D0=.positive: 100 200 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2894172687] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2895711336] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2896662930] Running D0=.negative: -100 -200 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2898093345] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2899688064] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2900800266] Running D0=.zero_high: 0 100 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2902186560] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2903717145] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2904666660] Running D0=.zero_low: 100 0 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2906024688] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2907591960] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2908553109] Running D0=.one_item: 42 D0= +[Hera] [HADES][TEST ] [KRELTSC: 2909577069] Expected error occurred +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2911274079] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2912322630] Running D0=.empty_stack: D0= +[Hera] [HADES][TEST ] [KRELTSC: 2913456882] Expected error occurred +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2915257947] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2916321975] D0=: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2917455954] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2918696424] Testing word: D0< +[Hera] [HADES][TEST ] [KRELTSC: 2919617295] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2920510173] Running D0<.negative: -100 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2922122679] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2923712694] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2924668215] Running D0<.zero: 0 0 D0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2926319067] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2927918742] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2928857043] Running D0<.positive: 100 0 D0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2930258646] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2931848346] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2932788411] Running D0<.negative_high_only: 100 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2934263829] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2935848783] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2936790171] Running D0<.large_negative: -1 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2938330227] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2939879229] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2940819105] Running D0<.one_item: 42 D0< +[Hera] [HADES][TEST ] [KRELTSC: 2941843275] Expected error occurred +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2943506916] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2944589865] Running D0<.empty_stack: D0< +[Hera] [HADES][TEST ] [KRELTSC: 2945535957] Expected error occurred +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2947213353] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2948272866] D0<: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2949363900] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2950781421] Testing word: S>D +[Hera] [HADES][TEST ] [KRELTSC: 2951613126] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2952564762] Running S>D.positive: 5 S>D . . CR +[Hera] 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 2954063175] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2955633177] Expected: Should sign-extend positive: 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 2956765077] Running S>D.negative: -5 S>D . . CR +[Hera] -1 -5 +[Hera] [HADES][TEST ] [KRELTSC: 2958209247] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2959778766] Expected: Should sign-extend negative: -1 -5 +[Hera] [HADES][TEST ] [KRELTSC: 2960893320] Running S>D.zero: 0 S>D . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2962215291] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2963898987] Expected: Should sign-extend zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2964941679] Running S>D.max_int: 2147483647 S>D . . CR +[Hera] 0 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 2966485074] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2968079037] Expected: Should extend max int: 0 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 2969194998] Running S>D.min_int: -2147483648 S>D . . CR +[Hera] -1 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 2970744399] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2972309151] Expected: Should extend min int: -1 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 2973454869] Running S>D.empty_stack: S>D +[Hera] [HADES][TEST ] [KRELTSC: 2974451025] Expected error occurred +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2976262233] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2977325022] S>D: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2978422356] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2979678282] Testing word: D2* +[Hera] [HADES][TEST ] [KRELTSC: 2980501398] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2981394717] Running D2*.basic: 5 0 D2* . . CR +[Hera] 0 10 +[Hera] [HADES][TEST ] [KRELTSC: 2982904512] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2984475123] Expected: Should double 5: 0 10 +[Hera] [HADES][TEST ] [KRELTSC: 2985452631] Running D2*.zero: 0 0 D2* . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2986810659] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2988554919] Expected: Should double zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2989567056] Running D2*.negative: -1 -1 D2* . . CR +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 2991011772] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2992586121] Expected: Should double -1: -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 2993594499] Running D2*.carry: 0 1 D2* . . CR +[Hera] 2 0 +[Hera] [HADES][TEST ] [KRELTSC: 2995033986] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2996610225] Expected: Should shift high cell: 0 2 +[Hera] [HADES][TEST ] [KRELTSC: 2997647793] Running D2*.empty_stack: D2* +[Hera] [HADES][TEST ] [KRELTSC: 2998659888] Expected error occurred +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3000312525] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3001625676] D2*: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3002713959] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3003949641] Testing word: D2/ +[Hera] [HADES][TEST ] [KRELTSC: 3004815765] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3005703309] Running D2/.basic: 10 0 D2/ . . CR +[Hera] 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 3007194477] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3008730501] Expected: Should halve 10: 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 3009717753] Running D2/.negative: -2 -1 D2/ . . CR +[Hera] -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 3011144745] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3012676590] Expected: Should halve -2: -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 3013911852] Running D2/.zero: 0 0 D2/ . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3015322464] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3016867539] Expected: Should halve zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3017872263] Running D2/.odd: 3 0 D2/ . . CR +[Hera] 0 1 +[Hera] [HADES][TEST ] [KRELTSC: 3019196964] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3020733828] Expected: Should truncate toward zero: 0 1 +[Hera] [HADES][TEST ] [KRELTSC: 3021816441] Running D2/.empty_stack: D2/ +[Hera] [HADES][TEST ] [KRELTSC: 3022800417] Expected error occurred +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3024471828] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3025521471] D2/: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3026744301] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3027998463] Testing word: 2>R +[Hera] [HADES][TEST ] [KRELTSC: 3028822335] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3029706288] Running 2>R.roundtrip: 10 20 2>R 2R> . . CR +[Hera] 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 3031393449] Test passed +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3032946273] Expected: Should store and retrieve: 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 3034030125] Running 2>R.depth_after: 1 2 2>R DEPTH . 2R> DROP DROP CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3035676021] Test passed +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3037276095] Expected: Should empty data stack: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3038317170] Running 2>R.empty_stack: 2>R +[Hera] [HADES][TEST ] [KRELTSC: 3039608334] Expected error occurred +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3041271240] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3042318552] 2>R: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3043396629] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3044652912] Testing word: 2R> +[Hera] [HADES][TEST ] [KRELTSC: 3045472794] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3046363740] Running 2R>.roundtrip: 5 6 2>R 2R> . . CR +[Hera] 6 5 +[Hera] [HADES][TEST ] [KRELTSC: 3047809758] Test passed +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3049376883] Expected: Should retrieve double: 6 5 +[Hera] [HADES][TEST ] [KRELTSC: 3050412183] Running 2R>.depth: 9 8 2>R 2R> DEPTH . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 3052047264] Test passed +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3053616636] Expected: Should push 2 items to data stack: 2 +[Hera] [HADES][TEST ] [KRELTSC: 3054737238] Running 2R>.empty_rstack: 2R> +[Hera] [HADES][TEST ] [KRELTSC: 3055767624] Expected error occurred +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3057445293] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3058564362] 2R>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3059646891] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3060861888] Testing word: 2R@ +[Hera] [HADES][TEST ] [KRELTSC: 3061700859] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3062595144] Running 2R@.peek: 3 4 2>R 2R@ . . 2R> DROP DROP CR +[Hera] 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 3064465530] Test passed +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3066073101] Expected: Should peek: 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 3067018521] Running 2R@.non_destructive: 7 8 2>R 2R@ DROP DROP 2R> . . CR +[Hera] 8 7 +[Hera] [HADES][TEST ] [KRELTSC: 3068670003] Test passed +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3070231395] Expected: Should leave rstack intact +[Hera] [HADES][TEST ] [KRELTSC: 3071259030] Running 2R@.empty_rstack: 2R@ +[Hera] [HADES][TEST ] [KRELTSC: 3072357288] Expected error occurred +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3074032899] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3075139431] 2R@: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3076370724] === Double Number Words Summary: 0 passed, 0 failed, 0 skipped, +[Hera] [HADES][INFO ] [KRELTSC: 3077605944] +[Hera] === Testing Module: Format Words === +[Hera] [HADES][INFO ] [KRELTSC: 3078947130] Running Format Words Tests (Module 10)... +[Hera] [HADES][TEST ] [KRELTSC: 3080038878] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3081367779] Testing word: BASE +[Hera] [HADES][TEST ] [KRELTSC: 3082217670] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3083133018] Running BASE.decimal: DECIMAL 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3084610221] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3086147505] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 3087093030] Running BASE.hex: HEX FF . CR +[Hera] FF +[Hera] [HADES][TEST ] [KRELTSC: 3088457589] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3090180807] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 3091145946] Running BASE.octal: OCTAL 52 . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 3092644758] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3094265454] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 3095229501] Running BASE.base_store: 16 BASE ! 255 . CR +[Hera] 723 +[Hera] [HADES][TEST ] [KRELTSC: 3096765063] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3098341512] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 3099308394] Running BASE.base_fetch: BASE @ . CR +[Hera] 16 +[Hera] [HADES][TEST ] [KRELTSC: 3100692504] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3102375465] Expected: Should print current base +[Hera] [HADES][TEST ] [KRELTSC: 3103418787] BASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3104548587] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3105792837] Testing word: DECIMAL +[Hera] [HADES][TEST ] [KRELTSC: 3106663917] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3107569542] Running DECIMAL.from_hex: HEX FF DECIMAL . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 3109034082] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3110640372] Expected: Should print: 255 +[Hera] [HADES][TEST ] [KRELTSC: 3111588522] Running DECIMAL.from_octal: OCTAL 52 DECIMAL . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3113101845] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3114866412] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 3115801374] Running DECIMAL.state_persist: DECIMAL 42 . CR 42 . CR HEX 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3118099782] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3119691057] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 3120692358] DECIMAL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3121823082] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3123077307] Testing word: HEX +[Hera] [HADES][TEST ] [KRELTSC: 3123911574] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3124836666] Running HEX.from_decimal: DECIMAL 255 HEX . CR +[Hera] FF +[Hera] [HADES][TEST ] [KRELTSC: 3126298308] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3128040447] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 3129019761] Running HEX.from_octal: OCTAL 52 HEX . CR +[Hera] 2A +[Hera] [HADES][TEST ] [KRELTSC: 3130521408] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3132090045] Expected: Should print: 2A +[Hera] [HADES][TEST ] [KRELTSC: 3133050438] Running HEX.state_persist: HEX FF . CR DECIMAL 255 . CR +[Hera] FF +[Hera] [HADES][INFO ] [KRELTSC: 3134696103] L8[TABLE]: Config 38 → 39 regime=2 score=52428 L1=0 L2=1 L3=0 +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 3136384251] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3137918259] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 3138898161] HEX: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3140110470] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3141383532] Testing word: OCTAL +[Hera] [HADES][TEST ] [KRELTSC: 3142234956] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3143129766] Running OCTAL.from_decimal: DECIMAL 42 OCTAL . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 3144622803] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3146199000] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 3147141123] Running OCTAL.from_hex: HEX 2A OCTAL . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 3148567443] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3150158193] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 3151099203] Running OCTAL.state_persist: DECIMAL 42 . CR OCTAL 52 . CR +[Hera] 42 +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 3153203886] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3154794699] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 3155794110] OCTAL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3156903078] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3158143968] Testing word: <# +[Hera] [HADES][TEST ] [KRELTSC: 3158957151] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3159843267] Running <#.basic: DECIMAL 42 S>D <# #S #> TYPE CR +[Hera] 774763251095801167872 +[Hera] [HADES][TEST ] [KRELTSC: 3162515118] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3164100954] Expected: Should format number +[Hera] [HADES][TEST ] [KRELTSC: 3165217671] Running <#.empty: 0 <# #> TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3166313220] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3167864763] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 3168838869] Running <#.negative: -42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3170345241] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3171907263] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 3172918875] <#: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3173984709] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3175246137] Testing word: # +[Hera] [HADES][TEST ] [KRELTSC: 3176054175] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3177067278] Running #.single_digit: 15 <# # #> TYPE CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 3178638456] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3180180780] Expected: Should print rightmost digit +[Hera] [HADES][TEST ] [KRELTSC: 3181257114] Running #.multiple: 15 <# # # #> TYPE CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 3182660061] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3184209567] Expected: Should print digits right to left +[Hera] [HADES][TEST ] [KRELTSC: 3185302596] Running #.zero_pad: 5 <# # 0 # #> TYPE CR +[Hera] 05 +[Hera] [HADES][TEST ] [KRELTSC: 3186727803] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3188318280] Expected: Should handle zero padding +[Hera] [HADES][TEST ] [KRELTSC: 3189435333] #: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3190501083] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3191765388] Testing word: #S +[Hera] [HADES][TEST ] [KRELTSC: 3192577626] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3193446333] Running #S.basic: 42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3194847474] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3196379592] Expected: Should convert all digits +[Hera] [HADES][TEST ] [KRELTSC: 3197397588] Running #S.zero: 0 <# #S #> TYPE CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3198749631] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3200307894] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 3201263583] Running #S.large: 1234567890 <# #S #> TYPE CR +[Hera] 1234567890 +[Hera] [HADES][TEST ] [KRELTSC: 3202988565] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3204535467] Expected: Should handle large numbers +[Hera] [HADES][TEST ] [KRELTSC: 3205590444] #S: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3206671146] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3207906261] Testing word: SIGN +[Hera] [HADES][TEST ] [KRELTSC: 3208750734] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3209642541] Running SIGN.negative: -42 ABS <# #S SIGN #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3211304271] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3212868372] Expected: Should add minus +[Hera] [HADES][TEST ] [KRELTSC: 3213805644] Running SIGN.positive: 42 <# #S SIGN #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3215522898] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3217113837] Expected: Should not add sign +[Hera] [HADES][TEST ] [KRELTSC: 3218078976] Running SIGN.zero: 0 <# #S SIGN #> TYPE CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3219535851] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3221113014] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 3222074835] SIGN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3223168872] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3224389476] Testing word: #> +[Hera] [HADES][TEST ] [KRELTSC: 3225222357] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3226111476] Running #>.normal: 42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3227650818] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3229220568] Expected: Should terminate formatting +[Hera] [HADES][TEST ] [KRELTSC: 3230278002] Running #>.empty: 0 <# #> TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3231371598] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3232906677] Expected: Should handle empty format +[Hera] [HADES][TEST ] [KRELTSC: 3233962095] Running #>.stack_effect: 42 <# #S #> SWAP . . CR +[Hera] 24 2 +[Hera] [HADES][TEST ] [KRELTSC: 3235524138] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3237084165] Expected: Should leave addr u +[Hera] [HADES][TEST ] [KRELTSC: 3238145610] #>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3239201994] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3240588015] Testing word: HOLD +[Hera] [HADES][TEST ] [KRELTSC: 3241410753] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3242323140] Running HOLD.basic: 42 <# 46 HOLD #S #> TYPE CR +[Hera] 42. +[Hera] [HADES][TEST ] [KRELTSC: 3243859563] Test passed +[Hera] [HADES][TEST ] Testing HOLD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3245858616] Expected: Should insert dot +[Hera] [HADES][TEST ] [KRELTSC: 3246960948] Running HOLD.overflow: <# 257 HOLD #> +[Hera] [HADES][ERROR] [KRELTSC: 3248445753] HOLD: byte out of range (257) +[Hera] [HADES][TEST ] [KRELTSC: 3249854559] Expected error occurred +[Hera] [HADES][TEST ] Testing HOLD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3251937675] Expected: Should handle overflow +[Hera] [HADES][TEST ] [KRELTSC: 3253485900] HOLD: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3254984397] === Format Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 3256584828] +[Hera] === Testing Module: String Words === +[Hera] [HADES][INFO ] [KRELTSC: 3258279066] Running String Words Tests (Module 11)... +[Hera] [HADES][TEST ] [KRELTSC: 3259625439] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3260942475] Testing word: COUNT +[Hera] [HADES][TEST ] [KRELTSC: 3261789804] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3262707567] Running COUNT.basic: HERE S" Test" DROP COUNT . . CR +[Hera] 84 121 +[Hera] [HADES][TEST ] [KRELTSC: 3265065615] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3266645277] Expected: Should show length and addr+1 +[Hera] [HADES][TEST ] [KRELTSC: 3267736710] Running COUNT.empty: HERE 0 OVER C! COUNT . . CR +[Hera] 0 126 +[Hera] [HADES][TEST ] [KRELTSC: 3269316708] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3270882468] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 3271931628] Running COUNT.max_length: HERE 255 OVER C! COUNT . . CR +[Hera] 255 126 +[Hera] [HADES][TEST ] [KRELTSC: 3273573030] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3275179509] Expected: Should handle max length +[Hera] [HADES][TEST ] [KRELTSC: 3276205653] Running COUNT.string_bounds: HERE COUNT SWAP 1- = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3277902222] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3279491502] Expected: Should increment address +[Hera] [HADES][TEST ] [KRELTSC: 3280500993] Running COUNT.empty_stack: COUNT +[Hera] [HADES][ERROR] [KRELTSC: 3281544336] COUNT: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3282490722] Expected error occurred +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3284192016] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3285236073] COUNT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3286508799] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3287773734] Testing word: -TRAILING +[Hera] [HADES][TEST ] [KRELTSC: 3288666171] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3289557054] Running -TRAILING.basic: HERE S" Test " -TRAILING TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 3291993621] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3293622927] Expected: Should trim spaces +[Hera] [HADES][TEST ] [KRELTSC: 3294626076] Running -TRAILING.all_spaces: HERE S" " -TRAILING TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3296123775] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3297726159] Expected: Should handle all spaces +[Hera] [HADES][TEST ] [KRELTSC: 3298768431] Running -TRAILING.no_spaces: HERE S" Test" -TRAILING TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 3300538080] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3302223981] Expected: Should handle no spaces +[Hera] [HADES][TEST ] [KRELTSC: 3303416949] Running -TRAILING.empty: HERE 0 -TRAILING TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3304828779] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3306423897] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 3307496241] -TRAILING: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3308614743] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3309859098] Testing word: CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 3310722597] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3311688009] Running CMOVE.basic: HERE S" Test" DUP >R HERE 10 + SWAP CMOV + +[Hera] [HADES][TEST ] [KRELTSC: 3313615746] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3315419352] Expected: Should copy string +[Hera] [HADES][TEST ] [KRELTSC: 3316381383] Running CMOVE.empty: HERE HERE 10 + 0 CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 3317579496] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3319163736] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 3320175936] Running CMOVE.overlap: HERE DUP 1+ 5 CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 3321332280] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3322917990] Expected: Should handle overlap +[Hera] [HADES][TEST ] [KRELTSC: 3323921433] Running CMOVE.bounds: HERE PAD 1000 CMOVE +[Hera] [HADES][ERROR] [KRELTSC: 3325190274] CMOVE: out-of-bounds (src=125 dst=5242368 n=1000) +[Hera] [HADES][TEST ] [KRELTSC: 3326362137] Expected error occurred +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3328220070] Expected: Should check bounds +[Hera] [HADES][TEST ] [KRELTSC: 3329203794] CMOVE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3330310578] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3331544013] Testing word: CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 3332449449] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3333333444] Running CMOVE>.basic: HERE S" Test" DUP >R HERE 10 + SWAP CMO + +[Hera] [HADES][TEST ] [KRELTSC: 3335044965] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3336642876] Expected: Should copy backward +[Hera] [HADES][TEST ] [KRELTSC: 3337619775] Running CMOVE>.empty: HERE HERE 10 + 0 CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 3338828682] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3340512021] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 3341601879] Running CMOVE>.overlap: HERE DUP 1+ 5 CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 3342774036] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3344352879] Expected: Should handle overlap +[Hera] [HADES][TEST ] [KRELTSC: 3345350883] Running CMOVE>.bounds: HERE PAD 1000 CMOVE> +[Hera] [HADES][ERROR] [KRELTSC: 3346536249] CMOVE>: out-of-bounds (src=125 dst=5242368 n=1000) +[Hera] [HADES][TEST ] [KRELTSC: 3347668212] Expected error occurred +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3349369275] Expected: Should check bounds +[Hera] [HADES][TEST ] [KRELTSC: 3350359635] CMOVE>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3351482547] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3352749288] Testing word: COMPARE +[Hera] [HADES][TEST ] [KRELTSC: 3353753277] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3354637146] Running COMPARE.equal: HERE S" Test" HERE S" Test" COMPARE . +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3356670114] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3358279239] Expected: Should return 0 +[Hera] [HADES][TEST ] [KRELTSC: 3359245197] Running COMPARE.less: HERE S" Test1" HERE S" Test2" COMPARE . +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3360963543] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3362556981] Expected: Should return -1 +[Hera] [HADES][TEST ] [KRELTSC: 3363510255] Running COMPARE.greater: HERE S" Test2" HERE S" Test1" COMPAR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3365164278] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3367062195] Expected: Should return 1 +[Hera] [HADES][TEST ] [KRELTSC: 3368027355] Running COMPARE.different_lengths: HERE S" Test" HERE S" Test +[Hera] [HADES][INFO ] [KRELTSC: 3369472113] L8[TABLE]: Config 39 → 40 regime=2 score=6553 L1=0 L2=1 L3=0 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3371136888] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3372824952] Expected: Should handle lengths +[Hera] [HADES][TEST ] [KRELTSC: 3373833561] Running COMPARE.empty: HERE 0 HERE 0 COMPARE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3375783873] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3377472651] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 3378724209] COMPARE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3379824336] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3381104643] Testing word: SEARCH +[Hera] [HADES][TEST ] [KRELTSC: 3381960729] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3382850562] Running SEARCH.found: HERE S" Testing" HERE S" Test" SEARCH . +[Hera] -1 15 120 +[Hera] [HADES][TEST ] [KRELTSC: 3385440429] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3387164172] Expected: Should find substring +[Hera] [HADES][TEST ] [KRELTSC: 3388257138] Running SEARCH.not_found: HERE S" Testing" HERE S" Xyz" SEARC +[Hera] -1 7 141 +[Hera] [HADES][TEST ] [KRELTSC: 3390090921] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3391844946] Expected: Should return false +[Hera] [HADES][TEST ] [KRELTSC: 3392863131] Running SEARCH.empty_pattern: HERE S" Test" HERE 0 SEARCH . . +[Hera] -1 4 145 +[Hera] [HADES][TEST ] [KRELTSC: 3394694037] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3396235878] Expected: Should handle empty pattern +[Hera] [HADES][TEST ] [KRELTSC: 3397313682] Running SEARCH.empty_string: HERE 0 HERE S" Test" SEARCH . . +[Hera] -1 30 120 +[Hera] [HADES][TEST ] [KRELTSC: 3399175269] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3400727337] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 3401777967] SEARCH: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3402874797] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3404304834] Testing word: SCAN +[Hera] [HADES][TEST ] [KRELTSC: 3405157119] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3406055856] Running SCAN.basic: HERE S" Test,Data" BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3407724663] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3409306005] Expected: Should find space +[Hera] [HADES][TEST ] [KRELTSC: 3410280741] Running SCAN.not_found: HERE S" TestData" BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3411608613] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3413153016] Expected: Should scan to end +[Hera] [HADES][TEST ] [KRELTSC: 3414134724] Running SCAN.empty: HERE 0 BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3415339032] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3417039213] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 3418078188] Running SCAN.all_delims: HERE S" " BL SCAN TYPE CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 3419729124] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3421289256] Expected: Should handle all delims +[Hera] [HADES][TEST ] [KRELTSC: 3422317038] SCAN: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3423394170] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3424650306] Testing word: SKIP +[Hera] [HADES][TEST ] [KRELTSC: 3425475690] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3426365691] Running SKIP.basic: HERE S" Test" BL SKIP TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 3428185488] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3429913158] Expected: Should skip spaces +[Hera] [HADES][TEST ] [KRELTSC: 3430897260] Running SKIP.no_delims: HERE S" Test" BL SKIP TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 3432516402] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3434080377] Expected: Should not skip +[Hera] [HADES][TEST ] [KRELTSC: 3435041925] Running SKIP.empty: HERE 0 BL SKIP TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3436318515] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3437871192] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 3438853845] Running SKIP.all_delims: HERE S" " BL SKIP TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3440175291] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3442021716] Expected: Should skip all +[Hera] [HADES][TEST ] [KRELTSC: 3442982487] SKIP: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3444056721] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3445310295] Testing word: BLANK +[Hera] [HADES][TEST ] [KRELTSC: 3446163105] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3447064446] Running BLANK.basic: HERE 5 BLANK HERE 5 TYPE CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 3448833213] Test passed +[Hera] [HADES][TEST ] Testing BLANK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3450415311] Expected: Should fill with spaces +[Hera] [HADES][TEST ] [KRELTSC: 3451440321] Running BLANK.zero: HERE 0 BLANK HERE 0 TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3452641017] Test passed +[Hera] [HADES][TEST ] Testing BLANK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3454449894] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 3455484102] BLANK: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3456598173] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3457843326] Testing word: S" +[Hera] [HADES][TEST ] [KRELTSC: 3458655711] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3459552726] Running S".interpret_len: S" hello" . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 3461104248] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3462685338] Expected: Should print: 5 (length) +[Hera] [HADES][TEST ] [KRELTSC: 3463698252] Running S".interpret_type: S" hello" TYPE CR +[Hera] hello +[Hera] [HADES][TEST ] [KRELTSC: 3465230349] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3466960371] Expected: Should print: hello +[Hera] [HADES][TEST ] [KRELTSC: 3467950647] Running S".empty: S" " . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3469440618] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3471043464] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3472055412] Running S".compile_type: : TSQ S" world" TYPE CR ; TSQ +[Hera] world +[Hera] [HADES][TEST ] [KRELTSC: 3476668524] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3478203309] Expected: Should print: world +[Hera] [HADES][TEST ] [KRELTSC: 3479377041] Running S".compile_len: : TSQ2 S" forth" SWAP DROP . CR ; TSQ +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 3481466940] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3483034674] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 3483982593] Running S".compile_twice: : TSQ3 S" ab" TYPE S" cd" TYPE CR ; +[Hera] abcd +[Hera] [HADES][TEST ] [KRELTSC: 3486073584] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3487669332] Expected: Should print: abcd +[Hera] [HADES][TEST ] [KRELTSC: 3488638230] S": 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3489743985] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3490993485] Testing word: BL +[Hera] [HADES][TEST ] [KRELTSC: 3491958981] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3492835983] Running BL.value: BL . CR +[Hera] 32 +[Hera] [HADES][TEST ] [KRELTSC: 3494255184] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3495796920] Expected: Should print: 32 +[Hera] [HADES][TEST ] [KRELTSC: 3496732428] Running BL.as_char: BL EMIT CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 3498163851] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3499741707] Expected: Should emit a space +[Hera] [HADES][TEST ] [KRELTSC: 3500707581] Running BL.in_scan: HERE S" a b" BL SCAN SWAP DROP . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 3502358181] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3504179175] Expected: Should find space at offset 1 +[Hera] [HADES][TEST ] [KRELTSC: 3505243791] BL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3506333481] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3507577101] Testing word: SOURCE +[Hera] [HADES][TEST ] [KRELTSC: 3508436736] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3509318148] Running SOURCE.returns_pair: SOURCE SWAP DROP 0< NOT . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3511441647] Test passed +[Hera] [HADES][TEST ] Testing SOURCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3513039285] Expected: Should return non-negative length +[Hera] [HADES][TEST ] [KRELTSC: 3514144578] Running SOURCE.has_addr: SOURCE DROP 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3515666322] Test passed +[Hera] [HADES][TEST ] Testing SOURCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3517512831] Expected: Should return non-null address +[Hera] [HADES][TEST ] [KRELTSC: 3518614953] SOURCE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3519702648] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3520958805] Testing word: >IN +[Hera] [HADES][TEST ] [KRELTSC: 3521781228] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3522675681] Running >IN.initial: >IN @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3524145135] Test passed +[Hera] [HADES][TEST ] Testing >IN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3525720051] Expected: Should return input offset +[Hera] [HADES][TEST ] [KRELTSC: 3526767321] Running >IN.advances: : TWIN >IN @ >IN @ - . CR ; TWIN +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3528988533] Test passed +[Hera] [HADES][TEST ] Testing >IN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3530534889] Expected: Should print: 0 (no advance inside compiled word) +[Hera] [HADES][TEST ] [KRELTSC: 3531789576] >IN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3533000940] === String Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 3534246240] +[Hera] === Testing Module: I/O Words === +[Hera] [HADES][INFO ] [KRELTSC: 3535542003] Running I/O Words Tests (Module 9)... +[Hera] [HADES][TEST ] [KRELTSC: 3536574405] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3537797130] Testing word: . +[Hera] [HADES][TEST ] [KRELTSC: 3538585680] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3539502099] Running ..positive: 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3540887763] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3542585298] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 3543546972] Running ..negative: -42 . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 3544841664] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3546389217] Expected: Should print: -42 +[Hera] [HADES][TEST ] [KRELTSC: 3547345011] Running ..zero: 0 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3548575380] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3550110837] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3551057160] Running ..max_int: 2147483647 . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 3552480750] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3554176542] Expected: Should print: 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 3555182652] Running ..min_int: -2147483648 . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 3556645428] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3558202914] Expected: Should print: -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 3559224690] Running ..multiple: 1 2 3 . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 3560607183] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3562135605] Expected: Should print: 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 3563120631] Running ..empty_stack: . +[Hera] [HADES][TEST ] [KRELTSC: 3564062943] Expected error occurred +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3565713018] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3566916276] .: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3568010166] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3569219619] Testing word: CR +[Hera] [HADES][TEST ] [KRELTSC: 3570032613] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3570936369] Running CR.basic: 42 . CR 43 . CR +[Hera] 42 +[Hera] 43 +[Hera] [HADES][TEST ] [KRELTSC: 3572579682] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3574143426] Expected: Should print on separate lines +[Hera] [HADES][TEST ] [KRELTSC: 3575215833] Running CR.multiple: CR CR CR + + + +[Hera] [HADES][TEST ] [KRELTSC: 3576269634] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3577821765] Expected: Should print multiple newlines +[Hera] [HADES][TEST ] [KRELTSC: 3578899611] Running CR.no_stack_effect: DEPTH CR DEPTH = . CR + +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3580612938] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3582195456] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 3583194468] Running CR.after_output: 1 2 3 . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 3584638806] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3586197153] Expected: Should work after output +[Hera] [HADES][TEST ] [KRELTSC: 3587211789] CR: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3588288690] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3589487307] Testing word: SPACE +[Hera] [HADES][TEST ] [KRELTSC: 3590451606] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3591347361] Running SPACE.basic: 42 . SPACE 43 . CR +[Hera] 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 3593091999] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3594675651] Expected: Should add space between numbers +[Hera] [HADES][TEST ] [KRELTSC: 3595754190] Running SPACE.multiple: SPACE SPACE SPACE +[Hera] [HADES][INFO ] [KRELTSC: 3597943398] L8[TABLE]: Config 40 → 0 regime=7 score=26214 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 3599286495] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3600600633] Expected: Should print multiple spaces +[Hera] [HADES][TEST ] [KRELTSC: 3601659600] Running SPACE.no_stack_effect: DEPTH SPACE DEPTH = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3603321918] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3605056749] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 3606051687] Running SPACE.with_text: 65 EMIT SPACE 66 EMIT CR +[Hera] A B +[Hera] [HADES][TEST ] [KRELTSC: 3607577316] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3609163467] Expected: Should space between chars +[Hera] [HADES][TEST ] [KRELTSC: 3610189296] SPACE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3611290095] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3612486444] Testing word: SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3613349754] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3614251914] Running SPACES.zero: 0 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3615409770] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3617109720] Expected: Should print no spaces +[Hera] [HADES][TEST ] [KRELTSC: 3618248382] Running SPACES.one: 1 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3619553091] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3620859501] Expected: Should print one space +[Hera] [HADES][TEST ] [KRELTSC: 3621855615] Running SPACES.multiple: 5 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3623193315] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3624522993] Expected: Should print five spaces +[Hera] [HADES][TEST ] [KRELTSC: 3625568919] Running SPACES.large: 20 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3627023568] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3628377249] Expected: Should print twenty spaces +[Hera] [HADES][TEST ] [KRELTSC: 3629562993] Running SPACES.negative: -5 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3630770556] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3632398917] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 3633419538] Running SPACES.with_output: 42 . 3 SPACES 43 . CR +[Hera] 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 3635062746] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3636680292] Expected: Should space output +[Hera] [HADES][TEST ] [KRELTSC: 3637677708] Running SPACES.empty_stack: SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3638820948] Expected error occurred +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3640510209] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3641572158] SPACES: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3642843519] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3644086614] Testing word: EMIT +[Hera] [HADES][TEST ] [KRELTSC: 3644917311] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3645812982] Running EMIT.letter_A: 65 EMIT CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 3647231910] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3648967812] Expected: Should print: A +[Hera] [HADES][TEST ] [KRELTSC: 3649899624] Running EMIT.letter_Z: 90 EMIT CR +[Hera] Z +[Hera] [HADES][TEST ] [KRELTSC: 3651241083] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3652806654] Expected: Should print: Z +[Hera] [HADES][TEST ] [KRELTSC: 3653730969] Running EMIT.digit: 48 EMIT CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3655219260] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3656787288] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3657715719] Running EMIT.space_char: 32 EMIT CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 3659079144] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3660632934] Expected: Should print space +[Hera] [HADES][TEST ] [KRELTSC: 3661627326] Running EMIT.newline: 10 EMIT + +[Hera] [HADES][TEST ] [KRELTSC: 3662692068] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3664359111] Expected: Should print newline +[Hera] [HADES][TEST ] [KRELTSC: 3665384289] Running EMIT.high_ascii: 127 EMIT CR +[Hera]  +[Hera] [HADES][TEST ] [KRELTSC: 3666736374] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3668491659] Expected: Should print DEL char +[Hera] [HADES][TEST ] [KRELTSC: 3669484245] Running EMIT.truncation: 321 EMIT CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 3670821063] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3672386361] Expected: Should truncate to low byte +[Hera] [HADES][TEST ] [KRELTSC: 3673443417] Running EMIT.negative: -1 EMIT CR +[Hera] ÿ +[Hera] [HADES][TEST ] [KRELTSC: 3674741931] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3676312017] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 3677311029] Running EMIT.sequence: 72 EMIT 73 EMIT 10 EMIT +[Hera] HI +[Hera] [HADES][TEST ] [KRELTSC: 3678767232] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3680499480] Expected: Should print: HI +[Hera] [HADES][TEST ] [KRELTSC: 3681450297] Running EMIT.empty_stack: EMIT +[Hera] [HADES][TEST ] [KRELTSC: 3682505379] Expected error occurred +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3684193590] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3685232754] EMIT: 10 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3686356737] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3687556425] Testing word: KEY +[Hera] [HADES][TEST ] [KRELTSC: 3688408416] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3689349909] KEY: 0 passed, 0 failed, 4 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3690435819] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3691638069] Testing word: ?KEY +[Hera] [HADES][TEST ] [KRELTSC: 3692649996] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3693548901] ?KEY: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3694648587] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3695845125] Testing word: TYPE +[Hera] [HADES][TEST ] [KRELTSC: 3696700245] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3697583358] Running TYPE.basic_string: HERE S" Hello" DUP >R HERE SWAP CM +[Hera] Hello +[Hera] [HADES][TEST ] [KRELTSC: 3699379026] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3700961229] Expected: Should print: Hello +[Hera] [HADES][TEST ] [KRELTSC: 3701928510] Running TYPE.empty_string: HERE 0 TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3703089285] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3704636733] Expected: Should print nothing +[Hera] [HADES][TEST ] [KRELTSC: 3705840075] Running TYPE.single_char: HERE 65 OVER C! 1 TYPE CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 3707351739] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3708920628] Expected: Should print: A +[Hera] [HADES][TEST ] [KRELTSC: 3709868757] Running TYPE.numbers: HERE S" 12345" DUP >R HERE SWAP CMOVE H +[Hera] 12345 +[Hera] [HADES][TEST ] [KRELTSC: 3711709785] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3713379684] Expected: Should print: 12345 +[Hera] [HADES][TEST ] [KRELTSC: 3714349947] Running TYPE.zero_length: PAD 0 TYPE +[Hera] [HADES][TEST ] [KRELTSC: 3715425378] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3716983725] Expected: Should handle zero length +[Hera] [HADES][TEST ] [KRELTSC: 3718217013] Running TYPE.one_item: PAD TYPE +[Hera] [HADES][ERROR] [KRELTSC: 3719259747] TYPE: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3720209115] Expected error occurred +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3721899783] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3722944764] Running TYPE.empty_stack: TYPE +[Hera] [HADES][ERROR] [KRELTSC: 3723917589] TYPE: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3724819350] Expected error occurred +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3726547209] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3727600338] TYPE: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3728693976] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3729900972] Testing word: COUNT +[Hera] [HADES][TEST ] [KRELTSC: 3730933773] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3731828478] Running COUNT.basic: HERE S" Test" DROP C@ HERE 1+ SWAP COUNT +[Hera] 0 85 +[Hera] [HADES][TEST ] [KRELTSC: 3733628871] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3735212208] Expected: Should show length and addr+1 +[Hera] [HADES][TEST ] [KRELTSC: 3736289865] Running COUNT.empty: HERE 0 OVER C! COUNT . . CR +[Hera] 0 126 +[Hera] [HADES][TEST ] [KRELTSC: 3737869359] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3739447740] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 3740534868] Running COUNT.max_length: HERE 255 OVER C! COUNT . . CR +[Hera] 255 126 +[Hera] [HADES][TEST ] [KRELTSC: 3742144098] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3743932059] Expected: Should handle max length +[Hera] [HADES][TEST ] [KRELTSC: 3744972441] Running COUNT.zero_addr_plus_one: HERE COUNT SWAP 1- = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3746575161] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3748153605] Expected: Should increment address +[Hera] [HADES][TEST ] [KRELTSC: 3749179476] Running COUNT.empty_stack: COUNT +[Hera] [HADES][ERROR] [KRELTSC: 3750176787] COUNT: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3751099527] Expected error occurred +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3752771421] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3753852291] COUNT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3754947357] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3756284028] Testing word: EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 3757140597] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3758030514] Running EXPECT.zero_length: PAD 0 EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 3759436716] Test passed +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3760989078] Expected: Should handle zero length +[Hera] [HADES][TEST ] [KRELTSC: 3762019191] Running EXPECT.one_item: PAD EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 3763204830] Expected error occurred +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3764907405] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3765970866] Running EXPECT.empty_stack: EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 3766984893] Expected error occurred +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3768844128] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3769931907] EXPECT: 3 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3771019497] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3772242936] Testing word: SPAN +[Hera] [HADES][TEST ] [KRELTSC: 3773073465] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3773980896] Running SPAN.zero_input: PAD 0 EXPECT SPAN @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3775578513] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3777152715] Expected: Should show zero +[Hera] [HADES][TEST ] [KRELTSC: 3778105968] Running SPAN.variable_test: SPAN @ SPAN @ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3779635041] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3781374996] Expected: Should be consistent +[Hera] [HADES][TEST ] [KRELTSC: 3782419914] Running SPAN.address_test: SPAN 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3783832164] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3785403783] Expected: Should be valid address +[Hera] [HADES][TEST ] [KRELTSC: 3786397314] SPAN: 3 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3787507689] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3788739045] Testing word: WORD +[Hera] [HADES][TEST ] [KRELTSC: 3789569763] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3790462431] Running WORD.empty_input: BL WORD COUNT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3792304383] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3794040831] Expected: Should handle empty input +[Hera] [HADES][TEST ] [KRELTSC: 3795082221] Running WORD.space_delim: 32 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3796193625] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3797783892] Expected: Should use space as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 3798840738] Running WORD.newline_delim: 10 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3799942650] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3801515004] Expected: Should use newline as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 3802593438] Running WORD.tab_delim: 9 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3803663262] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3805232382] Expected: Should use tab as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 3806477241] Running WORD.comma_delim: 44 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3807586860] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3809124480] Expected: Should use comma as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 3810187794] Running WORD.skip_leading: BL WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3811274439] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3812843895] Expected: Should skip leading spaces +[Hera] [HADES][TEST ] [KRELTSC: 3813899859] Running WORD.single_char: BL WORD COUNT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3815358393] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3816949164] Expected: Should parse single character +[Hera] [HADES][TEST ] [KRELTSC: 3818032911] Running WORD.long_word: BL WORD COUNT 0 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3819671079] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3821278503] Expected: Should parse long word +[Hera] [HADES][TEST ] [KRELTSC: 3822326760] Running WORD.zero_delim: 0 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3823375437] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3824941302] Expected: Should handle null delimiter +[Hera] [HADES][TEST ] [KRELTSC: 3825993780] Running WORD.high_ascii: 127 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3827063583] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3828630183] Expected: Should handle DEL delimiter +[Hera] [HADES][TEST ] [KRELTSC: 3829677957] Running WORD.count_format: BL WORD C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3831211818] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3832789170] Expected: Should have count byte +[Hera] [HADES][TEST ] [KRELTSC: 3833793474] Running WORD.count_value: BL WORD COUNT SWAP DROP . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3835387332] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3836965734] Expected: Should return count +[Hera] [HADES][TEST ] [KRELTSC: 3837940344] Running WORD.empty_stack: WORD +[Hera] [HADES][TEST ] [KRELTSC: 3839076318] Expected error occurred +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3840730005] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3841792857] Running WORD.multi_delim: BL WORD DROP BL WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3843044667] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3844765050] Expected: Should handle multiple parses +[Hera] [HADES][TEST ] [KRELTSC: 3845846592] WORD: 14 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3846936555] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3848153337] Testing word: BASE_OUTPUT +[Hera] [HADES][TEST ] [KRELTSC: 3849051066] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3849974814] Running BASE_OUTPUT.decimal: 10 BASE ! 255 . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 3851485575] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3853129056] Expected: Should print: 255 +[Hera] [HADES][TEST ] [KRELTSC: 3854130483] Running BASE_OUTPUT.hex: 16 BASE ! 255 . CR +[Hera] 597 +[Hera] [HADES][TEST ] [KRELTSC: 3855573708] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3857348082] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 3858319815] Running BASE_OUTPUT.octal: 8 BASE ! 64 . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 3859754283] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3861395013] Expected: Should print: 100 +[Hera] [HADES][TEST ] [KRELTSC: 3862372395] Running BASE_OUTPUT.binary: 5 2 BASE ! . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 3863802264] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3865436022] Expected: Should print: 101 +[Hera] [HADES][TEST ] [KRELTSC: 3866406768] Running BASE_OUTPUT.base_restore: BASE @ DECIMAL 255 16 BA +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 3868066062] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3869901399] Expected: Should restore base +[Hera] [HADES][TEST ] [KRELTSC: 3870892410] BASE_OUTPUT: 5 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3872038443] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3873260916] Testing word: FORMAT_COMBO +[Hera] [HADES][TEST ] [KRELTSC: 3874173660] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3875073174] Running FORMAT_COMBO.number_space_number: DECIMAL 42 . SPACE +[Hera] 42 [HADES][INFO ] [KRELTSC: 3876773943] L8[TABLE]: Config 0 → 1 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 43 +[Hera] [HADES][TEST ] [KRELTSC: 3878247702] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3879900759] Expected: Should format: 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 3881029992] Running FORMAT_COMBO.multi_line: DECIMAL 1 . CR 2 . CR 3 . CR +[Hera] 1 +[Hera] 2 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 3883476639] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3885132006] Expected: Should print on separate lines +[Hera] [HADES][TEST ] [KRELTSC: 3886222872] Running FORMAT_COMBO.indented: DECIMAL 5 SPACES 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3887874291] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3889570188] Expected: Should indent number +[Hera] [HADES][TEST ] [KRELTSC: 3890567289] Running FORMAT_COMBO.table_format: DECIMAL 1 . 3 SPACES 10 . +[Hera] 1 10 100 +[Hera] [HADES][TEST ] [KRELTSC: 3892425012] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3894309300] Expected: Should format table +[Hera] [HADES][TEST ] [KRELTSC: 3895311945] FORMAT_COMBO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3896556363] === I/O Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors +[Hera] [HADES][INFO ] [KRELTSC: 3897819786] +[Hera] === Testing Module: Block Words === +[Hera] [HADES][INFO ] [KRELTSC: 3899114457] Running Block Words Tests (Module 16)... +[Hera] [HADES][TEST ] [KRELTSC: 3900197574] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3901354842] Testing word: BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 3902213217] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3903110085] Running BLOCK.basic: 1 BLOCK DUP . CR +[Hera] 5238784 +[Hera] [HADES][TEST ] [KRELTSC: 3905503056] Test passed +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3907310820] Expected: Should return block address +[Hera] [HADES][TEST ] [KRELTSC: 3908362479] Running BLOCK.zero_block: 0 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 3909557064] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3911282508] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 3912273204] Running BLOCK.large_block: 65536 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 3913430976] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3915116667] Expected: Should handle large number +[Hera] [HADES][TEST ] [KRELTSC: 3916139892] Running BLOCK.negative: -1 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 3917157993] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3919011348] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 3920005530] Running BLOCK.empty_stack: BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 3921019809] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3922828896] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3923890866] BLOCK: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3925065837] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3926282430] Testing word: BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 3927155505] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3928041285] Running BUFFER.basic: 1 BUFFER DUP . CR +[Hera] 5238784 +[Hera] [HADES][TEST ] [KRELTSC: 3930112389] Test passed +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3932208441] Expected: Should return buffer address +[Hera] [HADES][TEST ] [KRELTSC: 3933315414] Running BUFFER.zero_block: 0 BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 3934495824] Expected error occurred +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3936300627] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 3937374756] Running BUFFER.flush_dirty: 2 BLOCK 1+ 2 BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 3938819220] Test passed +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3940572006] Expected: Should flush if dirty +[Hera] [HADES][TEST ] [KRELTSC: 3941669424] Running BUFFER.empty_stack: BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 3942732276] Expected error occurred +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3944603859] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3945676329] BUFFER: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3946796805] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3948059031] Testing word: UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 3948918960] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3949825929] Running UPDATE.basic: 1 BLOCK UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 3951384570] Test passed +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3952983720] Expected: Should mark block dirty +[Hera] [HADES][TEST ] [KRELTSC: 3953999805] Running UPDATE.multiple: 1 BLOCK UPDATE UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 3955291074] Test passed +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3957077901] Expected: Should handle multiple updates +[Hera] [HADES][TEST ] [KRELTSC: 3958134054] Running UPDATE.no_block: 0 SCR ! UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 3959306148] Expected error occurred +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3960995514] Expected: Should error: blk=0 is invalid +[Hera] [HADES][TEST ] [KRELTSC: 3962071974] UPDATE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3963190749] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3964432815] Testing word: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 3965341443] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3966241965] Running SAVE-BUFFERS.basic: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 3967639893] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3969452151] Expected: Should flush all buffers +[Hera] [HADES][TEST ] [KRELTSC: 3970463028] Running SAVE-BUFFERS.dirty_blocks: 1 BLOCK UPDATE SAVE-BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 3971840103] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3973478523] Expected: Should save dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 3974485221] Running SAVE-BUFFERS.no_dirty: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 3975609813] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3977217510] Expected: Should handle no dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 3978282525] SAVE-BUFFERS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3979451532] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3980702628] Testing word: EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 3981776463] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3982658316] Running EMPTY-BUFFERS.basic: EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 3983928228] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3985560222] Expected: Should invalidate all buffers +[Hera] [HADES][TEST ] [KRELTSC: 3986603943] Running EMPTY-BUFFERS.after_use: 1 BLOCK EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 3987860940] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3989490204] Expected: Should invalidate used buffers +[Hera] [HADES][TEST ] [KRELTSC: 3990587832] Running EMPTY-BUFFERS.dirty_blocks: 1 BLOCK UPDATE EMPTY-BUFF +[Hera] [HADES][TEST ] [KRELTSC: 3991915956] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3993637662] Expected: Should handle dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 3994870677] EMPTY-BUFFERS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3996042288] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3997303128] Testing word: FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 3998142855] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3999044784] Running FLUSH.basic: FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 4000031175] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4001622030] Expected: Should save and invalidate buffers +[Hera] [HADES][TEST ] [KRELTSC: 4002744396] Running FLUSH.dirty_blocks: 1 BLOCK UPDATE FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 4003952379] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4005528366] Expected: Should flush dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 4006558500] Running FLUSH.after_empty: EMPTY-BUFFERS FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 4007894268] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4009484913] Expected: Should handle empty buffers +[Hera] [HADES][TEST ] [KRELTSC: 4010523573] FLUSH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4011616518] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4012839096] Testing word: LOAD +[Hera] [HADES][TEST ] [KRELTSC: 4013742285] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4014632874] Running LOAD.basic: 1 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 4015798731] Test passed +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4017375474] Expected: Should interpret block 1 +[Hera] [HADES][TEST ] [KRELTSC: 4018383663] Running LOAD.zero_block: 0 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 4019549331] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4021211082] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 4022220510] Running LOAD.nonexistent: 9999 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 4023255285] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4024952127] Expected: Should handle missing block +[Hera] [HADES][TEST ] [KRELTSC: 4026010737] Running LOAD.empty_stack: LOAD +[Hera] [HADES][TEST ] [KRELTSC: 4026989106] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4028654973] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4029722886] LOAD: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4030792857] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4032170772] Testing word: LIST +[Hera] [HADES][TEST ] [KRELTSC: 4033013565] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4033925196] 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: 4054957515] Test passed +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4056516051] Expected: Should display block 1 +[Hera] [HADES][TEST ] [KRELTSC: 4057690161] Running LIST.zero_block: 0 LIST +[Hera] [HADES][TEST ] [KRELTSC: 4058723949] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4060429737] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 4061442462] Running LIST.nonexistent: 9999 LIST +[Hera] [HADES][TEST ] [KRELTSC: 4062473457] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4064154234] Expected: Should handle missing block +[Hera] [HADES][TEST ] [KRELTSC: 4065208833] Running LIST.empty_stack: LIST +[Hera] [HADES][TEST ] [KRELTSC: 4066218219] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4067933814] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4068995805] LIST: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4070239488] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4071448374] Testing word: SCR +[Hera] [HADES][TEST ] [KRELTSC: 4072304565] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4073208930] Running SCR.basic: SCR @ . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 4074564228] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4076142168] Expected: Should show current block +[Hera] [HADES][TEST ] [KRELTSC: 4077176817] 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: 4098599232] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4100205186] Expected: Should update after LIST +[Hera] [HADES][TEST ] [KRELTSC: 4101306804] Running SCR.after_load: 1 LOAD SCR @ . CR +[Hera] [HADES][TEST ] [KRELTSC: 4102458822] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4104018870] Expected: Should update after LOAD +[Hera] [HADES][TEST ] [KRELTSC: 4105027983] SCR: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4106111037] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4107552876] Testing word: THRU +[Hera] [HADES][TEST ] [KRELTSC: 4108431432] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4109333025] Running THRU.single_block: 1 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4110673854] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4112278548] Expected: Should load single block (1-1) +[Hera] [HADES][TEST ] [KRELTSC: 4113369729] Running THRU.ascending: 1 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4114527354] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4116096159] Expected: Should load blocks 1-3 in order +[Hera] [HADES][TEST ] [KRELTSC: 4117168167] Running THRU.descending: 3 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4118221947] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4119776010] Expected: Should auto-swap and load 1-3 +[Hera] [HADES][TEST ] [KRELTSC: 4121081055] Running THRU.same_block: 2 2 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4122167364] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4123709499] Expected: Should load single block (2-2) +[Hera] [HADES][TEST ] [KRELTSC: 4124787723] Running THRU.zero_start: 0 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4125879513] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4127566716] Expected: Should reject block 0 as start +[Hera] [HADES][TEST ] [KRELTSC: 4128683286] Running THRU.zero_end: 1 0 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4129729002] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4131415701] Expected: Should reject block 0 as end +[Hera] [HADES][TEST ] [KRELTSC: 4132595229] Running THRU.both_zero: 0 0 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4133718393] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4135417440] Expected: Should reject both blocks as 0 +[Hera] [HADES][TEST ] [KRELTSC: 4136473068] Running THRU.invalid_start: 9999 10000 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4137609210] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4139275350] Expected: Should reject invalid start block +[Hera] [HADES][TEST ] [KRELTSC: 4140373713] Running THRU.invalid_end: 1 9999 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4141438161] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4143110727] Expected: Should reject invalid end block +[Hera] [HADES][TEST ] [KRELTSC: 4144181412] Running THRU.both_invalid: 9998 9999 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4145448195] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4147113831] Expected: Should reject both invalid blocks +[Hera] [HADES][TEST ] [KRELTSC: 4148220867] Running THRU.empty_stack: THRU +[Hera] [HADES][TEST ] [KRELTSC: 4149227229] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4150871004] Expected: Should cause stack underflow (no args) +[Hera] [HADES][TEST ] [KRELTSC: 4152033564] Running THRU.one_arg: 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4152994986] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4154674041] Expected: Should cause stack underflow (one arg) +[Hera] [HADES][TEST ] [KRELTSC: 4155821187] Running THRU.small_range: 1 2 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4156864089] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4158596316] Expected: Should load 2-block range +[Hera] [HADES][TEST ] [KRELTSC: 4159644846] Running THRU.medium_range: 1 5 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4160736237] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4162309536] Expected: Should load 5-block range +[Hera] [HADES][TEST ] [KRELTSC: 4163337822] Running THRU.negative_start: -1 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4164403299] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4166171751] Expected: Should handle negative start +[Hera] [HADES][TEST ] [KRELTSC: 4167218118] Running THRU.negative_end: 1 -3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4168281642] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4169928630] Expected: Should handle negative end +[Hera] [HADES][TEST ] [KRELTSC: 4171167546] Running THRU.both_negative: -3 -1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4172268303] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4173935871] Expected: Should handle both negative +[Hera] [HADES][TEST ] [KRELTSC: 4174996413] THRU: 17 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4176155214] === Block Words Summary: 0 passed, 0 failed, 0 skipped, 0 error +[Hera] [HADES][INFO ] [KRELTSC: 4177414878] +[Hera] === Testing Module: Dictionary Words === +[Hera] [HADES][INFO ] [KRELTSC: 4178787354] Running Dictionary Words Tests (Module 4)... +[Hera] [HADES][TEST ] [KRELTSC: 4179900270] Testing word: HERE +[Hera] [HADES][TEST ] [KRELTSC: 4180768956] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4181665152] Running HERE.basic: HERE HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4183145316] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4184698665] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 4185669348] Running HERE.after_comma: HERE 42 , HERE SWAP - 1 CELLS = 0 S +[Hera] [HADES][TEST ] [KRELTSC: 4187083341] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4188637425] Expected: Asserts HERE advances by exactly 1 CELLS (8 bytes +[Hera] [HADES][TEST ] [KRELTSC: 4189919160] Running HERE.after_c_comma: HERE 65 C, HERE SWAP - . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 4191521775] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4193098140] Expected: Should print: 1 +[Hera] [HADES][TEST ] [KRELTSC: 4194053577] Running HERE.after_allot: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 4195707915] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4197263784] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 4198236861] Running HERE.stability: HERE DUP HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4199732271] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4201282071] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 4202255547] HERE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4203369744] Testing word: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 4204247670] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4205154408] Running ALLOT.basic: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 4206731634] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4208474382] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 4209412620] Running ALLOT.zero: HERE 0 ALLOT HERE SWAP - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4210959081] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4212553611] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 4213485654] Running ALLOT.negative: HERE -4 ALLOT HERE SWAP - . CR +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 4215074199] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4216645839] Expected: Should print: -4 +[Hera] [HADES][TEST ] [KRELTSC: 4217609907] Running ALLOT.large: HERE 100 ALLOT HERE SWAP - . CR +[Hera] 100 +[Hera] [HADES][TEST ] [KRELTSC: 4219181190] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4220944245] Expected: Should print: 100 +[Hera] [HADES][TEST ] [KRELTSC: 4221883680] Running ALLOT.after_use: ALIGN HERE 10 ALLOT 42 OVER ! @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4223651838] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4225267158] Expected: Should store and retrieve +[Hera] [HADES][TEST ] [KRELTSC: 4226309955] Running ALLOT.empty_stack: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 4227328686] Expected error occurred +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4229005935] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4230060534] ALLOT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4231204278] Testing word: , +[Hera] [HADES][TEST ] [KRELTSC: 4232005470] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4232896458] Running ,.basic: 42 , HERE 1 CELLS - @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4234496658] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4236074829] Expected: Should compile 42 +[Hera] [HADES][TEST ] [KRELTSC: 4237025625] Running ,.negative: -999 , HERE 1 CELLS - @ . CR +[Hera] [HADES][INFO ] [KRELTSC: 4250586354] L8[TABLE]: Config 1 → 2 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 4251858135] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4253297496] Expected: Should compile -999 +[Hera] [HADES][TEST ] [KRELTSC: 4254258435] Running ,.zero: 0 , HERE 1 CELLS - @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4255741497] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4257320550] Expected: Should compile 0 +[Hera] [HADES][TEST ] [KRELTSC: 4258358307] Running ,.max_int: 2147483647 , HERE 1 CELLS - @ . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 4260093180] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4261646235] Expected: Should compile max int +[Hera] [HADES][TEST ] [KRELTSC: 4262655957] Running ,.min_int: -2147483648 , HERE 1 CELLS - @ . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 4264297590] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4265848797] Expected: Should compile min int +[Hera] [HADES][TEST ] [KRELTSC: 4266839619] Running ,.multiple: 10 , 20 , HERE 1 CELLS - @ . HERE 1 CELLS +[Hera] 20 20 +[Hera] [HADES][TEST ] [KRELTSC: 4268553681] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4270084056] Expected: Should compile multiple +[Hera] [HADES][TEST ] [KRELTSC: 4271309028] Running ,.empty_stack: , +[Hera] [HADES][TEST ] [KRELTSC: 4272289161] Expected error occurred +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4273945494] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4275013386] ,: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4276073508] Testing word: C, +[Hera] [HADES][TEST ] [KRELTSC: 4276894482] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4277789838] Running C,.basic: 65 C, HERE 1 - C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 4279250199] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4280816778] Expected: Should compile byte 65 +[Hera] [HADES][TEST ] [KRELTSC: 4281830238] Running C,.zero: 0 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4283246436] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4285001490] Expected: Should compile byte 0 +[Hera] [HADES][TEST ] [KRELTSC: 4286041095] Running C,.high_byte: 255 C, HERE 1 - C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 4287557631] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4289116797] Expected: Should compile byte 255 +[Hera] [HADES][TEST ] [KRELTSC: 4290151992] Running C,.truncation: 256 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4291640367] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4293208458] Expected: Should truncate to 0 +[Hera] [HADES][TEST ] [KRELTSC: 4294200036] Running C,.negative: -1 C, HERE 1 - C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 4295677806] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4297408101] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 4298407050] Running C,.multiple: 65 C, 66 C, HERE 2 - C@ . HERE 1 - C@ . +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 4300139235] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4301660349] Expected: Should compile multiple +[Hera] [HADES][TEST ] [KRELTSC: 4302684435] Running C,.empty_stack: C, +[Hera] [HADES][TEST ] [KRELTSC: 4303654152] Expected error occurred +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4305317205] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4306372560] C,: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4307453346] Testing word: 2, +[Hera] [HADES][TEST ] [KRELTSC: 4308273900] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4309345929] Running 2,.basic: 12345 67890 2, HERE 2 CELLS - 2@ . . CR +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 4311057219] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4312583520] Expected: Should compile double +[Hera] [HADES][TEST ] [KRELTSC: 4313580579] Running 2,.zero: 0 0 2, HERE 2 CELLS - 2@ . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 4315150014] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4316698785] Expected: Should compile zero double +[Hera] [HADES][TEST ] [KRELTSC: 4317735828] Running 2,.negative: -1000 -2000 2, HERE 2 CELLS - 2@ . . CR +[Hera] -2000 -1000 +[Hera] [HADES][TEST ] [KRELTSC: 4319478660] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4321040682] Expected: Should compile negative double +[Hera] [HADES][TEST ] [KRELTSC: 4322317293] Running 2,.large: 2147483647 -1 2, HERE 2 CELLS - 2@ . . CR +[Hera] -1 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 4324166595] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4325733153] Expected: Should compile large double +[Hera] [HADES][TEST ] [KRELTSC: 4326762825] Running 2,.one_item: 42 2, +[Hera] [HADES][TEST ] [KRELTSC: 4327796277] Expected error occurred +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4329438498] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4330494672] Running 2,.empty_stack: 2, +[Hera] [HADES][TEST ] [KRELTSC: 4331435829] Expected error occurred +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4333124250] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4334453529] 2,: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4335520455] Testing word: PAD +[Hera] [HADES][TEST ] [KRELTSC: 4336369422] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4337260326] Running PAD.basic: PAD PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4338663231] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4340227983] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 4341158157] Running PAD.different_from_here: PAD HERE = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4342641912] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4344217542] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 4345188120] Running PAD.stability: PAD DUP PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4346981541] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4348588167] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 4349544549] Running PAD.usable: PAD 42 OVER ! @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4351085991] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4352909442] Expected: Should be usable memory +[Hera] [HADES][TEST ] [KRELTSC: 4354113708] PAD: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4355291808] Testing word: SP@ +[Hera] [HADES][TEST ] [KRELTSC: 4356157596] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4357108959] Running SP@.depth_effect: 42 SP@ SWAP DROP SP@ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4359189282] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4360942488] Expected: Should show stack effect +[Hera] [HADES][TEST ] [KRELTSC: 4362074409] Running SP@.empty_stack: DEPTH 0= SP@ AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4363673097] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4365255405] Expected: Should work on empty stack +[Hera] [HADES][TEST ] [KRELTSC: 4366289844] Running SP@.multiple_items: 1 2 3 SP@ SWAP DROP SWAP DROP SWA +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4368049833] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4369615866] Expected: Should track changes +[Hera] [HADES][TEST ] [KRELTSC: 4370588166] SP@: 3 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4371918936] Testing word: SP! +[Hera] [HADES][TEST ] [KRELTSC: 4372836783] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4373743353] Running SP!.basic_restore: 1 2 3 SP@ 4 5 6 DROP DROP DROP SP! +[Hera] 3 [HADES][TEST ] [KRELTSC: 4375621068] Test passed +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4376981028] Expected: Should restore stack +[Hera] [HADES][TEST ] [KRELTSC: 4378029999] Running SP!.invalid_addr: 0 SP! +[Hera] [HADES][TEST ] [KRELTSC: 4379144175] Expected error occurred +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4380800823] Expected: Should cause error +[Hera] [HADES][TEST ] [KRELTSC: 4381750695] Running SP!.empty_stack: SP! +[Hera] [HADES][TEST ] [KRELTSC: 4382771568] Expected error occurred +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4384631895] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4385700249] SP!: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4386795693] Testing word: LATEST +[Hera] [HADES][TEST ] [KRELTSC: 4387645710] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4388550978] Running LATEST.basic: LATEST LATEST = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4390074024] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4391686173] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 4392630921] Running LATEST.stability: LATEST DUP LATEST = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4394161170] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4395837432] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 4396906878] LATEST: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4398005640] Testing word: COMPILATION +[Hera] [HADES][TEST ] [KRELTSC: 4398928653] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4399834488] Running COMPILATION.here_comma_sequence: HERE 10 , 20 , 30 , +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4401551868] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4403195223] Expected: Should advance HERE by 12 +[Hera] [HADES][TEST ] [KRELTSC: 4404220968] Running COMPILATION.mixed_compilation: HERE 42 , 65 C, 100 20 +[Hera] [HADES][INFO ] [KRELTSC: 4405970268] L8[TABLE]: Config 2 → 3 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4407641322] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4409415129] Expected: Should advance correctly +[Hera] [HADES][TEST ] [KRELTSC: 4410440076] Running COMPILATION.allot_comma_combo: HERE 10 ALLOT 99 , HER +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4412119236] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4413762843] Expected: Should combine allot and comma +[Hera] [HADES][TEST ] [KRELTSC: 4414817442] Running COMPILATION.pad_isolation: PAD 999 OVER ! HERE 42 , P +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4416495531] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4418132313] Expected: PAD should be isolated +[Hera] [HADES][TEST ] [KRELTSC: 4419130527] COMPILATION: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4420298064] Testing word: STACK_MGMT +[Hera] [HADES][TEST ] [KRELTSC: 4421179959] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4422272589] Running STACK_MGMT.sp_round_trip: 42 43 SP@ >R 44 45 R> SP! . +[Hera] 43 42 +[Hera] [HADES][TEST ] [KRELTSC: 4423994022] Test passed +[Hera] [HADES][TEST ] Testing STACK_MGMT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4425608082] Expected: Should print: 43 42 +[Hera] [HADES][TEST ] [KRELTSC: 4426603797] Running STACK_MGMT.depth_preservation: 1 2 3 DEPTH >R SP@ >R +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4428354735] Test passed +[Hera] [HADES][TEST ] Testing STACK_MGMT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4429977825] Expected: Should preserve depth +[Hera] [HADES][TEST ] [KRELTSC: 4430999580] STACK_MGMT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4432194774] === Dictionary Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 4433438604] +[Hera] === Testing Module: Dictionary Manipulation Words === +[Hera] [HADES][INFO ] [KRELTSC: 4435084206] Running Dictionary Manipulation Words Tests (Module 14)... +[Hera] [HADES][TEST ] [KRELTSC: 4436316024] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4437579678] Testing word: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 4438439250] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4439363544] Running CREATE.basic: CREATE test1 42 , test1 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4441651452] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4443250161] Expected: Should create and store +[Hera] [HADES][TEST ] [KRELTSC: 4444237875] Running CREATE.empty_name: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 4445266938] Expected error occurred +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4446977409] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 4448173947] Running CREATE.redefine_shadows: CREATE T 1 , CREATE T 2 , T +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 4450400304] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4451986917] Expected: Newest definition should win (prints 2) +[Hera] [HADES][TEST ] [KRELTSC: 4453172913] Running CREATE.duplicate: CREATE test2 CREATE test2 +[Hera] [HADES][TEST ] [KRELTSC: 4454835819] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4456460589] Expected: Should allow redefinition (latest shadows) +[Hera] [HADES][TEST ] [KRELTSC: 4457657883] CREATE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4458813471] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4460224965] Testing word: FORGET +[Hera] [HADES][TEST ] [KRELTSC: 4461083802] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4462007928] Running FORGET.basic: CREATE temp1 FORGET temp1 +[Hera] [HADES][TEST ] [KRELTSC: 4464182310] Test passed +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4465770771] Expected: Should forget word +[Hera] [HADES][TEST ] [KRELTSC: 4466744709] Running FORGET.nonexistent: FORGET nonexistent +[Hera] [HADES][TEST ] [KRELTSC: 4468068990] Expected error occurred +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4469738028] Expected: Should handle missing word +[Hera] [HADES][TEST ] [KRELTSC: 4470796680] Running FORGET.protected: FORGET FORGET +[Hera] [HADES][TEST ] [KRELTSC: 4471923666] Expected error occurred +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4473754635] Expected: Should protect system words +[Hera] [HADES][TEST ] [KRELTSC: 4474825089] FORGET: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4475909256] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4477159386] Testing word: FENCE +[Hera] [HADES][TEST ] [KRELTSC: 4478003985] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4478919522] Running FENCE.basic: CREATE fnc1 FENCE CREATE fnc2 FORGET fnc +[Hera] [HADES][TEST ] [KRELTSC: 4481028699] Test passed +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4482592821] Expected: Should forget a word defined after FENCE +[Hera] [HADES][TEST ] [KRELTSC: 4483767498] Running FENCE.protects_older: CREATE fnc3 CREATE fnc4 FENCE F +[Hera] [HADES][TEST ] [KRELTSC: 4485807375] Expected error occurred +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4487502957] Expected: Should refuse to forget a word defined before FEN +[Hera] [HADES][TEST ] [KRELTSC: 4488750819] Running FENCE.forget_latest_keeps_predecessor: CREATE fnc5 FE +[Hera] [HADES][TEST ] [KRELTSC: 4490970771] Test passed +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4492521516] Expected: Forgetting the newest word must not disturb an ol +[Hera] [HADES][TEST ] [KRELTSC: 4493814507] FENCE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4494902958] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4496154915] Testing word: IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 4497035382] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4498107411] Running IMMEDIATE.basic: : test3 42 ; IMMEDIATE test3 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4500469743] Test passed +[Hera] [HADES][TEST ] Testing IMMEDIATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4502089767] Expected: Should execute immediately +[Hera] [HADES][TEST ] [KRELTSC: 4503121434] Running IMMEDIATE.already_immediate: : test4 43 ; IMMEDIATE I +[Hera] [HADES][TEST ] [KRELTSC: 4504725813] Test passed +[Hera] [HADES][TEST ] Testing IMMEDIATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4506350100] Expected: Should handle double immediate +[Hera] [HADES][TEST ] [KRELTSC: 4507418286] IMMEDIATE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4508550039] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4509875811] Testing word: FIND +[Hera] [HADES][TEST ] [KRELTSC: 4510827153] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4511733219] Running FIND.existing: FIND DUP . CR +[Hera] 35784496 +[Hera] [HADES][TEST ] [KRELTSC: 4513367229] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4514941032] Expected: Should find system word +[Hera] [HADES][TEST ] [KRELTSC: 4515964068] Running FIND.user_word: : test5 44 ; FIND test5 . CR +[Hera] 36117600 +[Hera] [HADES][TEST ] [KRELTSC: 4517808393] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4519387803] Expected: Should find user word +[Hera] [HADES][TEST ] [KRELTSC: 4520391435] Running FIND.nonexistent: FIND nonexistent . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4521928215] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4523654856] Expected: Should return 0 +[Hera] [HADES][TEST ] [KRELTSC: 4524631944] Running FIND.empty: FIND +[Hera] [HADES][TEST ] [KRELTSC: 4525589796] Expected error occurred +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4527268893] Expected: Should error (no token) +[Hera] [HADES][TEST ] [KRELTSC: 4528276326] FIND: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4529383089] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4530645567] Testing word: DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4531550919] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4532500707] Running DEFINITIONS.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4534045635] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4536455322] Expected: Should set current to context +[Hera] [HADES][TEST ] [KRELTSC: 4537755642] Running DEFINITIONS.multiple: FORTH DEFINITIONS DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4539311322] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4541309745] Expected: Should be idempotent +[Hera] [HADES][TEST ] [KRELTSC: 4542510882] DEFINITIONS: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4543912233] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4545406866] Testing word: SMUDGE +[Hera] [HADES][TEST ] [KRELTSC: 4546443615] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4547521293] Running SMUDGE.during_def: : test6 SMUDGE 45 ; +[Hera] [HADES][TEST ] [KRELTSC: 4549331829] Test passed +[Hera] [HADES][TEST ] Testing SMUDGE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4550920626] Expected: Should hide incomplete def +[Hera] [HADES][TEST ] [KRELTSC: 4551947883] Running SMUDGE.outside_def: SMUDGE +[Hera] [HADES][TEST ] [KRELTSC: 4553083521] Expected error occurred +[Hera] [HADES][TEST ] Testing SMUDGE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4554773181] Expected: Should error outside def +[Hera] [HADES][TEST ] [KRELTSC: 4555849557] SMUDGE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4556973960] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4558230726] Testing word: LATEST +[Hera] [HADES][TEST ] [KRELTSC: 4559086119] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4560012576] Running LATEST.basic: LATEST @ . CR +[Hera] 35865920 +[Hera] [HADES][TEST ] [KRELTSC: 4561748646] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4563360060] Expected: Should show latest word +[Hera] [HADES][TEST ] [KRELTSC: 4564381878] Running LATEST.after_def: : test7 46 ; LATEST @ . CR +[Hera] 35905104 +[Hera] [HADES][TEST ] [KRELTSC: 4566383850] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4567962273] Expected: Should update after def +[Hera] [HADES][TEST ] [KRELTSC: 4569115992] Running LATEST.after_forget: CREATE test8 FORGET test8 LATEST +[Hera] 35905104 +[Hera] [HADES][TEST ] [KRELTSC: 4571405013] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4573139823] Expected: Should update after forget +[Hera] [HADES][TEST ] [KRELTSC: 4574186652] LATEST: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4575308262] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4576544742] Testing word: >BODY +[Hera] [HADES][TEST ] [KRELTSC: 4577423214] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4578326235] Running >BODY.basic: CREATE test9 ' test9 >BODY . CR +[Hera] 36119112 +[Hera] [HADES][TEST ] [KRELTSC: 4580648142] Test passed +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4582246368] Expected: Should get param field +[Hera] [HADES][TEST ] [KRELTSC: 4583256510] Running >BODY.variable: VARIABLE var1 ' var1 >BODY . CR +[Hera] 36119576 +[Hera] [HADES][TEST ] [KRELTSC: 4585550844] Test passed +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4587104760] Expected: Should get var storage +[Hera] [HADES][TEST ] [KRELTSC: 4588124919] Running >BODY.nonexistent: ' NONEXISTENT >BODY +[Hera] [HADES][ERROR] [KRELTSC: 4589283930] ': word 'NONEXISTENT' not found +[Hera] [HADES][TEST ] [KRELTSC: 4590445230] Expected error occurred +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4592129808] Expected: Should handle missing word +[Hera] [HADES][TEST ] [KRELTSC: 4593162588] >BODY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4594279914] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4595515554] Testing word: HIDDEN +[Hera] [HADES][TEST ] [KRELTSC: 4596406773] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4597301835] Running HIDDEN.basic: : test10 HIDDEN 47 ; +[Hera] [HADES][TEST ] [KRELTSC: 4599013965] Test passed +[Hera] [HADES][TEST ] Testing HIDDEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4600593606] Expected: Should hide word +[Hera] [HADES][TEST ] [KRELTSC: 4601535456] Running HIDDEN.outside_def: HIDDEN +[Hera] [HADES][TEST ] [KRELTSC: 4602634449] Expected error occurred +[Hera] [HADES][TEST ] Testing HIDDEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4604332467] Expected: Should error outside def +[Hera] [HADES][TEST ] [KRELTSC: 4605365751] HIDDEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4606513758] === Dictionary Manipulation Words Summary: 0 passed, 0 failed, +[Hera] [HADES][INFO ] [KRELTSC: 4607756412] +[Hera] === Testing Module: Vocabulary Words === +[Hera] [HADES][INFO ] [KRELTSC: 4609103940] Running Vocabulary Words Tests (Module 15)... +[Hera] [HADES][TEST ] [KRELTSC: 4610210115] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 4611693051] Testing word: VOCABULARY +[Hera] [HADES][TEST ] [KRELTSC: 4612601007] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4613491050] Running VOCABULARY.basic: VOCABULARY TEST-VOC1 TEST-VOC1 DEFI +[Hera] [HADES][TEST ] [KRELTSC: 4619112939] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4620438627] Expected: Should create vocabulary +[Hera] [HADES][TEST ] [KRELTSC: 4621242423] Running VOCABULARY.create_and_switch: VOCABULARY MYVOC MYVOC +[Hera] 36124096 +[Hera] [HADES][TEST ] [KRELTSC: 4626613782] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4628236410] Expected: Should create and switch +[Hera] [HADES][TEST ] [KRELTSC: 4629255393] Running VOCABULARY.word_isolation: VOCABULARY ISOLATED ISOLAT +[Hera] [HADES][TEST ] [KRELTSC: 4637342472] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4638764004] Expected: Should create word in isolated vocab +[Hera] [HADES][TEST ] [KRELTSC: 4639715619] Running VOCABULARY.cross_vocab_access: VOCABULARY V1 V1 DEFIN +[Hera] 11 +[Hera] [HADES][TEST ] [KRELTSC: 4647810447] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4649834616] Expected: Should access word across vocabs +[Hera] [HADES][TEST ] [KRELTSC: 4650701979] Running VOCABULARY.multiple_vocabs: VOCABULARY VA VOCABULARY +[Hera] [HADES][TEST ] [KRELTSC: 4656125418] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4657609383] Expected: Should create multiple vocabs +[Hera] [HADES][TEST ] [KRELTSC: 4658651655] Running VOCABULARY.duplicate: VOCABULARY TESTVOC VOCABULARY T +[Hera] [HADES][ERROR] [KRELTSC: 4660228125] VOCABULARY: duplicate 'TESTVOC' +[Hera] [HADES][TEST ] [KRELTSC: 4661405742] Expected error occurred +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4663133748] Expected: Should handle duplicate +[Hera] [HADES][TEST ] [KRELTSC: 4664137506] Running VOCABULARY.empty_name: VOCABULARY +[Hera] [HADES][ERROR] [KRELTSC: 4665265689] VOCABULARY: missing name +[Hera] [HADES][TEST ] [KRELTSC: 4666183473] Expected error occurred +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4667925150] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 4668946968] VOCABULARY: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4670138235] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 4671388428] Testing word: FORTH +[Hera] [HADES][TEST ] [KRELTSC: 4672245522] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4673148417] Running FORTH.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4677289995] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4678857561] Expected: Should select FORTH vocab +[Hera] [HADES][TEST ] [KRELTSC: 4679898237] Running FORTH.persistence: FORTH : TEST1 42 ; TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4681819380] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4683450849] Expected: Should find word in FORTH +[Hera] [HADES][TEST ] [KRELTSC: 4684485813] Running FORTH.from_other: VOCABULARY OTHER-VOC OTHER-VOC FORT +[Hera] [HADES][TEST ] [KRELTSC: 4689565083] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4690969563] Expected: Should return to FORTH +[Hera] [HADES][TEST ] [KRELTSC: 4691938230] FORTH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4693030671] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 4694302494] Testing word: DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4695197766] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4696083966] Running DEFINITIONS.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4700113005] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4701748779] Expected: Should set current vocabulary +[Hera] [HADES][TEST ] [KRELTSC: 4702811106] Running DEFINITIONS.new_vocab: VOCABULARY TEST-VOC6 TEST-VOC6 +[Hera] [HADES][TEST ] [KRELTSC: 4707759735] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4709105037] Expected: Should set new current +[Hera] [HADES][TEST ] [KRELTSC: 4709983614] Running DEFINITIONS.word_creation: VOCABULARY TEST-VOC7 TEST- +[Hera] [HADES][TEST ] [KRELTSC: 4715822307] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4717308204] Expected: Should create in correct vocab +[Hera] [HADES][TEST ] [KRELTSC: 4718220087] DEFINITIONS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4719387519] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 4720631979] Testing word: CONTEXT +[Hera] [HADES][TEST ] [KRELTSC: 4721507889] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4722392052] Running CONTEXT.basic: CONTEXT @ . CR +[Hera] 36130080 +[Hera] [HADES][TEST ] [KRELTSC: 4724034735] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4725694680] Expected: Should show current context +[Hera] [HADES][TEST ] [KRELTSC: 4726797621] Running CONTEXT.modify: CONTEXT @ 1+ CONTEXT ! +[Hera] [HADES][TEST ] [KRELTSC: 4728093300] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4729671786] Expected: Should allow modification (impl-defined effect) +[Hera] [HADES][TEST ] [KRELTSC: 4730894910] Running CONTEXT.initial: FORTH CONTEXT @ . CR +[Hera] 35875728 +[Hera] [HADES][TEST ] [KRELTSC: 4735277022] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4737183906] Expected: Should show FORTH vocab +[Hera] [HADES][TEST ] [KRELTSC: 4738207131] CONTEXT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4739239281] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 4740518244] Testing word: CURRENT +[Hera] [HADES][TEST ] [KRELTSC: 4741440228] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4742369604] Running CURRENT.basic: CURRENT @ . CR +[Hera] 36130080 +[Hera] [HADES][TEST ] [KRELTSC: 4743909891] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4745533044] Expected: Should show current vocab +[Hera] [HADES][TEST ] [KRELTSC: 4746584850] Running CURRENT.after_def: VOCABULARY TEST-VOC8 TEST-VOC8 DEF +[Hera] 36126784 +[Hera] [HADES][TEST ] [KRELTSC: 4752072297] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4753431984] Expected: Should show new vocab +[Hera] [HADES][TEST ] [KRELTSC: 4754296659] Running CURRENT.protect: CURRENT @ 1+ CURRENT ! +[Hera] [HADES][INFO ] [KRELTSC: 4755593787] L8[TABLE]: Config 3 → 4 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] [HADES][TEST ] [KRELTSC: 4756882431] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4758528369] Expected: Should allow modification (impl-defined effect) +[Hera] [HADES][TEST ] [KRELTSC: 4759761048] CURRENT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4760877345] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 4762397514] Testing word: ORDER +[Hera] [HADES][TEST ] [KRELTSC: 4763267019] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4764225963] Running ORDER.basic: ORDER +[Hera] Search order: +[Hera] + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 4766812344] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4768410801] Expected: Should list search order +[Hera] [HADES][TEST ] [KRELTSC: 4769422203] Running ORDER.multiple: VOCABULARY TEST-VOC9 TEST-VOC9 DEFINI +[Hera] Search order: +[Hera] + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 4775816115] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4777381728] Expected: Should show all vocabs +[Hera] [HADES][TEST ] [KRELTSC: 4778362932] Running ORDER.after_forth: TEST-VOC9 FORTH ORDER +[Hera] Search order: + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 4783450140] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4785094461] Expected: Should show FORTH only +[Hera] [HADES][TEST ] [KRELTSC: 4786089546] ORDER: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4787577228] === Vocabulary Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 4788840819] +[Hera] === Testing Module: System Words === +[Hera] [HADES][INFO ] [KRELTSC: 4790151828] Running System Words Tests (Module 18)... +[Hera] [HADES][WARN ] [KRELTSC: 4791219321] Some system tests marked as unimplemented due to system-level e +[Hera] [HADES][TEST ] [KRELTSC: 4792519179] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4793791842] Testing word: QUIT +[Hera] [HADES][TEST ] [KRELTSC: 4794646626] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4795598850] Running QUIT.in_definition: : BAD-WORD QUIT ; +[Hera] [HADES][TEST ] [KRELTSC: 4797392208] Expected error occurred +[Hera] [HADES][TEST ] Testing QUIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4799406087] Expected: Should prevent compilation +[Hera] [HADES][TEST ] [KRELTSC: 4800484815] QUIT: 1 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4801676481] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4802912394] Testing word: ABORT +[Hera] [HADES][TEST ] [KRELTSC: 4803768501] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4804664718] Running ABORT.basic: ABORT +[Hera] [HADES][TEST ] [KRELTSC: 4805829504] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4807404987] Expected: Should clear stacks and return to QUIT +[Hera] [HADES][TEST ] [KRELTSC: 4808550180] Running ABORT.with_data: 1 2 3 ABORT DEPTH . CR +[Hera] [HADES][TEST ] [KRELTSC: 4809757050] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4811311365] Expected: Should clear stack +[Hera] [HADES][TEST ] [KRELTSC: 4812626322] Running ABORT.in_definition_runtime: : BAD-WORD ABORT ; 123 +[Hera] [HADES][TEST ] [KRELTSC: 4814454624] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4816022022] Expected: ABORT may appear in a definition; when executed i +[Hera] [HADES][TEST ] [KRELTSC: 4817274756] ABORT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4818390024] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4819626315] Testing word: ABORT" +[Hera] [HADES][TEST ] [KRELTSC: 4820520600] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4821417804] Running ABORT".condition_true: -1 ABORT" Error" + +[Hera] [HADES][TEST ] [KRELTSC: 4823023989] Test passed +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4824845151] Expected: Should abort with message (no error; stacks clear +[Hera] [HADES][TEST ] [KRELTSC: 4826130015] Running ABORT".condition_false: 0 ABORT" Error" +[Hera] [HADES][TEST ] [KRELTSC: 4827347511] Test passed +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4828998384] Expected: Should not abort +[Hera] [HADES][TEST ] [KRELTSC: 4829939961] Running ABORT".empty_stack: ABORT" +[Hera] [HADES][TEST ] [KRELTSC: 4831056552] Expected error occurred +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4832744553] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4833792222] ABORT": 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4834910934] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4836151446] Testing word: BYE +[Hera] [HADES][TEST ] [KRELTSC: 4837235025] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4838113581] BYE: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4839215976] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4840458252] Testing word: COLD +[Hera] [HADES][TEST ] [KRELTSC: 4841304321] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4842206523] COLD: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4843364652] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4844638995] Testing word: WARM +[Hera] [HADES][TEST ] [KRELTSC: 4845505770] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4846405410] WARM: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4847581074] === System Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 4848831540] +[Hera] === Testing Module: Defining Words === +[Hera] [HADES][INFO ] [KRELTSC: 4850384133] Running Defining Words Tests (Module 13)... +[Hera] [HADES][TEST ] [KRELTSC: 4851511329] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 4852762383] Testing word: : +[Hera] [HADES][TEST ] [KRELTSC: 4853587053] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4854487596] Running :.basic: : TEST1 42 ; TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4856535327] Test passed +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4858090881] Expected: Should define and execute +[Hera] [HADES][TEST ] [KRELTSC: 4859113308] Running :.empty_name: : +[Hera] [HADES][TEST ] [KRELTSC: 4860089556] Expected error occurred +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4861726443] Expected: Should handle empty definition +[Hera] [HADES][TEST ] [KRELTSC: 4863011391] Running :.nested: : TEST3 : ; +[Hera] [HADES][ERROR] [KRELTSC: 4864308036] Nested ':' inside a definition is not allowed +[Hera] [HADES][TEST ] [KRELTSC: 4865402304] Expected error occurred +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4867070040] Expected: Should prevent nested definition +[Hera] [HADES][TEST ] [KRELTSC: 4868168319] :: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4869257736] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 4870496358] Testing word: ; +[Hera] [HADES][TEST ] [KRELTSC: 4871316408] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4872204435] Running ;.alone: ; +[Hera] [HADES][TEST ] [KRELTSC: 4873205862] Expected error occurred +[Hera] [HADES][TEST ] Testing ; ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4875059952] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 4876139289] Running ;.immediate: : TEST4 42 ; IMMEDIATE TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4878053292] Test passed +[Hera] [HADES][TEST ] Testing ; ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4879644000] Expected: Should handle immediate +[Hera] [HADES][TEST ] [KRELTSC: 4880662248] ;: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4881710904] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 4882961349] Testing word: CONSTANT +[Hera] [HADES][TEST ] [KRELTSC: 4883812857] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4884705546] Running CONSTANT.basic: 42 CONSTANT MEANING MEANING . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4887085077] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4888727004] Expected: Should create constant +[Hera] [HADES][TEST ] [KRELTSC: 4889741430] Running CONSTANT.zero: 0 CONSTANT ZERO ZERO . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4891532268] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4893112539] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 4894085490] Running CONSTANT.negative: -1 CONSTANT MINUS MINUS . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4896078243] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4897694991] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 4898694528] Running CONSTANT.empty_stack: CONSTANT +[Hera] [HADES][TEST ] [KRELTSC: 4899940332] Expected error occurred +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4901659812] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4902713214] CONSTANT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4903834698] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 4905068385] Testing word: VARIABLE +[Hera] [HADES][TEST ] [KRELTSC: 4905951624] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4906837047] Running VARIABLE.basic: VARIABLE VAR1 42 VAR1 ! VAR1 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4908966699] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4910577210] Expected: Should create variable +[Hera] [HADES][TEST ] [KRELTSC: 4911573009] Running VARIABLE.multiple: VARIABLE VAR2 VARIABLE VAR3 +[Hera] [HADES][TEST ] [KRELTSC: 4913467482] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4915141728] Expected: Should create multiple +[Hera] [HADES][TEST ] [KRELTSC: 4916141223] Running VARIABLE.store_fetch: VARIABLE VAR4 -99 VAR4 ! VAR4 @ +[Hera] -99 +[Hera] [HADES][TEST ] [KRELTSC: 4918076184] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4919693289] Expected: Should store/fetch +[Hera] [HADES][TEST ] [KRELTSC: 4920680541] VARIABLE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4921795305] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 4923042810] Testing word: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 4923888837] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4924909395] Running CREATE.basic: CREATE OBJ1 +[Hera] [HADES][TEST ] [KRELTSC: 4926282690] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4927873083] Expected: Should create word +[Hera] [HADES][TEST ] [KRELTSC: 4928883645] Running CREATE.with_data: CREATE OBJ2 42 , OBJ2 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4930760457] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4932352488] Expected: Should allow data +[Hera] [HADES][TEST ] [KRELTSC: 4933308345] Running CREATE.empty_name: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 4934338122] Expected error occurred +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4936028769] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 4937038827] CREATE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4938333876] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 4939588395] Testing word: DOES> +[Hera] [HADES][TEST ] [KRELTSC: 4940432742] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4941319131] Running DOES>.basic: : CONST CREATE , DOES> @ ; 42 CONST MEAN +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4944711093] Test passed +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4946291070] Expected: Should define behavior +[Hera] [HADES][TEST ] [KRELTSC: 4947315996] Running DOES>.multiple: : ARRAY CREATE DOES> SWAP CELLS + ; C +[Hera] [HADES][TEST ] [KRELTSC: 4949355537] Test passed +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4951056075] Expected: Should work with arrays +[Hera] [HADES][TEST ] [KRELTSC: 4952080791] Running DOES>.outside: DOES> +[Hera] [HADES][ERROR] [KRELTSC: 4953076695] DOES>: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 4953926586] Expected error occurred +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4955620719] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 4956710493] DOES>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4957808772] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 4959046869] Testing word: [ +[Hera] [HADES][TEST ] [KRELTSC: 4959848985] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4960737432] Running [.basic: : TEST5 [ 42 ] LITERAL ; TEST5 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4962931470] Test passed +[Hera] [HADES][TEST ] Testing [ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4964514093] Expected: Should enter interpret +[Hera] [HADES][TEST ] [KRELTSC: 4965517137] Running [.outside: [ +[Hera] [HADES][TEST ] [KRELTSC: 4966404576] Test passed +[Hera] [HADES][TEST ] Testing [ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4967932410] Expected: Should be allowed outside definition (no error) +[Hera] [HADES][TEST ] [KRELTSC: 4969173594] [: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4970236320] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 4971573369] Testing word: ] +[Hera] [HADES][TEST ] [KRELTSC: 4972384914] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4973303685] Running ].basic: [ 42 ] . CR +[Hera] [HADES][TEST ] [KRELTSC: 4974400914] Test passed +[Hera] [HADES][TEST ] Testing ] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4976095803] Expected: Should resume compile +[Hera] [HADES][TEST ] [KRELTSC: 4977130011] Running ].nested: : TEST6 [ ] 42 ; TEST6 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4979014635] Test passed +[Hera] [HADES][TEST ] Testing ] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4980550995] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 4981565589] ]: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4982618760] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 4983869604] Testing word: DEFER +[Hera] [HADES][TEST ] [KRELTSC: 4984714938] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4985627808] Running DEFER.basic: DEFER DF1 : DF1W 42 . CR ; ' DF1W IS DF1 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4988439897] Test passed +[Hera] [HADES][TEST ] Testing DEFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4990059480] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 4991006517] Running DEFER.uninit: DEFER DF2 DF2 +[Hera] [HADES][ERROR] [KRELTSC: 4992383592] DEFER runtime: no target set for 'DF2' +[Hera] [HADES][TEST ] [KRELTSC: 4993476138] Expected error occurred +[Hera] [HADES][TEST ] Testing DEFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4995193497] Expected: Should error: uninitialized deferred word +[Hera] [HADES][TEST ] [KRELTSC: 4996390140] DEFER: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4997471913] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 4998738612] Testing word: IS +[Hera] [HADES][TEST ] [KRELTSC: 4999550661] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5000654358] Running IS.basic: DEFER IS1 : IS1W 99 . CR ; ' IS1W IS IS1 IS +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 5003116986] Test passed +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5004684363] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 5005625457] Running IS.not_defer: 42 IS DUP +[Hera] [HADES][ERROR] [KRELTSC: 5006705277] IS: 'DUP' was not created by DEFER +[Hera] [HADES][TEST ] [KRELTSC: 5007704541] Expected error occurred +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5009394768] Expected: Should error: DUP is not a DEFER word +[Hera] [HADES][TEST ] [KRELTSC: 5010629295] Running IS.not_found: 42 IS NOSUCH +[Hera] [HADES][ERROR] [KRELTSC: 5011929636] IS: word 'NOSUCH' not found +[Hera] [HADES][TEST ] [KRELTSC: 5013194802] Expected error occurred +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5015171595] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 5016413892] IS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5017532583] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 5018838678] Testing word: DEFER@ +[Hera] [HADES][TEST ] [KRELTSC: 5019728679] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5020636467] Running DEFER@.basic: DEFER DFA1 : DFA1W 7 . CR ; ' DFA1W IS +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5023461261] Test passed +[Hera] [HADES][TEST ] Testing DEFER@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5025091512] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 5026252980] Running DEFER@.not_found: DEFER@ NOSUCH2 +[Hera] [HADES][ERROR] [KRELTSC: 5027465121] DEFER@: word 'NOSUCH2' not found +[Hera] [HADES][TEST ] [KRELTSC: 5028459198] Expected error occurred +[Hera] [HADES][TEST ] Testing DEFER@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5030223282] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 5031296193] DEFER@: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5032444872] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 5033703297] Testing word: ['] +[Hera] [HADES][TEST ] [KRELTSC: 5034534498] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5035437393] Running ['].compile_xt: : BKT1 ['] DUP ; 77 BKT1 EXECUTE . . +[Hera] 77 77 +[Hera] [HADES][TEST ] [KRELTSC: 5038306896] Test passed +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5039864403] Expected: Should print: 77 77 +[Hera] [HADES][TEST ] [KRELTSC: 5040859845] Running ['].pin_like: : BKT2 ['] DROP ; 1 2 BKT2 EXECUTE . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 5042881872] Test passed +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5044444440] Expected: Should print: 1 +[Hera] [HADES][TEST ] [KRELTSC: 5045375832] Running ['].not_found: : BKT3 ['] NOSUCHWORD ; +[Hera] [HADES][ERROR] [KRELTSC: 5046833169] [']': word 'NOSUCHWORD' not found +[Hera] [HADES][TEST ] [KRELTSC: 5047817922] Expected error occurred +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5049494016] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 5050687677] [']: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5051806977] === Defining Words Summary: 0 passed, 0 failed, 0 skipped, 0 er +[Hera] [HADES][INFO ] [KRELTSC: 5053055238] +[Hera] === Testing Module: Control Words === +[Hera] [HADES][INFO ] [KRELTSC: 5054366520] Running Control Words Tests (Module 12)... +[Hera] [HADES][TEST ] [KRELTSC: 5055517929] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5056792650] Testing word: IF +[Hera] [HADES][TEST ] [KRELTSC: 5057604384] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5058496842] Running IF.true: : TEST1 IF 42 ELSE 24 THEN ; -1 TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5061383208] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5062929039] Expected: Should take true branch +[Hera] [HADES][TEST ] [KRELTSC: 5064140466] Running IF.false: : TEST2 IF 42 ELSE 24 THEN ; 0 TEST2 . CR +[Hera] 24 +[Hera] [HADES][TEST ] [KRELTSC: 5066276019] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5067841548] Expected: Should take false branch +[Hera] [HADES][TEST ] [KRELTSC: 5068867944] Running IF.nested: : TEST3 IF IF 1 ELSE 2 THEN ELSE 3 THEN ; +[Hera] [HADES][INFO ] [KRELTSC: 5070772035] L8[TABLE]: Config 4 → 5 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 5072467260] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5074026552] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5075001225] Running IF.no_else: : TEST4 IF 42 THEN ; -1 TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5077107420] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5078685780] Expected: Should work without ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5079696132] Running IF.empty_stack: IF +[Hera] [HADES][ERROR] [KRELTSC: 5080697223] IF: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5081507277] Expected error occurred +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5083175643] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5084255610] IF: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5085338601] Testing word: IF +[Hera] [HADES][TEST ] [KRELTSC: 5086167996] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5087120787] Running IF.true: : TEST1 IF 42 ELSE 24 THEN ; -1 TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5089345653] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5090924370] Expected: Should take true branch +[Hera] [HADES][TEST ] [KRELTSC: 5091923319] Running IF.false: : TEST2 IF 42 ELSE 24 THEN ; 0 TEST2 . CR +[Hera] 24 +[Hera] [HADES][TEST ] [KRELTSC: 5093957883] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5095554135] Expected: Should take false branch +[Hera] [HADES][TEST ] [KRELTSC: 5096593257] Running IF.nested: : TEST3 IF IF 1 ELSE 2 THEN ELSE 3 THEN ; +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 5098735677] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5100294486] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5101453161] Running IF.no_else: : TEST4 IF 42 THEN ; -1 TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5103464688] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5105006172] Expected: Should work without ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5106037020] Running IF.empty_stack: IF +[Hera] [HADES][ERROR] [KRELTSC: 5107009866] IF: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5107853919] Expected error occurred +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5109525351] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5110586313] IF: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5111726319] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5112975882] Testing word: ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5114059776] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5114948832] Running ELSE.alone: ELSE +[Hera] [HADES][ERROR] [KRELTSC: 5116044717] ELSE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5116886817] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5118564549] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 5119587585] Running ELSE.double: : BAD IF 1 ELSE ELSE 2 THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 5121138435] ELSE: missing IF +[Hera] [HADES][TEST ] [KRELTSC: 5121985890] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5123648649] Expected: Should prevent double ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5124688065] ELSE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5125776936] Testing word: ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5126772252] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5127676911] Running ELSE.alone: ELSE +[Hera] [HADES][ERROR] [KRELTSC: 5128777605] ELSE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5129606601] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5131280364] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 5132320725] Running ELSE.double: : BAD IF 1 ELSE ELSE 2 THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 5133823443] ELSE: missing IF +[Hera] [HADES][TEST ] [KRELTSC: 5134664451] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5136321099] Expected: Should prevent double ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5137368558] ELSE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5138473851] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5139868986] Testing word: THEN +[Hera] [HADES][TEST ] [KRELTSC: 5140736118] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5141627862] Running THEN.alone: THEN +[Hera] [HADES][ERROR] [KRELTSC: 5142735318] THEN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5143548585] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5145302841] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 5146370502] Running THEN.extra: : BAD IF 1 THEN THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 5147837037] CF: underflow +[Hera] [HADES][ERROR] [KRELTSC: 5148668910] THEN: unmatched +[Hera] [HADES][TEST ] [KRELTSC: 5149497045] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5151353739] Expected: Should prevent extra THEN +[Hera] [HADES][TEST ] [KRELTSC: 5152399539] THEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5153495907] Testing word: THEN +[Hera] [HADES][TEST ] [KRELTSC: 5154333429] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5155241028] Running THEN.alone: THEN +[Hera] [HADES][ERROR] [KRELTSC: 5156266899] THEN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5157107046] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5158794648] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 5159806449] Running THEN.extra: : BAD IF 1 THEN THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 5161231593] CF: underflow +[Hera] [HADES][ERROR] [KRELTSC: 5162026506] THEN: unmatched +[Hera] [HADES][TEST ] [KRELTSC: 5162839815] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5164731243] Expected: Should prevent extra THEN +[Hera] [HADES][TEST ] [KRELTSC: 5165784183] THEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5166855519] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5168102856] Testing word: BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5168949912] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5169846192] Running BEGIN.until: : TEST5 0 BEGIN 1+ DUP 5 = UNTIL ; TEST5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5172527094] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5174113497] Expected: Should loop until true +[Hera] [HADES][TEST ] [KRELTSC: 5175115218] Running BEGIN.while: : TEST6 0 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5178054966] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5179657665] Expected: Should loop while true +[Hera] [HADES][TEST ] [KRELTSC: 5180670180] Running BEGIN.alone: BEGIN +[Hera] [HADES][ERROR] [KRELTSC: 5181677613] BEGIN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5182555014] Expected error occurred +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5184230184] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 5185338291] BEGIN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5186420379] Testing word: BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5187275541] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5188160943] Running BEGIN.until: : TEST5 0 BEGIN 1+ DUP 5 = UNTIL ; TEST5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5190688986] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5192280870] Expected: Should loop until true +[Hera] [HADES][TEST ] [KRELTSC: 5193289458] Running BEGIN.while: : TEST6 0 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] [HADES][INFO ] [KRELTSC: 5195311947] L8[TABLE]: Config 5 → 6 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5197176495] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5198760987] Expected: Should loop while true +[Hera] [HADES][TEST ] [KRELTSC: 5199771885] Running BEGIN.alone: BEGIN +[Hera] [HADES][ERROR] [KRELTSC: 5200721148] BEGIN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5201740824] Expected error occurred +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5203436847] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 5204543610] BEGIN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5205656757] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5206967409] Testing word: UNTIL +[Hera] [HADES][TEST ] [KRELTSC: 5207843214] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5208737814] Running UNTIL.basic: : TEST8 BEGIN DUP 1- DUP 0= UNTIL ; 5 TE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5211116673] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5212724790] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 5213697510] Running UNTIL.immediate: : TEST9 BEGIN 1 UNTIL ; IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 5215503468] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5217064965] Expected: Should be immediate +[Hera] [HADES][TEST ] [KRELTSC: 5218031406] Running UNTIL.no_begin: UNTIL +[Hera] [HADES][ERROR] [KRELTSC: 5219131281] UNTIL: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5219953998] Expected error occurred +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5221653843] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5222701995] UNTIL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5223793617] Testing word: UNTIL +[Hera] [HADES][TEST ] [KRELTSC: 5224672866] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5225556063] Running UNTIL.basic: : TEST8 BEGIN DUP 1- DUP 0= UNTIL ; 5 TE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5228055630] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5229635985] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 5230593732] Running UNTIL.immediate: : TEST9 BEGIN 1 UNTIL ; IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 5232197754] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5233771242] Expected: Should be immediate +[Hera] [HADES][TEST ] [KRELTSC: 5234731488] Running UNTIL.no_begin: UNTIL +[Hera] [HADES][ERROR] [KRELTSC: 5235736716] UNTIL: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5236574301] Expected error occurred +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5238261336] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5239459974] UNTIL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5240530281] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5241811533] Testing word: WHILE +[Hera] [HADES][TEST ] [KRELTSC: 5242661025] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5243565936] Running WHILE.basic: : TEST10 BEGIN DUP 5 < WHILE 1+ REPEAT ; +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5245901430] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5247498081] Expected: Should count up +[Hera] [HADES][TEST ] [KRELTSC: 5248453392] Running WHILE.zero_times: : TEST11 BEGIN DUP 0< WHILE 1+ REPE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5250512106] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5252339442] Expected: Should handle zero iterations +[Hera] [HADES][TEST ] [KRELTSC: 5253416049] Running WHILE.no_begin: WHILE +[Hera] [HADES][ERROR] [KRELTSC: 5254506411] WHILE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5255348616] Expected error occurred +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5257035168] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5258089956] WHILE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5259220869] Testing word: WHILE +[Hera] [HADES][TEST ] [KRELTSC: 5260073112] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5260960236] Running WHILE.basic: : TEST10 BEGIN DUP 5 < WHILE 1+ REPEAT ; +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5263288674] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5265077286] Expected: Should count up +[Hera] [HADES][TEST ] [KRELTSC: 5266013319] Running WHILE.zero_times: : TEST11 BEGIN DUP 0< WHILE 1+ REPE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5268285393] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5269876521] Expected: Should handle zero iterations +[Hera] [HADES][TEST ] [KRELTSC: 5270967471] Running WHILE.no_begin: WHILE +[Hera] [HADES][ERROR] [KRELTSC: 5271941430] WHILE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5272804656] Expected error occurred +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5274485118] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5275537764] WHILE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5276635980] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5278095144] Testing word: REPEAT +[Hera] [HADES][TEST ] [KRELTSC: 5278965006] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5279845977] Running REPEAT.basic: : TEST12 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] [HADES][INFO ] [KRELTSC: 5281728396] L8[TABLE]: Config 6 → 7 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5283743241] Test passed +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5285335860] Expected: Should terminate loop +[Hera] [HADES][TEST ] [KRELTSC: 5286321306] Running REPEAT.no_while: REPEAT +[Hera] [HADES][ERROR] [KRELTSC: 5287424247] REPEAT: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5288274117] Expected error occurred +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5290203996] Expected: Should error without WHILE +[Hera] [HADES][TEST ] [KRELTSC: 5291231274] REPEAT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5292361809] Testing word: REPEAT +[Hera] [HADES][TEST ] [KRELTSC: 5293245510] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5294159976] Running REPEAT.basic: : TEST12 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5296492089] Test passed +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5298097203] Expected: Should terminate loop +[Hera] [HADES][TEST ] [KRELTSC: 5299083111] Running REPEAT.no_while: REPEAT +[Hera] [HADES][ERROR] [KRELTSC: 5300092560] REPEAT: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5300951523] Expected error occurred +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5302790178] Expected: Should error without WHILE +[Hera] [HADES][TEST ] [KRELTSC: 5303826675] REPEAT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5304946878] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5306196420] Testing word: DO +[Hera] [HADES][TEST ] [KRELTSC: 5307018654] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5307911553] Running DO.basic: : TEST13 5 0 DO I . LOOP ; TEST13 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5310904872] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5312454042] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 5313432096] Running DO.negative: : TEST14 -1 -5 DO I . LOOP ; TEST14 CR +[Hera] -5 -4 -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 5315799006] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5317422873] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 5318424447] Running DO.empty: : TEST15 0 0 DO LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 5319901041] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5321447586] Expected: Should handle empty range +[Hera] [HADES][TEST ] [KRELTSC: 5322470853] 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: 5325184977] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5326719888] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5327897715] DO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5328956955] Testing word: DO +[Hera] [HADES][TEST ] [KRELTSC: 5329806636] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5330723181] Running DO.basic: : TEST13 5 0 DO I . LOOP ; TEST13 CR +[Hera] 0 1 2 3 [HADES][INFO ] [KRELTSC: 5333038725] L8[TABLE]: Config 7 → 8 regime=7 score=6553 L1=0 L2=0 L3=0 L4 +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 5334530250] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5336137590] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 5337107265] Running DO.negative: : TEST14 -1 -5 DO I . LOOP ; TEST14 CR +[Hera] -5 -4 -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 5339282529] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5341012635] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 5342134224] Running DO.empty: : TEST15 0 0 DO LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 5343861159] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5345406255] Expected: Should handle empty range +[Hera] [HADES][TEST ] [KRELTSC: 5346433008] 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: 5349326472] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5350921611] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5351905272] DO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5353221594] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5354502363] Testing word: ?DO +[Hera] [HADES][TEST ] [KRELTSC: 5355352422] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5356282176] Running ?DO.basic: : TEST17 5 0 ?DO I . LOOP ; TEST17 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5359395132] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5361003270] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 5362006272] Running ?DO.skip: : TEST18 1 1 ?DO I . LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 5363547777] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5365404618] Expected: Should skip when equal +[Hera] [HADES][TEST ] [KRELTSC: 5366420262] 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: 5368986714] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5370539601] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5371545081] ?DO: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5372605623] Testing word: ?DO +[Hera] [HADES][TEST ] [KRELTSC: 5373442032] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5374424832] Running ?DO.basic: : TEST17 5 0 ?DO I . LOOP ; TEST17 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5376672126] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5378417331] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 5379394755] Running ?DO.skip: : TEST18 1 1 ?DO I . LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 5381104785] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5382692196] Expected: Should skip when equal +[Hera] [HADES][TEST ] [KRELTSC: 5383737660] Running ?DO.nested: : TEST19 3 0 ?DO 3 I ?DO J I + . LOOP LOO +[Hera] [HADES][INFO ] [KRELTSC: 5385697737] 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: 5387892195] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5389453041] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5390724591] ?DO: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5391790194] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5393050698] Testing word: LOOP +[Hera] [HADES][TEST ] [KRELTSC: 5393886204] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5394821439] Running LOOP.basic: : TEST20 5 0 DO I . LOOP ; TEST20 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5397672000] Test passed +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5399287824] Expected: Should increment by 1 +[Hera] [HADES][TEST ] [KRELTSC: 5400284379] Running LOOP.no_do: LOOP +[Hera] [HADES][ERROR] [KRELTSC: 5401383351] LOOP: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5402206131] Expected error occurred +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5404114002] Expected: Should error without DO +[Hera] [HADES][TEST ] [KRELTSC: 5405136114] LOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5406203250] Testing word: LOOP +[Hera] [HADES][TEST ] [KRELTSC: 5407047345] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5407945095] Running LOOP.basic: : TEST20 5 0 DO I . LOOP ; TEST20 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5410386891] Test passed +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5411929992] Expected: Should increment by 1 +[Hera] [HADES][TEST ] [KRELTSC: 5412916488] Running LOOP.no_do: LOOP +[Hera] [HADES][ERROR] [KRELTSC: 5413877385] LOOP: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5414715642] Expected error occurred +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5416712091] Expected: Should error without DO +[Hera] [HADES][TEST ] [KRELTSC: 5417761755] LOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5418853083] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5420128980] Testing word: +LOOP +[Hera] [HADES][TEST ] [KRELTSC: 5420998884] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5421914337] Running +LOOP.basic: : TEST21 10 0 DO I . 2 +LOOP ; TEST21 CR +[Hera] 0 2 4 6 8 +[Hera] [HADES][TEST ] [KRELTSC: 5424935964] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5426532363] Expected: Should count by 2 +[Hera] [HADES][TEST ] [KRELTSC: 5427480366] 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: 5430194532] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5431844082] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 5432827092] Running +LOOP.variable: : TEST23 10 0 DO I . DUP +LOOP ; 3 TE +[Hera] 0 3 6 9 +[Hera] [HADES][TEST ] [KRELTSC: 5435046876] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5436643716] Expected: Should use stack value +[Hera] [HADES][TEST ] [KRELTSC: 5437645227] +LOOP: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5438753838] Testing word: +LOOP +[Hera] [HADES][TEST ] [KRELTSC: 5439608790] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5440709127] Running +LOOP.basic: : TEST21 10 0 DO I . 2 +LOOP ; TEST21 CR +[Hera] [HADES][INFO ] [KRELTSC: 5442711330] 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: 5444541144] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5446107366] Expected: Should count by 2 +[Hera] [HADES][TEST ] [KRELTSC: 5447084307] 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: 5449590174] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5451175506] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 5452120716] Running +LOOP.variable: : TEST23 10 0 DO I . DUP +LOOP ; 3 TE +[Hera] 0 3 6 9 +[Hera] [HADES][TEST ] [KRELTSC: 5454548568] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5456131401] Expected: Should use stack value +[Hera] [HADES][TEST ] [KRELTSC: 5457148200] +LOOP: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5458234446] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5459480208] Testing word: I +[Hera] [HADES][TEST ] [KRELTSC: 5460286104] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5461182573] Running I.basic: : TI 4 0 DO I . LOOP CR ; TI +[Hera] 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 5463296853] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5464874415] Expected: Should print: 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 5466013749] Running I.single: : TI1 1 0 DO I . LOOP CR ; TI1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5467965762] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5469489879] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5470433031] Running I.offset: : TI2 5 3 DO I . LOOP CR ; TI2 +[Hera] 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5472388950] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5473905507] Expected: Should print: 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5474855883] Running I.in_expr: : TI3 3 0 DO I 2 * . LOOP CR ; TI3 +[Hera] 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 5476974237] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5478766923] Expected: Should print: 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 5479737669] I: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5480791197] Testing word: I +[Hera] [HADES][TEST ] [KRELTSC: 5481601335] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5482490601] Running I.basic: : TI 4 0 DO I . LOOP CR ; TI +[Hera] 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 5484730146] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5486255124] Expected: Should print: 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 5487273624] Running I.single: : TI1 1 0 DO I . LOOP CR ; TI1 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 5489466591] L8[TABLE]: Config 10 → 11 regime=7 score=6553 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 5490847635] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5492420535] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5493361461] Running I.offset: : TI2 5 3 DO I . LOOP CR ; TI2 +[Hera] 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5495339766] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5496892716] Expected: Should print: 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5497868817] Running I.in_expr: : TI3 3 0 DO I 2 * . LOOP CR ; TI3 +[Hera] 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 5499996138] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5501568492] Expected: Should print: 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 5502552699] I: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5503810452] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5505049704] Testing word: J +[Hera] [HADES][TEST ] [KRELTSC: 5505903396] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5506795371] 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: 5509478331] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5511041256] Expected: Should print: 0 0 0 1 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 5512077963] Running J.paired: : TJ2 2 0 DO 2 0 DO J I + . LOOP LOOP CR ; +[Hera] 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 5514437754] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5516147868] Expected: Should print: 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 5517128715] J: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5518200744] Testing word: J +[Hera] [HADES][TEST ] [KRELTSC: 5519008866] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5519922156] 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: 5522325501] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5523904386] Expected: Should print: 0 0 0 1 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 5524966293] Running J.paired: : TJ2 2 0 DO 2 0 DO J I + . LOOP LOOP CR ; +[Hera] 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 5527321947] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5529211296] Expected: Should print: 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 5530231602] J: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5531327445] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5532608949] Testing word: EXIT +[Hera] [HADES][TEST ] [KRELTSC: 5533476312] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5534382693] Running EXIT.early_return: : TEX 5 EXIT 99 ; TEX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5536367949] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5537937804] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 5538880725] Running EXIT.cond_exit_pos: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] [HADES][INFO ] [KRELTSC: 5540763963] L8[TABLE]: Config 11 → 12 regime=7 score=6553 L1=0 L2=0 L3=0 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 5542995696] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5544586383] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 5545542072] Running EXIT.cond_exit_neg: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 5547781680] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5549391603] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 5550334944] Running EXIT.no_skipped: : TEX3 1 2 EXIT 3 ; TEX3 . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 5552363271] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5554188276] Expected: Should print: 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 5555154738] EXIT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5556292791] Testing word: EXIT +[Hera] [HADES][TEST ] [KRELTSC: 5557157571] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5558093856] Running EXIT.early_return: : TEX 5 EXIT 99 ; TEX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5560294236] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5561889123] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 5562814467] Running EXIT.cond_exit_pos: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 5564852517] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5566595601] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 5567531949] Running EXIT.cond_exit_neg: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 5569640811] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5571209406] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 5572137060] Running EXIT.no_skipped: : TEX3 1 2 EXIT 3 ; TEX3 . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 5574129855] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5575706199] Expected: Should print: 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 5576683455] EXIT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5577761574] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5579161245] Testing word: LEAVE +[Hera] [HADES][TEST ] [KRELTSC: 5579998452] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5580904161] Running LEAVE.basic: : TLV 0 5 0 DO I 3 = IF LEAVE THEN 1+ LO +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 5583712554] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5585323359] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 5586238245] Running LEAVE.at_start: : TLV2 0 5 0 DO LEAVE 1+ LOOP ; TLV2 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5588323608] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5589911754] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5590882920] Running LEAVE.qdloop: : TLV3 0 5 0 ?DO I 2 = IF LEAVE THEN 1+ +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 5593382067] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5594948037] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 5595902508] LEAVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5596988859] Testing word: LEAVE +[Hera] [HADES][TEST ] [KRELTSC: 5597840745] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5598720771] Running LEAVE.basic: : TLV 0 5 0 DO I 3 = IF LEAVE THEN 1+ LO +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 5601097740] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5602711296] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 5603638152] Running LEAVE.at_start: : TLV2 0 5 0 DO LEAVE 1+ LOOP ; TLV2 +[Hera] [HADES][INFO ] [KRELTSC: 5605746447] L8[TABLE]: Config 12 → 13 regime=7 score=6553 L1=0 L2=0 L3=0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5607494676] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5609077446] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5610016125] Running LEAVE.qdloop: : TLV3 0 5 0 ?DO I 2 = IF LEAVE THEN 1+ +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 5612408676] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5614002996] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 5614968156] LEAVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5616041865] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5617498173] Testing word: UNLOOP +[Hera] [HADES][TEST ] [KRELTSC: 5618338131] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5619249237] Running UNLOOP.early_exit: : TUL 5 0 DO I 2 = IF UNLOOP 42 EX +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5621679231] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5623273383] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 5624239173] Running UNLOOP.full_loop: : TUL2 5 0 DO I 9 = IF UNLOOP 77 EX +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 5626521369] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5628177093] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 5629326507] UNLOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5630453640] Testing word: UNLOOP +[Hera] [HADES][TEST ] [KRELTSC: 5631346455] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5632244604] Running UNLOOP.early_exit: : TUL 5 0 DO I 2 = IF UNLOOP 42 EX +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5634757023] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5636361486] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 5637313773] Running UNLOOP.full_loop: : TUL2 5 0 DO I 9 = IF UNLOOP 77 EX +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 5639607561] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5641182897] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 5642343735] UNLOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5643449259] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5644704639] Testing word: AGAIN +[Hera] [HADES][TEST ] [KRELTSC: 5645547684] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5646456564] Running AGAIN.basic: : TAG 0 BEGIN 1+ DUP 3 = IF EXIT THEN AG +[Hera] 3 [HADES][INFO ] [KRELTSC: 5649153342] L8[TABLE]: Config 13 → 14 regime=7 score=6553 L1=0 L2=0 L3=0 + +[Hera] [HADES][TEST ] [KRELTSC: 5650240890] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5651817276] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 5652769500] Running AGAIN.countdown: : CD 10 BEGIN 1- DUP 0= IF EXIT THEN +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5655229209] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5656813155] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5657754984] AGAIN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5658859605] Testing word: AGAIN +[Hera] [HADES][TEST ] [KRELTSC: 5659712352] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5660622009] Running AGAIN.basic: : TAG 0 BEGIN 1+ DUP 3 = IF EXIT THEN AG +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 5662964328] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5664558753] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 5665493043] Running AGAIN.countdown: : CD 10 BEGIN 1- DUP 0= IF EXIT THEN +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5667977343] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5669564376] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5670502740] AGAIN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5671603518] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5672875047] Testing word: CASE +[Hera] [HADES][TEST ] [KRELTSC: 5673694614] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5674584930] Running CASE.match_1: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 5678050350] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5679822477] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 5680778838] Running CASE.match_2: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 5683230504] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5684812371] Expected: Should print: 20 +[Hera] [HADES][TEST ] [KRELTSC: 5685787905] Running CASE.default: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 99 +[Hera] [HADES][INFO ] [KRELTSC: 5688664758] L8[TABLE]: Config 14 → 0 regime=6 score=26214 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 5689950378] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5691491526] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 5692632057] Running CASE.zero_case: : TC CASE 0 OF 88 ENDOF 1 OF 77 ENDOF +[Hera] 88 +[Hera] [HADES][TEST ] [KRELTSC: 5695105542] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5696657043] Expected: Should print: 88 +[Hera] [HADES][TEST ] [KRELTSC: 5697615924] Running CASE.neg_case: : TC CASE -1 OF 55 ENDOF 44 SWAP ENDCA +[Hera] 55 +[Hera] [HADES][TEST ] [KRELTSC: 5699871975] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5701434648] Expected: Should print: 55 +[Hera] [HADES][TEST ] [KRELTSC: 5702384646] CASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5703467049] Testing word: CASE +[Hera] [HADES][TEST ] [KRELTSC: 5704309275] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5705317863] Running CASE.match_1: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 5708078103] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5709626475] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 5710568283] Running CASE.match_2: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 5713039353] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5714599758] Expected: Should print: 20 +[Hera] [HADES][TEST ] [KRELTSC: 5715564330] Running CASE.default: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 5717997768] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5719642173] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 5720606409] Running CASE.zero_case: : TC CASE 0 OF 88 ENDOF 1 OF 77 ENDOF +[Hera] 88 +[Hera] [HADES][TEST ] [KRELTSC: 5722993983] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5724561507] Expected: Should print: 88 +[Hera] [HADES][TEST ] [KRELTSC: 5725519296] Running CASE.neg_case: : TC CASE -1 OF 55 ENDOF 44 SWAP ENDCA +[Hera] 55 +[Hera] [HADES][TEST ] [KRELTSC: 5727779799] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5729328948] Expected: Should print: 55 +[Hera] [HADES][TEST ] [KRELTSC: 5730442977] CASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5731623345] === Control Words Summary: 0 passed, 0 failed, 0 skipped, 0 err +[Hera] [HADES][INFO ] [KRELTSC: 5732868897] +[Hera] === Testing Module: StarForth Words === +[Hera] [HADES][INFO ] [KRELTSC: 5734219470] Running StarForth Words Tests (Module 17: StarForth Extensions) +[Hera] [HADES][TEST ] [KRELTSC: 5735539719] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 5736896109] Testing word: ENTROPY@ +[Hera] [HADES][TEST ] [KRELTSC: 5737781595] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5738710656] Running ENTROPY@.after_execution: : TESTWORD 1 1 + DROP ; TES +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 5741278683] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5743067631] Expected: Should show execution count > 0 +[Hera] [HADES][TEST ] [KRELTSC: 5744185125] Running ENTROPY@.zero_initial: : NEWWORD ; ' NEWWORD ENTROPY@ +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5746578222] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5748173571] Expected: Should show 0 for unused word +[Hera] [HADES][TEST ] [KRELTSC: 5749262337] Running ENTROPY@.multiple_calls: : ENTTEST 1 DROP ; ENTTEST E +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 5751362379] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5752981647] Expected: Should increment with each call +[Hera] [HADES][TEST ] [KRELTSC: 5754059073] Running ENTROPY@.null_addr: 0 ENTROPY@ +[Hera] [HADES][ERROR] [KRELTSC: 5755395828] ENTROPY@: null dictionary entry +[Hera] [HADES][TEST ] [KRELTSC: 5756338938] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5758076100] Expected: Should handle null address +[Hera] [HADES][TEST ] [KRELTSC: 5759142795] Running ENTROPY@.empty_stack: ENTROPY@ +[Hera] [HADES][ERROR] [KRELTSC: 5760482343] ENTROPY@: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5761518147] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5763270051] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5764323411] ENTROPY@: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5765533788] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 5766763317] Testing word: ENTROPY! +[Hera] [HADES][TEST ] [KRELTSC: 5767821255] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5768713692] Running ENTROPY!.set_entropy: : ENTSET ; 42 ' ENTSET ENTROPY! +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5771157021] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5772752706] Expected: Should set entropy to 42 +[Hera] [HADES][TEST ] [KRELTSC: 5773726959] Running ENTROPY!.overwrite: : ENTOV ; 10 ' ENTOV ENTROPY! 20 +[Hera] [HADES][INFO ] [KRELTSC: 5775881139] L8[TABLE]: Config 0 → 14 regime=7 score=6553 L1=0 L2=0 L3=0 L +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 5777658159] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5779237212] Expected: Should overwrite previous value +[Hera] [HADES][TEST ] [KRELTSC: 5780490114] Running ENTROPY!.zero_entropy: : ENTZERO ; 0 ' ENTZERO ENTROP +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5782509894] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5784078825] Expected: Should set entropy to 0 +[Hera] [HADES][TEST ] [KRELTSC: 5785072755] Running ENTROPY!.null_addr: 42 0 ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 5786277630] ENTROPY!: null dictionary entry +[Hera] [HADES][TEST ] [KRELTSC: 5787222420] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5788877094] Expected: Should handle null address +[Hera] [HADES][TEST ] [KRELTSC: 5789901264] Running ENTROPY!.one_arg: 42 ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 5790959769] ENTROPY!: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5791910439] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5793796050] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5794870452] Running ENTROPY!.empty_stack: ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 5795928474] ENTROPY!: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5796876687] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5798569749] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5799666432] ENTROPY!: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5800800033] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 5802042414] Testing word: WORD-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 5802933549] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5803822605] 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: 15 + +[Hera] 2,: 7 + +[Hera] C,: 10 + +[Hera] ,: 21 + +[Hera] ALLOT: 9 + +[Hera] ALIGN: 1 + +[Hera] HERE: 109 + +[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] >: 30 + +[Hera] <: 74 + +[Hera] <>: 26 + +[Hera] =: 176 + +[Hera] 0<>: 22 + +[Hera] 0>: 27 + +[Hera] 0<: 24 + +[Hera] 0=: 66 + +[Hera] NOT: 18 + +[Hera] XOR: 32 + +[Hera] OR: 22 + +[Hera] AND: 43 + +[Hera] MAX: 26 + +[Hera] MIN: 4 + +[Hera] NEGATE: 30 + +[Hera] ABS: 25 + +[Hera] 2/: 31 + +[Hera] 2*: 31 + +[Hera] 2-: 10 + +[Hera] 2+: 19 + +[Hera] 1-: 79 + +[Hera] 1+: 84 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] /MOD: 20 + +[Hera] MOD: 38 + +[Hera] /: 35 + +[Hera] *: 50 + +[Hera] -: 34 + +[Hera] +: 135 + +[Hera] CELLS: 18 + +[Hera] ERASE: 11 + +[Hera] MOVE: 11 + +[Hera] FILL: 23 + +[Hera] 2!: 17 + +[Hera] 2@: 14 + +[Hera] -!: 17 + +[Hera] +!: 35 + +[Hera] C!: 51 + +[Hera] C@: 97 + +[Hera] !: 111 + +[Hera] @: 182 + +[Hera] R@: 47 + +[Hera] R>: 64 + +[Hera] >R: 66 + +[Hera] ROLL: 10 + +[Hera] PICK: 16 + +[Hera] DEPTH: 79 + +[Hera] -ROT: 18 + +[Hera] ROT: 31 + +[Hera] OVER: 52 + +[Hera] SWAP: 119 + +[Hera] DUP: 144 + +[Hera] DROP: 51 + +[Hera] ------------------------------------- + +[Hera] Total executions: 6895 + +[Hera] Total words: 515 + +[Hera] Average executions per word: 13 + +[Hera] [HADES][TEST ] [KRELTSC: 5884124904] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5885788335] Expected: Should display all word entropy stats +[Hera] [HADES][TEST ] [KRELTSC: 5886941571] 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: 15 + +[Hera] 2,: 7 + +[Hera] C,: 10 + +[Hera] ,: 21 + +[Hera] ALLOT: 9 + +[Hera] ALIGN: 1 + +[Hera] HERE: 109 + +[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] >: 30 + +[Hera] <: 74 + +[Hera] <>: 26 + +[Hera] =: 176 + +[Hera] 0<>: 22 + +[Hera] 0>: 27 + +[Hera] 0<: 24 + +[Hera] 0=: 66 + +[Hera] NOT: 18 + +[Hera] XOR: 32 + +[Hera] OR: 22 + +[Hera] AND: 43 + +[Hera] MAX: 26 + +[Hera] MIN: 4 + +[Hera] NEGATE: 30 + +[Hera] ABS: 25 + +[Hera] 2/: 31 + +[Hera] 2*: 31 + +[Hera] 2-: 10 + +[Hera] 2+: 19 + +[Hera] 1-: 79 + +[Hera] 1+: 84 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] /MOD: 20 + +[Hera] MOD: 38 + +[Hera] /: 35 + +[Hera] *: 50 + +[Hera] -: 34 + +[Hera] +: 138 + +[Hera] CELLS: 18 + +[Hera] ERASE: 11 + +[Hera] MOVE: 11 + +[Hera] FILL: 23 + +[Hera] 2!: 17 + +[Hera] 2@: 14 + +[Hera] -!: 17 + +[Hera] +!: 35 + +[Hera] C!: 51 + +[Hera] C@: 97 + +[Hera] !: 111 + +[Hera] @: 182 + +[Hera] R@: 47 + +[Hera] R>: 64 + +[Hera] >R: 66 + +[Hera] ROLL: 10 + +[Hera] PICK: 16 + +[Hera] DEPTH: 79 + +[Hera] -ROT: 18 + +[Hera] ROT: 31 + +[Hera] OVER: 52 + +[Hera] SWAP: 119 + +[Hera] DUP: 144 + +[Hera] DROP: 54 + +[Hera] ------------------------------------- + +[Hera] Total executions: 6912 + +[Hera] Total words: 516 + +[Hera] Average executions per word: 13 + +[Hera] [HADES][TEST ] [KRELTSC: 5971267386] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5973155832] Expected: Should show defined word entropy +[Hera] [HADES][TEST ] [KRELTSC: 5974452855] 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: 15 + +[Hera] 2,: 7 + +[Hera] C,: 10 + +[Hera] ,: 21 + +[Hera] ALLOT: 9 + +[Hera] ALIGN: 1 + +[Hera] HERE: 109 + +[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] >: 30 + +[Hera] <: 74 + +[Hera] <>: 26 + +[Hera] =: 176 + +[Hera] 0<>: 22 + +[Hera] 0>: 27 + +[Hera] 0<: 24 + +[Hera] 0=: 66 + +[Hera] NOT: 18 + +[Hera] XOR: 32 + +[Hera] OR: 22 + +[Hera] AND: 43 + +[Hera] MAX: 26 + +[Hera] MIN: 4 + +[Hera] NEGATE: 30 + +[Hera] ABS: 25 + +[Hera] 2/: 31 + +[Hera] 2*: 31 + +[Hera] 2-: 10 + +[Hera] 2+: 19 + +[Hera] 1-: 79 + +[Hera] 1+: 84 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] /MOD: 20 + +[Hera] MOD: 38 + +[Hera] /: 35 + +[Hera] *: 50 + +[Hera] -: 34 + +[Hera] +: 138 + +[Hera] CELLS: 18 + +[Hera] ERASE: 11 + +[Hera] MOVE: 11 + +[Hera] FILL: 23 + +[Hera] 2!: 17 + +[Hera] 2@: 14 + +[Hera] -!: 17 + +[Hera] +!: 35 + +[Hera] C!: 51 + +[Hera] C@: 97 + +[Hera] !: 111 + +[Hera] @: 182 + +[Hera] R@: 47 + +[Hera] R>: 64 + +[Hera] >R: 66 + +[Hera] ROLL: 10 + +[Hera] PICK: 16 + +[Hera] DEPTH: 80 + +[Hera] -ROT: 18 + +[Hera] ROT: 31 + +[Hera] OVER: 52 + +[Hera] SWAP: 119 + +[Hera] DUP: 144 + +[Hera] DROP: 54 + +[Hera] ------------------------------------- + +[Hera] Total executions: 6914 + +[Hera] Total words: 516 + +[Hera] Average executions per word: 13 + +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6058031952] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6059838561] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 6060867687] WORD-ENTROPY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6062043183] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6063307173] Testing word: RESET-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 6064224726] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6065186967] Running RESET-ENTROPY.reset_defined: : RESETTEST 1 DROP ; RES +[Hera] [HADES][TEST ] [KRELTSC: 6067618788] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6069416178] Expected: Should reset all entropy counters +[Hera] [HADES][TEST ] [KRELTSC: 6070556520] Running RESET-ENTROPY.double_reset: RESET-ENTROPY RESET-ENTRO +[Hera] [HADES][TEST ] [KRELTSC: 6072305505] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6074007534] Expected: Should handle multiple resets +[Hera] [HADES][TEST ] [KRELTSC: 6075152307] Running RESET-ENTROPY.after_usage: 1 DUP DUP DUP DROP DROP DR +[Hera] [HADES][TEST ] [KRELTSC: 6076957005] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6078777894] Expected: Should reset after word usage +[Hera] [HADES][TEST ] [KRELTSC: 6079891167] RESET-ENTROPY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6081135480] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6082411587] Testing word: TOP-WORDS +[Hera] [HADES][TEST ] [KRELTSC: 6083290206] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6084359274] 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: 6090103908] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6091711353] Expected: Should display top 5 hot words +[Hera] [HADES][TEST ] [KRELTSC: 6092801295] 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: 6098047137] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6099682974] Expected: Should display top 10 words +[Hera] [HADES][TEST ] [KRELTSC: 6100732533] 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: 6103666107] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6105287769] Expected: Should handle display after reset +[Hera] [HADES][TEST ] [KRELTSC: 6106377123] 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: 6109336695] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6110980890] Expected: Should display top 1 word +[Hera] [HADES][TEST ] [KRELTSC: 6112017786] 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: 6114832920] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6116476380] Expected: Should handle large count +[Hera] [HADES][TEST ] [KRELTSC: 6117521130] Running TOP-WORDS.zero_count: 0 TOP-WORDS +[Hera] TOP-WORDS: invalid count 0 + +[Hera] [HADES][TEST ] [KRELTSC: 6119172822] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6120803556] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 6121941168] Running TOP-WORDS.negative_count: -5 TOP-WORDS +[Hera] TOP-WORDS: invalid count -5 + +[Hera] [HADES][TEST ] [KRELTSC: 6123722115] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6125315784] Expected: Should handle negative count +[Hera] [HADES][TEST ] [KRELTSC: 6126378930] Running TOP-WORDS.empty_stack: TOP-WORDS +[Hera] [HADES][ERROR] [KRELTSC: 6127469229] TOP-WORDS: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6128423595] Expected error occurred +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6130180602] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6131225268] TOP-WORDS: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6132362544] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6133597365] Testing word: (- +[Hera] [HADES][TEST ] [KRELTSC: 6134625819] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6135518592] Running (-.comment_line: (- This is a comment +[Hera] 1 2 + . CR +[Hera] [HADES][WARN ] [KRELTSC: 6137266149] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 6138194727] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6139744506] Expected: Should ignore rest of line +[Hera] [HADES][TEST ] [KRELTSC: 6140792595] Running (-.mid_line: 1 (- comment here +[Hera] 2 + . CR +[Hera] [HADES][WARN ] [KRELTSC: 6142194219] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 6143150895] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6144725412] Expected: Should work mid-expression +[Hera] [HADES][TEST ] [KRELTSC: 6145756890] Running (-.no_stack_effect: DEPTH (- comment +[Hera] DEPTH = . CR +[Hera] [HADES][WARN ] [KRELTSC: 6147437919] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 6148318260] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6149879505] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 6150901575] Running (-.multiple: 1 (- first +[Hera] 2 (- second +[Hera] + . CR +[Hera] [HADES][WARN ] [KRELTSC: 6152626473] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 6153551250] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6155110689] Expected: Should handle multiple comments +[Hera] [HADES][TEST ] [KRELTSC: 6156256239] (-: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6157365018] === StarForth Words Summary: 0 passed, 0 failed, 0 skipped, 0 e +[Hera] [HADES][INFO ] [KRELTSC: 6158581884] +[Hera] === Testing Module: ACL Words === +[Hera] [HADES][INFO ] [KRELTSC: 6160068012] Running ACL Words Tests (Module 24)... +[Hera] [HADES][WARN ] [KRELTSC: 6164604579] ACL: denied '__acl_deny_test__' +[Hera] [HADES][INFO ] [KRELTSC: 6166833183] SKIP: STRICT mode test (ACL.4th not loaded) +[Hera] [HADES][INFO ] [KRELTSC: 6168227016] SKIP: ACL-TTL-COMPUTE (ACL.4th not loaded) +[Hera] [HADES][WARN ] [KRELTSC: 6169454088] vm_create_word: cannot shadow pinned word '__acl_shadow_target_ +[Hera] [HADES][TEST ] [KRELTSC: 6174337155] === ACL Words Summary: 29 passed, 0 failed, 0 skipped, 0 errors +[Hera] [HADES][INFO ] [KRELTSC: 6175596546] +[Hera] === Testing Module: Mama FORTH Words === +[Hera] [HADES][INFO ] [KRELTSC: 6176920596] Running Mama FORTH Words Tests (Capsule System M7.1)... +[Hera] [HADES][TEST ] [KRELTSC: 6178119003] Testing word: CAPSULE-COUNT +[Hera] [HADES][TEST ] [KRELTSC: 6179025531] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6179922504] CAPSULE-COUNT: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6181151970] Testing word: CAPSULE@ +[Hera] [HADES][TEST ] [KRELTSC: 6182017758] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6182932077] CAPSULE@: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6184043439] Testing word: CAPSULE-FLAGS@ +[Hera] [HADES][TEST ] [KRELTSC: 6185162949] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6186050934] CAPSULE-FLAGS@: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6187225086] Testing word: CAPSULE-LEN@ +[Hera] [HADES][TEST ] [KRELTSC: 6188131320] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6189032346] CAPSULE-LEN@: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6190172940] Testing word: CAPSULE-HASH@ +[Hera] [HADES][TEST ] [KRELTSC: 6191100762] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6191979318] CAPSULE-HASH@: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6193164159] Testing word: MAMA-VM-ID +[Hera] [HADES][TEST ] [KRELTSC: 6194081103] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6195072177] MAMA-VM-ID: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6196213842] Testing word: VM-COUNT +[Hera] [HADES][TEST ] [KRELTSC: 6197229549] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6198201387] VM-COUNT: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6199365543] Testing word: CAPSULE-BIRTH +[Hera] [HADES][TEST ] [KRELTSC: 6200286981] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6201205185] CAPSULE-BIRTH: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6202370160] Testing word: CAPSULE-RUN +[Hera] [HADES][TEST ] [KRELTSC: 6203285718] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6204169251] CAPSULE-RUN: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6205315998] Testing word: CAPSULE-TEST +[Hera] [HADES][TEST ] [KRELTSC: 6206221833] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6207139260] CAPSULE-TEST: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6208428723] === Mama FORTH Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 6209880117] +[Hera] === Testing Module: Q48.16 Words === +[Hera] [HADES][INFO ] [KRELTSC: 6211433235] Running Q48.16 Words Tests (Module 25)... +[Hera] [HADES][TEST ] [KRELTSC: 6212734647] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6214006659] Testing word: Q.+ +[Hera] [HADES][TEST ] [KRELTSC: 6214836117] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6215730276] Running Q.+.basic: 1 Q.FROM-INT 2 Q.FROM-INT Q.+ Q.TO-INT . C +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6217593060] Test passed +[Hera] [HADES][TEST ] Testing Q.+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6219158274] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6221848773] Q.+: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6223191156] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6224424780] Testing word: Q.- +[Hera] [HADES][TEST ] [KRELTSC: 6225277485] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6226235316] Running Q.-.basic: 5 Q.FROM-INT 2 Q.FROM-INT Q.- Q.TO-INT . C +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6228155052] Test passed +[Hera] [HADES][TEST ] Testing Q.- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6229737654] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][INFO ] [KRELTSC: 6231951558] L8[TABLE]: Config 14 → 0 regime=3 score=26214 L1=0 L2=0 L3=0 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6233977323] Q.-: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6235267815] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6236476239] Testing word: Q.* +[Hera] [HADES][TEST ] [KRELTSC: 6237367941] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6238327956] Running Q.*.basic: 3 Q.FROM-INT 4 Q.FROM-INT Q.* Q.TO-INT . C +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 6240212832] Test passed +[Hera] [HADES][TEST ] Testing Q.* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6241798668] Expected: Should print: 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 6244516782] Q.*: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6245624070] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6246856644] Testing word: Q./ +[Hera] [HADES][TEST ] [KRELTSC: 6247857105] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6248748135] Running Q./.basic: 10 Q.FROM-INT 2 Q.FROM-INT Q./ Q.TO-INT . +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 6250505772] Test passed +[Hera] [HADES][TEST ] Testing Q./ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6252079932] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 6254774169] Running Q./.by_zero: 5 Q.FROM-INT 0 Q.FROM-INT Q./ Q.TO-INT . +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6256402719] Test passed +[Hera] [HADES][TEST ] Testing Q./ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6257985825] Expected: Should print: 0 (division by zero yields q=0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6261251430] Q./: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6262353846] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6263571195] Testing word: Q.ABS +[Hera] [HADES][TEST ] [KRELTSC: 6264437592] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6265324506] Running Q.ABS.basic: 3 Q.FROM-INT Q.NEG Q.ABS Q.TO-INT . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6267146466] Test passed +[Hera] [HADES][TEST ] Testing Q.ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6268750551] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6271398063] Q.ABS: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6272695233] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6273902040] Testing word: Q.NEG +[Hera] [HADES][TEST ] [KRELTSC: 6274754514] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6275647287] Running Q.NEG.basic: 5 Q.FROM-INT Q.NEG Q.TO-INT . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 6277185201] Test passed +[Hera] [HADES][TEST ] Testing Q.NEG ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6278791323] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[38;2;255;165;0m[Hera] [HADES][TEST ] [KRELTSC: 6281554587] Q.NEG: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6282641883] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6283862130] Testing word: Q.LOG +[Hera] [HADES][TEST ] [KRELTSC: 6284704734] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6285780900] Running Q.LOG.of_one: Q.1 Q.LOG Q.TO-INT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6287347332] Test passed +[Hera] [HADES][TEST ] Testing Q.LOG ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6288885393] Expected: Should print: 0 (ln 1.0 = 0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 6291022605] L8[TABLE]: Config 0 → 1 regime=3 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6293029344] Q.LOG: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6294140433] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6295397283] Testing word: Q.EXP +[Hera] [HADES][TEST ] [KRELTSC: 6296253579] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6297151203] Running Q.EXP.of_zero: Q.0 Q.EXP Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6298880175] Test passed +[Hera] [HADES][TEST ] Testing Q.EXP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6300459480] Expected: Should print: 1 (e^0 = 1) +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6303157539] Q.EXP: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6304265709] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6305481273] Testing word: Q.SQRT +[Hera] [HADES][TEST ] [KRELTSC: 6306344541] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6307234143] Running Q.SQRT.of_four: 4 Q.FROM-INT Q.SQRT Q.TO-INT . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 6308999613] Test passed +[Hera] [HADES][TEST ] Testing Q.SQRT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6310738119] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 6313460538] Q.SQRT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6314575071] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6315783600] Testing word: Q.SIN +[Hera] [HADES][TEST ] [KRELTSC: 6316641219] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6317527125] Running Q.SIN.of_zero: Q.0 Q.SIN Q.TO-INT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6319275249] Test passed +[Hera] [HADES][TEST ] Testing Q.SIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6320882127] Expected: Should print: 0 (sin 0 = 0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6323700831] Q.SIN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6324818157] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6326060748] Testing word: Q.COS +[Hera] [HADES][TEST ] [KRELTSC: 6326917275] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6327807696] Running Q.COS.of_zero: Q.0 Q.COS Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6329472177] Test passed +[Hera] [HADES][TEST ] Testing Q.COS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6331050768] Expected: Should print: 1 (cos 0 = 1) +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6333786228] Q.COS: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6334881063] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6336302742] Testing word: Q.FROM-INT +[Hera] [HADES][TEST ] [KRELTSC: 6337193079] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6338098410] Running Q.FROM-INT.round_trip: 7 Q.FROM-INT Q.TO-INT . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 6339657807] Test passed +[Hera] [HADES][TEST ] Testing Q.FROM-INT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6341292468] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 6343906170] Q.FROM-INT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6345027297] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6346311510] Testing word: Q.TO-INT +[Hera] [HADES][TEST ] [KRELTSC: 6347177151] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6348224841] Running Q.TO-INT.of_one: Q.1 Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6349648053] Test passed +[Hera] [HADES][TEST ] Testing Q.TO-INT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6351247749] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6353861535] Q.TO-INT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6354987954] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6356209986] Testing word: Q.1 +[Hera] [HADES][TEST ] [KRELTSC: 6357030288] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6357905904] Running Q.1.raw_value: Q.1 . CR +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 6359257716] Test passed +[Hera] [HADES][TEST ] Testing Q.1 ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6360944982] Expected: Should print: 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 6363730674] Q.1: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6364814652] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6366060603] Testing word: Q.0 +[Hera] [HADES][TEST ] [KRELTSC: 6366895794] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6367799151] Running Q.0.raw_value: Q.0 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6369120975] Test passed +[Hera] [HADES][TEST ] Testing Q.0 ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6370666827] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6373377024] Q.0: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6374435592] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6375650043] Testing word: Q.SCALE +[Hera] [HADES][TEST ] [KRELTSC: 6376512891] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6377400897] Running Q.SCALE.raw_value: Q.SCALE . CR +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 6378851892] Test passed +[Hera] [HADES][TEST ] Testing Q.SCALE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6380449299] Expected: Should print: 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 6383193327] Q.SCALE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6384322602] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6385589070] Testing word: Q.= +[Hera] [HADES][TEST ] [KRELTSC: 6386545893] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6387452295] Running Q.=.equal: Q.1 Q.1 Q.= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6388922820] Test passed +[Hera] [HADES][TEST ] Testing Q.= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6390501159] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 6406416156] 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: 6408190929] Running Q.=.not_equal: Q.1 Q.0 Q.= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6409369281] Test passed +[Hera] [HADES][TEST ] Testing Q.= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6410995143] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6413858745] Q.=: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6414946776] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6416183466] Testing word: Q.< +[Hera] [HADES][TEST ] [KRELTSC: 6417008010] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6417907629] Running Q.<.true: Q.0 Q.1 Q.< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6419364378] Test passed +[Hera] [HADES][TEST ] Testing Q.< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6420904749] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6423789393] Running Q.<.false: Q.1 Q.0 Q.< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6425137005] Test passed +[Hera] [HADES][TEST ] Testing Q.< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6426739326] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6430045440] Q.<: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6431103273] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6432319614] Testing word: Q.> +[Hera] [HADES][TEST ] [KRELTSC: 6433137438] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6434032983] Running Q.>.true: Q.1 Q.0 Q.> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6435533937] Test passed +[Hera] [HADES][TEST ] Testing Q.> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6437246991] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6440029722] Running Q.>.false: Q.0 Q.1 Q.> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6441412278] Test passed +[Hera] [HADES][TEST ] Testing Q.> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6442981398] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6445665639] Q.>: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6446741490] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6447942648] Testing word: Q.0= +[Hera] [HADES][TEST ] [KRELTSC: 6448976940] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6449888781] Running Q.0=.true: Q.0 Q.0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6451535874] Test passed +[Hera] [HADES][TEST ] Testing Q.0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6453158901] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6455883756] Running Q.0=.false: Q.1 Q.0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6457227672] Test passed +[Hera] [HADES][TEST ] Testing Q.0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6458841984] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6461843598] Q.0=: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6462924426] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6464158407] Testing word: Q.MAX +[Hera] [HADES][TEST ] [KRELTSC: 6465003069] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6465922743] Running Q.MAX.basic: 3 Q.FROM-INT 7 Q.FROM-INT Q.MAX Q.TO-INT +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 6467750142] Test passed +[Hera] [HADES][TEST ] Testing Q.MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6469317960] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][INFO ] [KRELTSC: 6471820488] L8[TABLE]: Config 2 → 3 regime=3 score=26214 L1=0 L2=0 L3=0 L +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 6473776134] Q.MAX: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6474901167] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6476231559] Testing word: Q.MIN +[Hera] [HADES][TEST ] [KRELTSC: 6477094890] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6478012569] Running Q.MIN.basic: 3 Q.FROM-INT 7 Q.FROM-INT Q.MIN Q.TO-INT +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6479827347] Test passed +[Hera] [HADES][TEST ] Testing Q.MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6481417236] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6484095849] Q.MIN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6485179407] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6486601233] Testing word: Q.PRINT +[Hera] [HADES][TEST ] [KRELTSC: 6487460490] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6488394507] Running Q.PRINT.of_one: Q.1 Q.PRINT CR +[Hera] 1.5u +[Hera] [HADES][TEST ] [KRELTSC: 6490373589] Test passed +[Hera] [HADES][TEST ] Testing Q.PRINT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6491990232] Expected: Should print: 1.00000 +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] [HADES][TEST ] [KRELTSC: 6494780670] Q.PRINT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6495930399] === Q48.16 Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 6497180865] +[Hera] === Testing Module: Inference Engine Words === +[Hera] [HADES][INFO ] [KRELTSC: 6498566991] Running Inference Engine Words Tests (Module 26)... +[Hera] [HADES][TEST ] [KRELTSC: 6499912062] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6501204150] Testing word: Q.VARIANCE +[Hera] [HADES][TEST ] [KRELTSC: 6502110195] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6503008470] Running Q.VARIANCE.three_cells: 100 HERE ! 200 HERE 8 + ! 300 +[Hera] 6666 +[Hera] [HADES][TEST ] [KRELTSC: 6505155867] Test passed +[Hera] [HADES][TEST ] Testing Q.VARIANCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6506801973] Expected: Should print population variance of {100,200,300} +[Hera] [HADES][TEST ] [KRELTSC: 6508056828] Q.VARIANCE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6509230476] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6510455826] Testing word: INFER-DECAY-SLOPE +[Hera] [HADES][TEST ] [KRELTSC: 6511554000] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6512442615] Running INFER-DECAY-SLOPE.three_cells: 300 HERE ! 200 HERE 8 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6514752258] Test passed +[Hera] [HADES][TEST ] Testing INFER-DECAY-SLOPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6516457458] Expected: Should print decay slope for a decreasing traject +[Hera] [HADES][TEST ] [KRELTSC: 6517698327] INFER-DECAY-SLOPE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6518895495] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6520166961] Testing word: INFER-WINDOW-WIDTH +[Hera] [HADES][TEST ] [KRELTSC: 6521126934] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6522041484] Running INFER-WINDOW-WIDTH.three_cells: 100 HERE ! 200 HERE 8 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6524124957] Test passed +[Hera] [HADES][TEST ] Testing INFER-WINDOW-WIDTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6525847965] Expected: Should print an inferred window width (no error) +[Hera] [HADES][TEST ] [KRELTSC: 6527079321] INFER-WINDOW-WIDTH: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6528303684] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6529536930] Testing word: INFER-RUN +[Hera] [HADES][TEST ] [KRELTSC: 6530455659] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6531353598] Running INFER-RUN.basic: INFER-RUN +[Hera] [HADES][TEST ] [KRELTSC: 6536078787] Test passed +[Hera] [HADES][TEST ] Testing INFER-RUN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6537852153] Expected: Should run without error +[Hera] [HADES][TEST ] [KRELTSC: 6538838397] INFER-RUN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6539867628] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6540992913] Testing word: INFER-WINDOW@ +[Hera] [HADES][TEST ] [KRELTSC: 6541885749] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6542798829] Running INFER-WINDOW@.after_run: INFER-RUN INFER-WINDOW@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6545478786] Test passed +[Hera] [HADES][TEST ] Testing INFER-WINDOW@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6547148706] Expected: Should print last adaptive_window_width (no error +[Hera] [HADES][TEST ] [KRELTSC: 6548387160] INFER-WINDOW@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6549688257] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6550930848] Testing word: INFER-DECAY@ +[Hera] [HADES][TEST ] [KRELTSC: 6551869464] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6552760473] Running INFER-DECAY@.after_run: INFER-RUN INFER-DECAY@ Q.TO-I +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6555372810] Test passed +[Hera] [HADES][TEST ] Testing INFER-DECAY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6557009172] Expected: Should print last adaptive_decay_slope (no error) +[Hera] [HADES][TEST ] [KRELTSC: 6558320013] INFER-DECAY@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6559464177] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6560700090] Testing word: INFER-VARIANCE@ +[Hera] [HADES][TEST ] [KRELTSC: 6561748578] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6562643997] Running INFER-VARIANCE@.after_run: INFER-RUN INFER-VARIANCE@ +[Hera] 1169 +[Hera] [HADES][TEST ] [KRELTSC: 6565240374] Test passed +[Hera] [HADES][TEST ] Testing INFER-VARIANCE@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6566899059] Expected: Should print last window_variance_q48 (no error) +[Hera] [HADES][TEST ] [KRELTSC: 6568131612] INFER-VARIANCE@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6569295684] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6570551148] Testing word: INFER-FIT@ +[Hera] [HADES][TEST ] [KRELTSC: 6571435164] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6572336316] Running INFER-FIT@.after_run: INFER-RUN INFER-FIT@ Q.TO-INT . +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6574923873] Test passed +[Hera] [HADES][TEST ] Testing INFER-FIT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6576615549] Expected: Should print last slope_fit_quality_q48 (no error +[Hera] [HADES][TEST ] [KRELTSC: 6577873554] INFER-FIT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6579004656] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6580235865] Testing word: INFER-EARLY-EXIT@ +[Hera] [HADES][TEST ] [KRELTSC: 6581207346] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6582081198] Running INFER-EARLY-EXIT@.after_run: INFER-RUN INFER-EARLY-EX +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6586297767] Test passed +[Hera] [HADES][TEST ] Testing INFER-EARLY-EXIT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6588129660] Expected: Should print 0 or 1 (no error) +[Hera] [HADES][TEST ] [KRELTSC: 6589213155] INFER-EARLY-EXIT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6590472441] === Inference Engine Words Summary: 0 passed, 0 failed, 0 skipp +[Hera] [HADES][INFO ] [KRELTSC: 6591744747] +[Hera] === Testing Module: Physics Freeze Words === +[Hera] [HADES][INFO ] [KRELTSC: 6593136564] Running Physics Freeze Words Tests (Module 27)... +[Hera] [HADES][TEST ] [KRELTSC: 6594288477] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 6595555323] Testing word: FREEZE-WORD +[Hera] [HADES][TEST ] [KRELTSC: 6596497236] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6597421824] Running FREEZE-WORD.basic: : __freeze_test_word__ ; S" __free +[Hera] 245 +[Hera] [HADES][TEST ] [KRELTSC: 6599770002] Test passed +[Hera] [HADES][TEST ] Testing FREEZE-WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6601418775] Expected: Should print: -1 (word is now frozen) +[Hera] [HADES][TEST ] [KRELTSC: 6602527260] FREEZE-WORD: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6603724092] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 6604976301] Testing word: UNFREEZE-WORD +[Hera] [HADES][TEST ] [KRELTSC: 6605940033] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6606828900] Running UNFREEZE-WORD.basic: : __unfreeze_test_word__ ; S" __ +[Hera] 270 +[Hera] [HADES][TEST ] [KRELTSC: 6609056874] Test passed +[Hera] [HADES][TEST ] Testing UNFREEZE-WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6610695735] Expected: Should print: 0 (freeze cleared) +[Hera] [HADES][TEST ] [KRELTSC: 6611767155] UNFREEZE-WORD: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6613299588] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 6614563935] Testing word: FROZEN? +[Hera] [HADES][TEST ] [KRELTSC: 6615442239] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6616317099] Running FROZEN?.not_frozen: : __frozen_test_word__ ; S" __fro +[Hera] 224 +[Hera] [HADES][TEST ] [KRELTSC: 6618426339] Test passed +[Hera] [HADES][TEST ] Testing FROZEN? ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6620001234] Expected: Should print: 0 (freshly defined word is not froz +[Hera] [HADES][TEST ] [KRELTSC: 6621267786] Running FROZEN?.not_found: S" __nonexistent_freeze_xyz__" FRO +[Hera] 245 +[Hera] [HADES][TEST ] [KRELTSC: 6622865340] Test passed +[Hera] [HADES][TEST ] Testing FROZEN? ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6624482025] Expected: Should print: 0 (not-found treated as not frozen) +[Hera] [HADES][TEST ] [KRELTSC: 6626295312] FROZEN?: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6627398337] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 6628630575] Testing word: HEAT! +[Hera] [HADES][TEST ] [KRELTSC: 6629476035] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6630361332] Running HEAT!.basic: : __heat_store_test_word__ ; 999 S" __he +[Hera] 249 +[Hera] [HADES][TEST ] [KRELTSC: 6632675868] Test passed +[Hera] [HADES][TEST ] Testing HEAT! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6634280415] Expected: Should print: 999 +[Hera] [HADES][TEST ] [KRELTSC: 6635245134] HEAT!: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6636352128] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 6637834161] Testing word: HEAT@ +[Hera] [HADES][TEST ] [KRELTSC: 6638834328] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6639757908] Running HEAT@.of_fresh_word: : __heat_fetch_test_word__ ; S" +[Hera] 224 +[Hera] [HADES][TEST ] [KRELTSC: 6641915553] Test passed +[Hera] [HADES][TEST ] Testing HEAT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6643474278] Expected: Should print: 0 (freshly defined word has zero he +[Hera] [HADES][TEST ] [KRELTSC: 6644726718] HEAT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6645840558] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 6647099592] Testing word: DECAY-RATE@ +[Hera] [HADES][TEST ] [KRELTSC: 6648017376] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6648923820] Running DECAY-RATE@.basic: DECAY-RATE@ . CR +[Hera] 224 +[Hera] [HADES][TEST ] [KRELTSC: 6650768565] Test passed +[Hera] [HADES][TEST ] Testing DECAY-RATE@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6652387161] Expected: Should print the compile-time DECAY_RATE_PER_US_Q +[Hera] [HADES][TEST ] [KRELTSC: 6653609025] DECAY-RATE@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6654785970] === Physics Freeze Words Summary: 0 passed, 0 failed, 0 skipped +[Hera] [HADES][INFO ] [KRELTSC: 6656037591] FINAL TEST SUMMARY: +[Hera] [HADES][INFO ] [KRELTSC: 6656902434] Total tests run: 1050 +[Hera] [HADES][INFO ] [KRELTSC: 6657774669] Passed: 1012 +[Hera] [HADES][INFO ] [KRELTSC: 6658692600] Failed: 0 +[Hera] [HADES][INFO ] [KRELTSC: 6659568573] Stubs (not yet implemented): 38 +[Hera] [HADES][INFO ] [KRELTSC: 6660624390] Errors: 0 +[Hera] [HADES][INFO ] [KRELTSC: 6661521531] ALL IMPLEMENTED TESTS PASSED! +[Hera] [HADES][INFO ] [KRELTSC: 6662727792] Contract checks (A4'/A1): all passed +[Hera] [HADES][INFO ] [KRELTSC: 6663829998] ============================================== +[Hera] PARITY:M7.1a word_count=529 here=0x00000000000000d8 latest_id=698 hash=0x1617f2ceebe91a26 +[Hera] PARITY:OK +[Hera] POST: PASSED +[Hera] [HAL][exec] regions frozen: +[Hera] kernel.text: [0x000000003d702000, 0x000000003d754f2a) +[Hera] VM: parity bootstrap complete +[Hera] PCI: init... +[Hera] PCI: ECAM mapped (amd64) +[Hera] virtio-rng: found device +[Hera] rng: backend = virtio-rng +[Hera] entropy: ready +[Hera] virtio-blk: found device +[Hera] Artemis: virtio-blk attached +[Hera] Artemis: genesis signature stamped +[Hera] virtio-input: no device on PCI bus 0 +[Hera] Init: Mama birth... +[Hera] [HADES][WARN ] [KRELTSC: 6832315770] ( Unterminated comment +[Hera] [HADES][WARN ] [KRELTSC: 6836572701] ( 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=0x97e74b7abd3d3366 mode=m capsule_hash=0x97e74b7abd3d3366 dict_hash=0xb8052b99f1d75f59 +[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=10162540) +[Hera] I/O APIC: keyboard IRQ1 unmasked +[Hera] Heartbeat running. +[Hera] Stadium words: promotions=541 evictions=0 +[Hera] Stadium conservation: resident_sum=47843 reservoir=17693 sum=65536 (Q48_ONE=65536) +[Hera] Stadium conservation: CONSERVED +[Hera] Stadium quota grant self-test: OK +[Hera] Hera reservoir=17693 +[Hera] test-vm reservoir=65536 +[Hera] Kernel-Hermes alloc/release self-test: Stadium: dispatch cell=42215 behaviour=DELIVER msg_idx=0 +[Hera] Stadium: dispatch cell=42216 behaviour=DELIVER msg_idx=1 +[Hera] Stadium: dispatch cell=42217 behaviour=DELIVER msg_idx=2 +[Hera] Stadium: dispatch cell=42218 behaviour=DELIVER msg_idx=3 +[Hera] Stadium: dispatch cell=42219 behaviour=DELIVER msg_idx=4 +[Hera] Stadium: dispatch cell=42220 behaviour=DELIVER msg_idx=5 +[Hera] Stadium: dispatch cell=42221 behaviour=DELIVER msg_idx=6 +[Hera] Stadium: dispatch cell=42222 behaviour=DELIVER msg_idx=7 +[Hera] Stadium: dispatch cell=42223 behaviour=DELIVER msg_idx=8 +[Hera] Stadium: dispatch cell=42224 behaviour=DELIVER msg_idx=9 +[Hera] Stadium: dispatch cell=42225 behaviour=DELIVER msg_idx=10 +[Hera] Stadium: dispatch cell=42226 behaviour=DELIVER msg_idx=11 +[Hera] Stadium: dispatch cell=42227 behaviour=DELIVER msg_idx=12 +[Hera] Stadium: dispatch cell=42228 behaviour=DELIVER msg_idx=13 +[Hera] Stadium: dispatch cell=42229 behaviour=DELIVER msg_idx=14 +[Hera] Stadium: dispatch cell=42230 behaviour=DELIVER msg_idx=15 +[Hera] Stadium: dispatch cell=42231 behaviour=DELIVER msg_idx=16 +[Hera] Stadium: dispatch cell=42232 behaviour=DELIVER msg_idx=17 +[Hera] Stadium: dispatch cell=42233 behaviour=DELIVER msg_idx=18 +[Hera] Stadium: dispatch cell=42234 behaviour=DELIVER msg_idx=19 +[Hera] Stadium: dispatch cell=42235 behaviour=DELIVER msg_idx=20 +[Hera] Stadium: dispatch cell=42236 behaviour=DELIVER msg_idx=21 +[Hera] Stadium: dispatch cell=42237 behaviour=DELIVER msg_idx=22 +[Hera] Stadium: dispatch cell=42238 behaviour=DELIVER msg_idx=23 +[Hera] Stadium: dispatch cell=42239 behaviour=DELIVER msg_idx=24 +[Hera] Stadium: dispatch cell=42240 behaviour=DELIVER msg_idx=25 +[Hera] Stadium: dispatch cell=42241 behaviour=DELIVER msg_idx=26 +[Hera] Stadium: dispatch cell=42242 behaviour=DELIVER msg_idx=27 +[Hera] Stadium: dispatch cell=42243 behaviour=DELIVER msg_idx=28 +[Hera] Stadium: dispatch cell=42244 behaviour=DELIVER msg_idx=29 +[Hera] Stadium: dispatch cell=42245 behaviour=DELIVER msg_idx=30 +[Hera] Stadium: dispatch cell=42246 behaviour=DELIVER msg_idx=31 +[Hera] Stadium: dispatch cell=42246 behaviour=DELIVER msg_idx=0 +[Hera] Stadium: dispatch cell=42245 behaviour=DELIVER msg_idx=1 +[Hera] Stadium: dispatch cell=42244 behaviour=DELIVER msg_idx=2 +[Hera] Stadium: dispatch cell=42243 behaviour=DELIVER msg_idx=3 +[Hera] Stadium: dispatch cell=42242 behaviour=DELIVER msg_idx=4 +[Hera] Stadium: dispatch cell=42241 behaviour=DELIVER msg_idx=5 +[Hera] Stadium: dispatch cell=42240 behaviour=DELIVER msg_idx=6 +[Hera] Stadium: dispatch cell=42239 behaviour=DELIVER msg_idx=7 +[Hera] Stadium: dispatch cell=42238 behaviour=DELIVER msg_idx=8 +[Hera] Stadium: dispatch cell=42237 behaviour=DELIVER msg_idx=9 +[Hera] Stadium: dispatch cell=42236 behaviour=DELIVER msg_idx=10 +[Hera] Stadium: dispatch cell=42235 behaviour=DELIVER msg_idx=11 +[Hera] Stadium: dispatch cell=42234 behaviour=DELIVER msg_idx=12 +[Hera] Stadium: dispatch cell=42233 behaviour=DELIVER msg_idx=13 +[Hera] Stadium: dispatch cell=42232 behaviour=DELIVER msg_idx=14 +[Hera] Stadium: dispatch cell=42231 behaviour=DELIVER msg_idx=15 +[Hera] Stadium: dispatch cell=42230 behaviour=DELIVER msg_idx=16 +[Hera] Stadium: dispatch cell=42229 behaviour=DELIVER msg_idx=17 +[Hera] Stadium: dispatch cell=42228 behaviour=DELIVER msg_idx=18 +[Hera] Stadium: dispatch cell=42227 behaviour=DELIVER msg_idx=19 +[Hera] Stadium: dispatch cell=42226 behaviour=DELIVER msg_idx=20 +[Hera] Stadium: dispatch cell=42225 behaviour=DELIVER msg_idx=21 +[Hera] Stadium: dispatch cell=42224 behaviour=DELIVER msg_idx=22 +[Hera] Stadium: dispatch cell=42223 behaviour=DELIVER msg_idx=23 +[Hera] Stadium: dispatch cell=42222 behaviour=DELIVER msg_idx=24 +[Hera] Stadium: dispatch cell=42221 behaviour=DELIVER msg_idx=25 +[Hera] Stadium: dispatch cell=42220 behaviour=DELIVER msg_idx=26 +[Hera] Stadium: dispatch cell=42219 behaviour=DELIVER msg_idx=27 +[Hera] Stadium: dispatch cell=42218 behaviour=DELIVER msg_idx=28 +[Hera] Stadium: dispatch cell=42217 behaviour=DELIVER msg_idx=29 +[Hera] Stadium: dispatch cell=42216 behaviour=DELIVER msg_idx=30 +[Hera] Stadium: dispatch cell=42215 behaviour=DELIVER msg_idx=31 +[Hera] Stadium: dispatch cell=42215 behaviour=DELIVER msg_idx=0 +[Hera] Stadium: dispatch cell=42216 behaviour=DELIVER msg_idx=1 +[Hera] Stadium: dispatch cell=42217 behaviour=DELIVER msg_idx=2 +[Hera] Stadium: dispatch cell=42218 behaviour=DELIVER msg_idx=3 +[Hera] Stadium: dispatch cell=42219 behaviour=DELIVER msg_idx=4 +[Hera] Stadium: dispatch cell=42220 behaviour=DELIVER msg_idx=5 +[Hera] Stadium: dispatch cell=42221 behaviour=DELIVER msg_idx=6 +[Hera] Stadium: dispatch cell=42222 behaviour=DELIVER msg_idx=7 +[Hera] Stadium: dispatch cell=42223 behaviour=DELIVER msg_idx=8 +[Hera] Stadium: dispatch cell=42224 behaviour=DELIVER msg_idx=9 +[Hera] Stadium: dispatch cell=42225 behaviour=DELIVER msg_idx=10 +[Hera] Stadium: dispatch cell=42226 behaviour=DELIVER msg_idx=11 +[Hera] Stadium: dispatch cell=42227 behaviour=DELIVER msg_idx=12 +[Hera] Stadium: dispatch cell=42228 behaviour=DELIVER msg_idx=13 +[Hera] Stadium: dispatch cell=42229 behaviour=DELIVER msg_idx=14 +[Hera] Stadium: dispatch cell=42230 behaviour=DELIVER msg_idx=15 +[Hera] Stadium: dispatch cell=42231 behaviour=DELIVER msg_idx=16 +[Hera] Stadium: dispatch cell=42232 behaviour=DELIVER msg_idx=17 +[Hera] Stadium: dispatch cell=42233 behaviour=DELIVER msg_idx=18 +[Hera] Stadium: dispatch cell=42234 behaviour=DELIVER msg_idx=19 +[Hera] Stadium: dispatch cell=42235 behaviour=DELIVER msg_idx=20 +[Hera] Stadium: dispatch cell=42236 behaviour=DELIVER msg_idx=21 +[Hera] Stadium: dispatch cell=42237 behaviour=DELIVER msg_idx=22 +[Hera] Stadium: dispatch cell=42238 behaviour=DELIVER msg_idx=23 +[Hera] Stadium: dispatch cell=42239 behaviour=DELIVER msg_idx=24 +[Hera] Stadium: dispatch cell=42240 behaviour=DELIVER msg_idx=25 +[Hera] Stadium: dispatch cell=42241 behaviour=DELIVER msg_idx=26 +[Hera] Stadium: dispatch cell=42242 behaviour=DELIVER msg_idx=27 +[Hera] Stadium: dispatch cell=42243 behaviour=DELIVER msg_idx=28 +[Hera] Stadium: dispatch cell=42244 behaviour=DELIVER msg_idx=29 +[Hera] Stadium: dispatch cell=42245 behaviour=DELIVER msg_idx=30 +[Hera] Stadium: dispatch cell=42245 behaviour=DELIVER msg_idx=0 +[Hera] Stadium: dispatch cell=42244 behaviour=DELIVER msg_idx=1 +[Hera] Stadium: dispatch cell=42243 behaviour=DELIVER msg_idx=2 +[Hera] Stadium: dispatch cell=42242 behaviour=DELIVER msg_idx=3 +[Hera] Scan cross-check (counters vs arena): PASS +[Hera] scan_held_before_decay=8192 +[Hera] scan_held_after_decay=8148 +[Hera] Stage B (ledger + stadium_conserved): PASS +[Hera] vm_consumed=737 +[Hera] PASS +[Hera] audit_failures=0 +[Hera] decay_consumed=352 +[Hera] reservoir0=65536 +[Hera] Q_SLOT=2048 +[Hera] expected_n=32 +[Hera] got_n=32 +[Hera] reservoir_after_alloc=0 +[Hera] reservoir_final=65536 +[Hera] held(final)=0 +[Hera] pulled(final)=65536 +[Hera] returned(final)=65536 +[Hera] consumed(final)=0 +[Hera] Startup: birthing Hermes (fleet foundation)... +[Hermes] (no identity) +[Hermes] PARITY:BIRTH vm_id=0x4c680ec21fd544f0-0xac9b50a03201d032 capsule_id=0x2df61924448a6812 mode=p capsule_hash=0x2df61924448a6812 dict_hash=0xecad3d867c9bfec2 +[Hera] BIRTH: Hermes live +[Hera] Startup: Hermes live +[Hera] Startup: birthing Hestia (fleet foundation)... +[Hestia] [HADES][WARN ] [KRELTSC: 9494166381] ( Unterminated comment +[Hestia] [HADES][WARN ] [KRELTSC: 9507027327] ( Unterminated comment +[Hestia] [HADES][WARN ] [KRELTSC: 9641627625] ( Unterminated comment +[Hestia] (no identity) +[Hestia] PARITY:BIRTH vm_id=0xbf5f6126de6b4fd5-0x8bd4bed6fe1a0840 capsule_id=0x6aa0a1b5daf9d2ec mode=p capsule_hash=0x6aa0a1b5daf9d2ec dict_hash=0xdf59e557986c9009 +[Hera] BIRTH: Hestia live +[Hera] Startup: Hestia live +[Hera] Startup: birthing Artemis (fleet foundation)... +[Artemis] Artemis: blank disk -- formatting +[Artemis] Artemis self-test... +[Artemis] 3076 allocated +[Artemis] [HADES][WARN ] [KRELTSC: 13598112087] INFERENCE: Output validation failed, ignoring results +[Artemis] 0.5u K after alloc +[Artemis] Stadium: dispatch cell=21525 behaviour=COOL identity=0 +[Artemis] 0.5u K after free +[Artemis] PASS +[Artemis] Artemis: persist-write... +[Artemis] PASS: persist-write +[Artemis] Artemis ready +[Artemis] Artemis: 22998 data blocks +[Artemis] K-total=0.5u +[Artemis] ARTEMIS-K=1.5u +[Artemis] (no identity) +[Artemis] [HADES][WARN ] [KRELTSC: 28970394180] ( Unterminated comment +[Artemis] PARITY:BIRTH vm_id=0x0023117a0cef482f-0xb6e17a61e65d023e capsule_id=0x419d50262e5ecfbe mode=p capsule_hash=0x419d50262e5ecfbe dict_hash=0xa8999a854545f274 +[Hera] BIRTH: Artemis live +[Hera] Startup: Artemis live +[Hera] Heartbeat: 1006 ticks, trust=0x00010000, variance=0x00000000 +[Hera] Kernel-Hermes common-channel fleet self-test: PASS +[Hera] common channel members=4 +[Hera] channel table capacity=50 +[Hera] Kernel-Hermes synthetic private-topic self-test: PASS +[Hera] Kernel-Hermes publish self-test: Stadium: dispatch cell=73468 behaviour=DELIVER msg_idx=0 +[Hera] Stadium: dispatch cell=73471 behaviour=DELIVER msg_idx=3 +[Hera] Stadium: dispatch cell=73469 behaviour=DELIVER msg_idx=1 +[Hera] Stadium: dispatch cell=73472 behaviour=DELIVER msg_idx=4 +[Hera] Stadium: dispatch cell=73470 behaviour=DELIVER msg_idx=2 +[Hera] Stadium: dispatch cell=73473 behaviour=DELIVER msg_idx=5 +[Hera] PASS +[Hera] Kernel-Hermes drain self-test: Stadium: dispatch cell=78677 behaviour=DELIVER msg_idx=0 +[Hera] PASS +[Hera] Kernel-Hermes chunk self-test: Stadium: dispatch cell=81281 behaviour=DELIVER msg_idx=0 +[Hera] Stadium: dispatch cell=81281 behaviour=DELIVER msg_idx=0 +[Hera] Stadium: dispatch cell=81282 behaviour=DELIVER msg_idx=1 +[Hera] Stadium: dispatch cell=81283 behaviour=DELIVER msg_idx=2 +[Hera] PASS +[Hera] Kernel-Hermes negotiation self-test: Stadium: dispatch cell=82583 behaviour=DELIVER msg_idx=0 +[Hera] Stadium: dispatch cell=83234 behaviour=DELIVER msg_idx=0 +[Hera] Stadium: dispatch cell=83235 behaviour=DELIVER msg_idx=1 +[Hera] Stadium: dispatch cell=82583 behaviour=DELIVER msg_idx=0 +[Hera] Stadium: dispatch cell=83235 behaviour=DELIVER msg_idx=0 +[Hera] Stadium: dispatch cell=83235 behaviour=DELIVER msg_idx=0 +[Hera] PASS +[Hera] Kernel-Hermes channel-open policy self-test: Stadium: dispatch cell=83723 behaviour=DELIVER msg_idx=0 +[Hera] PASS +[Hera] blkio_usb: MSC device ready +[Hera] Kernel-Hermes BLK-ATTACH-EVENT (real, Stage C): ledger held=2048 pulled=241664 returned=238879 consumed=737 stadium_conserved(Artemis)=true +[Hera] Zuse: genesis minted onto attached thumbdrive +[Hera] Stadium: dispatch cell=21714 behaviour=DELIVER msg_idx=0 +[Hera] LithosAnanke v2.0.0 +[Hera] StarForth Version 3.1.0 + +[Hera] StarForth CLI +[Hera] FORTH-79 interpreter type BYE or power off to exit + +[zuse@Hera] ok>  +[zuse@Hera] [HADES][ERROR] [KRELTSC: 165021038196] xhci: CSW status = FAILED +[zuse@Hera] [HADES][WARN ] [KRELTSC: 165049677324] xhci: unit not ready -- retrying TEST UNIT READY +[zuse@Hera] blkio_usb: MSC device ready +[zuse@Hera] Kernel-Hermes BLK-ATTACH-EVENT (real, Stage C): ledger held=2048 pulled=243712 returned=240927 consumed=737 stadium_conserved(Artemis)=true +[zuse@Hera] Stadium: dispatch cell=21714 behaviour=DELIVER msg_idx=0 +[zuse@Hera] ok>  +[zuse@Hera] [HADES][WARN ] [KRELTSC: 173876203851] INFERENCE: Output validation failed, ignoring results +[zuse@Hera] ok>  +[zuse@Hestia] [HADES][WARN ] [KRELTSC: 184151344818] INFERENCE: Output validation failed, ignoring results +[zuse@Hera] ok>  +[zuse@Hermes] [HADES][WARN ] [KRELTSC: 185800701513] INFERENCE: Output validation failed, ignoring results +[zuse@Hera] ok>  \ No newline at end of file diff --git a/logs/20260922-121512/amd64/qemu-amd64-20260922-121512.log b/logs/20260922-121512/amd64/qemu-amd64-20260922-121512.log new file mode 100644 index 00000000..f5f61cd7 --- /dev/null +++ b/logs/20260922-121512/amd64/qemu-amd64-20260922-121512.log @@ -0,0 +1,9279 @@ +[=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 22 2026 12:09:19 + +UEFI BootServices: EXITED + +=== StarKernel Boot Information === +Memory map entries: 129 +Total memory: 1023 MB +Usable memory: 968 MB +=================================== + +PMM initialized. +PMM statistics: + Total pages: 249348 + Free pages : 247825 + Used pages : 1523 + Total MB : 974 + Free MB : 968 + 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=2101916847 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=1012428522, tick_hz=100, initial_count=10124285 +APIC Timer: configured (masked, ready to start) +Heartbeat: init done +Kernel initialization complete. +Boot successful! + +Stadium: 83886 cells (5242 KB), 50 VM slots +Switch-signal: 50 slots +Kernel-Hermes: 50 channel slots +Kernel-Hermes: 50 pending-queue slots +VM: bootstrap parity... +VM arena allocated: 0xffff900000000000 + (5 MB) +[HADES][INFO ] [KRELTSC: 0] Registering FORTH-79 Standard word set... +[HADES][INFO ] [KRELTSC: 4845015] Registering FORTH-79 arithmetic words... +[HADES][INFO ] [KRELTSC: 63997353] FORTH-79 Standard word set registration complete +[Hera] POST: Running comprehensive test suite... +[Hera] [HADES][INFO ] [KRELTSC: 98888475] Starting comprehensive FORTH-79 modular test suite... +[Hera] [HADES][INFO ] [KRELTSC: 100202004] ============================================== +[Hera] [HADES][INFO ] [KRELTSC: 101403498] +[Hera] === Testing Module: Stack Words === +[Hera] [HADES][INFO ] [KRELTSC: 102835761] Running Stack Words Tests (Module 1: Foundation)... +[Hera] [HADES][TEST ] [KRELTSC: 104109600] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 105461643] Testing word: DUP +[Hera] [HADES][TEST ] [KRELTSC: 106292277] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 107615760] Running DUP.basic: 5 DUP . . CR +[Hera] 5 5 +[Hera] [HADES][TEST ] [KRELTSC: 118595358] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 120725094] Expected: Should print: 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] [HADES][TEST ] [KRELTSC: 124483464] Running DUP.zero: 0 DUP . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 126016254] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 127784895] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 130622016] Running DUP.negative: -42 DUP . . CR +[Hera] -42 -42 +[Hera] [HADES][TEST ] [KRELTSC: 132409032] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 133902468] Expected: Should print: -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] [HADES][TEST ] [KRELTSC: 136839990] Running DUP.max_int: 2147483647 DUP . . CR +[Hera] 2147483647 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 138470892] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 140023170] Expected: Should duplicate max int +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 143789877] Running DUP.min_int: -2147483648 DUP . . CR +[Hera] -2147483648 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 145590417] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 147242214] Expected: Should duplicate min int +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 151023999] Running DUP.empty_stack: DUP +[Hera] [HADES][ERROR] [KRELTSC: 152062932] DUP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 153031242] Expected error occurred +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 154693035] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 155917272] DUP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 157548846] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 158745741] Testing word: DROP +[Hera] [HADES][TEST ] [KRELTSC: 159614007] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 160577949] Running DROP.basic: 5 7 DROP . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 162005508] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 163616964] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 166340223] Running DROP.zero: 42 0 DROP . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 167706252] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 169234443] Expected: Should drop zero, print 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 172273374] Running DROP.negative: 10 -5 DROP . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 173664708] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 175266798] Expected: Should drop negative, print 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 178128384] Running DROP.double_drop: 1 2 3 DROP DROP . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 179658507] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 181284642] Expected: Should print: 1 +[Hera] 1 +[Hera] [HADES][INFO ] [KRELTSC: 184724232] 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: 188388459] Running DROP.triple_drop: 1 2 3 4 DROP DROP DROP . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 189928830] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 191510235] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 194193951] Running DROP.sequential: 5 DROP 6 DROP 7 . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 195900327] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 197466066] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 200219250] Running DROP.single_item: 99 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 201880728] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 203442813] Expected: Should empty stack, depth=0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 206199987] Running DROP.depth_change: DEPTH 1 2 DROP DEPTH SWAP - . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 208362924] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 210049371] Expected: Should change depth by 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 212998317] Running DROP.preserve_depth: DEPTH 5 6 DROP DROP DEPTH = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 214820823] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 216429570] Expected: Should preserve net depth +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 219215451] L8[TABLE]: Config 0 → 1 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 221184600] Running DROP.max_int: 2147483647 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 222764745] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 224403291] Expected: Should drop max int +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 227075016] Running DROP.min_int: -2147483648 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 228594765] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 230249943] Expected: Should drop min int +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 233224194] Running DROP.with_dup: 5 DUP DROP . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 234676008] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 236224926] Expected: Should duplicate then drop +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 239081934] Running DROP.with_swap: 1 2 SWAP DROP . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 240480345] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 242062044] Expected: Should swap then drop +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 244766949] Running DROP.complex: 1 2 3 ROT DROP SWAP DROP . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 246721335] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 248303643] Expected: Should handle complex sequence +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 251352465] Running DROP.empty_stack: DROP +[Hera] [HADES][ERROR] [KRELTSC: 252370356] DROP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 253238937] Expected error occurred +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 254876265] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 255906630] DROP: 15 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 256998735] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 258535389] Testing word: SWAP +[Hera] [HADES][TEST ] [KRELTSC: 259542087] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 260447082] Running SWAP.basic: 5 7 SWAP . . CR +[Hera] 5 7 +[Hera] [HADES][TEST ] [KRELTSC: 261802779] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 263345880] Expected: Should print: 7 5 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] [HADES][TEST ] [KRELTSC: 266210763] Running SWAP.same_values: 42 42 SWAP . . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 267814680] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 269453961] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 [HADES][INFO ] [KRELTSC: 272948970] L8[TABLE]: Config 1 → 2 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 274462923] Running SWAP.zero_nonzero: 0 99 SWAP . . CR +[Hera] 0 99 +[Hera] [HADES][TEST ] [KRELTSC: 275960706] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 277609668] Expected: Should print: 99 0 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] [HADES][TEST ] [KRELTSC: 280463715] Running SWAP.negative: -5 10 SWAP . . CR +[Hera] -5 10 +[Hera] [HADES][TEST ] [KRELTSC: 281907675] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 283772433] Expected: Should print: 10 -5 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] [HADES][TEST ] [KRELTSC: 286735890] Running SWAP.one_item: 42 SWAP +[Hera] [HADES][ERROR] [KRELTSC: 287892045] SWAP: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 289107378] Expected error occurred +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 290854494] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 292122432] Running SWAP.empty_stack: SWAP +[Hera] [HADES][ERROR] [KRELTSC: 293171214] SWAP: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 294207606] Expected error occurred +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 296065140] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 297183726] SWAP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 298301787] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 299564496] Testing word: OVER +[Hera] [HADES][TEST ] [KRELTSC: 300436773] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 301349916] Running OVER.basic: 5 7 OVER . . . CR +[Hera] 5 7 5 +[Hera] [HADES][TEST ] [KRELTSC: 303038757] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 304622073] 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: 307651890] Running OVER.zeros: 0 0 OVER . . . CR +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 309370467] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 310943514] 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: 313875009] Running OVER.mixed: -1 42 OVER . . . CR +[Hera] -1 42 -1 +[Hera] [HADES][TEST ] [KRELTSC: 315420798] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 317016672] 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: 320199054] Running OVER.one_item: 42 OVER +[Hera] [HADES][ERROR] [KRELTSC: 321556032] OVER: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 322674891] Expected error occurred +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 324405921] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 325452057] Running OVER.empty_stack: OVER +[Hera] [HADES][ERROR] [KRELTSC: 326524821] OVER: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 327568038] Expected error occurred +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 329414484] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 330569064] OVER: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 331755564] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 333095259] Testing word: ROT +[Hera] [HADES][TEST ] [KRELTSC: 334332474] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 335268654] Running ROT.basic: 1 2 3 ROT . . . CR +[Hera] 1 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 336793989] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 338485896] 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: 341608911] Running ROT.zeros: 0 0 0 ROT . . . CR +[Hera] [HADES][INFO ] [KRELTSC: 342844320] L8[TABLE]: Config 2 → 3 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 344789676] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 346803198] 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: 350018802] Running ROT.mixed: -1 0 1 ROT . . . CR +[Hera] -1 1 0 +[Hera] [HADES][TEST ] [KRELTSC: 351581370] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 353304378] 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: 356396376] Running ROT.two_items: 1 2 ROT +[Hera] [HADES][ERROR] [KRELTSC: 357560133] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 358963269] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 360767022] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 362008353] Running ROT.one_item: 42 ROT +[Hera] [HADES][ERROR] [KRELTSC: 363074019] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 364230090] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 366027438] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 367166709] Running ROT.empty_stack: ROT +[Hera] [HADES][ERROR] [KRELTSC: 368219586] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 369439896] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 371979090] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 373446969] ROT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 374827362] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 376409733] Testing word: DEPTH +[Hera] [HADES][TEST ] [KRELTSC: 377507214] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 378636363] Running DEPTH.empty: DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 380448096] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 382505655] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 386260644] Running DEPTH.one_item: 42 DEPTH . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 388033212] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 389773986] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 392575617] Running DEPTH.multiple: 1 2 3 DEPTH . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 394127895] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 395860080] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 399035994] DEPTH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 400202460] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 401506224] Testing word: PICK +[Hera] [HADES][TEST ] [KRELTSC: 402378249] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 403314093] Running PICK.pick_0: 1 2 3 0 PICK . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 405122487] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 406821807] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 409997763] Running PICK.pick_1: 1 2 3 1 PICK . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 411556908] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 413229138] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][INFO ] [KRELTSC: 415736748] L8[TABLE]: Config 3 → 4 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 417582291] Running PICK.pick_2: 1 2 3 2 PICK . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 419139000] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 420870870] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 424108398] PICK: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 425308716] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 426622392] Testing word: ROLL +[Hera] [HADES][TEST ] [KRELTSC: 427473795] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 428367177] Running ROLL.roll_1: 1 2 3 1 ROLL . . . CR +[Hera] 1 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 430213161] Test passed +[Hera] [HADES][TEST ] Testing ROLL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 432026595] 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: 435818124] Running ROLL.roll_2: 1 2 3 2 ROLL . . . CR +[Hera] 2 3 1 +[Hera] [HADES][TEST ] [KRELTSC: 437434473] Test passed +[Hera] [HADES][TEST ] Testing ROLL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 439112373] 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: 442128750] ROLL: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 443222871] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 444537891] Testing word: ?DUP +[Hera] [HADES][TEST ] [KRELTSC: 445394061] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 446574954] Running ?DUP.nonzero: 42 ?DUP . . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 448476315] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 450049404] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 453018552] Running ?DUP.negative: -5 ?DUP . . CR +[Hera] -5 -5 +[Hera] [HADES][TEST ] [KRELTSC: 454487355] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 456354003] Expected: Should print: -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] [HADES][TEST ] [KRELTSC: 460467273] Running ?DUP.zero: 0 ?DUP DEPTH . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 462243495] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 463885359] Expected: Should not dup: depth 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 466804716] Running ?DUP.empty_stack: ?DUP +[Hera] [HADES][ERROR] [KRELTSC: 467942538] ?DUP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 468875610] Expected error occurred +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 470655507] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 471931236] ?DUP: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 473233110] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 474889863] Testing word: -ROT +[Hera] [HADES][TEST ] [KRELTSC: 475803636] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 476751828] Running -ROT.basic: 1 2 3 -ROT . . . CR +[Hera] 2 1 3 +[Hera] [HADES][TEST ] [KRELTSC: 478602306] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 480235392] Expected: Should print: 1 3 2 +[Hera] [HADES][INFO ] [KRELTSC: 481332831] 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: 485020053] Running -ROT.zeros: 0 0 0 -ROT . . . CR +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 486514371] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 488153274] 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: 491157765] Running -ROT.roundtrip: 1 2 3 -ROT ROT . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 492785223] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 494426583] 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: 498056349] Running -ROT.two_items: 1 2 -ROT +[Hera] [HADES][ERROR] [KRELTSC: 499236759] -ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 500301123] Expected error occurred +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 502006554] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 503176821] Running -ROT.empty_stack: -ROT +[Hera] [HADES][ERROR] [KRELTSC: 504210840] -ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 505275603] Expected error occurred +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 507239754] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 508104660] -ROT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 509368440] === Stack Words Summary: 0 passed, 0 failed, 0 skipped, 0 error +[Hera] [HADES][INFO ] [KRELTSC: 511142856] +[Hera] === Testing Module: Return Stack Words === +[Hera] [HADES][INFO ] [KRELTSC: 512738730] Running Return Stack Words Tests (Module 2)... +[Hera] [HADES][TEST ] [KRELTSC: 514004589] ▶ Testing module: src/test_runner/modules/return_stack_words_ +[Hera] [HADES][TEST ] [KRELTSC: 515394012] Testing word: >R +[Hera] [HADES][TEST ] [KRELTSC: 516247263] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 517238463] Running >R.basic: 42 >R R@ . R> . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 519317337] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 521135244] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 524892249] Running >R.zero: 0 >R R@ . R> . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 526032360] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 526964676] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 529186707] Running >R.negative: -123 >R R@ . R> . CR +[Hera] -123 -123 +[Hera] [HADES][TEST ] [KRELTSC: 530725818] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 532346661] Expected: Should print: -123 -123 +[Hera] -123 -123 +[Hera] -123 -123 +[Hera] -123 -123 [HADES][INFO ] [KRELTSC: 535006101] 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: 537115908] Running >R.multiple: 1 2 >R >R R@ . R> . R@ . R> . CR +[Hera] 1 1 2 2 +[Hera] [HADES][TEST ] [KRELTSC: 538710963] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 540334368] 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: 543663624] Running >R.empty_stack: >R +[Hera] [HADES][ERROR] [KRELTSC: 544775280] >R: DSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 545644491] Expected error occurred +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 547640478] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 548737077] >R: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 549911544] ▶ Testing module: src/test_runner/modules/return_stack_words_ +[Hera] [HADES][TEST ] [KRELTSC: 551210142] Testing word: R> +[Hera] [HADES][TEST ] [KRELTSC: 552055896] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 553011249] Running R>.basic: 42 >R R> . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 554451198] Test passed +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 556101903] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 558855234] Running R>.lifo_order: 1 2 >R >R R> . R> . CR +[Hera] 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 560610141] Test passed +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 562234281] Expected: Should print: 2 1 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 565239927] Running R>.empty_rstack: R> +[Hera] [HADES][ERROR] [KRELTSC: 566333670] R>: RSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 567180789] Expected error occurred +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 568917300] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 570067869] R>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 571116777] ▶ Testing module: src/test_runner/modules/return_stack_words_ +[Hera] [HADES][TEST ] [KRELTSC: 572606265] Testing word: R@ +[Hera] [HADES][TEST ] [KRELTSC: 573423585] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 574357266] Running R@.basic: 42 >R R@ . R> DROP CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 575799378] Test passed +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 577437210] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 580421667] Running R@.non_destructive: 99 >R R@ R@ = . R> DROP CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 582039990] Test passed +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 583580697] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 585860877] L8[TABLE]: Config 6 → 7 regime=2 score=26214 L1=0 L2=0 L3=0 L + +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 587737416] Running R@.empty_rstack: R@ +[Hera] [HADES][ERROR] [KRELTSC: 588753669] R@: RSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 589565424] Expected error occurred +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 591204621] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 592374552] R@: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 593523756] === Return Stack Words Summary: 0 passed, 0 failed, 0 skipped, +[Hera] [HADES][INFO ] [KRELTSC: 594818784] +[Hera] === Testing Module: Memory Words === +[Hera] [HADES][INFO ] [KRELTSC: 596101422] Running Memory Words Tests (Module 3)... +[Hera] [HADES][TEST ] [KRELTSC: 597425661] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 598773357] Testing word: ! +[Hera] [HADES][TEST ] [KRELTSC: 599625306] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 600516315] Running !.basic: 42 HERE ! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 602302155] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 603855798] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 606748758] Running !.zero: 0 HERE ! HERE @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 608237637] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 610007664] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 612651438] Running !.negative: -999 HERE ! HERE @ . CR +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 614167218] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 615722919] Expected: Should print: -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 618556785] Running !.overwrite: 111 HERE ! 222 HERE ! HERE @ . CR +[Hera] 222 +[Hera] [HADES][TEST ] [KRELTSC: 620175549] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 621725034] Expected: Should print: 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] [HADES][TEST ] [KRELTSC: 624975162] Running !.max_int: 2147483647 HERE ! HERE @ . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 626544660] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 628116993] Expected: Should store max int +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 631273692] Running !.min_int: -2147483648 HERE ! HERE @ . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 632864589] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 634382364] Expected: Should store min int +[Hera] [HADES][INFO ] [KRELTSC: 635773425] 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: 639453192] Running !.empty_stack: ! +[Hera] [HADES][TEST ] [KRELTSC: 640388091] Expected error occurred +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 642129054] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 643271748] Running !.one_item: 42 ! +[Hera] [HADES][TEST ] [KRELTSC: 644210196] Expected error occurred +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 645853404] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 646878792] !: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 648275523] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 649553478] Testing word: @ +[Hera] [HADES][TEST ] [KRELTSC: 650390790] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 651318213] Running @.after_store: 123 HERE ! HERE @ . CR +[Hera] 123 +[Hera] [HADES][TEST ] [KRELTSC: 652878807] Test passed +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 654428733] Expected: Should print: 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] [HADES][TEST ] [KRELTSC: 657200271] Running @.multiple_reads: 456 HERE ! HERE @ HERE @ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 658850388] Test passed +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 660686481] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 663485718] Running @.empty_stack: @ +[Hera] [HADES][TEST ] [KRELTSC: 664482672] Expected error occurred +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 666140664] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 667203600] @: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 668252025] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 669531030] Testing word: C! +[Hera] [HADES][TEST ] [KRELTSC: 670334217] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 671226969] Running C!.basic: 65 HERE C! HERE C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 673104033] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 674652657] Expected: Should print: 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 677485074] Running C!.zero: 0 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 678907215] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 680472618] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 683169879] Running C!.high_byte: 255 HERE C! HERE C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 684650841] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 686416248] Expected: Should print: 255 +[Hera] 255 +[Hera] 255 +[Hera] 255 +[Hera] [HADES][INFO ] [KRELTSC: 688600605] L8[TABLE]: Config 8 → 9 regime=2 score=6553 L1=0 L2=0 L3=0 L4 +[Hera] 255 +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 690712218] Running C!.truncation: 256 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 692478633] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 694387638] Expected: Should print: 0 (truncated) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 697428501] C!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 698688522] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 699936300] Testing word: C@ +[Hera] [HADES][TEST ] [KRELTSC: 700748727] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 701626653] Running C@.after_cstore: 97 HERE C! HERE C@ . CR +[Hera] 97 +[Hera] [HADES][TEST ] [KRELTSC: 703148439] Test passed +[Hera] [HADES][TEST ] Testing C@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 704736606] Expected: Should print: 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] [HADES][TEST ] [KRELTSC: 707543508] Running C@.zero_byte: 0 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 709038918] Test passed +[Hera] [HADES][TEST ] Testing C@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 710918733] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 713739327] C@: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 714844284] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 716085678] Testing word: , +[Hera] [HADES][TEST ] [KRELTSC: 716938677] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 717863517] Running ,.basic: 42 , HERE 8 - @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 719582556] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 721144221] Expected: Should compile 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 724189347] Running ,.negative: -999 , HERE 8 - @ . CR +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 725744271] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 727308351] Expected: Should compile -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 730142154] ,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 731212503] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 732467736] Testing word: C, +[Hera] [HADES][TEST ] [KRELTSC: 733338942] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 734238498] Running C,.basic: 65 C, HERE 1 - C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 735990192] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 737599254] Expected: Should compile byte 65 +[Hera] 65 +[Hera] 65 +[Hera] [HADES][INFO ] [KRELTSC: 739397799] 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: 741874686] Running C,.zero: 0 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 743263248] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 744837618] Expected: Should compile byte 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 747681354] C,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 749120442] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 750348018] Testing word: 2, +[Hera] [HADES][TEST ] [KRELTSC: 751147173] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 752040492] Running 2,.roundtrip: 12345 67890 2, HERE 16 - 2@ . . CR +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 754152756] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 755695101] Expected: Should print: 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 758961063] Running 2,.save-and-verify: 12345 67890 2, HERE 16 - 2@ 67890 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 761089350] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 762648957] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 765618546] 2,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 766652712] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 767887176] Testing word: HERE +[Hera] [HADES][TEST ] [KRELTSC: 768732153] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 769624065] Running HERE.basic: HERE HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 771057189] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 772668456] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 775639116] Running HERE.after_comma: HERE 42 , HERE SWAP - 1 CELLS = 0 S +[Hera] [HADES][INFO ] [KRELTSC: 777001260] L8[TABLE]: Config 10 → 11 regime=2 score=6553 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 778632477] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 780205230] Expected: Asserts HERE advances by exactly 1 CELLS (8 bytes +[Hera] [HADES][TEST ] [KRELTSC: 781888443] HERE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 782942979] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 784235823] Testing word: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 785071161] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 786167088] Running ALLOT.basic: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 787835118] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 789465537] Expected: Should print: 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 792415050] Running ALLOT.zero: HERE 0 ALLOT HERE SWAP - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 793914975] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 795527649] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 798279489] Running ALLOT.negative: HERE -4 ALLOT HERE SWAP - . CR +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 800039562] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 801662022] Expected: Should print: -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 804498051] ALLOT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 805601475] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 806880606] Testing word: PAD +[Hera] [HADES][TEST ] [KRELTSC: 807709371] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 808613736] Running PAD.basic: PAD PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 810110448] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 811949397] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 814647645] Running PAD.different_from_here: PAD HERE = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 816224346] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 817776582] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 [HADES][INFO ] [KRELTSC: 819449568] 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: 821554524] PAD: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 822627855] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 824091471] Testing word: +! +[Hera] [HADES][TEST ] [KRELTSC: 824901357] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 825818070] Running +!.basic: 10 HERE ! 5 HERE +! HERE @ . CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 827576106] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 829111731] Expected: Should print: 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 831968550] Running +!.by_zero: 42 HERE ! 0 HERE +! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 833482230] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 835059876] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 838031103] Running +!.negative: 10 HERE ! -3 HERE +! HERE @ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 839655327] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 841200780] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 843994200] Running +!.accumulate: 0 HERE ! 1 HERE +! 2 HERE +! 3 HERE +! +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 845625291] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 847187481] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][INFO ] [KRELTSC: 849378726] 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: 851801538] Running +!.empty_stack: +! +[Hera] [HADES][TEST ] [KRELTSC: 852813087] Expected error occurred +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 854625534] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 855691683] +!: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 856789605] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 858004497] Testing word: -! +[Hera] [HADES][TEST ] [KRELTSC: 858818352] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 859730445] Running -!.basic: 10 HERE ! 3 HERE -! HERE @ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 861721518] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 863312940] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 866131497] Running -!.by_zero: 42 HERE ! 0 HERE -! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 867767355] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 869328684] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 872097051] Running -!.negative: 10 HERE ! -5 HERE -! HERE @ . CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 873645591] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 875449680] Expected: Should print: 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 878311350] Running -!.empty_stack: -! +[Hera] [HADES][TEST ] [KRELTSC: 879335898] Expected error occurred +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 881049729] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 882129864] -!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 883205148] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 884450007] Testing word: 2! +[Hera] [HADES][TEST ] [KRELTSC: 885261384] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 886146261] Running 2!.basic: 11 22 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] 11 22 +[Hera] [HADES][TEST ] [KRELTSC: 888308883] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 889868049] Expected: Should print: 22 11 +[Hera] 11 22 +[Hera] 11 22 [HADES][INFO ] [KRELTSC: 891659853] 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: 894115929] Running 2!.zeros: 0 0 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 895755861] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 897400875] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 900620595] Running 2!.negative: -1 -2 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 902355237] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 903989961] Expected: Should print: -2 -1 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 907063059] Running 2!.empty_stack: 2! +[Hera] [HADES][TEST ] [KRELTSC: 908091996] Expected error occurred +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 909838377] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 910883379] 2!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 912181893] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 913420620] Testing word: FILL +[Hera] [HADES][TEST ] [KRELTSC: 914259990] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 915143544] Running FILL.basic: HERE 8 65 FILL HERE C@ . HERE 1+ C@ . CR +[Hera] 65 65 +[Hera] [HADES][TEST ] [KRELTSC: 917146566] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 918725472] Expected: Should print: 65 65 +[Hera] 65 65 +[Hera] 65 65 +[Hera] 65 65 +[Hera] 65 65 [HADES][INFO ] [KRELTSC: 921450600] L8[TABLE]: Config 14 → 15 regime=2 score=6553 L1=0 L2=0 L3=0 + +[Hera] 65 65 +[Hera] [HADES][TEST ] [KRELTSC: 923018586] Running FILL.zero_n: HERE 0 88 FILL +[Hera] [HADES][TEST ] [KRELTSC: 924075663] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 925927212] Expected: Should do nothing +[Hera] [HADES][TEST ] [KRELTSC: 927091683] Running FILL.zero_byte: HERE 4 0 FILL HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 928994220] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 930728274] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 933459492] Running FILL.empty_stack: FILL +[Hera] [HADES][TEST ] [KRELTSC: 934579632] Expected error occurred +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 936231702] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 937619907] FILL: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 938716800] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 940014180] Testing word: MOVE +[Hera] [HADES][TEST ] [KRELTSC: 940873311] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 941785110] Running MOVE.basic: HERE 65 OVER C! HERE 1+ 66 OVER C! HERE H +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 943956279] Test passed +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 945522669] Expected: Should print: 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 948962217] Running MOVE.zero_n: HERE HERE 8 + 0 MOVE +[Hera] [HADES][TEST ] [KRELTSC: 950327637] Test passed +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 951904401] Expected: Should do nothing +[Hera] [HADES][INFO ] [KRELTSC: 952952931] L8[TABLE]: Config 15 → 16 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] [HADES][TEST ] [KRELTSC: 954487611] Running MOVE.empty_stack: MOVE +[Hera] [HADES][TEST ] [KRELTSC: 955536876] Expected error occurred +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 957292980] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 958377273] MOVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 959469000] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 960734166] Testing word: ERASE +[Hera] [HADES][TEST ] [KRELTSC: 961610328] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 962799222] Running ERASE.basic: HERE 4 65 FILL HERE 4 ERASE HERE C@ . HE +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 964727274] Test passed +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 966369873] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 969442824] Running ERASE.zero_n: HERE 0 ERASE +[Hera] [HADES][TEST ] [KRELTSC: 970491963] Test passed +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 972067887] Expected: Should do nothing +[Hera] [HADES][TEST ] [KRELTSC: 973145313] Running ERASE.empty_stack: ERASE +[Hera] [HADES][TEST ] [KRELTSC: 974191680] Expected error occurred +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 976083738] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 977182122] ERASE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 978288528] === Memory Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 979616484] +[Hera] === Testing Module: Arithmetic Words === +[Hera] [HADES][INFO ] [KRELTSC: 981030393] Running Arithmetic Words Tests (Module 5)... +[Hera] [HADES][TEST ] [KRELTSC: 982135728] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 983623746] Testing word: + +[Hera] [HADES][TEST ] [KRELTSC: 984412044] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 985301562] Running +.basic: 5 7 + . CR +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 986567274] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 988270584] Expected: Should print: 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 990858477] Running +.zero_add: 42 0 + . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 992204829] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 993768006] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 996543807] Running +.negative: -5 3 + . CR +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 997884132] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 999398232] Expected: Should print: -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1002307698] Running +.both_negative: -5 -3 + . CR +[Hera] -8 +[Hera] [HADES][TEST ] [KRELTSC: 1003671018] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1005266829] Expected: Should print: -8 +[Hera] -8 +[Hera] -8 +[Hera] -8 +[Hera] -8 +[Hera] [HADES][INFO ] [KRELTSC: 1007667297] L8[TABLE]: Config 16 → 18 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] -8 +[Hera] [HADES][TEST ] [KRELTSC: 1009408071] Running +.overflow: 2147483647 1 + . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1010881620] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1012749927] Expected: Should overflow +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1015793079] Running +.underflow: -2147483648 -1 + . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1017360099] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1018944318] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1021995702] Running +.empty_stack: + +[Hera] [HADES][ERROR] [KRELTSC: 1023058722] +: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1023943263] Expected error occurred +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1025776626] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1026839457] Running +.one_item: 42 + +[Hera] [HADES][ERROR] [KRELTSC: 1027764360] +: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1028625381] Expected error occurred +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1030321383] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1031425542] +: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1032561138] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1033809021] Testing word: - +[Hera] [HADES][TEST ] [KRELTSC: 1034609961] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1035500529] Running -.basic: 10 3 - . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1036821912] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1038650172] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1041328533] Running -.zero_sub: 42 0 - . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1042670580] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1044231132] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1046966382] Running -.from_zero: 0 5 - . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1048307652] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1049913858] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1052851905] Running -.negative: 5 -3 - . CR +[Hera] 8 +[Hera] [HADES][TEST ] [KRELTSC: 1054182234] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1055732286] Expected: Should print: 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] [HADES][TEST ] [KRELTSC: 1058343888] Running -.same_values: 42 42 - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1059735516] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1061300394] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1064159187] Running -.overflow: -2147483648 1 - . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1065779001] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1067354988] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1070475357] Running -.underflow: 2147483647 -1 - . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1071965454] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1073533482] Expected: Should overflow +[Hera] 2147483648 +[Hera] [HADES][INFO ] [KRELTSC: 1074996510] 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: 1078548429] Running -.empty_stack: - +[Hera] [HADES][ERROR] [KRELTSC: 1079580012] -: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1080447732] Expected error occurred +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1082134158] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1083186279] Running -.one_item: 42 - +[Hera] [HADES][ERROR] [KRELTSC: 1084110594] -: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1084960884] Expected error occurred +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1086640737] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1087857939] -: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1088984106] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1090302192] Testing word: * +[Hera] [HADES][TEST ] [KRELTSC: 1091128920] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1092076587] Running *.basic: 6 7 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1093579410] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1095239628] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1098115746] Running *.by_zero: 42 0 * . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1099444458] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1101410184] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1104062043] Running *.by_one: 42 1 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1105419420] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1107011052] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1109776416] Running *.by_negative: 6 -7 * . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 1111193769] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1112947836] Expected: Should print: -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 1116159198] Running *.negative_negative: -6 -7 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1117635057] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1119253170] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1121959671] Running *.large_numbers: 32767 2 * . CR +[Hera] 65534 +[Hera] [HADES][TEST ] [KRELTSC: 1123435551] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1125045642] Expected: Should print: 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] [HADES][TEST ] [KRELTSC: 1128353646] Running *.overflow: 65536 65536 * . CR +[Hera] 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 1130065734] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1132068735] Expected: May overflow +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 1135260945] Running *.empty_stack: * +[Hera] [HADES][ERROR] [KRELTSC: 1136285619] *: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1137147207] Expected error occurred +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1139107305] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1140160014] Running *.one_item: 42 * +[Hera] [HADES][ERROR] [KRELTSC: 1141090209] *: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1141959168] Expected error occurred +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1143707838] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1144814937] *: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1145930016] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1147208748] Testing word: / +[Hera] [HADES][TEST ] [KRELTSC: 1148051142] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1148981673] Running /.basic: 15 3 / . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1150318491] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1152198159] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][INFO ] [KRELTSC: 1154235348] L8[TABLE]: Config 19 → 20 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1156408449] Running /.by_one: 42 1 / . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1157778048] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1159385115] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1162100331] Running /.negative_dividend: -15 3 / . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1163847384] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1165444161] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1168202175] Running /.negative_divisor: 15 -3 / . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1169645694] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1171258515] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1174001640] Running /.both_negative: -15 -3 / . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1175428359] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1177329846] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1179984729] Running /.truncation: 7 3 / . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1181299035] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1182832413] Expected: Should print: 2 (truncated) +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1185536961] Running /.by_zero: 42 0 / +[Hera] [HADES][ERROR] [KRELTSC: 1186597860] /: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1187480007] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1189379856] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1190441595] Running /.empty_stack: / +[Hera] [HADES][ERROR] [KRELTSC: 1191386322] /: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1192241967] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1193835195] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1194903801] Running /.one_item: 42 / +[Hera] [HADES][ERROR] [KRELTSC: 1195829838] /: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1196792268] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1198891827] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1200315018] /: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1201641168] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1202906481] Testing word: MOD +[Hera] [HADES][TEST ] [KRELTSC: 1203724284] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1204598220] Running MOD.basic: 17 5 MOD . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1206483810] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1208133318] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1210860063] Running MOD.exact_division: 15 3 MOD . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1212332562] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1214606631] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1217411706] Running MOD.by_one: 42 1 MOD . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1218751443] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1220348325] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1223119968] Running MOD.negative_dividend: -17 5 MOD . CR +[Hera] [HADES][INFO ] [KRELTSC: 1224296724] L8[TABLE]: Config 20 → 21 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1226171877] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1227740346] Expected: Should handle negative +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1230592398] Running MOD.negative_divisor: 17 -5 MOD . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1232030079] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1233581937] Expected: Should handle negative +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1236373992] Running MOD.small_by_large: 3 7 MOD . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1237773873] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1239658203] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1242387888] Running MOD.by_zero: 42 0 MOD +[Hera] [HADES][ERROR] [KRELTSC: 1243517205] MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1244421339] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1246068957] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1247141448] Running MOD.empty_stack: MOD +[Hera] [HADES][ERROR] [KRELTSC: 1248176223] MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1249072986] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1250740029] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1252132938] Running MOD.one_item: 42 MOD +[Hera] [HADES][ERROR] [KRELTSC: 1253148372] MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1254004206] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1255665264] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1256745420] MOD: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1257834291] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1259247591] Testing word: /MOD +[Hera] [HADES][TEST ] [KRELTSC: 1260126441] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1261052247] Running /MOD.basic: 17 5 /MOD . . CR +[Hera] 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 1262853417] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1264764165] Expected: Should print: 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 1267840581] Running /MOD.exact: 15 3 /MOD . . CR +[Hera] 5 0 +[Hera] [HADES][TEST ] [KRELTSC: 1269268455] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1270907799] Expected: Should print: 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] [HADES][TEST ] [KRELTSC: 1273815795] Running /MOD.negative: -17 5 /MOD . . CR +[Hera] -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 1275279663] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1277081232] Expected: Should handle negative dividend +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 1280073081] Running /MOD.by_zero: 42 0 /MOD +[Hera] [HADES][ERROR] [KRELTSC: 1281118398] /MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1282030890] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1283710092] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1284769584] Running /MOD.empty_stack: /MOD +[Hera] [HADES][ERROR] [KRELTSC: 1285758138] /MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1286623989] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1288217133] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1289432025] Running /MOD.one_item: 42 /MOD +[Hera] [HADES][ERROR] [KRELTSC: 1290442608] /MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1291320198] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1293177837] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1294458186] /MOD: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1295874279] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1297339806] Testing word: ABS +[Hera] [HADES][TEST ] [KRELTSC: 1298327667] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1299320946] Running ABS.positive: 42 ABS . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1300936245] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1302804951] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1305505530] Running ABS.negative: -42 ABS . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1306845918] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1308431796] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 [HADES][INFO ] [KRELTSC: 1311140880] L8[TABLE]: Config 21 → 22 regime=2 score=26214 L1=0 L2=0 L3=1 + +[Hera] [HADES][TEST ] [KRELTSC: 1312268160] Running ABS.zero: 0 ABS . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1313552373] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1315686603] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1318276596] Running ABS.min_int: -2147483648 ABS . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1319758146] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1321370883] Expected: Should print: 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1324458009] Running ABS.empty_stack: ABS +[Hera] [HADES][ERROR] [KRELTSC: 1325494800] ABS: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1326402399] Expected error occurred +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1328685960] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1329726951] ABS: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1330794612] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1332029265] Testing word: NEGATE +[Hera] [HADES][TEST ] [KRELTSC: 1332881193] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1333748766] Running NEGATE.positive: 42 NEGATE . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 1335281430] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1336920081] Expected: Should print: -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 1339811571] Running NEGATE.negative: -42 NEGATE . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1341197844] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1342811883] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1345449000] Running NEGATE.zero: 0 NEGATE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1346767716] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1348341687] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1373320872] Running NEGATE.min_int: -2147483648 NEGATE . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1374977352] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1377686268] Expected: Should print: 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1381169538] Running NEGATE.empty_stack: NEGATE +[Hera] [HADES][ERROR] [KRELTSC: 1382312043] NEGATE: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1383291672] Expected error occurred +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1385121213] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1386278040] NEGATE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1387431990] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1388739513] Testing word: MIN +[Hera] [HADES][TEST ] [KRELTSC: 1389595200] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1390502799] Running MIN.basic: 5 3 MIN . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1392478458] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1394150247] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1396813257] Running MIN.equal: 42 42 MIN . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1398233067] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1399885410] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1402661820] Running MIN.negative: -5 -3 MIN . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1404338439] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1406003382] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1408925112] Running MIN.mixed: -1 1 MIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1410401076] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1412131266] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 1414337925] L8[TABLE]: Config 22 → 23 regime=2 score=52428 L1=0 L2=0 L3=1 + +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1416305331] Running MIN.one_item: 42 MIN +[Hera] [HADES][ERROR] [KRELTSC: 1417785516] MIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1418762205] Expected error occurred +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1420579482] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1421684145] Running MIN.empty_stack: MIN +[Hera] [HADES][ERROR] [KRELTSC: 1422565788] MIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1423442034] Expected error occurred +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1425189171] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1426232220] MIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1427314455] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1428564690] Testing word: MAX +[Hera] [HADES][TEST ] [KRELTSC: 1429682499] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1430570106] Running MAX.basic: 5 3 MAX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1432080489] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1433646963] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1436250228] Running MAX.equal: 42 42 MAX . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1437689064] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1439303313] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1442211834] Running MAX.negative: -5 -3 MAX . CR +[Hera] -3 +[Hera] [HADES][TEST ] [KRELTSC: 1443731184] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1445549910] Expected: Should print: -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] [HADES][TEST ] [KRELTSC: 1448342973] Running MAX.mixed: -1 1 MAX . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 1449675591] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1451289462] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 1454078724] Running MAX.one_item: 42 MAX +[Hera] [HADES][ERROR] [KRELTSC: 1455484401] MAX: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1456476819] Expected error occurred +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1458236577] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1459377192] Running MAX.empty_stack: MAX +[Hera] [HADES][ERROR] [KRELTSC: 1460372382] MAX: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1461224163] Expected error occurred +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1462983606] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1464042195] MAX: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1465245579] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1466553081] Testing word: 1+ +[Hera] [HADES][TEST ] [KRELTSC: 1467749787] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1468701612] Running 1+.basic: 5 1+ . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 1470112182] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1471770006] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 1474366866] Running 1+.zero: 0 1+ . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 1475669979] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1477282422] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 1480164063] Running 1+.negative: -1 1+ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1481516967] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1483137411] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1485901221] Running 1+.chain: 3 1+ 1+ 1+ . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 1487364501] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1489152378] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 1491852285] Running 1+.overflow: 2147483647 1+ . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1493538963] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1495100124] Expected: Should overflow +[Hera] 2147483648 +[Hera] 2147483648 [HADES][INFO ] [KRELTSC: 1496882793] 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: 1499261925] Running 1+.empty_stack: 1+ +[Hera] [HADES][ERROR] [KRELTSC: 1500321900] 1+: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1501203228] Expected error occurred +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1502913720] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1503976677] 1+: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1505278467] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1506513477] Testing word: 1- +[Hera] [HADES][TEST ] [KRELTSC: 1507355409] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1508284722] Running 1-.basic: 5 1- . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 1509838197] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1511481111] Expected: Should print: 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 1514056551] Running 1-.to_zero: 1 1- . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1515370017] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1516931388] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1519775838] Running 1-.to_negative: 0 1- . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1521122337] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1522702251] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1525342602] Running 1-.chain: 6 1- 1- 1- . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1526742567] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1528283883] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1531112898] Running 1-.underflow: -2147483648 1- . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1532633214] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1534174971] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1537207644] Running 1-.empty_stack: 1- +[Hera] [HADES][ERROR] [KRELTSC: 1538231247] 1-: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1539090945] Expected error occurred +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1540813848] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1541950641] 1-: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1543260852] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1544506236] Testing word: 2+ +[Hera] [HADES][TEST ] [KRELTSC: 1545356799] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1546267632] Running 2+.basic: 5 2+ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1547726145] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1549329180] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1551933096] Running 2+.zero: 0 2+ . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1553216238] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1554859446] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1557745791] Running 2+.negative: -3 2+ . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1559134290] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1560726006] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1563859605] Running 2+.empty_stack: 2+ +[Hera] [HADES][ERROR] [KRELTSC: 1564873548] 2+: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1565757963] Expected error occurred +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1567404657] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1568654199] 2+: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1569786036] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1571092110] Testing word: 2- +[Hera] [HADES][TEST ] [KRELTSC: 1571907792] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1572798969] Running 2-.basic: 7 2- . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1574206557] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1575841050] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1578490200] Running 2-.zero: 2 2- . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1579749570] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1581522768] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 1583165073] 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: 1585559325] Running 2-.negative: 0 2- . CR +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1586876004] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1588465305] Expected: Should print: -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1591144107] Running 2-.empty_stack: 2- +[Hera] [HADES][ERROR] [KRELTSC: 1592155257] 2-: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1593323886] Expected error occurred +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1595018985] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1596094815] 2-: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1597176315] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1598466303] Testing word: 2* +[Hera] [HADES][TEST ] [KRELTSC: 1599338223] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1600260165] Running 2*.basic: 5 2* . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 1601680206] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1603243761] Expected: Should print: 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 1606062171] Running 2*.zero: 0 2* . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1607347560] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1608907755] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1612202760] Running 2*.negative: -3 2* . CR +[Hera] -6 +[Hera] [HADES][TEST ] [KRELTSC: 1613598588] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1615239507] Expected: Should print: -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] [HADES][TEST ] [KRELTSC: 1618071693] Running 2*.one: 1 2* . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1619341248] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1620925278] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1623522138] Running 2*.large: 1073741823 2* . CR +[Hera] 2147483646 +[Hera] [HADES][TEST ] [KRELTSC: 1624957131] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1626565458] Expected: Should print: 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] [HADES][TEST ] [KRELTSC: 1629727449] Running 2*.empty_stack: 2* +[Hera] [HADES][ERROR] [KRELTSC: 1630950636] 2*: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1631851641] Expected error occurred +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1633586514] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1634670450] 2*: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1635763311] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1637056764] Testing word: 2/ +[Hera] [HADES][TEST ] [KRELTSC: 1637894139] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1638800667] Running 2/.basic: 10 2/ . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1640226735] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1641813033] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1644786465] Running 2/.odd: 7 2/ . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1646017359] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1647610293] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1650208980] Running 2/.zero: 0 2/ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1651540128] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1653114015] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1656026526] Running 2/.negative_even: -10 2/ . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1657429473] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1659045171] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1661805012] Running 2/.one: 1 2/ . CR +[Hera] [HADES][INFO ] [KRELTSC: 1662839367] L8[TABLE]: Config 25 → 26 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1664646249] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1666201404] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1669063032] Running 2/.empty_stack: 2/ +[Hera] [HADES][ERROR] [KRELTSC: 1670128929] 2/: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1671048960] Expected error occurred +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1672775979] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1673904435] 2/: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1675047717] === Arithmetic Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 1676279493] +[Hera] === Testing Module: Logical Words === +[Hera] [HADES][INFO ] [KRELTSC: 1677642435] Running Logical Words Tests (Module 8)... +[Hera] [HADES][TEST ] [KRELTSC: 1678730886] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1679976459] Testing word: AND +[Hera] [HADES][TEST ] [KRELTSC: 1680997773] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1682017470] Running AND.both_true: -1 -1 AND . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1683462396] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1685086557] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1687819182] Running AND.first_false: 0 -1 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1689266607] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1690855950] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1693779381] Running AND.second_false: -1 0 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1695165171] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1696764258] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1699443354] Running AND.both_false: 0 0 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1700800227] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1702454775] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1705061463] Running AND.bitwise: 85 51 AND . CR +[Hera] 17 +[Hera] [HADES][TEST ] [KRELTSC: 1706705427] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1708281246] Expected: Should print: 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] [HADES][TEST ] [KRELTSC: 1710918741] Running AND.empty_stack: AND +[Hera] [HADES][ERROR] [KRELTSC: 1711983378] AND: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1712883879] Expected error occurred +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1714534164] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1715579166] Running AND.one_item: 42 AND +[Hera] [HADES][ERROR] [KRELTSC: 1716594579] AND: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1717491027] Expected error occurred +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1719446568] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1720548900] AND: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1721731221] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1722992061] Testing word: OR +[Hera] [HADES][TEST ] [KRELTSC: 1723834875] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1724734893] Running OR.both_true: -1 -1 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1726235574] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1727880546] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1730631294] Running OR.first_false: 0 -1 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1732593324] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1734179937] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1736884002] Running OR.second_false: -1 0 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1738285038] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1739852205] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 1741852980] L8[TABLE]: Config 26 → 27 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1744191351] Running OR.both_false: 0 0 OR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1745604483] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1747133745] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1749736506] Running OR.bitwise: 85 51 OR . CR +[Hera] 119 +[Hera] [HADES][TEST ] [KRELTSC: 1751116647] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1752683331] Expected: Should print: 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] [HADES][TEST ] [KRELTSC: 1755362847] Running OR.empty_stack: OR +[Hera] [HADES][ERROR] [KRELTSC: 1756540569] OR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1757414253] Expected error occurred +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1759177308] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1760307339] Running OR.one_item: 42 OR +[Hera] [HADES][ERROR] [KRELTSC: 1761273906] OR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1762103952] Expected error occurred +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1763767173] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1764825741] OR: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1765898925] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1767165036] Testing word: XOR +[Hera] [HADES][TEST ] [KRELTSC: 1768008312] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1769104806] Running XOR.both_true: -1 -1 XOR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1770656790] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1772249661] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1774971240] Running XOR.first_false: 0 -1 XOR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1776331032] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1777905759] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1780555182] Running XOR.second_false: -1 0 XOR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1782231843] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1783858209] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1786536675] Running XOR.both_false: 0 0 XOR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1787913099] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1789605552] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1792179102] Running XOR.bitwise: 85 51 XOR . CR +[Hera] 102 +[Hera] [HADES][TEST ] [KRELTSC: 1793569743] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1795398402] Expected: Should print: 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] [HADES][TEST ] [KRELTSC: 1798095789] Running XOR.empty_stack: XOR +[Hera] [HADES][ERROR] [KRELTSC: 1799124327] XOR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1800040242] Expected error occurred +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1801705500] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1802835678] Running XOR.one_item: 42 XOR +[Hera] [HADES][ERROR] [KRELTSC: 1803850860] XOR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1804752075] Expected error occurred +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1806370125] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1807702890] XOR: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1808798187] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1810039875] Testing word: NOT +[Hera] [HADES][TEST ] [KRELTSC: 1810895289] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1811788209] Running NOT.true: -1 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1813327992] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1814903580] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1817543301] Running NOT.false: 0 NOT . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1818928797] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1820654052] Expected: Should print: -1 +[Hera] [HADES][INFO ] [KRELTSC: 1821684732] 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: 1824701592] Running NOT.positive: 42 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1826044668] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1827644385] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1830224949] Running NOT.negative: -42 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1831624998] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1833579132] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1836154950] Running NOT.empty_stack: NOT +[Hera] [HADES][ERROR] [KRELTSC: 1837181808] NOT: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1838075946] Expected error occurred +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1839734505] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1840810671] NOT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1841878878] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1843189572] Testing word: = +[Hera] [HADES][TEST ] [KRELTSC: 1844008740] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1845409524] Running =.equal: 42 42 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1847380479] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1849147692] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1851889011] Running =.not_equal: 42 43 = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1853225682] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1854810132] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1857652461] Running =.zero_equal: 0 0 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1859007591] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1860578307] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1863353037] Running =.negative_equal: -42 -42 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1864743111] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1866346356] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1869037716] Running =.negative_positive: -42 42 = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1870680294] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1872245550] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1874801019] Running =.empty_stack: = +[Hera] [HADES][ERROR] [KRELTSC: 1875855387] =: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1876755657] Expected error occurred +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1878439752] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1879534776] Running =.one_item: 42 = +[Hera] [HADES][ERROR] [KRELTSC: 1880489688] =: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1881329919] Expected error occurred +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1883208033] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1884341802] =: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1885421832] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1886695062] Testing word: <> +[Hera] [HADES][TEST ] [KRELTSC: 1887512004] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1888429767] Running <>.not_equal: 42 43 <> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1889969361] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1891612611] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1894261257] Running <>.equal: 42 42 <> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1896126078] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1897679301] Expected: Should print: 0 +[Hera] [HADES][INFO ] [KRELTSC: 1898680245] 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: 1901659347] Running <>.zero_equal: 0 0 <> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1903037724] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1904711634] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1907649303] Running <>.negative: -42 42 <> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1909079382] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1910693967] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1913435832] Running <>.empty_stack: <> +[Hera] [HADES][ERROR] [KRELTSC: 1914456096] <>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1915353993] Expected error occurred +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1917043632] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1918121499] Running <>.one_item: 42 <> +[Hera] [HADES][ERROR] [KRELTSC: 1919093568] <>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1920235569] Expected error occurred +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1921874619] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1922955069] <>: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1924065990] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1925298774] Testing word: < +[Hera] [HADES][TEST ] [KRELTSC: 1926102171] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1927024701] Running <.less_than: 5 7 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1928542770] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1930095909] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1932969318] Running <.greater_than: 7 5 < . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1934356095] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1935907575] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1938517056] Running <.equal: 5 5 < . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1939805133] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1941348381] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1944081804] Running <.negative_positive: -5 5 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1945707771] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1947279012] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1949934063] Running <.negative_negative: -7 -5 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1951365066] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1952928117] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1955608137] Running <.empty_stack: < +[Hera] [HADES][ERROR] [KRELTSC: 1956576636] <: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1957542783] Expected error occurred +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1959262893] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1960383327] Running <.one_item: 42 < +[Hera] [HADES][ERROR] [KRELTSC: 1961406510] <: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1962270597] Expected error occurred +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1963929450] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1965003915] <: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1966089993] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1967351211] Testing word: > +[Hera] [HADES][TEST ] [KRELTSC: 1968224139] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1969179597] Running >.greater_than: 7 5 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1971415173] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1973057394] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 1974810138] 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: 1977152541] Running >.less_than: 5 7 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1978577895] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1980108144] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1982904630] Running >.equal: 5 5 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1984284435] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1985854101] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1988405517] Running >.positive_negative: 5 -5 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1989820665] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1991472546] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1994138433] Running >.negative_negative: -5 -7 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1995707406] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1997272956] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1999926264] Running >.empty_stack: > +[Hera] [HADES][ERROR] [KRELTSC: 2000916267] >: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2001779724] Expected error occurred +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2003422155] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2004478203] Running >.one_item: 42 > +[Hera] [HADES][ERROR] [KRELTSC: 2005412871] >: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2006252115] Expected error occurred +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2008036926] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2009098140] >: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2010168027] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2011408161] Testing word: 0= +[Hera] [HADES][TEST ] [KRELTSC: 2012297028] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2013221469] Running 0=.zero: 0 0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2014680486] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2016225393] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2018885085] Running 0=.positive: 42 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2020420479] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2021948733] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2024554161] Running 0=.negative: -42 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2025873381] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2027431119] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2030065758] Running 0=.empty_stack: 0= +[Hera] [HADES][ERROR] [KRELTSC: 2031083544] 0=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2031941079] Expected error occurred +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2033856741] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2034891936] 0=: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2036005524] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2037271341] Testing word: 0< +[Hera] [HADES][TEST ] [KRELTSC: 2038090362] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2038982778] Running 0<.negative: -42 0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2040406284] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2042011188] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2044642656] Running 0<.zero: 0 0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2046152829] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2047718190] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 2063016795] L8[TABLE]: Config 30 → 31 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2064538560] Running 0<.positive: 42 0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2065866642] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2067490068] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2070100494] Running 0<.empty_stack: 0< +[Hera] [HADES][ERROR] [KRELTSC: 2071276914] 0<: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2072142870] Expected error occurred +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2073841371] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2074937613] 0<: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2076074973] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2077400178] Testing word: 0> +[Hera] [HADES][TEST ] [KRELTSC: 2078230917] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2079127995] Running 0>.positive: 42 0> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2080562400] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2082116799] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2084859630] Running 0>.zero: 0 0> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2086278453] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2087865171] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2090515497] Running 0>.negative: -42 0> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2091837321] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2093407764] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2096266788] Running 0>.empty_stack: 0> +[Hera] [HADES][ERROR] [KRELTSC: 2097279282] 0>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2098188540] Expected error occurred +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2099838384] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2100884394] 0>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2101973811] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2103256827] Testing word: 0<> +[Hera] [HADES][TEST ] [KRELTSC: 2104146450] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2105050941] Running 0<>.nonzero_pos: 42 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2106605319] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2108189664] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2111200182] Running 0<>.nonzero_neg: -1 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2112613776] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2114176302] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2116864533] Running 0<>.zero: 0 0<> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2118145911] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2119741575] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2122644615] Running 0<>.empty_stack: 0<> +[Hera] [HADES][ERROR] [KRELTSC: 2123726304] 0<>: stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2124579177] Expected error occurred +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2126217954] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2127320202] 0<>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2128418418] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2129774808] Testing word: U< +[Hera] [HADES][TEST ] [KRELTSC: 2130599919] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2131513734] Running U<.less: 3 5 U< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2132963406] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2134788096] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2137457385] Running U<.equal: 5 5 U< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2138850105] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2140508118] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2143172619] Running U<.greater: 7 5 U< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2144597700] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2146335996] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 2148724011] L8[TABLE]: Config 31 → 32 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2150701077] Running U<.zero_one: 0 1 U< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2152041990] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2153638179] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2156294385] Running U<.empty_stack: U< +[Hera] [HADES][ERROR] [KRELTSC: 2157366120] U<: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2158244865] Expected error occurred +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2160424413] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2161789077] U<: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2162861862] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2164094646] Testing word: U> +[Hera] [HADES][TEST ] [KRELTSC: 2164915179] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2165812782] Running U>.greater: 5 3 U> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2167299897] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2168858097] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2171513925] Running U>.equal: 5 5 U> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2172884637] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2175016956] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2177613711] Running U>.less: 3 5 U> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2178931860] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2180520594] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2183150529] Running U>.one_zero: 1 0 U> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2184513492] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2186228499] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2189277342] Running U>.empty_stack: U> +[Hera] [HADES][ERROR] [KRELTSC: 2190277677] U>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2191182651] Expected error occurred +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2192891463] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2193935961] U>: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2194976301] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2196211437] Testing word: WITHIN +[Hera] [HADES][TEST ] [KRELTSC: 2197082454] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2197990032] Running WITHIN.in_range: 3 1 5 WITHIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2199949899] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2201600940] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2204240745] Running WITHIN.at_low: 1 1 5 WITHIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2205662865] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2207268882] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2209949448] Running WITHIN.at_high: 5 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2211559266] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2213193948] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 2215209549] L8[TABLE]: Config 32 → 33 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2217188421] Running WITHIN.below: 0 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2218585908] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2220199359] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2222888703] Running WITHIN.above: 6 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2224587708] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2226193704] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2228788128] Running WITHIN.empty_stack: WITHIN +[Hera] [HADES][ERROR] [KRELTSC: 2229844932] WITHIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2230757298] Expected error occurred +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2232458655] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2233538643] WITHIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2234653050] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2235956142] Testing word: TRUE +[Hera] [HADES][TEST ] [KRELTSC: 2237147535] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2238426225] Running TRUE.value: TRUE . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2239793787] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2241439683] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2244131883] Running TRUE.as_flag: TRUE 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2245521894] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2247134673] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2249853858] Running TRUE.in_and: TRUE TRUE AND . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2251450719] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2253042792] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2255801667] TRUE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2256907485] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2258174016] Testing word: FALSE +[Hera] [HADES][TEST ] [KRELTSC: 2259033798] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2259938688] Running FALSE.value: FALSE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2261310681] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2262906828] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2265857307] Running FALSE.as_flag: FALSE 0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2267230707] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2268818685] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2271499041] Running FALSE.in_or: TRUE FALSE OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2273004594] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2274673191] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2277597441] FALSE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2278764642] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2280062211] Testing word: >= +[Hera] [HADES][TEST ] [KRELTSC: 2280893097] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2281831839] Running >=.less: 3 5 >= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2283362970] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2284956177] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 2287300071] L8[TABLE]: Config 33 → 34 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2289029715] Running >=.greater: 5 3 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2290394883] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2292022740] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2294705133] Running >=.equal: 3 3 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2295983466] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2297543577] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2300219376] Running >=.negative: -1 0 >= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2301803049] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2303348628] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2305985325] Running >=.neg_neg: -1 -2 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2307407613] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2308934838] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2311622292] Running >=.underflow: >= +[Hera] [HADES][ERROR] [KRELTSC: 2312604168] >=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2313469032] Expected error occurred +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2315577936] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2316700050] >=: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2317798329] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2319071916] Testing word: <= +[Hera] [HADES][TEST ] [KRELTSC: 2319933462] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2320837827] Running <=.less: 3 5 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2322363183] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2323963887] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2326866003] Running <=.greater: 5 3 <= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2328257547] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2329813164] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2332539363] Running <=.equal: 3 3 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2333857848] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2335424007] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2338053963] Running <=.negative: -1 0 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2339806896] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2341368498] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2344075902] Running <=.neg_neg: -2 -1 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2345426076] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2347008867] Expected: Should print: -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 2348430651] 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: 2351129697] Running <=.underflow: <= +[Hera] [HADES][ERROR] [KRELTSC: 2352446607] <=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2353324176] Expected error occurred +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2355001635] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2356083093] <=: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2357219046] === Logical Words Summary: 0 passed, 0 failed, 0 skipped, 0 err +[Hera] [HADES][INFO ] [KRELTSC: 2358476883] +[Hera] === Testing Module: Mixed Arithmetic Words === +[Hera] [HADES][INFO ] [KRELTSC: 2359880145] Running Mixed Arithmetic Words Tests (Module 7)... +[Hera] [HADES][TEST ] [KRELTSC: 2361100938] ▶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 2362487526] Testing word: */ +[Hera] [HADES][TEST ] [KRELTSC: 2363352201] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2364657435] Running */.basic: 6 7 4 */ . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 2366228697] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2367796641] Expected: Should print: 10 (6*7/4) +[Hera] [HADES][TEST ] [KRELTSC: 2368906449] Running */.exact_division: 12 5 3 */ . CR +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 2370401187] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2371964721] Expected: Should print: 20 (12*5/3) +[Hera] [HADES][TEST ] [KRELTSC: 2372993973] Running */.zero_multiply: 0 999 123 */ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2374411767] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2375986431] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2377103904] Running */.by_one: 42 5 1 */ . CR +[Hera] 210 +[Hera] [HADES][TEST ] [KRELTSC: 2378511660] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2380067109] Expected: Should print: 210 (42*5/1) +[Hera] [HADES][TEST ] [KRELTSC: 2381097978] Running */.truncation: 7 3 2 */ . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 2382492063] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2384092704] Expected: Should print: 10 (21/2 truncated) +[Hera] [HADES][TEST ] [KRELTSC: 2385249384] Running */.negative_multiply: -6 7 4 */ . CR +[Hera] -10 +[Hera] [HADES][TEST ] [KRELTSC: 2386761384] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2388321495] Expected: Should print: -10 +[Hera] [HADES][TEST ] [KRELTSC: 2389450413] Running */.negative_divisor: 6 7 -4 */ . CR +[Hera] -10 +[Hera] [HADES][TEST ] [KRELTSC: 2390948973] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2392530903] Expected: Should print: -10 +[Hera] [HADES][TEST ] [KRELTSC: 2393510973] Running */.div_by_zero: 6 7 0 */ +[Hera] [HADES][ERROR] [KRELTSC: 2394562758] */: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2395456245] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2397094455] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2398144161] Running */.empty_stack: */ +[Hera] [HADES][ERROR] [KRELTSC: 2399126436] */: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2400020826] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2401689171] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2402942010] Running */.two_items: 1 2 */ +[Hera] [HADES][ERROR] [KRELTSC: 2403975819] */: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2404826592] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2406470745] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2407631100] */: 10 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2408766297] ▶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 2409997800] Testing word: */MOD +[Hera] [HADES][TEST ] [KRELTSC: 2410834440] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2411732127] Running */MOD.basic: 17 3 5 */MOD . . CR +[Hera] 10 1 +[Hera] [HADES][TEST ] [KRELTSC: 2413405743] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2415229362] Expected: Should print: 1 10 (51/5 = 10 rem 1) +[Hera] [HADES][TEST ] [KRELTSC: 2416375710] Running */MOD.exact_division: 15 4 3 */MOD . . CR +[Hera] 20 0 +[Hera] [HADES][TEST ] [KRELTSC: 2417947749] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2419565568] Expected: Should print: 0 20 (60/3 = 20 rem 0) +[Hera] [HADES][TEST ] [KRELTSC: 2420698350] Running */MOD.zero_multiply: 0 999 123 */MOD . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2422338870] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2423959209] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2424948225] Running */MOD.by_one: 42 5 1 */MOD . . CR +[Hera] 210 0 +[Hera] [HADES][TEST ] [KRELTSC: 2426403378] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2428125315] Expected: Should print: 0 210 +[Hera] [HADES][TEST ] [KRELTSC: 2429106603] Running */MOD.remainder: 7 8 5 */MOD . . CR +[Hera] 11 1 +[Hera] [HADES][TEST ] [KRELTSC: 2430572823] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2432210991] Expected: Should print: 1 11 (56/5 = 11 rem 1) +[Hera] [HADES][TEST ] [KRELTSC: 2433370044] Running */MOD.negative: -7 3 4 */MOD . . CR +[Hera] -5 -1 +[Hera] [HADES][TEST ] [KRELTSC: 2434870914] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2436444255] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 2437477434] Running */MOD.div_by_zero: 6 7 0 */MOD +[Hera] [HADES][ERROR] [KRELTSC: 2438615445] */MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2439605364] Expected error occurred +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2441334546] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2442436143] Running */MOD.empty_stack: */MOD +[Hera] [HADES][ERROR] [KRELTSC: 2443481313] */MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2444386917] Expected error occurred +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2446049508] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2447100579] */MOD: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2448201231] ▶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 2449470450] Testing word: M+ +[Hera] [HADES][TEST ] [KRELTSC: 2450317695] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2451225273] Running M+.basic: 0 100 200 M+ . . CR +[Hera] 300 0 +[Hera] [HADES][TEST ] [KRELTSC: 2452992969] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2454532311] Expected: Should print: 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 2455532457] Running M+.overflow: 0 2147483647 1 M+ . . CR +[Hera] 2147483648 0 +[Hera] [HADES][TEST ] [KRELTSC: 2457182490] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2458987881] Expected: Should handle overflow +[Hera] [HADES][TEST ] [KRELTSC: 2460026856] Running M+.negative: 0 -100 50 M+ . . CR +[Hera] -50 0 +[Hera] [HADES][TEST ] [KRELTSC: 2461566492] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2463169464] Expected: Should print: 50 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2464195083] Running M+.zero_add: 0 42 0 M+ . . CR +[Hera] 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 2465833755] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2467378158] Expected: Should print: 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 2468349849] Running M+.both_negative: 0 -100 -200 M+ . . CR +[Hera] -300 0 +[Hera] [HADES][TEST ] [KRELTSC: 2469859350] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2471433153] Expected: Should print: -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2472436323] Running M+.empty_stack: M+ +[Hera] [HADES][TEST ] [KRELTSC: 2473475676] Expected error occurred +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2475122454] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2476153008] Running M+.one_item: 42 M+ +[Hera] [HADES][TEST ] [KRELTSC: 2477143452] Expected error occurred +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2478872571] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2479978893] M+: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2481051237] ▶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 2482343724] Testing word: M* +[Hera] [HADES][TEST ] [KRELTSC: 2483188953] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2484110706] Running M*.basic: 123 456 M* . . CR +[Hera] 0 56088 +[Hera] [HADES][TEST ] [KRELTSC: 2485677936] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2487218559] Expected: Should print: 56088 0 +[Hera] [HADES][TEST ] [KRELTSC: 2488232397] Running M*.by_zero: 999 0 M* . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2489886210] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2491793052] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2492830725] Running M*.by_one: 42 1 M* . . CR +[Hera] 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 2494324119] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2495873709] Expected: Should print: 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 2496844791] Running M*.negative: -123 456 M* . . CR +[Hera] -1 -56088 +[Hera] [HADES][TEST ] [KRELTSC: 2498348874] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2499898632] Expected: Should print: -56088 -1 +[Hera] [HADES][TEST ] [KRELTSC: 2500947015] Running M*.large_multiply: 65536 65536 M* . . CR +[Hera] 0 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 2502830190] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2504442129] Expected: Should handle large result +[Hera] [HADES][TEST ] [KRELTSC: 2505480096] Running M*.both_negative: -100 -200 M* . . CR +[Hera] 0 20000 +[Hera] [HADES][TEST ] [KRELTSC: 2506996338] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2508532467] Expected: Should print: 20000 0 +[Hera] [HADES][TEST ] [KRELTSC: 2509543890] Running M*.empty_stack: M* +[Hera] [HADES][TEST ] [KRELTSC: 2510563650] Expected error occurred +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2512223217] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2513291214] Running M*.one_item: 42 M* +[Hera] [HADES][TEST ] [KRELTSC: 2514249402] Expected error occurred +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2515987425] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2517080391] M*: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2518194294] ▶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 2519473887] Testing word: M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 2520303576] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2521200423] Running M/MOD.basic: 0 1000 100 M/MOD . . CR +[Hera] 10 0 +[Hera] [HADES][TEST ] [KRELTSC: 2523231144] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2524813872] Expected: Should print: 0 10 (1000/100) +[Hera] [HADES][TEST ] [KRELTSC: 2525909925] Running M/MOD.with_remainder: 0 1234 100 M/MOD . . CR +[Hera] 12 34 +[Hera] [HADES][TEST ] [KRELTSC: 2527842471] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2529417954] Expected: Should handle remainder +[Hera] [HADES][TEST ] [KRELTSC: 2530425807] Running M/MOD.double_dividend: 5001 0 10 M/MOD . . CR +[Hera] 1844674407370955161 6 +[Hera] [HADES][TEST ] [KRELTSC: 2532163053] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2533749225] Expected: Should print: 1 500 (5001/10) +[Hera] [HADES][TEST ] [KRELTSC: 2534845173] Running M/MOD.by_one: 0 42 1 M/MOD . . CR +[Hera] 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 2536333023] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2538026295] Expected: Should print: 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 2539021401] Running M/MOD.negative_dividend: -1 1000 100 M/MOD . . CR +[Hera] -184467440737095506 -16 +[Hera] [HADES][TEST ] [KRELTSC: 2541196035] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2542855791] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 2543860515] Running M/MOD.div_by_zero: 0 100 0 M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 2545305252] Expected error occurred +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2547001611] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2548038087] Running M/MOD.empty_stack: M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 2549075907] Expected error occurred +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2550825396] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2551951311] M/MOD: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2553383700] === Mixed Arithmetic Words Summary: 0 passed, 0 failed, 0 skipp +[Hera] [HADES][INFO ] [KRELTSC: 2554648551] +[Hera] === Testing Module: Double Words === +[Hera] [HADES][INFO ] [KRELTSC: 2555956998] Running Double Number Words Tests (Module 6)... +[Hera] [HADES][TEST ] [KRELTSC: 2557096626] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2558393250] Testing word: 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 2559287052] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2560196835] Running 2DROP.basic: 1 2 3 4 2DROP . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 2561825091] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2563398264] Expected: Should print: 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 2564348703] Running 2DROP.zeros: 0 0 42 99 2DROP . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2566077675] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2567672604] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2568642321] Running 2DROP.negative: -1 -2 100 200 2DROP . . CR +[Hera] -2 -1 +[Hera] [HADES][INFO ] [KRELTSC: 2570250690] L8[TABLE]: Config 35 → 36 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 2571616404] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2573205033] Expected: Should print: -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 2574194259] Running 2DROP.exact_four: 10 20 30 40 2DROP DEPTH . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 2575772283] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2577358371] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 2578511460] Running 2DROP.empty_stack: 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 2579567634] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2581263636] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2582323716] Running 2DROP.one_item: 42 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 2583348726] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2585066841] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2586143238] 2DROP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2587298070] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2588540451] Testing word: 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 2589366507] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2590266483] Running 2DUP.basic: 100 200 2DUP . . . . CR +[Hera] 200 100 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 2592093189] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2593672347] Expected: Should print: 100 200 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 2594805192] Running 2DUP.zeros: 0 0 2DUP . . . . CR +[Hera] 0 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2596292244] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2597846727] Expected: Should print: 0 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2598842148] Running 2DUP.negative: -100 -200 2DUP . . . . CR +[Hera] -200 -100 -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2600492538] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2602080684] Expected: Should duplicate negatives +[Hera] [HADES][TEST ] [KRELTSC: 2603415969] Running 2DUP.depth_check: 10 20 2DUP DEPTH . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 2604922131] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2606464707] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 2607405549] Running 2DUP.empty_stack: 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 2608419387] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2610106485] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2611191534] Running 2DUP.one_item: 42 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 2612182986] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2613905721] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2614972710] 2DUP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2616278658] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2617566987] Testing word: 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 2618425698] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2619344154] Running 2OVER.basic: 10 20 30 40 2OVER . . . . . . CR +[Hera] 20 10 40 30 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 2621211642] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2622781791] Expected: Should print: 10 20 30 40 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 2623913544] Running 2OVER.zeros: 0 0 99 88 2OVER . . . . . . CR +[Hera] 0 0 88 99 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2625600831] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2627213484] Expected: Should print: 0 0 99 88 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2628498873] Running 2OVER.mixed: -1 2 -3 4 2OVER . . . . . . CR +[Hera] 2 -1 4 -3 2 -1 +[Hera] [HADES][TEST ] [KRELTSC: 2630154639] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2631722184] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 2632755153] Running 2OVER.depth_check: 1 2 3 4 2OVER DEPTH . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 2634296826] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2635879932] Expected: Should print: 6 +[Hera] [HADES][TEST ] [KRELTSC: 2636852589] Running 2OVER.three_items: 1 2 3 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 2637982095] Expected error occurred +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2639690256] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2640917685] Running 2OVER.empty_stack: 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 2641931859] Expected error occurred +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2643611208] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2644650855] 2OVER: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2645764422] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2647043280] Testing word: 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 2647891743] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2648783928] Running 2SWAP.basic: 10 20 30 40 2SWAP . . . . CR +[Hera] 20 10 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 2650537848] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2652227823] Expected: Should print: 30 40 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 2653301322] Running 2SWAP.zeros: 0 0 99 88 2SWAP . . . . CR +[Hera] 0 0 88 99 +[Hera] [HADES][TEST ] [KRELTSC: 2655043566] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2656634673] Expected: Should print: 99 88 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2657672283] Running 2SWAP.same_pairs: 42 42 42 42 2SWAP . . . . CR +[Hera] 42 42 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 2659300350] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2660868084] Expected: Should print: 42 42 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 2661900045] Running 2SWAP.negative: -10 -20 30 40 2SWAP . . . . CR +[Hera] -20 -10 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 2663614443] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2665195533] Expected: Should print: 30 40 -10 -20 +[Hera] [HADES][TEST ] [KRELTSC: 2666448960] Running 2SWAP.depth_check: 1 2 3 4 2SWAP DEPTH . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 2667993846] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2669578506] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 2670524304] Running 2SWAP.three_items: 1 2 3 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 2671630290] Expected error occurred +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2673300756] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2674389543] Running 2SWAP.empty_stack: 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 2675388807] Expected error occurred +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2677099362] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2678166267] 2SWAP: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2679424314] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2680649055] Testing word: 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 2681514339] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2682458394] Running 2ROT.basic: 10 20 30 40 50 60 2ROT . . . . . . CR +[Hera] 20 10 60 50 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 2684493147] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2686089063] Expected: Should print: 30 40 50 60 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 2687167791] Running 2ROT.zeros: 0 0 1 1 2 2 2ROT . . . . . . CR +[Hera] 0 0 2 2 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 2688836304] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2690409225] Expected: Should rotate with zeros +[Hera] [HADES][TEST ] [KRELTSC: 2691604062] Running 2ROT.negative: -1 -2 3 4 -5 -6 2ROT . . . . . . CR +[Hera] -2 -1 -6 -5 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 2693362203] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2694905493] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 2695936299] Running 2ROT.depth_check: 1 2 3 4 5 6 2ROT DEPTH . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 2697511824] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2699103057] Expected: Should print: 6 +[Hera] [HADES][TEST ] [KRELTSC: 2700056226] Running 2ROT.five_items: 1 2 3 4 5 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 2701176765] Expected error occurred +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2702858487] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2704077222] Running 2ROT.empty_stack: 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 2705064684] Expected error occurred +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2706810288] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2707889373] 2ROT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2708975304] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2710363026] Testing word: D+ +[Hera] [HADES][TEST ] [KRELTSC: 2711190510] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2712114657] Running D+.basic: 100 200 300 400 D+ . . CR +[Hera] 600 400 +[Hera] [HADES][TEST ] [KRELTSC: 2713808055] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2715352143] Expected: Should print: 400 600 +[Hera] [HADES][TEST ] [KRELTSC: 2716503510] Running D+.zero_add: 42 99 0 0 D+ . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 2717965278] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2719533726] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 2720508630] Running D+.negative: -100 -200 50 75 D+ . . CR +[Hera] -125 -50 +[Hera] [HADES][TEST ] [KRELTSC: 2722038543] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2723621439] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 2724644181] Running D+.carry: 2147483647 0 1 0 D+ . . CR +[Hera] 0 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 2726217585] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2727828894] Expected: Should handle carry +[Hera] [HADES][TEST ] [KRELTSC: 2728984293] Running D+.both_negative: -100 -200 -300 -400 D+ . . CR +[Hera] -599 -400 +[Hera] [HADES][TEST ] [KRELTSC: 2730666120] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2732243367] Expected: Should add negatives +[Hera] [HADES][TEST ] [KRELTSC: 2733231018] Running D+.three_items: 1 2 3 D+ +[Hera] [HADES][TEST ] [KRELTSC: 2734281186] Expected error occurred +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2735962404] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2737069020] Running D+.empty_stack: D+ +[Hera] [HADES][TEST ] [KRELTSC: 2738037960] Expected error occurred +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2739698997] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2740693200] D+: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2742003453] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2743272441] Testing word: D- +[Hera] [HADES][TEST ] [KRELTSC: 2744082369] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2744959602] Running D-.basic: 500 600 100 200 D- . . CR +[Hera] 400 [HADES][INFO ] [KRELTSC: 2746650228] L8[TABLE]: Config 36 → 37 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 400 +[Hera] [HADES][TEST ] [KRELTSC: 2748110925] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2749647768] Expected: Should print: 400 400 +[Hera] [HADES][TEST ] [KRELTSC: 2750659191] Running D-.zero_sub: 42 99 0 0 D- . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 2752137402] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2753773995] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 2755066335] Running D-.from_zero: 0 0 100 200 D- . . CR +[Hera] -201 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2756589675] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2758193130] Expected: Should print: -100 -200 +[Hera] [HADES][TEST ] [KRELTSC: 2759210349] Running D-.negative: 100 200 -50 -75 D- . . CR +[Hera] 274 150 +[Hera] [HADES][TEST ] [KRELTSC: 2760792867] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2762429418] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 2763462261] Running D-.borrow: 0 0 1 0 D- . . CR +[Hera] -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 2764913634] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2766638532] Expected: Should handle borrow +[Hera] [HADES][TEST ] [KRELTSC: 2767732149] Running D-.same_values: 100 200 100 200 D- . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2769261558] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2770887987] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2771840778] Running D-.three_items: 1 2 3 D- +[Hera] [HADES][TEST ] [KRELTSC: 2772961716] Expected error occurred +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2774599590] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2775673551] Running D-.empty_stack: D- +[Hera] [HADES][TEST ] [KRELTSC: 2776678191] Expected error occurred +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2778374865] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2779624911] D-: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2780688309] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2781995958] Testing word: DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 2782861935] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2783798010] Running DNEGATE.positive: 100 200 DNEGATE . . CR +[Hera] -201 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2785603422] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2787200283] Expected: Should negate positive double +[Hera] [HADES][TEST ] [KRELTSC: 2788290267] Running DNEGATE.negative: -100 -200 DNEGATE . . CR +[Hera] 199 100 +[Hera] [HADES][TEST ] [KRELTSC: 2789873184] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2791599573] Expected: Should negate negative double +[Hera] [HADES][TEST ] [KRELTSC: 2793016023] Running DNEGATE.zero: 0 0 DNEGATE . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2794557507] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2796179400] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2797142964] Running DNEGATE.max_positive: 2147483647 0 DNEGATE . . CR +[Hera] -1 -2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 2798874372] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2800500696] Expected: Should negate max positive +[Hera] [HADES][TEST ] [KRELTSC: 2801562372] Running DNEGATE.one_item: 42 DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 2802694356] Expected error occurred +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2804618187] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2805762288] Running DNEGATE.empty_stack: DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 2806818966] Expected error occurred +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2808562218] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2809658649] DNEGATE: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2810788785] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2812041078] Testing word: DABS +[Hera] [HADES][TEST ] [KRELTSC: 2812957119] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2813857767] Running DABS.positive: 100 200 DABS . . CR +[Hera] 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 2815446963] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2817232761] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 2818241097] Running DABS.negative: -100 -200 DABS . . CR +[Hera] 199 100 +[Hera] [HADES][TEST ] [KRELTSC: 2819779179] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2821371441] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 2822371503] Running DABS.zero: 0 0 DABS . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2823777558] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2825538198] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2826508902] Running DABS.mixed_sign: 100 -1 DABS . . CR +[Hera] 0 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2828024304] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2829946791] Expected: Should handle mixed sign +[Hera] [HADES][TEST ] [KRELTSC: 2830980558] Running DABS.min_double: -2147483648 -1 DABS . . CR +[Hera] 0 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 2832664086] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2834217057] Expected: Should handle min double +[Hera] [HADES][TEST ] [KRELTSC: 2835269052] Running DABS.one_item: 42 DABS +[Hera] [HADES][TEST ] [KRELTSC: 2836303134] Expected error occurred +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2837990169] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2839048821] Running DABS.empty_stack: DABS +[Hera] [HADES][TEST ] [KRELTSC: 2840047056] Expected error occurred +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2841698874] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2842945392] DABS: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2844065721] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2845319358] Testing word: DMIN +[Hera] [HADES][TEST ] [KRELTSC: 2846203353] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2847104841] Running DMIN.basic: 100 200 300 400 DMIN . . CR +[Hera] 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 2848880454] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2850491931] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 2851503333] Running DMIN.equal: 42 99 42 99 DMIN . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 2853337032] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2855126085] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 2856069573] Running DMIN.negative: -100 -200 -50 -75 DMIN . . CR +[Hera] -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2857687056] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2859287571] Expected: Should find min negative +[Hera] [HADES][TEST ] [KRELTSC: 2860347000] Running DMIN.mixed: -100 -1 100 0 DMIN . . CR +[Hera] -1 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2861897199] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2863498470] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 2864563191] Running DMIN.three_items: 1 2 3 DMIN +[Hera] [HADES][TEST ] [KRELTSC: 2865653364] Expected error occurred +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2867627574] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2868684987] Running DMIN.empty_stack: DMIN +[Hera] [HADES][TEST ] [KRELTSC: 2869704117] Expected error occurred +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2871380988] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2872458813] DMIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2873548818] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2874821040] Testing word: DMAX +[Hera] [HADES][TEST ] [KRELTSC: 2875732314] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2876631933] Running DMAX.basic: 100 200 300 400 DMAX . . CR +[Hera] 400 300 +[Hera] [HADES][TEST ] [KRELTSC: 2878332219] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2880061506] Expected: Should print: 300 400 +[Hera] [HADES][TEST ] [KRELTSC: 2881106928] Running DMAX.equal: 42 99 42 99 DMAX . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 2882882814] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2884540218] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 2885567601] Running DMAX.negative: -300 -400 -100 -200 DMAX . . CR +[Hera] -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2887318035] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2888983902] Expected: Should find max negative +[Hera] [HADES][TEST ] [KRELTSC: 2890099233] Running DMAX.mixed: -100 -1 100 0 DMAX . . CR +[Hera] 0 100 +[Hera] [HADES][TEST ] [KRELTSC: 2891680113] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2893598064] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 2894683638] Running DMAX.three_items: 1 2 3 DMAX +[Hera] [HADES][TEST ] [KRELTSC: 2895787293] Expected error occurred +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2897532456] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2898587454] Running DMAX.empty_stack: DMAX +[Hera] [HADES][TEST ] [KRELTSC: 2899626114] Expected error occurred +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2901742515] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2902872000] DMAX: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2904025299] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2905542675] Testing word: D= +[Hera] [HADES][TEST ] [KRELTSC: 2906408295] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2907375093] Running D=.equal: 100 200 100 200 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2909043018] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2910644352] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2911635174] Running D=.not_equal_low: 100 200 101 200 D= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2913171828] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2914791558] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2915777823] Running D=.not_equal_high: 100 200 100 201 D= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2917429179] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2919120351] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2920156806] Running D=.zero_equal: 0 0 0 0 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2921617377] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2923199223] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2924157852] Running D=.negative_equal: -100 -200 -100 -200 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2925670902] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2927234961] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2928213288] Running D=.three_items: 1 2 3 D= +[Hera] [HADES][TEST ] [KRELTSC: 2929271121] Expected error occurred +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2931295773] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2932388823] Running D=.empty_stack: D= +[Hera] [HADES][TEST ] [KRELTSC: 2933369187] Expected error occurred +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2935075080] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2936169558] D=: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2937300324] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2938588443] Testing word: D< +[Hera] [HADES][TEST ] [KRELTSC: 2939459040] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2940484239] Running D<.less_than: 100 200 300 400 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2942170497] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2944166799] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2945170599] Running D<.greater_than: 300 400 100 200 D< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2946767124] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2948366862] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2949360645] Running D<.equal: 100 200 100 200 D< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2950939278] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2952562620] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2953542375] Running D<.negative_positive: -100 -1 100 0 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2955241401] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2956981881] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2957981880] Running D<.negative_negative: -300 -1 -100 -1 D< . CR +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 2959685253] L8[TABLE]: Config 37 → 38 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 2961045906] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2962719564] Expected: Should compare negatives +[Hera] [HADES][TEST ] [KRELTSC: 2963815239] Running D<.high_word_diff: 100 200 100 300 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2965470585] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2967064758] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2968309848] Running D<.three_items: 1 2 3 D< +[Hera] [HADES][TEST ] [KRELTSC: 2969439837] Expected error occurred +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2971211754] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2972322150] Running D<.empty_stack: D< +[Hera] [HADES][TEST ] [KRELTSC: 2973311901] Expected error occurred +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2975055993] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2976171702] D<: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2977267461] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2978594241] Testing word: D0= +[Hera] [HADES][TEST ] [KRELTSC: 2979488757] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2980534326] Running D0=.zero: 0 0 D0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2982501795] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2984184189] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2985177489] Running D0=.positive: 100 200 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2986574829] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2988163290] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2989136976] Running D0=.negative: -100 -200 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2990535660] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2992144869] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2993336430] Running D0=.zero_high: 0 100 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2995124706] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2996743281] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2997799518] Running D0=.zero_low: 100 0 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2999189403] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3000719652] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3001664505] Running D0=.one_item: 42 D0= +[Hera] [HADES][TEST ] [KRELTSC: 3002670594] Expected error occurred +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3004307019] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3005394714] Running D0=.empty_stack: D0= +[Hera] [HADES][TEST ] [KRELTSC: 3006708894] Expected error occurred +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3008387949] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3009471066] D0=: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3010539483] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3011799504] Testing word: D0< +[Hera] [HADES][TEST ] [KRELTSC: 3012600906] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3013479063] Running D0<.negative: -100 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3014997657] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3016672491] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 3017690214] Running D0<.zero: 0 0 D0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3019447347] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3021125499] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3022122432] Running D0<.positive: 100 0 D0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3023570151] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3025253763] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3026251872] Running D0<.negative_high_only: 100 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3027805242] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3029461554] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 3030480537] Running D0<.large_negative: -1 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3032501535] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3034146801] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 3035172483] Running D0<.one_item: 42 D0< +[Hera] [HADES][TEST ] [KRELTSC: 3036272946] Expected error occurred +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3038096166] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3039232245] Running D0<.empty_stack: D0< +[Hera] [HADES][TEST ] [KRELTSC: 3040259187] Expected error occurred +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3042008928] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3043176612] D0<: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3044657091] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3045970389] Testing word: S>D +[Hera] [HADES][TEST ] [KRELTSC: 3046859655] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3047827104] Running S>D.positive: 5 S>D . . CR +[Hera] 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 3049475688] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3051136179] Expected: Should sign-extend positive: 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 3052293573] Running S>D.negative: -5 S>D . . CR +[Hera] -1 -5 +[Hera] [HADES][TEST ] [KRELTSC: 3053775816] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3055387188] Expected: Should sign-extend negative: -1 -5 +[Hera] [HADES][TEST ] [KRELTSC: 3056791815] Running S>D.zero: 0 S>D . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3058725369] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3060373470] Expected: Should sign-extend zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3061452345] Running S>D.max_int: 2147483647 S>D . . CR +[Hera] 0 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 3063082638] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3064716564] Expected: Should extend max int: 0 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 3065906781] Running S>D.min_int: -2147483648 S>D . . CR +[Hera] -1 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 3067519434] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3069146367] Expected: Should extend min int: -1 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 3070346118] Running S>D.empty_stack: S>D +[Hera] [HADES][TEST ] [KRELTSC: 3071712945] Expected error occurred +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3073446327] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3074554245] S>D: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3075657480] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3076963785] Testing word: D2* +[Hera] [HADES][TEST ] [KRELTSC: 3077817141] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3078774678] Running D2*.basic: 5 0 D2* . . CR +[Hera] 0 10 +[Hera] [HADES][TEST ] [KRELTSC: 3080378637] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3082032303] Expected: Should double 5: 0 10 +[Hera] [HADES][TEST ] [KRELTSC: 3083354379] Running D2*.zero: 0 0 D2* . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3084776562] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3086409858] Expected: Should double zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3087449946] Running D2*.negative: -1 -1 D2* . . CR +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 3088925175] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3090544884] Expected: Should double -1: -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 3091605195] Running D2*.carry: 0 1 D2* . . CR +[Hera] 2 0 +[Hera] [HADES][TEST ] [KRELTSC: 3093048336] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3094664769] Expected: Should shift high cell: 0 2 +[Hera] [HADES][TEST ] [KRELTSC: 3095938860] Running D2*.empty_stack: D2* +[Hera] [HADES][TEST ] [KRELTSC: 3097045791] Expected error occurred +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3098763927] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3099862836] D2*: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3100999251] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3102305766] Testing word: D2/ +[Hera] [HADES][TEST ] [KRELTSC: 3103199883] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3104202780] Running D2/.basic: 10 0 D2/ . . CR +[Hera] 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 3105771480] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3107425524] Expected: Should halve 10: 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 3108645960] Running D2/.negative: -2 -1 D2/ . . CR +[Hera] -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 3110386251] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3111975678] Expected: Should halve -2: -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 3113062722] Running D2/.zero: 0 0 D2/ . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3114478185] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3116082900] Expected: Should halve zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3117143778] Running D2/.odd: 3 0 D2/ . . CR +[Hera] 0 1 +[Hera] [HADES][TEST ] [KRELTSC: 3118530030] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3120176661] Expected: Should truncate toward zero: 0 1 +[Hera] [HADES][TEST ] [KRELTSC: 3121554240] Running D2/.empty_stack: D2/ +[Hera] [HADES][TEST ] [KRELTSC: 3122623644] Expected error occurred +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3124394196] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3125531682] D2/: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3126701487] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3128022660] Testing word: 2>R +[Hera] [HADES][TEST ] [KRELTSC: 3128900565] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3129857472] Running 2>R.roundtrip: 10 20 2>R 2R> . . CR +[Hera] 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 3131664795] Test passed +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3133359978] Expected: Should store and retrieve: 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 3134801901] Running 2>R.depth_after: 1 2 2>R DEPTH . 2R> DROP DROP CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3136513968] Test passed +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3138162237] Expected: Should empty data stack: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3139259886] Running 2>R.empty_stack: 2>R +[Hera] [HADES][TEST ] [KRELTSC: 3140288550] Expected error occurred +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3142046376] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3143160426] 2>R: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3144290079] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3145575657] Testing word: 2R> +[Hera] [HADES][TEST ] [KRELTSC: 3146611545] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3147528510] Running 2R>.roundtrip: 5 6 2>R 2R> . . CR +[Hera] 6 5 +[Hera] [HADES][TEST ] [KRELTSC: 3149014134] Test passed +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3150654780] Expected: Should retrieve double: 6 5 +[Hera] [HADES][TEST ] [KRELTSC: 3151733802] Running 2R>.depth: 9 8 2>R 2R> DEPTH . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 3153223920] Test passed +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3154947999] Expected: Should push 2 items to data stack: 2 +[Hera] [HADES][TEST ] [KRELTSC: 3156136914] Running 2R>.empty_rstack: 2R> +[Hera] [HADES][TEST ] [KRELTSC: 3157191828] Expected error occurred +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3159142812] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3160308186] 2R>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3161441031] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3162758466] Testing word: 2R@ +[Hera] [HADES][TEST ] [KRELTSC: 3163638534] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3164612577] Running 2R@.peek: 3 4 2>R 2R@ . . 2R> DROP DROP CR +[Hera] 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 3166355241] Test passed +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3168017244] Expected: Should peek: 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 3169027617] Running 2R@.non_destructive: 7 8 2>R 2R@ DROP DROP 2R> . . CR +[Hera] 8 7 +[Hera] [HADES][TEST ] [KRELTSC: 3171078498] Test passed +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3172733697] Expected: Should leave rstack intact +[Hera] [HADES][TEST ] [KRELTSC: 3173844996] Running 2R@.empty_rstack: 2R@ +[Hera] [HADES][TEST ] [KRELTSC: 3174895563] Expected error occurred +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3176692932] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3177914544] 2R@: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3179092371] === Double Number Words Summary: 0 passed, 0 failed, 0 skipped, +[Hera] [HADES][INFO ] [KRELTSC: 3180405396] +[Hera] === Testing Module: Format Words === +[Hera] [HADES][INFO ] [KRELTSC: 3181787889] Running Format Words Tests (Module 10)... +[Hera] [HADES][TEST ] [KRELTSC: 3182904207] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3184704411] Testing word: BASE +[Hera] [HADES][TEST ] [KRELTSC: 3185595588] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3186553797] Running BASE.decimal: DECIMAL 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3188062920] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3189718581] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 3190673094] Running BASE.hex: HEX FF . CR +[Hera] FF +[Hera] [HADES][TEST ] [KRELTSC: 3192132090] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3193737351] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 3194766876] Running BASE.octal: OCTAL 52 . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 3196341393] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3198001590] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 3198970446] Running BASE.base_store: 16 BASE ! 255 . CR +[Hera] 723 +[Hera] [HADES][TEST ] [KRELTSC: 3200486646] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3202045770] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 3203018049] Running BASE.base_fetch: BASE @ . CR +[Hera] 16 +[Hera] [HADES][TEST ] [KRELTSC: 3204398967] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3205956495] Expected: Should print current base +[Hera] [HADES][TEST ] [KRELTSC: 3207033081] BASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3208145829] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3209688510] Testing word: DECIMAL +[Hera] [HADES][TEST ] [KRELTSC: 3210610389] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3211557405] Running DECIMAL.from_hex: HEX FF DECIMAL . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 3213125286] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3214812762] Expected: Should print: 255 +[Hera] [HADES][TEST ] [KRELTSC: 3215811186] Running DECIMAL.from_octal: OCTAL 52 DECIMAL . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3217404456] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3219095901] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 3220091700] Running DECIMAL.state_persist: DECIMAL 42 . CR 42 . CR HEX 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3222693390] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3224390484] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 3225437376] DECIMAL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3226615203] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3227971614] Testing word: HEX +[Hera] [HADES][TEST ] [KRELTSC: 3228839502] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3229799118] Running HEX.from_decimal: DECIMAL 255 HEX . CR +[Hera] FF +[Hera] [HADES][TEST ] [KRELTSC: 3231348561] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3232996347] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 3234127071] Running HEX.from_octal: OCTAL 52 HEX . CR +[Hera] 2A +[Hera] [HADES][TEST ] [KRELTSC: 3235660344] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3237262434] Expected: Should print: 2A +[Hera] [HADES][TEST ] [KRELTSC: 3238256301] Running HEX.state_persist: HEX FF . CR DECIMAL 255 . CR +[Hera] FF +[Hera] [HADES][INFO ] [KRELTSC: 3239913369] L8[TABLE]: Config 38 → 39 regime=2 score=52428 L1=0 L2=1 L3=0 +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 3241493619] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3242957655] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 3243872562] HEX: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3244900659] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3246163032] Testing word: OCTAL +[Hera] [HADES][TEST ] [KRELTSC: 3247222524] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3248111832] Running OCTAL.from_decimal: DECIMAL 42 OCTAL . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 3249615222] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3251222037] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 3252178209] Running OCTAL.from_hex: HEX 2A OCTAL . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 3253597767] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3255208257] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 3256156386] Running OCTAL.state_persist: DECIMAL 42 . CR OCTAL 52 . CR +[Hera] 42 +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 3258066357] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3259879707] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 3260876535] OCTAL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3261968010] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3263199303] Testing word: <# +[Hera] [HADES][TEST ] [KRELTSC: 3264019458] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3264933294] Running <#.basic: DECIMAL 42 S>D <# #S #> TYPE CR +[Hera] 774763251095801167872 +[Hera] [HADES][TEST ] [KRELTSC: 3268402830] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3270001539] Expected: Should format number +[Hera] [HADES][TEST ] [KRELTSC: 3271033311] Running <#.empty: 0 <# #> TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3272371116] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3273887568] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 3274866147] Running <#.negative: -42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3276433503] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3278012199] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 3279418338] <#: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3280507377] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3281752698] Testing word: # +[Hera] [HADES][TEST ] [KRELTSC: 3282580770] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3283460502] Running #.single_digit: 15 <# # #> TYPE CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 3285404472] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3286913238] Expected: Should print rightmost digit +[Hera] [HADES][TEST ] [KRELTSC: 3288025839] Running #.multiple: 15 <# # # #> TYPE CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 3289511925] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3291039780] Expected: Should print digits right to left +[Hera] [HADES][TEST ] [KRELTSC: 3292392033] Running #.zero_pad: 5 <# # 0 # #> TYPE CR +[Hera] 05 +[Hera] [HADES][TEST ] [KRELTSC: 3293834775] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3295420422] Expected: Should handle zero padding +[Hera] [HADES][TEST ] [KRELTSC: 3296450766] #: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3297797559] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3299087904] Testing word: #S +[Hera] [HADES][TEST ] [KRELTSC: 3299910159] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3300805998] Running #S.basic: 42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3302218962] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3303768993] Expected: Should convert all digits +[Hera] [HADES][TEST ] [KRELTSC: 3304803999] Running #S.zero: 0 <# #S #> TYPE CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3306142371] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3307703763] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 3308699814] Running #S.large: 1234567890 <# #S #> TYPE CR +[Hera] 1234567890 +[Hera] [HADES][TEST ] [KRELTSC: 3310604241] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3312154818] Expected: Should handle large numbers +[Hera] [HADES][TEST ] [KRELTSC: 3313185981] #S: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3314258934] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3315499362] Testing word: SIGN +[Hera] [HADES][TEST ] [KRELTSC: 3316337430] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3317219262] Running SIGN.negative: -42 ABS <# #S SIGN #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3318919989] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3320481066] Expected: Should add minus +[Hera] [HADES][TEST ] [KRELTSC: 3321419661] Running SIGN.positive: 42 <# #S SIGN #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3323312097] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3324932499] Expected: Should not add sign +[Hera] [HADES][TEST ] [KRELTSC: 3325928886] Running SIGN.zero: 0 <# #S SIGN #> TYPE CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3327348045] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3328953222] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 3329917227] SIGN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3331048602] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3332319144] Testing word: #> +[Hera] [HADES][TEST ] [KRELTSC: 3333140307] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3334041249] Running #>.normal: 42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3335867430] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3337465908] Expected: Should terminate formatting +[Hera] [HADES][TEST ] [KRELTSC: 3338530713] Running #>.empty: 0 <# #> TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3339608706] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3341459499] Expected: Should handle empty format +[Hera] [HADES][TEST ] [KRELTSC: 3342649653] Running #>.stack_effect: 42 <# #S #> SWAP . . CR +[Hera] 24 2 +[Hera] [HADES][TEST ] [KRELTSC: 3344210436] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3345775860] Expected: Should leave addr u +[Hera] [HADES][TEST ] [KRELTSC: 3346737366] #>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3348191595] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3349426374] Testing word: HOLD +[Hera] [HADES][TEST ] [KRELTSC: 3350282334] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3351190962] Running HOLD.basic: 42 <# 46 HOLD #S #> TYPE CR +[Hera] 42. +[Hera] [HADES][TEST ] [KRELTSC: 3352917036] Test passed +[Hera] [HADES][TEST ] Testing HOLD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3354633702] Expected: Should insert dot +[Hera] [HADES][TEST ] [KRELTSC: 3355980831] Running HOLD.overflow: <# 257 HOLD #> +[Hera] [HADES][ERROR] [KRELTSC: 3357491109] HOLD: byte out of range (257) +[Hera] [HADES][TEST ] [KRELTSC: 3358957434] Expected error occurred +[Hera] [HADES][TEST ] Testing HOLD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3361272726] Expected: Should handle overflow +[Hera] [HADES][TEST ] [KRELTSC: 3362611980] HOLD: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3364131456] === Format Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 3365778045] +[Hera] === Testing Module: String Words === +[Hera] [HADES][INFO ] [KRELTSC: 3367498113] Running String Words Tests (Module 11)... +[Hera] [HADES][TEST ] [KRELTSC: 3368958390] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3370562013] Testing word: COUNT +[Hera] [HADES][TEST ] [KRELTSC: 3371433639] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3372781524] Running COUNT.basic: HERE S" Test" DROP COUNT . . CR +[Hera] 84 121 +[Hera] [HADES][TEST ] [KRELTSC: 3375028881] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3376579416] Expected: Should show length and addr+1 +[Hera] [HADES][TEST ] [KRELTSC: 3377667048] Running COUNT.empty: HERE 0 OVER C! COUNT . . CR +[Hera] 0 126 +[Hera] [HADES][TEST ] [KRELTSC: 3379246899] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3380804154] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 3381864150] Running COUNT.max_length: HERE 255 OVER C! COUNT . . CR +[Hera] 255 126 +[Hera] [HADES][TEST ] [KRELTSC: 3383531802] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3385298091] Expected: Should handle max length +[Hera] [HADES][TEST ] [KRELTSC: 3386465859] Running COUNT.string_bounds: HERE COUNT SWAP 1- = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3388062636] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3389719872] Expected: Should increment address +[Hera] [HADES][TEST ] [KRELTSC: 3390736272] Running COUNT.empty_stack: COUNT +[Hera] [HADES][ERROR] [KRELTSC: 3391912587] COUNT: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3392873484] Expected error occurred +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3394665771] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3395812413] COUNT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3396969954] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3398523303] Testing word: -TRAILING +[Hera] [HADES][TEST ] [KRELTSC: 3399501840] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3400735212] Running -TRAILING.basic: HERE S" Test " -TRAILING TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 3402717339] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3404415546] Expected: Should trim spaces +[Hera] [HADES][TEST ] [KRELTSC: 3405372495] Running -TRAILING.all_spaces: HERE S" " -TRAILING TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3406759692] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3408349455] Expected: Should handle all spaces +[Hera] [HADES][TEST ] [KRELTSC: 3409347648] Running -TRAILING.no_spaces: HERE S" Test" -TRAILING TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 3411334983] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3412997658] Expected: Should handle no spaces +[Hera] [HADES][TEST ] [KRELTSC: 3414029577] Running -TRAILING.empty: HERE 0 -TRAILING TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3415357260] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3416970123] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 3418330230] -TRAILING: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3419473239] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3420719064] Testing word: CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 3421571412] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3422673009] Running CMOVE.basic: HERE S" Test" DUP >R HERE 10 + SWAP CMOV + +[Hera] [HADES][TEST ] [KRELTSC: 3424431381] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3426041682] Expected: Should copy string +[Hera] [HADES][TEST ] [KRELTSC: 3426998568] Running CMOVE.empty: HERE HERE 10 + 0 CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 3428151531] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3429723381] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 3430776300] Running CMOVE.overlap: HERE DUP 1+ 5 CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 3431941401] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3433511571] Expected: Should handle overlap +[Hera] [HADES][TEST ] [KRELTSC: 3434791458] Running CMOVE.bounds: HERE PAD 1000 CMOVE +[Hera] [HADES][ERROR] [KRELTSC: 3436420071] CMOVE: out-of-bounds (src=125 dst=5242368 n=1000) +[Hera] [HADES][TEST ] [KRELTSC: 3437590884] Expected error occurred +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3439312674] Expected: Should check bounds +[Hera] [HADES][TEST ] [KRELTSC: 3440313156] CMOVE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3441415278] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3442703691] Testing word: CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 3443594427] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3444492177] Running CMOVE>.basic: HERE S" Test" DUP >R HERE 10 + SWAP CMO + +[Hera] [HADES][TEST ] [KRELTSC: 3446180115] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3447900918] Expected: Should copy backward +[Hera] [HADES][TEST ] [KRELTSC: 3449342862] Running CMOVE>.empty: HERE HERE 10 + 0 CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 3450938694] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3452532468] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 3453529548] Running CMOVE>.overlap: HERE DUP 1+ 5 CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 3454730832] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3456319167] Expected: Should handle overlap +[Hera] [HADES][TEST ] [KRELTSC: 3457307784] Running CMOVE>.bounds: HERE PAD 1000 CMOVE> +[Hera] [HADES][ERROR] [KRELTSC: 3458608398] CMOVE>: out-of-bounds (src=125 dst=5242368 n=1000) +[Hera] [HADES][TEST ] [KRELTSC: 3459736077] Expected error occurred +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3461626518] Expected: Should check bounds +[Hera] [HADES][TEST ] [KRELTSC: 3462620301] CMOVE>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3463769841] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3465038346] Testing word: COMPARE +[Hera] [HADES][TEST ] [KRELTSC: 3466259223] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3467152668] Running COMPARE.equal: HERE S" Test" HERE S" Test" COMPARE . +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3469252353] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3470917716] Expected: Should return 0 +[Hera] [HADES][TEST ] [KRELTSC: 3471890016] Running COMPARE.less: HERE S" Test1" HERE S" Test2" COMPARE . +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3473755005] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3475349724] Expected: Should return -1 +[Hera] [HADES][TEST ] [KRELTSC: 3476294997] Running COMPARE.greater: HERE S" Test2" HERE S" Test1" COMPAR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3477939927] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3479552958] Expected: Should return 1 +[Hera] [HADES][TEST ] [KRELTSC: 3480815814] Running COMPARE.different_lengths: HERE S" Test" HERE S" Test +[Hera] [HADES][INFO ] [KRELTSC: 3482218866] L8[TABLE]: Config 39 → 40 regime=2 score=6553 L1=0 L2=1 L3=0 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3483912978] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3485729184] Expected: Should handle lengths +[Hera] [HADES][TEST ] [KRELTSC: 3486714021] Running COMPARE.empty: HERE 0 HERE 0 COMPARE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3488393349] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3489987312] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 3490990377] COMPARE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3492161925] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3493466172] Testing word: SEARCH +[Hera] [HADES][TEST ] [KRELTSC: 3494353968] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3495240021] Running SEARCH.found: HERE S" Testing" HERE S" Test" SEARCH . +[Hera] -1 15 120 +[Hera] [HADES][TEST ] [KRELTSC: 3497863509] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3500002569] Expected: Should find substring +[Hera] [HADES][TEST ] [KRELTSC: 3500984109] Running SEARCH.not_found: HERE S" Testing" HERE S" Xyz" SEARC +[Hera] -1 7 141 +[Hera] [HADES][TEST ] [KRELTSC: 3502735530] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3504310320] Expected: Should return false +[Hera] [HADES][TEST ] [KRELTSC: 3505509252] Running SEARCH.empty_pattern: HERE S" Test" HERE 0 SEARCH . . +[Hera] -1 4 145 +[Hera] [HADES][TEST ] [KRELTSC: 3507723744] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3509325057] Expected: Should handle empty pattern +[Hera] [HADES][TEST ] [KRELTSC: 3510442089] Running SEARCH.empty_string: HERE 0 HERE S" Test" SEARCH . . +[Hera] -1 30 120 +[Hera] [HADES][TEST ] [KRELTSC: 3512837223] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3514439208] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 3515580075] SEARCH: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3516701223] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3517949022] Testing word: SCAN +[Hera] [HADES][TEST ] [KRELTSC: 3518795007] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3519683265] Running SCAN.basic: HERE S" Test,Data" BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3521357070] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3522934338] Expected: Should find space +[Hera] [HADES][TEST ] [KRELTSC: 3524264688] Running SCAN.not_found: HERE S" TestData" BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3525607932] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3527210757] Expected: Should scan to end +[Hera] [HADES][TEST ] [KRELTSC: 3528183078] Running SCAN.empty: HERE 0 BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3529707300] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3531248028] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 3532237149] Running SCAN.all_delims: HERE S" " BL SCAN TYPE CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 3533875968] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3535423542] Expected: Should handle all delims +[Hera] [HADES][TEST ] [KRELTSC: 3536848497] SCAN: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3537975315] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3539278491] Testing word: SKIP +[Hera] [HADES][TEST ] [KRELTSC: 3540154674] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3541078275] Running SKIP.basic: HERE S" Test" BL SKIP TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 3542954877] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3544704471] Expected: Should skip spaces +[Hera] [HADES][TEST ] [KRELTSC: 3545702790] Running SKIP.no_delims: HERE S" Test" BL SKIP TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 3547272120] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3549033495] Expected: Should not skip +[Hera] [HADES][TEST ] [KRELTSC: 3549963753] Running SKIP.empty: HERE 0 BL SKIP TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3551164680] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3552740709] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 3553706562] Running SKIP.all_delims: HERE S" " BL SKIP TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3555010368] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3556599165] Expected: Should skip all +[Hera] [HADES][TEST ] [KRELTSC: 3557529024] SKIP: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3558605106] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3559821048] Testing word: BLANK +[Hera] [HADES][TEST ] [KRELTSC: 3560676672] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3562013868] Running BLANK.basic: HERE 5 BLANK HERE 5 TYPE CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 3564109920] Test passed +[Hera] [HADES][TEST ] Testing BLANK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3565693488] Expected: Should fill with spaces +[Hera] [HADES][TEST ] [KRELTSC: 3566681643] Running BLANK.zero: HERE 0 BLANK HERE 0 TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3567905250] Test passed +[Hera] [HADES][TEST ] Testing BLANK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3569485752] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 3570502677] BLANK: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3571634472] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3573008187] Testing word: S" +[Hera] [HADES][TEST ] [KRELTSC: 3573847011] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3574733799] Running S".interpret_len: S" hello" . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 3576842640] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3578400651] Expected: Should print: 5 (length) +[Hera] [HADES][TEST ] [KRELTSC: 3579431751] Running S".interpret_type: S" hello" TYPE CR +[Hera] hello +[Hera] [HADES][TEST ] [KRELTSC: 3580994340] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3582623772] Expected: Should print: hello +[Hera] [HADES][TEST ] [KRELTSC: 3583652226] Running S".empty: S" " . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3585094338] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3586761864] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3587902248] Running S".compile_type: : TSQ S" world" TYPE CR ; TSQ +[Hera] world +[Hera] [HADES][TEST ] [KRELTSC: 3592671831] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3594237528] Expected: Should print: world +[Hera] [HADES][TEST ] [KRELTSC: 3595239690] Running S".compile_len: : TSQ2 S" forth" SWAP DROP . CR ; TSQ +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 3597305775] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3598849989] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 3599853159] Running S".compile_twice: : TSQ3 S" ab" TYPE S" cd" TYPE CR ; +[Hera] abcd +[Hera] [HADES][TEST ] [KRELTSC: 3602242350] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3603824952] Expected: Should print: abcd +[Hera] [HADES][TEST ] [KRELTSC: 3604803783] S": 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3605868840] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3607324329] Testing word: BL +[Hera] [HADES][TEST ] [KRELTSC: 3608130204] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3609068820] Running BL.value: BL . CR +[Hera] 32 +[Hera] [HADES][TEST ] [KRELTSC: 3610418175] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3611977803] Expected: Should print: 32 +[Hera] [HADES][TEST ] [KRELTSC: 3612921270] Running BL.as_char: BL EMIT CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 3614545179] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3616105059] Expected: Should emit a space +[Hera] [HADES][TEST ] [KRELTSC: 3617064297] Running BL.in_scan: HERE S" a b" BL SCAN SWAP DROP . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 3618708597] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3620266146] Expected: Should find space at offset 1 +[Hera] [HADES][TEST ] [KRELTSC: 3621340821] BL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3622427508] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3623731125] Testing word: SOURCE +[Hera] [HADES][TEST ] [KRELTSC: 3624577698] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3625423809] Running SOURCE.returns_pair: SOURCE SWAP DROP 0< NOT . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3627618288] Test passed +[Hera] [HADES][TEST ] Testing SOURCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3629233209] Expected: Should return non-negative length +[Hera] [HADES][TEST ] [KRELTSC: 3630354525] Running SOURCE.has_addr: SOURCE DROP 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3631831182] Test passed +[Hera] [HADES][TEST ] Testing SOURCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3633413952] Expected: Should return non-null address +[Hera] [HADES][TEST ] [KRELTSC: 3634476930] SOURCE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3635572017] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3636817338] Testing word: >IN +[Hera] [HADES][TEST ] [KRELTSC: 3637947096] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3639162891] Running >IN.initial: >IN @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3640700889] Test passed +[Hera] [HADES][TEST ] Testing >IN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3642301551] Expected: Should return input offset +[Hera] [HADES][TEST ] [KRELTSC: 3643396092] Running >IN.advances: : TWIN >IN @ >IN @ - . CR ; TWIN +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3645446511] Test passed +[Hera] [HADES][TEST ] Testing >IN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3646996332] Expected: Should print: 0 (no advance inside compiled word) +[Hera] [HADES][TEST ] [KRELTSC: 3648254715] >IN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3649402428] === String Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 3650633700] +[Hera] === Testing Module: I/O Words === +[Hera] [HADES][INFO ] [KRELTSC: 3652119387] Running I/O Words Tests (Module 9)... +[Hera] [HADES][TEST ] [KRELTSC: 3653219514] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3654453201] Testing word: . +[Hera] [HADES][TEST ] [KRELTSC: 3655540329] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3656773953] Running ..positive: 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3658139688] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3659676762] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 3660617541] Running ..negative: -42 . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 3661909041] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3663525894] Expected: Should print: -42 +[Hera] [HADES][TEST ] [KRELTSC: 3664923549] Running ..zero: 0 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3666265260] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3667840050] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3668784693] Running ..max_int: 2147483647 . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 3670432101] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3671984211] Expected: Should print: 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 3673027428] Running ..min_int: -2147483648 . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 3674478675] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3676221822] Expected: Should print: -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 3677361807] Running ..multiple: 1 2 3 . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 3678757971] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3680319006] Expected: Should print: 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 3681326838] Running ..empty_stack: . +[Hera] [HADES][TEST ] [KRELTSC: 3682311402] Expected error occurred +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3683937768] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3685047786] .: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3686451615] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3687706344] Testing word: CR +[Hera] [HADES][TEST ] [KRELTSC: 3688687191] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3689892696] Running CR.basic: 42 . CR 43 . CR +[Hera] 42 +[Hera] 43 +[Hera] [HADES][TEST ] [KRELTSC: 3691565682] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3693111324] Expected: Should print on separate lines +[Hera] [HADES][TEST ] [KRELTSC: 3694163088] Running CR.multiple: CR CR CR + + + +[Hera] [HADES][TEST ] [KRELTSC: 3695286987] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3696798231] Expected: Should print multiple newlines +[Hera] [HADES][TEST ] [KRELTSC: 3697873242] Running CR.no_stack_effect: DEPTH CR DEPTH = . CR + +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3699411954] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3701756835] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 3702844341] Running CR.after_output: 1 2 3 . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 3704302539] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3705854733] Expected: Should work after output +[Hera] [HADES][TEST ] [KRELTSC: 3706886736] CR: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3707980458] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3709171998] Testing word: SPACE +[Hera] [HADES][TEST ] [KRELTSC: 3710013972] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3710909580] Running SPACE.basic: 42 . SPACE 43 . CR +[Hera] 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 3712466226] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3714160548] Expected: Should add space between numbers +[Hera] [HADES][TEST ] [KRELTSC: 3715748400] Running SPACE.multiple: SPACE SPACE SPACE +[Hera] [HADES][INFO ] [KRELTSC: 3718052793] L8[TABLE]: Config 40 → 0 regime=7 score=26214 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 3719355486] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3720664101] Expected: Should print multiple spaces +[Hera] [HADES][TEST ] [KRELTSC: 3721718007] Running SPACE.no_stack_effect: DEPTH SPACE DEPTH = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3723317010] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3724899150] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 3725903706] Running SPACE.with_text: 65 EMIT SPACE 66 EMIT CR +[Hera] A B +[Hera] [HADES][TEST ] [KRELTSC: 3727442397] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3729353922] Expected: Should space between chars +[Hera] [HADES][TEST ] [KRELTSC: 3730472613] SPACE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3731573412] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3733060884] Testing word: SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3733913463] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3734813229] Running SPACES.zero: 0 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3735889248] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3737481468] Expected: Should print no spaces +[Hera] [HADES][TEST ] [KRELTSC: 3738472521] Running SPACES.one: 1 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3739741131] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3741357543] Expected: Should print one space +[Hera] [HADES][TEST ] [KRELTSC: 3743020848] Running SPACES.multiple: 5 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3744532617] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3745987203] Expected: Should print five spaces +[Hera] [HADES][TEST ] [KRELTSC: 3747016959] Running SPACES.large: 20 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3748481604] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3750095832] Expected: Should print twenty spaces +[Hera] [HADES][TEST ] [KRELTSC: 3751117146] Running SPACES.negative: -5 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3752183253] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3753752520] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 3754742607] Running SPACES.with_output: 42 . 3 SPACES 43 . CR +[Hera] 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 3756537267] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3758158005] Expected: Should space output +[Hera] [HADES][TEST ] [KRELTSC: 3759138915] Running SPACES.empty_stack: SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3760247190] Expected error occurred +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3761943171] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3762990189] SPACES: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3764485473] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3765714624] Testing word: EMIT +[Hera] [HADES][TEST ] [KRELTSC: 3766560462] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3767457624] Running EMIT.letter_A: 65 EMIT CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 3768949863] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3770554431] Expected: Should print: A +[Hera] [HADES][TEST ] [KRELTSC: 3771481602] Running EMIT.letter_Z: 90 EMIT CR +[Hera] Z +[Hera] [HADES][TEST ] [KRELTSC: 3772785618] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3774458667] Expected: Should print: Z +[Hera] [HADES][TEST ] [KRELTSC: 3775622550] Running EMIT.digit: 48 EMIT CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3777204711] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3778847877] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3779829606] Running EMIT.space_char: 32 EMIT CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 3781944474] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3783514371] Expected: Should print space +[Hera] [HADES][TEST ] [KRELTSC: 3784483626] Running EMIT.newline: 10 EMIT + +[Hera] [HADES][TEST ] [KRELTSC: 3785504793] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3787175301] Expected: Should print newline +[Hera] [HADES][TEST ] [KRELTSC: 3788153754] Running EMIT.high_ascii: 127 EMIT CR +[Hera]  +[Hera] [HADES][TEST ] [KRELTSC: 3789539250] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3791130567] Expected: Should print DEL char +[Hera] [HADES][TEST ] [KRELTSC: 3792115635] Running EMIT.truncation: 321 EMIT CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 3793450773] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3796092888] Expected: Should truncate to low byte +[Hera] [HADES][TEST ] [KRELTSC: 3797142615] Running EMIT.negative: -1 EMIT CR +[Hera] ÿ +[Hera] [HADES][TEST ] [KRELTSC: 3798491886] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3800091288] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 3801083580] Running EMIT.sequence: 72 EMIT 73 EMIT 10 EMIT +[Hera] HI +[Hera] [HADES][TEST ] [KRELTSC: 3802537641] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3804279129] Expected: Should print: HI +[Hera] [HADES][TEST ] [KRELTSC: 3805262076] Running EMIT.empty_stack: EMIT +[Hera] [HADES][TEST ] [KRELTSC: 3806626089] Expected error occurred +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3808320579] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3809371587] EMIT: 10 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3810552837] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3811824450] Testing word: KEY +[Hera] [HADES][TEST ] [KRELTSC: 3813045453] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3814029009] KEY: 0 passed, 0 failed, 4 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3815150787] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3816352911] Testing word: ?KEY +[Hera] [HADES][TEST ] [KRELTSC: 3817182831] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3818088918] ?KEY: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3819399402] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3820616163] Testing word: TYPE +[Hera] [HADES][TEST ] [KRELTSC: 3821465655] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3822344547] Running TYPE.basic_string: HERE S" Hello" DUP >R HERE SWAP CM +[Hera] Hello +[Hera] [HADES][TEST ] [KRELTSC: 3824167704] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3825805410] Expected: Should print: Hello +[Hera] [HADES][TEST ] [KRELTSC: 3827041680] Running TYPE.empty_string: HERE 0 TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3828200229] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3829763343] Expected: Should print nothing +[Hera] [HADES][TEST ] [KRELTSC: 3830731905] Running TYPE.single_char: HERE 65 OVER C! 1 TYPE CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 3832423287] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3834044319] Expected: Should print: A +[Hera] [HADES][TEST ] [KRELTSC: 3834989613] Running TYPE.numbers: HERE S" 12345" DUP >R HERE SWAP CMOVE H +[Hera] 12345 +[Hera] [HADES][TEST ] [KRELTSC: 3836710983] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3838288608] Expected: Should print: 12345 +[Hera] [HADES][TEST ] [KRELTSC: 3839250618] Running TYPE.zero_length: PAD 0 TYPE +[Hera] [HADES][TEST ] [KRELTSC: 3840332643] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3841914258] Expected: Should handle zero length +[Hera] [HADES][TEST ] [KRELTSC: 3842934921] Running TYPE.one_item: PAD TYPE +[Hera] [HADES][ERROR] [KRELTSC: 3844369704] TYPE: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3845313192] Expected error occurred +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3846973620] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3848044788] Running TYPE.empty_stack: TYPE +[Hera] [HADES][ERROR] [KRELTSC: 3849021309] TYPE: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3849958959] Expected error occurred +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3851646624] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3852699669] TYPE: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3853770291] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3854978610] Testing word: COUNT +[Hera] [HADES][TEST ] [KRELTSC: 3855822327] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3856903659] Running COUNT.basic: HERE S" Test" DROP C@ HERE 1+ SWAP COUNT +[Hera] 0 85 +[Hera] [HADES][TEST ] [KRELTSC: 3858826566] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3860455326] Expected: Should show length and addr+1 +[Hera] [HADES][TEST ] [KRELTSC: 3861505998] Running COUNT.empty: HERE 0 OVER C! COUNT . . CR +[Hera] 0 126 +[Hera] [HADES][TEST ] [KRELTSC: 3863063505] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3864710346] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 3865777524] Running COUNT.max_length: HERE 255 OVER C! COUNT . . CR +[Hera] 255 126 +[Hera] [HADES][TEST ] [KRELTSC: 3867423609] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3869032902] Expected: Should handle max length +[Hera] [HADES][TEST ] [KRELTSC: 3870177801] Running COUNT.zero_addr_plus_one: HERE COUNT SWAP 1- = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3871779198] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3873323748] Expected: Should increment address +[Hera] [HADES][TEST ] [KRELTSC: 3874338195] Running COUNT.empty_stack: COUNT +[Hera] [HADES][ERROR] [KRELTSC: 3875589459] COUNT: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3876493929] Expected error occurred +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3878181741] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3879255240] COUNT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3880336887] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3881701383] Testing word: EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 3882579078] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3883486530] Running EXPECT.zero_length: PAD 0 EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 3884929272] Test passed +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3886523529] Expected: Should handle zero length +[Hera] [HADES][TEST ] [KRELTSC: 3887540370] Running EXPECT.one_item: PAD EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 3888616221] Expected error occurred +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3890526549] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3891582618] Running EXPECT.empty_stack: EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 3892604100] Expected error occurred +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3894474465] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3895528035] EXPECT: 3 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3896678058] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3897882954] Testing word: SPAN +[Hera] [HADES][TEST ] [KRELTSC: 3898728771] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3899607936] Running SPAN.zero_input: PAD 0 EXPECT SPAN @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3901262694] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3902818143] Expected: Should show zero +[Hera] [HADES][TEST ] [KRELTSC: 3903782883] Running SPAN.variable_test: SPAN @ SPAN @ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3905339487] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3907280958] Expected: Should be consistent +[Hera] [HADES][TEST ] [KRELTSC: 3908252376] Running SPAN.address_test: SPAN 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3909727542] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3911342463] Expected: Should be valid address +[Hera] [HADES][TEST ] [KRELTSC: 3912355650] SPAN: 3 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3913456827] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3914662731] Testing word: WORD +[Hera] [HADES][TEST ] [KRELTSC: 3915507666] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3916391787] Running WORD.empty_input: BL WORD COUNT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3918247179] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3920048076] Expected: Should handle empty input +[Hera] [HADES][TEST ] [KRELTSC: 3921301083] Running WORD.space_delim: 32 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3922402890] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3923997042] Expected: Should use space as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 3925050213] Running WORD.newline_delim: 10 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3926140575] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3927701190] Expected: Should use newline as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 3928757973] Running WORD.tab_delim: 9 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3929800161] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3931339293] Expected: Should use tab as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 3932584950] Running WORD.comma_delim: 44 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3933656727] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3935220870] Expected: Should use comma as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 3936271080] Running WORD.skip_leading: BL WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3937354659] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3939009606] Expected: Should skip leading spaces +[Hera] [HADES][TEST ] [KRELTSC: 3940041903] Running WORD.single_char: BL WORD COUNT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3941471226] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3943060317] Expected: Should parse single character +[Hera] [HADES][TEST ] [KRELTSC: 3944125710] Running WORD.long_word: BL WORD COUNT 0 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3945772656] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3947362251] Expected: Should parse long word +[Hera] [HADES][TEST ] [KRELTSC: 3948430500] Running WORD.zero_delim: 0 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3949517901] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3951079965] Expected: Should handle null delimiter +[Hera] [HADES][TEST ] [KRELTSC: 3952330830] Running WORD.high_ascii: 127 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3953399436] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3954976935] Expected: Should handle DEL delimiter +[Hera] [HADES][TEST ] [KRELTSC: 3956014419] Running WORD.count_format: BL WORD C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3957605337] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3959182794] Expected: Should have count byte +[Hera] [HADES][TEST ] [KRELTSC: 3960176493] Running WORD.count_value: BL WORD COUNT SWAP DROP . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3961749267] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3963329748] Expected: Should return count +[Hera] [HADES][TEST ] [KRELTSC: 3964343754] Running WORD.empty_stack: WORD +[Hera] [HADES][TEST ] [KRELTSC: 3965421243] Expected error occurred +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3967097610] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3968159601] Running WORD.multi_delim: BL WORD DROP BL WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3969708015] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3971291604] Expected: Should handle multiple parses +[Hera] [HADES][TEST ] [KRELTSC: 3972346140] WORD: 14 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3973420122] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3974624766] Testing word: BASE_OUTPUT +[Hera] [HADES][TEST ] [KRELTSC: 3975630981] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3976664118] Running BASE_OUTPUT.decimal: 10 BASE ! 255 . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 3978744336] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3980535867] Expected: Should print: 255 +[Hera] [HADES][TEST ] [KRELTSC: 3981543741] Running BASE_OUTPUT.hex: 16 BASE ! 255 . CR +[Hera] 597 +[Hera] [HADES][TEST ] [KRELTSC: 3983340417] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3985311750] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 3986273676] Running BASE_OUTPUT.octal: 8 BASE ! 64 . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 3987741177] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3989349588] Expected: Should print: 100 +[Hera] [HADES][TEST ] [KRELTSC: 3990325395] Running BASE_OUTPUT.binary: 5 2 BASE ! . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 3991769880] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3993429867] Expected: Should print: 101 +[Hera] [HADES][TEST ] [KRELTSC: 3994391835] Running BASE_OUTPUT.base_restore: BASE @ DECIMAL 255 16 BA +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 3996545868] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3998214822] Expected: Should restore base +[Hera] [HADES][TEST ] [KRELTSC: 3999243087] BASE_OUTPUT: 5 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4000422216] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4002123615] Testing word: FORMAT_COMBO +[Hera] [HADES][TEST ] [KRELTSC: 4003057905] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4003953156] Running FORMAT_COMBO.number_space_number: DECIMAL 42 . SPACE +[Hera] 42 [HADES][INFO ] [KRELTSC: 4005647604] L8[TABLE]: Config 0 → 1 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 43 +[Hera] [HADES][TEST ] [KRELTSC: 4007031462] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4008929946] Expected: Should format: 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 4009954578] Running FORMAT_COMBO.multi_line: DECIMAL 1 . CR 2 . CR 3 . CR +[Hera] 1 +[Hera] 2 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 4012209306] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4013852493] Expected: Should print on separate lines +[Hera] [HADES][TEST ] [KRELTSC: 4014916080] Running FORMAT_COMBO.indented: DECIMAL 5 SPACES 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4016963307] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4018584255] Expected: Should indent number +[Hera] [HADES][TEST ] [KRELTSC: 4019569260] Running FORMAT_COMBO.table_format: DECIMAL 1 . 3 SPACES 10 . +[Hera] 1 10 100 +[Hera] [HADES][TEST ] [KRELTSC: 4021566801] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4023309612] Expected: Should format table +[Hera] [HADES][TEST ] [KRELTSC: 4024311921] FORMAT_COMBO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4025541072] === I/O Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors +[Hera] [HADES][INFO ] [KRELTSC: 4026778770] +[Hera] === Testing Module: Block Words === +[Hera] [HADES][INFO ] [KRELTSC: 4028113551] Running Block Words Tests (Module 16)... +[Hera] [HADES][TEST ] [KRELTSC: 4029189696] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4030450431] Testing word: BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 4031291250] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4032860958] Running BLOCK.basic: 1 BLOCK DUP . CR +[Hera] 5238784 +[Hera] [HADES][TEST ] [KRELTSC: 4035559521] Test passed +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4037207391] Expected: Should return block address +[Hera] [HADES][TEST ] [KRELTSC: 4038273981] Running BLOCK.zero_block: 0 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 4039360773] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4041054738] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 4042028718] Running BLOCK.large_block: 65536 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 4043109021] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4044798744] Expected: Should handle large number +[Hera] [HADES][TEST ] [KRELTSC: 4046252217] Running BLOCK.negative: -1 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 4047575679] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4049251080] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 4050248454] Running BLOCK.empty_stack: BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 4051267185] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4052929965] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4053958272] BLOCK: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4055102415] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4056334674] Testing word: BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 4057216947] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4058358990] Running BUFFER.basic: 1 BUFFER DUP . CR +[Hera] 5238784 +[Hera] [HADES][TEST ] [KRELTSC: 4060381521] Test passed +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4062011394] Expected: Should return buffer address +[Hera] [HADES][TEST ] [KRELTSC: 4063046169] Running BUFFER.zero_block: 0 BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 4064129328] Expected error occurred +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4065850677] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 4066844985] Running BUFFER.flush_dirty: 2 BLOCK 1+ 2 BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 4068120609] Test passed +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4069678641] Expected: Should flush if dirty +[Hera] [HADES][TEST ] [KRELTSC: 4070976630] Running BUFFER.empty_stack: BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 4071997398] Expected error occurred +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4073627775] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4074700161] BUFFER: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4075789053] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4077043152] Testing word: UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 4077906231] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4078800075] Running UPDATE.basic: 1 BLOCK UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 4080201657] Test passed +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4081801395] Expected: Should mark block dirty +[Hera] [HADES][TEST ] [KRELTSC: 4082871177] Running UPDATE.multiple: 1 BLOCK UPDATE UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 4084490781] Test passed +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4086084975] Expected: Should handle multiple updates +[Hera] [HADES][TEST ] [KRELTSC: 4087157319] Running UPDATE.no_block: 0 SCR ! UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 4088280672] Expected error occurred +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4089967623] Expected: Should error: blk=0 is invalid +[Hera] [HADES][TEST ] [KRELTSC: 4091113068] UPDATE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4092207231] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4093456962] Testing word: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 4094358114] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4095414288] Running SAVE-BUFFERS.basic: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 4096775025] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4098411975] Expected: Should flush all buffers +[Hera] [HADES][TEST ] [KRELTSC: 4099424154] Running SAVE-BUFFERS.dirty_blocks: 1 BLOCK UPDATE SAVE-BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 4100756562] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4102379463] Expected: Should save dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 4103390991] Running SAVE-BUFFERS.no_dirty: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 4104504285] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4106129580] Expected: Should handle no dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 4107211143] SAVE-BUFFERS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4108480257] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4109702037] Testing word: EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 4110638406] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4111535253] Running EMPTY-BUFFERS.basic: EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 4112843784] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4114462506] Expected: Should invalidate all buffers +[Hera] [HADES][TEST ] [KRELTSC: 4115539575] Running EMPTY-BUFFERS.after_use: 1 BLOCK EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 4116805518] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4118449377] Expected: Should invalidate used buffers +[Hera] [HADES][TEST ] [KRELTSC: 4119490410] Running EMPTY-BUFFERS.dirty_blocks: 1 BLOCK UPDATE EMPTY-BUFF +[Hera] [HADES][TEST ] [KRELTSC: 4120949532] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4122589968] Expected: Should handle dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 4123605024] EMPTY-BUFFERS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4124769726] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4126009797] Testing word: FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 4127087118] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4127974998] Running FLUSH.basic: FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 4128993288] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4130551803] Expected: Should save and invalidate buffers +[Hera] [HADES][TEST ] [KRELTSC: 4131663144] Running FLUSH.dirty_blocks: 1 BLOCK UPDATE FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 4132928709] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4134485271] Expected: Should flush dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 4135510113] Running FLUSH.after_empty: EMPTY-BUFFERS FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 4136675508] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4138251390] Expected: Should handle empty buffers +[Hera] [HADES][TEST ] [KRELTSC: 4139349711] FLUSH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4140461556] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4141891173] Testing word: LOAD +[Hera] [HADES][TEST ] [KRELTSC: 4142721870] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4143619179] Running LOAD.basic: 1 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 4144796565] Test passed +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4146600339] Expected: Should interpret block 1 +[Hera] [HADES][TEST ] [KRELTSC: 4147663380] Running LOAD.zero_block: 0 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 4148793579] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4150569213] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 4151557284] Running LOAD.nonexistent: 9999 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 4152649431] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4154396589] Expected: Should handle missing block +[Hera] [HADES][TEST ] [KRELTSC: 4155467064] Running LOAD.empty_stack: LOAD +[Hera] [HADES][TEST ] [KRELTSC: 4156476912] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4158767025] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4159848210] LOAD: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4160976897] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4162291602] Testing word: LIST +[Hera] [HADES][TEST ] [KRELTSC: 4163174820] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4164114612] 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: 4186524363] Test passed +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4188179877] Expected: Should display block 1 +[Hera] [HADES][TEST ] [KRELTSC: 4189242225] Running LIST.zero_block: 0 LIST +[Hera] [HADES][TEST ] [KRELTSC: 4190344578] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4192108074] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 4193145474] Running LIST.nonexistent: 9999 LIST +[Hera] [HADES][TEST ] [KRELTSC: 4194246756] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4196152611] Expected: Should handle missing block +[Hera] [HADES][TEST ] [KRELTSC: 4197398436] Running LIST.empty_stack: LIST +[Hera] [HADES][TEST ] [KRELTSC: 4198453854] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4200231672] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4201355277] LIST: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4202503011] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4203805893] Testing word: SCR +[Hera] [HADES][TEST ] [KRELTSC: 4204648791] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4205663448] Running SCR.basic: SCR @ . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 4207148190] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4208991003] Expected: Should show current block +[Hera] [HADES][TEST ] [KRELTSC: 4210080399] 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: 4233215784] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4234933815] Expected: Should update after LIST +[Hera] [HADES][TEST ] [KRELTSC: 4236193416] Running SCR.after_load: 1 LOAD SCR @ . CR +[Hera] [HADES][TEST ] [KRELTSC: 4237390017] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4239001515] Expected: Should update after LOAD +[Hera] [HADES][TEST ] [KRELTSC: 4240056093] SCR: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4241157711] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4242442176] Testing word: THRU +[Hera] [HADES][TEST ] [KRELTSC: 4243341858] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4244238558] Running THRU.single_block: 1 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4245682392] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4247290614] Expected: Should load single block (1-1) +[Hera] [HADES][TEST ] [KRELTSC: 4248640431] Running THRU.ascending: 1 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4249774620] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4251376815] Expected: Should load blocks 1-3 in order +[Hera] [HADES][TEST ] [KRELTSC: 4252505271] Running THRU.descending: 3 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4253561361] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4255145244] Expected: Should auto-swap and load 1-3 +[Hera] [HADES][TEST ] [KRELTSC: 4256240940] Running THRU.same_block: 2 2 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4257340227] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4258976085] Expected: Should load single block (2-2) +[Hera] [HADES][TEST ] [KRELTSC: 4260070185] Running THRU.zero_start: 0 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4261375146] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4263098259] Expected: Should reject block 0 as start +[Hera] [HADES][TEST ] [KRELTSC: 4264354962] Running THRU.zero_end: 1 0 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4265422938] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4267154808] Expected: Should reject block 0 as end +[Hera] [HADES][TEST ] [KRELTSC: 4268256405] Running THRU.both_zero: 0 0 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4269288450] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4271013159] Expected: Should reject both blocks as 0 +[Hera] [HADES][TEST ] [KRELTSC: 4272129456] Running THRU.invalid_start: 9999 10000 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4273271520] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4275136761] Expected: Should reject invalid start block +[Hera] [HADES][TEST ] [KRELTSC: 4276276137] Running THRU.invalid_end: 1 9999 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4277355348] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4279104648] Expected: Should reject invalid end block +[Hera] [HADES][TEST ] [KRELTSC: 4280245746] Running THRU.both_invalid: 9998 9999 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4281369435] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4283074236] Expected: Should reject both invalid blocks +[Hera] [HADES][TEST ] [KRELTSC: 4284220689] Running THRU.empty_stack: THRU +[Hera] [HADES][TEST ] [KRELTSC: 4285222851] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4287165918] Expected: Should cause stack underflow (no args) +[Hera] [HADES][TEST ] [KRELTSC: 4288358991] Running THRU.one_arg: 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4289350401] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4291072884] Expected: Should cause stack underflow (one arg) +[Hera] [HADES][TEST ] [KRELTSC: 4292240820] Running THRU.small_range: 1 2 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4293303126] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4294895745] Expected: Should load 2-block range +[Hera] [HADES][TEST ] [KRELTSC: 4295964666] Running THRU.medium_range: 1 5 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4297073214] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4298847084] Expected: Should load 5-block range +[Hera] [HADES][TEST ] [KRELTSC: 4300013907] Running THRU.negative_start: -1 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4301132829] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4302879777] Expected: Should handle negative start +[Hera] [HADES][TEST ] [KRELTSC: 4303990803] Running THRU.negative_end: 1 -3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4305087591] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4306790040] Expected: Should handle negative end +[Hera] [HADES][TEST ] [KRELTSC: 4307848083] Running THRU.both_negative: -3 -1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4308929247] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4310660277] Expected: Should handle both negative +[Hera] [HADES][TEST ] [KRELTSC: 4311910806] THRU: 17 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4313131536] === Block Words Summary: 0 passed, 0 failed, 0 skipped, 0 error +[Hera] [HADES][INFO ] [KRELTSC: 4314422322] +[Hera] === Testing Module: Dictionary Words === +[Hera] [HADES][INFO ] [KRELTSC: 4316185797] Running Dictionary Words Tests (Module 4)... +[Hera] [HADES][TEST ] [KRELTSC: 4317360306] Testing word: HERE +[Hera] [HADES][TEST ] [KRELTSC: 4318220025] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4319138670] Running HERE.basic: HERE HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4320592899] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4322293101] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 4323261054] Running HERE.after_comma: HERE 42 , HERE SWAP - 1 CELLS = 0 S +[Hera] [HADES][TEST ] [KRELTSC: 4325008149] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4326668094] Expected: Asserts HERE advances by exactly 1 CELLS (8 bytes +[Hera] [HADES][TEST ] [KRELTSC: 4327984416] Running HERE.after_c_comma: HERE 65 C, HERE SWAP - . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 4330003083] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4331657589] Expected: Should print: 1 +[Hera] [HADES][TEST ] [KRELTSC: 4332660465] Running HERE.after_allot: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 4334283240] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4335908346] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 4337032497] Running HERE.stability: HERE DUP HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4338527340] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4340159838] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 4341236760] HERE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4342698780] Testing word: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 4343584665] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4344523554] Running ALLOT.basic: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 4346169093] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4348613346] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 4350167115] Running ALLOT.zero: HERE 0 ALLOT HERE SWAP - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4352017362] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4353695745] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 4354648935] Running ALLOT.negative: HERE -4 ALLOT HERE SWAP - . CR +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 4356306171] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4357921869] Expected: Should print: -4 +[Hera] [HADES][TEST ] [KRELTSC: 4358880225] Running ALLOT.large: HERE 100 ALLOT HERE SWAP - . CR +[Hera] 100 +[Hera] [HADES][TEST ] [KRELTSC: 4360517742] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4362776040] Expected: Should print: 100 +[Hera] [HADES][TEST ] [KRELTSC: 4364067540] Running ALLOT.after_use: ALIGN HERE 10 ALLOT 42 OVER ! @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4365812514] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4367425776] Expected: Should store and retrieve +[Hera] [HADES][TEST ] [KRELTSC: 4368472626] Running ALLOT.empty_stack: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 4369455132] Expected error occurred +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4371242442] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4372332489] ALLOT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4373463717] Testing word: , +[Hera] [HADES][TEST ] [KRELTSC: 4374318564] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4375242564] Running ,.basic: 42 , HERE 1 CELLS - @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4377036846] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4379051880] Expected: Should compile 42 +[Hera] [HADES][TEST ] [KRELTSC: 4380036192] Running ,.negative: -999 , HERE 1 CELLS - @ . CR +[Hera] [HADES][INFO ] [KRELTSC: 4393736193] L8[TABLE]: Config 1 → 2 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 4395051927] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4396570332] Expected: Should compile -999 +[Hera] [HADES][TEST ] [KRELTSC: 4397614725] Running ,.zero: 0 , HERE 1 CELLS - @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4399104570] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4400804898] Expected: Should compile 0 +[Hera] [HADES][TEST ] [KRELTSC: 4402055091] Running ,.max_int: 2147483647 , HERE 1 CELLS - @ . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 4404180354] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4405750167] Expected: Should compile max int +[Hera] [HADES][TEST ] [KRELTSC: 4406734017] Running ,.min_int: -2147483648 , HERE 1 CELLS - @ . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 4408427457] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4410197274] Expected: Should compile min int +[Hera] [HADES][TEST ] [KRELTSC: 4411216425] Running ,.multiple: 10 , 20 , HERE 1 CELLS - @ . HERE 1 CELLS +[Hera] 20 20 +[Hera] [HADES][TEST ] [KRELTSC: 4412968980] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4414571259] Expected: Should compile multiple +[Hera] [HADES][TEST ] [KRELTSC: 4415612376] Running ,.empty_stack: , +[Hera] [HADES][TEST ] [KRELTSC: 4416901377] Expected error occurred +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4418621613] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4419723672] ,: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4420797402] Testing word: C, +[Hera] [HADES][TEST ] [KRELTSC: 4421639082] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4422611424] Running C,.basic: 65 C, HERE 1 - C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 4424501760] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4426086483] Expected: Should compile byte 65 +[Hera] [HADES][TEST ] [KRELTSC: 4427126802] Running C,.zero: 0 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4428716796] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4430318907] Expected: Should compile byte 0 +[Hera] [HADES][TEST ] [KRELTSC: 4431390243] Running C,.high_byte: 255 C, HERE 1 - C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 4433002455] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4434643500] Expected: Should compile byte 255 +[Hera] [HADES][TEST ] [KRELTSC: 4435699149] Running C,.truncation: 256 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4437628797] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4439261421] Expected: Should truncate to 0 +[Hera] [HADES][TEST ] [KRELTSC: 4440294453] Running C,.negative: -1 C, HERE 1 - C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 4442090982] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4443687507] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 4444786815] Running C,.multiple: 65 C, 66 C, HERE 2 - C@ . HERE 1 - C@ . +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 4446609930] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4448193057] Expected: Should compile multiple +[Hera] [HADES][TEST ] [KRELTSC: 4449229596] Running C,.empty_stack: C, +[Hera] [HADES][TEST ] [KRELTSC: 4450321365] Expected error occurred +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4452035574] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4453127217] C,: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4454534595] Testing word: 2, +[Hera] [HADES][TEST ] [KRELTSC: 4455385578] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4456700514] Running 2,.basic: 12345 67890 2, HERE 2 CELLS - 2@ . . CR +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 4458521067] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4460188572] Expected: Should compile double +[Hera] [HADES][TEST ] [KRELTSC: 4461207597] Running 2,.zero: 0 0 2, HERE 2 CELLS - 2@ . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 4462809813] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4464405708] Expected: Should compile zero double +[Hera] [HADES][TEST ] [KRELTSC: 4465441029] Running 2,.negative: -1000 -2000 2, HERE 2 CELLS - 2@ . . CR +[Hera] -2000 -1000 +[Hera] [HADES][TEST ] [KRELTSC: 4467687672] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4469326743] Expected: Should compile negative double +[Hera] [HADES][TEST ] [KRELTSC: 4470479601] Running 2,.large: 2147483647 -1 2, HERE 2 CELLS - 2@ . . CR +[Hera] -1 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 4472510595] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4474117620] Expected: Should compile large double +[Hera] [HADES][TEST ] [KRELTSC: 4475193030] Running 2,.one_item: 42 2, +[Hera] [HADES][TEST ] [KRELTSC: 4476234777] Expected error occurred +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4477940712] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4479275304] Running 2,.empty_stack: 2, +[Hera] [HADES][TEST ] [KRELTSC: 4480249641] Expected error occurred +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4482037749] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4483131471] 2,: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4484239662] Testing word: PAD +[Hera] [HADES][TEST ] [KRELTSC: 4485091044] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4485946437] Running PAD.basic: PAD PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4487703654] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4489396212] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 4490442096] Running PAD.different_from_here: PAD HERE = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4492166028] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4493834541] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 4494790734] Running PAD.stability: PAD DUP PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4496285472] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4497880968] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 4498831722] Running PAD.usable: PAD 42 OVER ! @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4500301974] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4501907949] Expected: Should be usable memory +[Hera] [HADES][TEST ] [KRELTSC: 4502952447] PAD: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4504730328] Testing word: SP@ +[Hera] [HADES][TEST ] [KRELTSC: 4505806116] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4506716592] Running SP@.depth_effect: 42 SP@ SWAP DROP SP@ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4508416983] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4509881754] Expected: Should show stack effect +[Hera] [HADES][TEST ] [KRELTSC: 4510839312] Running SP@.empty_stack: DEPTH 0= SP@ AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4512365109] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4513932759] Expected: Should work on empty stack +[Hera] [HADES][TEST ] [KRELTSC: 4514972658] Running SP@.multiple_items: 1 2 3 SP@ SWAP DROP SWAP DROP SWA +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4516888467] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4518727395] Expected: Should track changes +[Hera] [HADES][TEST ] [KRELTSC: 4519722270] SP@: 3 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4520791401] Testing word: SP! +[Hera] [HADES][TEST ] [KRELTSC: 4521616050] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4522495740] Running SP!.basic_restore: 1 2 3 SP@ 4 5 6 DROP DROP DROP SP! +[Hera] 3 [HADES][TEST ] [KRELTSC: 4524293067] Test passed +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4525608738] Expected: Should restore stack +[Hera] [HADES][TEST ] [KRELTSC: 4526585595] Running SP!.invalid_addr: 0 SP! +[Hera] [HADES][TEST ] [KRELTSC: 4527598866] Expected error occurred +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4529478450] Expected: Should cause error +[Hera] [HADES][TEST ] [KRELTSC: 4530420741] Running SP!.empty_stack: SP! +[Hera] [HADES][TEST ] [KRELTSC: 4531412256] Expected error occurred +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4533086733] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4534117896] SP!: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4535363364] Testing word: LATEST +[Hera] [HADES][TEST ] [KRELTSC: 4536218673] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4537118124] Running LATEST.basic: LATEST LATEST = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4538620800] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4540223877] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 4541178978] Running LATEST.stability: LATEST DUP LATEST = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4543152474] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4544753493] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 4545719892] LATEST: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4546842195] Testing word: COMPILATION +[Hera] [HADES][TEST ] [KRELTSC: 4547739483] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4548660312] Running COMPILATION.here_comma_sequence: HERE 10 , 20 , 30 , +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4550555016] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4552267146] Expected: Should advance HERE by 12 +[Hera] [HADES][TEST ] [KRELTSC: 4553341170] Running COMPILATION.mixed_compilation: HERE 42 , 65 C, 100 20 +[Hera] [HADES][INFO ] [KRELTSC: 4555672086] L8[TABLE]: Config 2 → 3 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4557376425] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4558990128] Expected: Should advance correctly +[Hera] [HADES][TEST ] [KRELTSC: 4560018729] Running COMPILATION.allot_comma_combo: HERE 10 ALLOT 99 , HER +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4561700913] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4563306195] Expected: Should combine allot and comma +[Hera] [HADES][TEST ] [KRELTSC: 4564370139] Running COMPILATION.pad_isolation: PAD 999 OVER ! HERE 42 , P +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4565986236] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4567998372] Expected: PAD should be isolated +[Hera] [HADES][TEST ] [KRELTSC: 4568988543] COMPILATION: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4570143753] Testing word: STACK_MGMT +[Hera] [HADES][TEST ] [KRELTSC: 4571054565] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4571958552] Running STACK_MGMT.sp_round_trip: 42 43 SP@ >R 44 45 R> SP! . +[Hera] 43 42 +[Hera] [HADES][TEST ] [KRELTSC: 4573648506] Test passed +[Hera] [HADES][TEST ] Testing STACK_MGMT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4575295998] Expected: Should print: 43 42 +[Hera] [HADES][TEST ] [KRELTSC: 4576304271] Running STACK_MGMT.depth_preservation: 1 2 3 DEPTH >R SP@ >R +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4578023583] Test passed +[Hera] [HADES][TEST ] Testing STACK_MGMT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4579821246] Expected: Should preserve depth +[Hera] [HADES][TEST ] [KRELTSC: 4580748879] STACK_MGMT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4582147815] === Dictionary Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 4583384106] +[Hera] === Testing Module: Dictionary Manipulation Words === +[Hera] [HADES][INFO ] [KRELTSC: 4584938820] Running Dictionary Manipulation Words Tests (Module 14)... +[Hera] [HADES][TEST ] [KRELTSC: 4586315958] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4587586458] Testing word: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 4588443993] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4589367636] Running CREATE.basic: CREATE test1 42 , test1 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4591989213] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4593646512] Expected: Should create and store +[Hera] [HADES][TEST ] [KRELTSC: 4594688994] Running CREATE.empty_name: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 4595839920] Expected error occurred +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4597475022] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 4598683173] Running CREATE.redefine_shadows: CREATE T 1 , CREATE T 2 , T +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 4600994790] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4602592911] Expected: Newest definition should win (prints 2) +[Hera] [HADES][TEST ] [KRELTSC: 4603748058] Running CREATE.duplicate: CREATE test2 CREATE test2 +[Hera] [HADES][TEST ] [KRELTSC: 4605627159] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4607186346] Expected: Should allow redefinition (latest shadows) +[Hera] [HADES][TEST ] [KRELTSC: 4608370515] CREATE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4609622661] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4610894085] Testing word: FORGET +[Hera] [HADES][TEST ] [KRELTSC: 4611750612] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4612763925] Running FORGET.basic: CREATE temp1 FORGET temp1 +[Hera] [HADES][TEST ] [KRELTSC: 4614939252] Test passed +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4616533572] Expected: Should forget word +[Hera] [HADES][TEST ] [KRELTSC: 4617743571] Running FORGET.nonexistent: FORGET nonexistent +[Hera] [HADES][TEST ] [KRELTSC: 4619013840] Expected error occurred +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4620701841] Expected: Should handle missing word +[Hera] [HADES][TEST ] [KRELTSC: 4621744848] Running FORGET.protected: FORGET FORGET +[Hera] [HADES][TEST ] [KRELTSC: 4622876454] Expected error occurred +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4624554774] Expected: Should protect system words +[Hera] [HADES][TEST ] [KRELTSC: 4625608659] FORGET: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4626689004] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4627961751] Testing word: FENCE +[Hera] [HADES][TEST ] [KRELTSC: 4628780100] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4630151022] Running FENCE.basic: CREATE fnc1 FENCE CREATE fnc2 FORGET fnc +[Hera] [HADES][TEST ] [KRELTSC: 4632367320] Test passed +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4633936629] Expected: Should forget a word defined after FENCE +[Hera] [HADES][TEST ] [KRELTSC: 4635114015] Running FENCE.protects_older: CREATE fnc3 CREATE fnc4 FENCE F +[Hera] [HADES][TEST ] [KRELTSC: 4636974300] Expected error occurred +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4638617445] Expected: Should refuse to forget a word defined before FEN +[Hera] [HADES][TEST ] [KRELTSC: 4639852434] Running FENCE.forget_latest_keeps_predecessor: CREATE fnc5 FE +[Hera] [HADES][TEST ] [KRELTSC: 4641968016] Test passed +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4643932146] Expected: Forgetting the newest word must not disturb an ol +[Hera] [HADES][TEST ] [KRELTSC: 4645159806] FENCE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4646252646] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4647484065] Testing word: IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 4648371462] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4649266860] Running IMMEDIATE.basic: : test3 42 ; IMMEDIATE test3 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4651589208] Test passed +[Hera] [HADES][TEST ] Testing IMMEDIATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4653229308] Expected: Should execute immediately +[Hera] [HADES][TEST ] [KRELTSC: 4654291950] Running IMMEDIATE.already_immediate: : test4 43 ; IMMEDIATE I +[Hera] [HADES][TEST ] [KRELTSC: 4656396675] Test passed +[Hera] [HADES][TEST ] Testing IMMEDIATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4658006325] Expected: Should handle double immediate +[Hera] [HADES][TEST ] [KRELTSC: 4659081840] IMMEDIATE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4660226823] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4661499948] Testing word: FIND +[Hera] [HADES][TEST ] [KRELTSC: 4662496566] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4663643649] Running FIND.existing: FIND DUP . CR +[Hera] 35784496 +[Hera] [HADES][TEST ] [KRELTSC: 4665519852] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4667166777] Expected: Should find system word +[Hera] [HADES][TEST ] [KRELTSC: 4668339648] Running FIND.user_word: : test5 44 ; FIND test5 . CR +[Hera] 36117600 +[Hera] [HADES][TEST ] [KRELTSC: 4670312598] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4671876720] Expected: Should find user word +[Hera] [HADES][TEST ] [KRELTSC: 4672876488] Running FIND.nonexistent: FIND nonexistent . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4674390273] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4675971384] Expected: Should return 0 +[Hera] [HADES][TEST ] [KRELTSC: 4676925288] Running FIND.empty: FIND +[Hera] [HADES][TEST ] [KRELTSC: 4677891183] Expected error occurred +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4679538696] Expected: Should error (no token) +[Hera] [HADES][TEST ] [KRELTSC: 4680784479] FIND: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4681993470] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4683208299] Testing word: DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4684124319] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4685012829] Running DEFINITIONS.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4686213483] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4687810995] Expected: Should set current to context +[Hera] [HADES][TEST ] [KRELTSC: 4688877543] Running DEFINITIONS.multiple: FORTH DEFINITIONS DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4690132188] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4691759121] Expected: Should be idempotent +[Hera] [HADES][TEST ] [KRELTSC: 4692919182] DEFINITIONS: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4694145540] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4695458712] Testing word: SMUDGE +[Hera] [HADES][TEST ] [KRELTSC: 4696331262] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4697234535] Running SMUDGE.during_def: : test6 SMUDGE 45 ; +[Hera] [HADES][TEST ] [KRELTSC: 4698759366] Test passed +[Hera] [HADES][TEST ] Testing SMUDGE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4700277981] Expected: Should hide incomplete def +[Hera] [HADES][TEST ] [KRELTSC: 4701311664] Running SMUDGE.outside_def: SMUDGE +[Hera] [HADES][TEST ] [KRELTSC: 4702404336] Expected error occurred +[Hera] [HADES][TEST ] Testing SMUDGE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4704106911] Expected: Should error outside def +[Hera] [HADES][TEST ] [KRELTSC: 4705172451] SMUDGE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4706658222] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4707890124] Testing word: LATEST +[Hera] [HADES][TEST ] [KRELTSC: 4708742073] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4709600889] Running LATEST.basic: LATEST @ . CR +[Hera] 35865920 +[Hera] [HADES][TEST ] [KRELTSC: 4711092918] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4712671782] Expected: Should show latest word +[Hera] [HADES][TEST ] [KRELTSC: 4713676947] Running LATEST.after_def: : test7 46 ; LATEST @ . CR +[Hera] 35905104 +[Hera] [HADES][TEST ] [KRELTSC: 4715599077] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4717174560] Expected: Should update after def +[Hera] [HADES][TEST ] [KRELTSC: 4718398104] Running LATEST.after_forget: CREATE test8 FORGET test8 LATEST +[Hera] 35905104 +[Hera] [HADES][TEST ] [KRELTSC: 4720403814] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4721957940] Expected: Should update after forget +[Hera] [HADES][TEST ] [KRELTSC: 4722974319] LATEST: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4724205906] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4725451143] Testing word: >BODY +[Hera] [HADES][TEST ] [KRELTSC: 4726278354] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4727154138] Running >BODY.basic: CREATE test9 ' test9 >BODY . CR +[Hera] 36119112 +[Hera] [HADES][TEST ] [KRELTSC: 4729388076] Test passed +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4731351072] Expected: Should get param field +[Hera] [HADES][TEST ] [KRELTSC: 4732642551] Running >BODY.variable: VARIABLE var1 ' var1 >BODY . CR +[Hera] 36119576 +[Hera] [HADES][TEST ] [KRELTSC: 4734766428] Test passed +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4736312532] Expected: Should get var storage +[Hera] [HADES][TEST ] [KRELTSC: 4737328197] Running >BODY.nonexistent: ' NONEXISTENT >BODY +[Hera] [HADES][ERROR] [KRELTSC: 4738489497] ': word 'NONEXISTENT' not found +[Hera] [HADES][TEST ] [KRELTSC: 4739637672] Expected error occurred +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4741339869] Expected: Should handle missing word +[Hera] [HADES][TEST ] [KRELTSC: 4742383170] >BODY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4743744054] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4744977510] Testing word: HIDDEN +[Hera] [HADES][TEST ] [KRELTSC: 4745830425] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4746708456] Running HIDDEN.basic: : test10 HIDDEN 47 ; +[Hera] [HADES][TEST ] [KRELTSC: 4748175432] Test passed +[Hera] [HADES][TEST ] Testing HIDDEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4749880758] Expected: Should hide word +[Hera] [HADES][TEST ] [KRELTSC: 4750813431] Running HIDDEN.outside_def: HIDDEN +[Hera] [HADES][TEST ] [KRELTSC: 4751956230] Expected error occurred +[Hera] [HADES][TEST ] Testing HIDDEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4753762986] Expected: Should error outside def +[Hera] [HADES][TEST ] [KRELTSC: 4754783292] HIDDEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4756227525] === Dictionary Manipulation Words Summary: 0 passed, 0 failed, +[Hera] [HADES][INFO ] [KRELTSC: 4757451363] +[Hera] === Testing Module: Vocabulary Words === +[Hera] [HADES][INFO ] [KRELTSC: 4758788937] Running Vocabulary Words Tests (Module 15)... +[Hera] [HADES][TEST ] [KRELTSC: 4759903974] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 4761132390] Testing word: VOCABULARY +[Hera] [HADES][TEST ] [KRELTSC: 4762019829] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4762907415] Running VOCABULARY.basic: VOCABULARY TEST-VOC1 TEST-VOC1 DEFI +[Hera] [HADES][TEST ] [KRELTSC: 4768541484] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4770086769] Expected: Should create vocabulary +[Hera] [HADES][TEST ] [KRELTSC: 4771075344] Running VOCABULARY.create_and_switch: VOCABULARY MYVOC MYVOC +[Hera] 36124096 +[Hera] [HADES][TEST ] [KRELTSC: 4776413481] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4777990413] Expected: Should create and switch +[Hera] [HADES][TEST ] [KRELTSC: 4779013302] Running VOCABULARY.word_isolation: VOCABULARY ISOLATED ISOLAT +[Hera] [HADES][TEST ] [KRELTSC: 4787162121] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4788417333] Expected: Should create word in isolated vocab +[Hera] [HADES][TEST ] [KRELTSC: 4789275645] Running VOCABULARY.cross_vocab_access: VOCABULARY V1 V1 DEFIN +[Hera] 11 +[Hera] [HADES][TEST ] [KRELTSC: 4797278619] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4798862355] Expected: Should access word across vocabs +[Hera] [HADES][TEST ] [KRELTSC: 4799947635] Running VOCABULARY.multiple_vocabs: VOCABULARY VA VOCABULARY +[Hera] [HADES][TEST ] [KRELTSC: 4805399760] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4807241817] Expected: Should create multiple vocabs +[Hera] [HADES][TEST ] [KRELTSC: 4808237322] Running VOCABULARY.duplicate: VOCABULARY TESTVOC VOCABULARY T +[Hera] [HADES][ERROR] [KRELTSC: 4809856506] VOCABULARY: duplicate 'TESTVOC' +[Hera] [HADES][TEST ] [KRELTSC: 4810828995] Expected error occurred +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4812558870] Expected: Should handle duplicate +[Hera] [HADES][TEST ] [KRELTSC: 4813592889] Running VOCABULARY.empty_name: VOCABULARY +[Hera] [HADES][ERROR] [KRELTSC: 4814747007] VOCABULARY: missing name +[Hera] [HADES][TEST ] [KRELTSC: 4815676236] Expected error occurred +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4817395821] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 4818486372] VOCABULARY: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4819971009] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 4821201357] Testing word: FORTH +[Hera] [HADES][TEST ] [KRELTSC: 4822036716] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4822970733] Running FORTH.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4826845653] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4828408683] Expected: Should select FORTH vocab +[Hera] [HADES][TEST ] [KRELTSC: 4829449695] Running FORTH.persistence: FORTH : TEST1 42 ; TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4831389843] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4833007830] Expected: Should find word in FORTH +[Hera] [HADES][TEST ] [KRELTSC: 4834060308] Running FORTH.from_other: VOCABULARY OTHER-VOC OTHER-VOC FORT +[Hera] [HADES][TEST ] [KRELTSC: 4839075255] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4840541391] Expected: Should return to FORTH +[Hera] [HADES][TEST ] [KRELTSC: 4841403819] FORTH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4842420051] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 4843811343] Testing word: DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4845030141] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4846364019] Running DEFINITIONS.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4850513409] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4852136457] Expected: Should set current vocabulary +[Hera] [HADES][TEST ] [KRELTSC: 4853146200] Running DEFINITIONS.new_vocab: VOCABULARY TEST-VOC6 TEST-VOC6 +[Hera] [HADES][TEST ] [KRELTSC: 4857874035] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4859642907] Expected: Should set new current +[Hera] [HADES][TEST ] [KRELTSC: 4860651453] Running DEFINITIONS.word_creation: VOCABULARY TEST-VOC7 TEST- +[Hera] [HADES][TEST ] [KRELTSC: 4865838621] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4867436658] Expected: Should create in correct vocab +[Hera] [HADES][TEST ] [KRELTSC: 4868462319] DEFINITIONS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4869520110] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 4870885656] Testing word: CONTEXT +[Hera] [HADES][TEST ] [KRELTSC: 4871876898] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4872778911] Running CONTEXT.basic: CONTEXT @ . CR +[Hera] 36130080 +[Hera] [HADES][TEST ] [KRELTSC: 4874343747] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4875980508] Expected: Should show current context +[Hera] [HADES][TEST ] [KRELTSC: 4877029899] Running CONTEXT.modify: CONTEXT @ 1+ CONTEXT ! +[Hera] [HADES][TEST ] [KRELTSC: 4878213501] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4879817397] Expected: Should allow modification (impl-defined effect) +[Hera] [HADES][TEST ] [KRELTSC: 4881042348] Running CONTEXT.initial: FORTH CONTEXT @ . CR +[Hera] 35875728 +[Hera] [HADES][TEST ] [KRELTSC: 4885440399] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4887012417] Expected: Should show FORTH vocab +[Hera] [HADES][TEST ] [KRELTSC: 4888019304] CONTEXT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4889121762] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 4890373131] Testing word: CURRENT +[Hera] [HADES][TEST ] [KRELTSC: 4891233585] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4892121570] Running CURRENT.basic: CURRENT @ . CR +[Hera] 36130080 +[Hera] [HADES][TEST ] [KRELTSC: 4893668094] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4895268840] Expected: Should show current vocab +[Hera] [HADES][TEST ] [KRELTSC: 4896621429] Running CURRENT.after_def: VOCABULARY TEST-VOC8 TEST-VOC8 DEF +[Hera] 36126784 +[Hera] [HADES][TEST ] [KRELTSC: 4902253482] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4903779384] Expected: Should show new vocab +[Hera] [HADES][TEST ] [KRELTSC: 4904693619] Running CURRENT.protect: CURRENT @ 1+ CURRENT ! +[Hera] [HADES][INFO ] [KRELTSC: 4906038396] L8[TABLE]: Config 3 → 4 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] [HADES][TEST ] [KRELTSC: 4907434518] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4909277100] Expected: Should allow modification (impl-defined effect) +[Hera] [HADES][TEST ] [KRELTSC: 4910975916] CURRENT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4912093116] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 4913330919] Testing word: ORDER +[Hera] [HADES][TEST ] [KRELTSC: 4914209286] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4915099476] Running ORDER.basic: ORDER +[Hera] Search order: +[Hera] + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 4917540789] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4919121018] Expected: Should list search order +[Hera] [HADES][TEST ] [KRELTSC: 4920151362] Running ORDER.multiple: VOCABULARY TEST-VOC9 TEST-VOC9 DEFINI +[Hera] Search order: +[Hera] + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 4926285042] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4927665267] Expected: Should show all vocabs +[Hera] [HADES][TEST ] [KRELTSC: 4928464653] Running ORDER.after_forth: TEST-VOC9 FORTH ORDER +[Hera] Search order: + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 4933252149] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4934853735] Expected: Should show FORTH only +[Hera] [HADES][TEST ] [KRELTSC: 4936008756] ORDER: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4937399208] === Vocabulary Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 4938665130] +[Hera] === Testing Module: System Words === +[Hera] [HADES][INFO ] [KRELTSC: 4939927986] Running System Words Tests (Module 18)... +[Hera] [HADES][WARN ] [KRELTSC: 4940955852] Some system tests marked as unimplemented due to system-level e +[Hera] [HADES][TEST ] [KRELTSC: 4942311528] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4943487843] Testing word: QUIT +[Hera] [HADES][TEST ] [KRELTSC: 4944646413] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4945547754] Running QUIT.in_definition: : BAD-WORD QUIT ; +[Hera] [HADES][TEST ] [KRELTSC: 4947238905] Expected error occurred +[Hera] [HADES][TEST ] Testing QUIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4949109732] Expected: Should prevent compilation +[Hera] [HADES][TEST ] [KRELTSC: 4950142512] QUIT: 1 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4951259313] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4952500245] Testing word: ABORT +[Hera] [HADES][TEST ] [KRELTSC: 4953330396] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4954365423] Running ABORT.basic: ABORT +[Hera] [HADES][TEST ] [KRELTSC: 4955364015] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4956927507] Expected: Should clear stacks and return to QUIT +[Hera] [HADES][TEST ] [KRELTSC: 4957987650] Running ABORT.with_data: 1 2 3 ABORT DEPTH . CR +[Hera] [HADES][TEST ] [KRELTSC: 4959382680] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4961113710] Expected: Should clear stack +[Hera] [HADES][TEST ] [KRELTSC: 4962114276] Running ABORT.in_definition_runtime: : BAD-WORD ABORT ; 123 +[Hera] [HADES][TEST ] [KRELTSC: 4963845012] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4965432528] Expected: ABORT may appear in a definition; when executed i +[Hera] [HADES][TEST ] [KRELTSC: 4966650948] ABORT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4967738097] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4969060089] Testing word: ABORT" +[Hera] [HADES][TEST ] [KRELTSC: 4969883268] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4970776587] Running ABORT".condition_true: -1 ABORT" Error" + +[Hera] [HADES][TEST ] [KRELTSC: 4972356123] Test passed +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4974116658] Expected: Should abort with message (no error; stacks clear +[Hera] [HADES][TEST ] [KRELTSC: 4975504947] Running ABORT".condition_false: 0 ABORT" Error" +[Hera] [HADES][TEST ] [KRELTSC: 4976644344] Test passed +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4978203069] Expected: Should not abort +[Hera] [HADES][TEST ] [KRELTSC: 4979141811] Running ABORT".empty_stack: ABORT" +[Hera] [HADES][TEST ] [KRELTSC: 4980197859] Expected error occurred +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4981874751] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4982979939] ABORT": 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4984243110] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4985480955] Testing word: BYE +[Hera] [HADES][TEST ] [KRELTSC: 4986606912] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4987537422] BYE: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4988669595] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4990110846] Testing word: COLD +[Hera] [HADES][TEST ] [KRELTSC: 4990931967] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4991805126] COLD: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4992880515] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4994094441] Testing word: WARM +[Hera] [HADES][TEST ] [KRELTSC: 4994959389] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4995840633] WARM: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4997027343] === System Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 4998353976] +[Hera] === Testing Module: Defining Words === +[Hera] [HADES][INFO ] [KRELTSC: 4999866249] Running Defining Words Tests (Module 13)... +[Hera] [HADES][TEST ] [KRELTSC: 5000914947] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 5002200063] Testing word: : +[Hera] [HADES][TEST ] [KRELTSC: 5003039496] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5003918157] Running :.basic: : TEST1 42 ; TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5005907403] Test passed +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5007613779] Expected: Should define and execute +[Hera] [HADES][TEST ] [KRELTSC: 5008647567] Running :.empty_name: : +[Hera] [HADES][TEST ] [KRELTSC: 5009597922] Expected error occurred +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5011430340] Expected: Should handle empty definition +[Hera] [HADES][TEST ] [KRELTSC: 5012479521] Running :.nested: : TEST3 : ; +[Hera] [HADES][ERROR] [KRELTSC: 5013876672] Nested ':' inside a definition is not allowed +[Hera] [HADES][TEST ] [KRELTSC: 5014940217] Expected error occurred +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5016620322] Expected: Should prevent nested definition +[Hera] [HADES][TEST ] [KRELTSC: 5017725363] :: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5018852685] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 5020103424] Testing word: ; +[Hera] [HADES][TEST ] [KRELTSC: 5020860159] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5021981013] Running ;.alone: ; +[Hera] [HADES][TEST ] [KRELTSC: 5023057851] Expected error occurred +[Hera] [HADES][TEST ] Testing ; ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5024853246] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 5025955641] Running ;.immediate: : TEST4 42 ; IMMEDIATE TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5028200541] Test passed +[Hera] [HADES][TEST ] Testing ; ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5029757523] Expected: Should handle immediate +[Hera] [HADES][TEST ] [KRELTSC: 5030776359] ;: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5031823755] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 5033054586] Testing word: CONSTANT +[Hera] [HADES][TEST ] [KRELTSC: 5033929047] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5034876084] Running CONSTANT.basic: 42 CONSTANT MEANING MEANING . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5037268950] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5039314854] Expected: Should create constant +[Hera] [HADES][TEST ] [KRELTSC: 5040297066] Running CONSTANT.zero: 0 CONSTANT ZERO ZERO . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5042282301] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5043920133] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 5044903731] Running CONSTANT.negative: -1 CONSTANT MINUS MINUS . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5046776742] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5048413713] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 5049748221] Running CONSTANT.empty_stack: CONSTANT +[Hera] [HADES][TEST ] [KRELTSC: 5050922520] Expected error occurred +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5052525870] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5053930665] CONSTANT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5055085182] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 5056479960] Testing word: VARIABLE +[Hera] [HADES][TEST ] [KRELTSC: 5057392557] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5058275334] Running VARIABLE.basic: VARIABLE VAR1 42 VAR1 ! VAR1 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5060620509] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5062535163] Expected: Should create variable +[Hera] [HADES][TEST ] [KRELTSC: 5063561412] Running VARIABLE.multiple: VARIABLE VAR2 VARIABLE VAR3 +[Hera] [HADES][TEST ] [KRELTSC: 5065316361] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5066915574] Expected: Should create multiple +[Hera] [HADES][TEST ] [KRELTSC: 5067863451] Running VARIABLE.store_fetch: VARIABLE VAR4 -99 VAR4 ! VAR4 @ +[Hera] -99 +[Hera] [HADES][TEST ] [KRELTSC: 5069900493] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5071566192] Expected: Should store/fetch +[Hera] [HADES][TEST ] [KRELTSC: 5072503128] VARIABLE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5073625641] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 5075051583] Testing word: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 5075908320] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5076808905] Running CREATE.basic: CREATE OBJ1 +[Hera] [HADES][TEST ] [KRELTSC: 5078318637] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5079965667] Expected: Should create word +[Hera] [HADES][TEST ] [KRELTSC: 5080927152] Running CREATE.with_data: CREATE OBJ2 42 , OBJ2 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5082940359] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5084551857] Expected: Should allow data +[Hera] [HADES][TEST ] [KRELTSC: 5085648435] Running CREATE.empty_name: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 5086820151] Expected error occurred +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5088534339] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 5089533981] CREATE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5090638623] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 5091860403] Testing word: DOES> +[Hera] [HADES][TEST ] [KRELTSC: 5092730097] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5093660628] Running DOES>.basic: : CONST CREATE , DOES> @ ; 42 CONST MEAN +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5097146145] Test passed +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5098686852] Expected: Should define behavior +[Hera] [HADES][TEST ] [KRELTSC: 5100048114] Running DOES>.multiple: : ARRAY CREATE DOES> SWAP CELLS + ; C +[Hera] [HADES][TEST ] [KRELTSC: 5102039124] Test passed +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5103607320] Expected: Should work with arrays +[Hera] [HADES][TEST ] [KRELTSC: 5104613220] Running DOES>.outside: DOES> +[Hera] [HADES][ERROR] [KRELTSC: 5105626512] DOES>: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5106473463] Expected error occurred +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5108193363] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 5109265056] DOES>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5110379694] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 5111735517] Testing word: [ +[Hera] [HADES][TEST ] [KRELTSC: 5112597063] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5113465266] Running [.basic: : TEST5 [ 42 ] LITERAL ; TEST5 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5115640068] Test passed +[Hera] [HADES][TEST ] Testing [ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5117165193] Expected: Should enter interpret +[Hera] [HADES][TEST ] [KRELTSC: 5118194445] Running [.outside: [ +[Hera] [HADES][TEST ] [KRELTSC: 5119157232] Test passed +[Hera] [HADES][TEST ] Testing [ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5120680698] Expected: Should be allowed outside definition (no error) +[Hera] [HADES][TEST ] [KRELTSC: 5121914028] [: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5122986729] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 5124403158] Testing word: ] +[Hera] [HADES][TEST ] [KRELTSC: 5125221360] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5126108715] Running ].basic: [ 42 ] . CR +[Hera] [HADES][TEST ] [KRELTSC: 5127273858] Test passed +[Hera] [HADES][TEST ] Testing ] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5128823511] Expected: Should resume compile +[Hera] [HADES][TEST ] [KRELTSC: 5129886258] Running ].nested: : TEST6 [ ] 42 ; TEST6 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5131863282] Test passed +[Hera] [HADES][TEST ] Testing ] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5133715944] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5134714998] ]: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5135776170] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 5137191129] Testing word: DEFER +[Hera] [HADES][TEST ] [KRELTSC: 5138091588] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5139058659] Running DEFER.basic: DEFER DF1 : DF1W 42 . CR ; ' DF1W IS DF1 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5142155760] Test passed +[Hera] [HADES][TEST ] Testing DEFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5143865811] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 5144857641] Running DEFER.uninit: DEFER DF2 DF2 +[Hera] [HADES][ERROR] [KRELTSC: 5146592703] DEFER runtime: no target set for 'DF2' +[Hera] [HADES][TEST ] [KRELTSC: 5148111633] Expected error occurred +[Hera] [HADES][TEST ] Testing DEFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5150129082] Expected: Should error: uninitialized deferred word +[Hera] [HADES][TEST ] [KRELTSC: 5151314763] DEFER: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5152445235] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 5153712753] Testing word: IS +[Hera] [HADES][TEST ] [KRELTSC: 5154553257] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5155460898] Running IS.basic: DEFER IS1 : IS1W 99 . CR ; ' IS1W IS IS1 IS +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 5158086045] Test passed +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5159759325] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 5160733767] Running IS.not_defer: 42 IS DUP +[Hera] [HADES][ERROR] [KRELTSC: 5161845402] IS: 'DUP' was not created by DEFER +[Hera] [HADES][TEST ] [KRELTSC: 5163222876] Expected error occurred +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5164911129] Expected: Should error: DUP is not a DEFER word +[Hera] [HADES][TEST ] [KRELTSC: 5166051177] Running IS.not_found: 42 IS NOSUCH +[Hera] [HADES][ERROR] [KRELTSC: 5167186605] IS: word 'NOSUCH' not found +[Hera] [HADES][TEST ] [KRELTSC: 5168122890] Expected error occurred +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5169870846] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 5171002116] IS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5172080865] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 5173488705] Testing word: DEFER@ +[Hera] [HADES][TEST ] [KRELTSC: 5174357181] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5175616383] Running DEFER@.basic: DEFER DFA1 : DFA1W 7 . CR ; ' DFA1W IS +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5178451803] Test passed +[Hera] [HADES][TEST ] Testing DEFER@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5180417151] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 5181423177] Running DEFER@.not_found: DEFER@ NOSUCH2 +[Hera] [HADES][ERROR] [KRELTSC: 5182656948] DEFER@: word 'NOSUCH2' not found +[Hera] [HADES][TEST ] [KRELTSC: 5183688132] Expected error occurred +[Hera] [HADES][TEST ] Testing DEFER@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5185502679] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 5186550138] DEFER@: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5187938469] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 5189173857] Testing word: ['] +[Hera] [HADES][TEST ] [KRELTSC: 5190016167] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5190928260] Running ['].compile_xt: : BKT1 ['] DUP ; 77 BKT1 EXECUTE . . +[Hera] 77 77 +[Hera] [HADES][TEST ] [KRELTSC: 5193906564] Test passed +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5195788983] Expected: Should print: 77 77 +[Hera] [HADES][TEST ] [KRELTSC: 5196780645] Running ['].pin_like: : BKT2 ['] DROP ; 1 2 BKT2 EXECUTE . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 5199253122] Test passed +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5201093793] Expected: Should print: 1 +[Hera] [HADES][TEST ] [KRELTSC: 5202148077] Running ['].not_found: : BKT3 ['] NOSUCHWORD ; +[Hera] [HADES][ERROR] [KRELTSC: 5203862622] [']': word 'NOSUCHWORD' not found +[Hera] [HADES][TEST ] [KRELTSC: 5204886561] Expected error occurred +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5206549215] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 5207595582] [']: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5208747096] === Defining Words Summary: 0 passed, 0 failed, 0 skipped, 0 er +[Hera] [HADES][INFO ] [KRELTSC: 5210094057] +[Hera] === Testing Module: Control Words === +[Hera] [HADES][INFO ] [KRELTSC: 5211649380] Running Control Words Tests (Module 12)... +[Hera] [HADES][TEST ] [KRELTSC: 5213133324] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5214486186] Testing word: IF +[Hera] [HADES][TEST ] [KRELTSC: 5215304598] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5216225826] Running IF.true: : TEST1 IF 42 ELSE 24 THEN ; -1 TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5219393445] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5220980457] Expected: Should take true branch +[Hera] [HADES][TEST ] [KRELTSC: 5221990347] Running IF.false: : TEST2 IF 42 ELSE 24 THEN ; 0 TEST2 . CR +[Hera] 24 +[Hera] [HADES][TEST ] [KRELTSC: 5224110108] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5226072789] Expected: Should take false branch +[Hera] [HADES][TEST ] [KRELTSC: 5227410300] Running IF.nested: : TEST3 IF IF 1 ELSE 2 THEN ELSE 3 THEN ; +[Hera] [HADES][INFO ] [KRELTSC: 5229352212] L8[TABLE]: Config 4 → 5 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 5231164722] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5232682119] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5233694487] Running IF.no_else: : TEST4 IF 42 THEN ; -1 TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5235669264] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5237228451] Expected: Should work without ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5238539796] Running IF.empty_stack: IF +[Hera] [HADES][ERROR] [KRELTSC: 5239588704] IF: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5240391744] Expected error occurred +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5242584480] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5243651469] IF: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5245900191] Testing word: IF +[Hera] [HADES][TEST ] [KRELTSC: 5246711316] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5247619125] Running IF.true: : TEST1 IF 42 ELSE 24 THEN ; -1 TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5249850753] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5252157666] Expected: Should take true branch +[Hera] [HADES][TEST ] [KRELTSC: 5253179694] Running IF.false: : TEST2 IF 42 ELSE 24 THEN ; 0 TEST2 . CR +[Hera] 24 +[Hera] [HADES][TEST ] [KRELTSC: 5255243280] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5256813849] Expected: Should take false branch +[Hera] [HADES][TEST ] [KRELTSC: 5257868070] Running IF.nested: : TEST3 IF IF 1 ELSE 2 THEN ELSE 3 THEN ; +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 5260265829] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5261844714] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5263041672] Running IF.no_else: : TEST4 IF 42 THEN ; -1 TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5264940282] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5266492266] Expected: Should work without ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5267521959] Running IF.empty_stack: IF +[Hera] [HADES][ERROR] [KRELTSC: 5268468912] IF: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5269289508] Expected error occurred +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5270974695] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5272022301] IF: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5273533923] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5274793293] Testing word: ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5275865196] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5276931219] Running ELSE.alone: ELSE +[Hera] [HADES][ERROR] [KRELTSC: 5278184205] ELSE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5279052387] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5280768570] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 5281810674] Running ELSE.double: : BAD IF 1 ELSE ELSE 2 THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 5283688473] ELSE: missing IF +[Hera] [HADES][TEST ] [KRELTSC: 5284504323] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5286190770] Expected: Should prevent double ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5287231110] ELSE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5288519754] Testing word: ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5289863649] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5290749135] Running ELSE.alone: ELSE +[Hera] [HADES][ERROR] [KRELTSC: 5291905017] ELSE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5292815136] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5294482893] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 5295508911] Running ELSE.double: : BAD IF 1 ELSE ELSE 2 THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 5297184249] ELSE: missing IF +[Hera] [HADES][TEST ] [KRELTSC: 5297997873] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5299786023] Expected: Should prevent double ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5301099993] ELSE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5302251885] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5303525346] Testing word: THEN +[Hera] [HADES][TEST ] [KRELTSC: 5304806934] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5305686099] Running THEN.alone: THEN +[Hera] [HADES][ERROR] [KRELTSC: 5306772240] THEN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5307614130] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5309279997] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 5310269790] Running THEN.extra: : BAD IF 1 THEN THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 5311734603] CF: underflow +[Hera] [HADES][ERROR] [KRELTSC: 5312553540] THEN: unmatched +[Hera] [HADES][TEST ] [KRELTSC: 5313643734] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5315740584] Expected: Should prevent extra THEN +[Hera] [HADES][TEST ] [KRELTSC: 5316749361] THEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5317842222] Testing word: THEN +[Hera] [HADES][TEST ] [KRELTSC: 5318668803] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5319568380] Running THEN.alone: THEN +[Hera] [HADES][ERROR] [KRELTSC: 5320545321] THEN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5321675562] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5323365096] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 5324394306] Running THEN.extra: : BAD IF 1 THEN THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 5325847800] CF: underflow +[Hera] [HADES][ERROR] [KRELTSC: 5326634754] THEN: unmatched +[Hera] [HADES][TEST ] [KRELTSC: 5327432376] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5329613898] Expected: Should prevent extra THEN +[Hera] [HADES][TEST ] [KRELTSC: 5330637396] THEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5331719799] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5332947816] Testing word: BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5333792541] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5334676179] Running BEGIN.until: : TEST5 0 BEGIN 1+ DUP 5 = UNTIL ; TEST5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5337757929] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5339330178] Expected: Should loop until true +[Hera] [HADES][TEST ] [KRELTSC: 5340491772] Running BEGIN.while: : TEST6 0 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5343334353] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5345072880] Expected: Should loop while true +[Hera] [HADES][TEST ] [KRELTSC: 5346095790] Running BEGIN.alone: BEGIN +[Hera] [HADES][ERROR] [KRELTSC: 5347174476] BEGIN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5348024241] Expected error occurred +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5349739290] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 5350824297] BEGIN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5351933748] Testing word: BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5353385961] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5354264622] Running BEGIN.until: : TEST5 0 BEGIN 1+ DUP 5 = UNTIL ; TEST5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5356557402] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5358217536] Expected: Should loop until true +[Hera] [HADES][TEST ] [KRELTSC: 5359219656] Running BEGIN.while: : TEST6 0 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] [HADES][INFO ] [KRELTSC: 5361226983] L8[TABLE]: Config 5 → 6 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5363068158] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5364657816] Expected: Should loop while true +[Hera] [HADES][TEST ] [KRELTSC: 5366019099] Running BEGIN.alone: BEGIN +[Hera] [HADES][ERROR] [KRELTSC: 5367636876] BEGIN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5368495125] Expected error occurred +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5370195705] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 5371282350] BEGIN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5372408160] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5373681012] Testing word: UNTIL +[Hera] [HADES][TEST ] [KRELTSC: 5374536489] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5375432496] Running UNTIL.basic: : TEST8 BEGIN DUP 1- DUP 0= UNTIL ; 5 TE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5378072112] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5379793902] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 5380759587] Running UNTIL.immediate: : TEST9 BEGIN 1 UNTIL ; IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 5382381018] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5383927437] Expected: Should be immediate +[Hera] [HADES][TEST ] [KRELTSC: 5385321690] Running UNTIL.no_begin: UNTIL +[Hera] [HADES][ERROR] [KRELTSC: 5386437525] UNTIL: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5387283993] Expected error occurred +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5388949440] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5389974870] UNTIL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5391503607] Testing word: UNTIL +[Hera] [HADES][TEST ] [KRELTSC: 5392348857] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5393229261] Running UNTIL.basic: : TEST8 BEGIN DUP 1- DUP 0= UNTIL ; 5 TE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5395518156] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5397084231] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 5398025598] Running UNTIL.immediate: : TEST9 BEGIN 1 UNTIL ; IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 5399951529] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5401528398] Expected: Should be immediate +[Hera] [HADES][TEST ] [KRELTSC: 5402490912] Running UNTIL.no_begin: UNTIL +[Hera] [HADES][ERROR] [KRELTSC: 5403826596] UNTIL: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5404750533] Expected error occurred +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5406479064] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5407570182] UNTIL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5408637612] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5409877641] Testing word: WHILE +[Hera] [HADES][TEST ] [KRELTSC: 5410707267] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5411603106] Running WHILE.basic: : TEST10 BEGIN DUP 5 < WHILE 1+ REPEAT ; +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5413975371] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5416011195] Expected: Should count up +[Hera] [HADES][TEST ] [KRELTSC: 5416974864] Running WHILE.zero_times: : TEST11 BEGIN DUP 0< WHILE 1+ REPE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5419043343] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5420666496] Expected: Should handle zero iterations +[Hera] [HADES][TEST ] [KRELTSC: 5421756795] Running WHILE.no_begin: WHILE +[Hera] [HADES][ERROR] [KRELTSC: 5422880925] WHILE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5423726175] Expected error occurred +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5425394856] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5426439228] WHILE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5427659727] Testing word: WHILE +[Hera] [HADES][TEST ] [KRELTSC: 5428673397] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5430001311] Running WHILE.basic: : TEST10 BEGIN DUP 5 < WHILE 1+ REPEAT ; +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5433060906] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5434616061] Expected: Should count up +[Hera] [HADES][TEST ] [KRELTSC: 5435551359] Running WHILE.zero_times: : TEST11 BEGIN DUP 0< WHILE 1+ REPE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5437587120] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5439271152] Expected: Should handle zero iterations +[Hera] [HADES][TEST ] [KRELTSC: 5440360401] Running WHILE.no_begin: WHILE +[Hera] [HADES][ERROR] [KRELTSC: 5441334696] WHILE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5442167808] Expected error occurred +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5444294625] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5445320097] WHILE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5446403088] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5448041991] Testing word: REPEAT +[Hera] [HADES][TEST ] [KRELTSC: 5448899673] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5449793328] Running REPEAT.basic: : TEST12 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] [HADES][INFO ] [KRELTSC: 5451746643] L8[TABLE]: Config 6 → 7 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5453864493] Test passed +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5455638678] Expected: Should terminate loop +[Hera] [HADES][TEST ] [KRELTSC: 5456817870] Running REPEAT.no_while: REPEAT +[Hera] [HADES][ERROR] [KRELTSC: 5458185033] REPEAT: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5459043093] Expected error occurred +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5460736449] Expected: Should error without WHILE +[Hera] [HADES][TEST ] [KRELTSC: 5462000565] REPEAT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5463092040] Testing word: REPEAT +[Hera] [HADES][TEST ] [KRELTSC: 5464014381] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5464933068] Running REPEAT.basic: : TEST12 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5467677579] Test passed +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5469669807] Expected: Should terminate loop +[Hera] [HADES][TEST ] [KRELTSC: 5470784382] Running REPEAT.no_while: REPEAT +[Hera] [HADES][ERROR] [KRELTSC: 5471789358] REPEAT: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5472756198] Expected error occurred +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5474479521] Expected: Should error without WHILE +[Hera] [HADES][TEST ] [KRELTSC: 5475528954] REPEAT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5476642416] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5477882508] Testing word: DO +[Hera] [HADES][TEST ] [KRELTSC: 5478963819] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5479850103] Running DO.basic: : TEST13 5 0 DO I . LOOP ; TEST13 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5483122323] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5484819585] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 5485869585] Running DO.negative: : TEST14 -1 -5 DO I . LOOP ; TEST14 CR +[Hera] -5 -4 -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 5488185087] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5489753955] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 5490762417] Running DO.empty: : TEST15 0 0 DO LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 5492293002] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5494553232] Expected: Should handle empty range +[Hera] [HADES][TEST ] [KRELTSC: 5495609763] 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: 5498467317] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5500073943] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5501241711] DO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5502346395] Testing word: DO +[Hera] [HADES][TEST ] [KRELTSC: 5503178898] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5504093364] Running DO.basic: : TEST13 5 0 DO I . LOOP ; TEST13 CR +[Hera] 0 1 2 3 [HADES][INFO ] [KRELTSC: 5506754820] L8[TABLE]: Config 7 → 8 regime=7 score=6553 L1=0 L2=0 L3=0 L4 +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 5508403026] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5510604057] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 5511586143] Running DO.negative: : TEST14 -1 -5 DO I . LOOP ; TEST14 CR +[Hera] -5 -4 -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 5514000597] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5515567029] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 5516597184] Running DO.empty: : TEST15 0 0 DO LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 5518061913] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5520069408] Expected: Should handle empty range +[Hera] [HADES][TEST ] [KRELTSC: 5521125330] 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: 5523875070] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5525805936] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5526826389] DO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5527891320] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5529169695] Testing word: ?DO +[Hera] [HADES][TEST ] [KRELTSC: 5530109718] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5531146929] Running ?DO.basic: : TEST17 5 0 ?DO I . LOOP ; TEST17 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5533997511] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5535558420] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 5536534857] Running ?DO.skip: : TEST18 1 1 ?DO I . LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 5538209964] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5539794162] Expected: Should skip when equal +[Hera] [HADES][TEST ] [KRELTSC: 5540784270] 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: 5543808375] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5545365630] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5546363340] ?DO: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5547424617] Testing word: ?DO +[Hera] [HADES][TEST ] [KRELTSC: 5548265058] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5549159280] Running ?DO.basic: : TEST17 5 0 ?DO I . LOOP ; TEST17 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5551371462] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5552998458] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 5554010385] Running ?DO.skip: : TEST18 1 1 ?DO I . LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 5555527656] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5557712328] Expected: Should skip when equal +[Hera] [HADES][TEST ] [KRELTSC: 5558721840] Running ?DO.nested: : TEST19 3 0 ?DO 3 I ?DO J I + . LOOP LOO +[Hera] [HADES][INFO ] [KRELTSC: 5560521813] 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: 5562704700] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5564272119] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5565360990] ?DO: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5566439571] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5567688924] Testing word: LOOP +[Hera] [HADES][TEST ] [KRELTSC: 5568532998] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5569849803] Running LOOP.basic: : TEST20 5 0 DO I . LOOP ; TEST20 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5572092225] Test passed +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5574044364] Expected: Should increment by 1 +[Hera] [HADES][TEST ] [KRELTSC: 5575056123] Running LOOP.no_do: LOOP +[Hera] [HADES][ERROR] [KRELTSC: 5576114859] LOOP: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5576973570] Expected error occurred +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5578756365] Expected: Should error without DO +[Hera] [HADES][TEST ] [KRELTSC: 5579814639] LOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5580978354] Testing word: LOOP +[Hera] [HADES][TEST ] [KRELTSC: 5582100342] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5582995026] Running LOOP.basic: : TEST20 5 0 DO I . LOOP ; TEST20 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5585231526] Test passed +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5586825006] Expected: Should increment by 1 +[Hera] [HADES][TEST ] [KRELTSC: 5588092671] Running LOOP.no_do: LOOP +[Hera] [HADES][ERROR] [KRELTSC: 5589077025] LOOP: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5589963834] Expected error occurred +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5591662734] Expected: Should error without DO +[Hera] [HADES][TEST ] [KRELTSC: 5592683943] LOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5593807653] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5595536982] Testing word: +LOOP +[Hera] [HADES][TEST ] [KRELTSC: 5596411968] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5597319903] Running +LOOP.basic: : TEST21 10 0 DO I . 2 +LOOP ; TEST21 CR +[Hera] 0 2 4 6 8 +[Hera] [HADES][TEST ] [KRELTSC: 5600285817] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5601838452] Expected: Should count by 2 +[Hera] [HADES][TEST ] [KRELTSC: 5602814007] 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: 5605706988] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5607638652] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 5608634157] Running +LOOP.variable: : TEST23 10 0 DO I . DUP +LOOP ; 3 TE +[Hera] 0 3 6 9 +[Hera] [HADES][TEST ] [KRELTSC: 5611133430] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5612701836] Expected: Should use stack value +[Hera] [HADES][TEST ] [KRELTSC: 5613686925] +LOOP: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5614787220] Testing word: +LOOP +[Hera] [HADES][TEST ] [KRELTSC: 5615645028] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5616529653] Running +LOOP.basic: : TEST21 10 0 DO I . 2 +LOOP ; TEST21 CR +[Hera] [HADES][INFO ] [KRELTSC: 5618469150] 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: 5620845363] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5622443883] Expected: Should count by 2 +[Hera] [HADES][TEST ] [KRELTSC: 5623453311] 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: 5625958422] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5627591361] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 5628558516] Running +LOOP.variable: : TEST23 10 0 DO I . DUP +LOOP ; 3 TE +[Hera] 0 3 6 9 +[Hera] [HADES][TEST ] [KRELTSC: 5630769711] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5632793019] Expected: Should use stack value +[Hera] [HADES][TEST ] [KRELTSC: 5633960010] +LOOP: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5635036365] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5636773464] Testing word: I +[Hera] [HADES][TEST ] [KRELTSC: 5637696078] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5638597713] Running I.basic: : TI 4 0 DO I . LOOP CR ; TI +[Hera] 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 5640783456] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5642333844] Expected: Should print: 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 5643329580] Running I.single: : TI1 1 0 DO I . LOOP CR ; TI1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5645704911] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5647250007] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5648185473] Running I.offset: : TI2 5 3 DO I . LOOP CR ; TI2 +[Hera] 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5650133706] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5651711541] Expected: Should print: 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5652676512] Running I.in_expr: : TI3 3 0 DO I 2 * . LOOP CR ; TI3 +[Hera] 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 5654818512] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5656418502] Expected: Should print: 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 5657743518] I: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5658825396] Testing word: I +[Hera] [HADES][TEST ] [KRELTSC: 5659635303] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5660547249] Running I.basic: : TI 4 0 DO I . LOOP CR ; TI +[Hera] 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 5662862352] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5664386133] Expected: Should print: 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 5665372251] Running I.single: : TI1 1 0 DO I . LOOP CR ; TI1 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 5667540186] L8[TABLE]: Config 10 → 11 regime=7 score=6553 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 5668809321] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5670644679] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5671602153] Running I.offset: : TI2 5 3 DO I . LOOP CR ; TI2 +[Hera] 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5673599274] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5675127759] Expected: Should print: 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5676076035] Running I.in_expr: : TI3 3 0 DO I 2 * . LOOP CR ; TI3 +[Hera] 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 5678255163] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5679835749] Expected: Should print: 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 5680859730] I: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5682011265] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5683541661] Testing word: J +[Hera] [HADES][TEST ] [KRELTSC: 5684429478] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5685331008] 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: 5687879085] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5689432476] Expected: Should print: 0 0 0 1 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 5690477604] Running J.paired: : TJ2 2 0 DO 2 0 DO J I + . LOOP LOOP CR ; +[Hera] 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 5692827840] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5694394776] Expected: Should print: 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 5696022150] J: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5697121773] Testing word: J +[Hera] [HADES][TEST ] [KRELTSC: 5698072506] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5699038254] 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: 5701707648] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5703339390] Expected: Should print: 0 0 0 1 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 5704426308] Running J.paired: : TJ2 2 0 DO 2 0 DO J I + . LOOP LOOP CR ; +[Hera] 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 5707179240] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5708817471] Expected: Should print: 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 5709835803] J: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5710902099] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5712299943] Testing word: EXIT +[Hera] [HADES][TEST ] [KRELTSC: 5713229529] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5714145696] Running EXIT.early_return: : TEX 5 EXIT 99 ; TEX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5716346013] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5717887875] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 5718841296] Running EXIT.cond_exit_pos: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] [HADES][INFO ] [KRELTSC: 5720904483] L8[TABLE]: Config 11 → 12 regime=7 score=6553 L1=0 L2=0 L3=0 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 5722651242] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5724296319] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 5725244112] Running EXIT.cond_exit_neg: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 5727295014] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5728864428] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 5729802960] Running EXIT.no_skipped: : TEX3 1 2 EXIT 3 ; TEX3 . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 5731789350] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5733926268] Expected: Should print: 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 5735168502] EXIT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5736248070] Testing word: EXIT +[Hera] [HADES][TEST ] [KRELTSC: 5737090128] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5738007639] Running EXIT.early_return: : TEX 5 EXIT 99 ; TEX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5739943692] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5741491518] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 5742454515] Running EXIT.cond_exit_pos: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 5744661342] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5746239492] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 5747443296] Running EXIT.cond_exit_neg: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 5749492938] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5751045132] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 5752032573] Running EXIT.no_skipped: : TEX3 1 2 EXIT 3 ; TEX3 . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 5753976186] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5755532076] Expected: Should print: 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 5756520273] EXIT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5757639090] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5758868913] Testing word: LEAVE +[Hera] [HADES][TEST ] [KRELTSC: 5759937876] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5761145691] Running LEAVE.basic: : TLV 0 5 0 DO I 3 = IF LEAVE THEN 1+ LO +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 5764137414] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5765714493] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 5766655356] Running LEAVE.at_start: : TLV2 0 5 0 DO LEAVE 1+ LOOP ; TLV2 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5768792967] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5770396002] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5771333043] Running LEAVE.qdloop: : TLV3 0 5 0 ?DO I 2 = IF LEAVE THEN 1+ +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 5773890297] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5775494697] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 5776465107] LEAVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5777585373] Testing word: LEAVE +[Hera] [HADES][TEST ] [KRELTSC: 5778458259] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5779367412] Running LEAVE.basic: : TLV 0 5 0 DO I 3 = IF LEAVE THEN 1+ LO +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 5781827604] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5783429442] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 5784393993] Running LEAVE.at_start: : TLV2 0 5 0 DO LEAVE 1+ LOOP ; TLV2 +[Hera] [HADES][INFO ] [KRELTSC: 5786544603] L8[TABLE]: Config 12 → 13 regime=7 score=6553 L1=0 L2=0 L3=0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5788283067] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5789887803] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5790817515] Running LEAVE.qdloop: : TLV3 0 5 0 ?DO I 2 = IF LEAVE THEN 1+ +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 5793044439] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5794604949] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 5795560008] LEAVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5796899073] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5798445891] Testing word: UNLOOP +[Hera] [HADES][TEST ] [KRELTSC: 5799305736] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5800195611] Running UNLOOP.early_exit: : TUL 5 0 DO I 2 = IF UNLOOP 42 EX +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5802633501] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5804269653] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 5805244641] Running UNLOOP.full_loop: : TUL2 5 0 DO I 9 = IF UNLOOP 77 EX +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 5807575683] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5809122627] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 5810333487] UNLOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5811530487] Testing word: UNLOOP +[Hera] [HADES][TEST ] [KRELTSC: 5812408350] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5813321073] Running UNLOOP.early_exit: : TUL 5 0 DO I 2 = IF UNLOOP 42 EX +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5815624983] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5817211554] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 5818235493] Running UNLOOP.full_loop: : TUL2 5 0 DO I 9 = IF UNLOOP 77 EX +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 5820519705] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5822142417] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 5823506619] UNLOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5824801290] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5826025107] Testing word: AGAIN +[Hera] [HADES][TEST ] [KRELTSC: 5826873696] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5827751559] Running AGAIN.basic: : TAG 0 BEGIN 1+ DUP 3 = IF EXIT THEN AG +[Hera] 3 [HADES][INFO ] [KRELTSC: 5830448757] L8[TABLE]: Config 13 → 14 regime=7 score=6553 L1=0 L2=0 L3=0 + +[Hera] [HADES][TEST ] [KRELTSC: 5831557935] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5833142448] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 5834075772] Running AGAIN.countdown: : CD 10 BEGIN 1- DUP 0= IF EXIT THEN +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5836859364] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5838445893] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5839437807] AGAIN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5840535750] Testing word: AGAIN +[Hera] [HADES][TEST ] [KRELTSC: 5841439107] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5842309305] Running AGAIN.basic: : TAG 0 BEGIN 1+ DUP 3 = IF EXIT THEN AG +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 5844727686] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5846321565] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 5847278094] Running AGAIN.countdown: : CD 10 BEGIN 1- DUP 0= IF EXIT THEN +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5850110007] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5851684020] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5852613606] AGAIN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5853745296] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5854998765] Testing word: CASE +[Hera] [HADES][TEST ] [KRELTSC: 5855855082] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5856763668] Running CASE.match_1: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 5860453578] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5862046386] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 5863009992] Running CASE.match_2: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 5865474657] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5867035503] Expected: Should print: 20 +[Hera] [HADES][TEST ] [KRELTSC: 5867995392] Running CASE.default: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 99 +[Hera] [HADES][INFO ] [KRELTSC: 5871080124] L8[TABLE]: Config 14 → 0 regime=6 score=26214 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 5872399848] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5874658881] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 5875693656] Running CASE.zero_case: : TC CASE 0 OF 88 ENDOF 1 OF 77 ENDOF +[Hera] 88 +[Hera] [HADES][TEST ] [KRELTSC: 5878153008] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5879732313] Expected: Should print: 88 +[Hera] [HADES][TEST ] [KRELTSC: 5880682458] Running CASE.neg_case: : TC CASE -1 OF 55 ENDOF 44 SWAP ENDCA +[Hera] 55 +[Hera] [HADES][TEST ] [KRELTSC: 5882918412] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5884460400] Expected: Should print: 55 +[Hera] [HADES][TEST ] [KRELTSC: 5885401704] CASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5886483162] Testing word: CASE +[Hera] [HADES][TEST ] [KRELTSC: 5887612437] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5888837640] Running CASE.match_1: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 5891414298] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5892994548] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 5893956621] Running CASE.match_2: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 5896320759] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5897895612] Expected: Should print: 20 +[Hera] [HADES][TEST ] [KRELTSC: 5898902226] Running CASE.default: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 5901644973] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5903213757] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 5904237276] Running CASE.zero_case: : TC CASE 0 OF 88 ENDOF 1 OF 77 ENDOF +[Hera] 88 +[Hera] [HADES][TEST ] [KRELTSC: 5906619894] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5908203945] Expected: Should print: 88 +[Hera] [HADES][TEST ] [KRELTSC: 5909180718] Running CASE.neg_case: : TC CASE -1 OF 55 ENDOF 44 SWAP ENDCA +[Hera] 55 +[Hera] [HADES][TEST ] [KRELTSC: 5911492398] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5913546366] Expected: Should print: 55 +[Hera] [HADES][TEST ] [KRELTSC: 5914505562] CASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5915664846] === Control Words Summary: 0 passed, 0 failed, 0 skipped, 0 err +[Hera] [HADES][INFO ] [KRELTSC: 5916911427] +[Hera] === Testing Module: StarForth Words === +[Hera] [HADES][INFO ] [KRELTSC: 5918313828] Running StarForth Words Tests (Module 17: StarForth Extensions) +[Hera] [HADES][TEST ] [KRELTSC: 5919594219] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 5920832421] Testing word: ENTROPY@ +[Hera] [HADES][TEST ] [KRELTSC: 5921679582] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5922615195] Running ENTROPY@.after_execution: : TESTWORD 1 1 + DROP ; TES +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 5925414684] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5927089455] Expected: Should show execution count > 0 +[Hera] [HADES][TEST ] [KRELTSC: 5928202035] Running ENTROPY@.zero_initial: : NEWWORD ; ' NEWWORD ENTROPY@ +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5930291430] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5931856392] Expected: Should show 0 for unused word +[Hera] [HADES][TEST ] [KRELTSC: 5932990581] Running ENTROPY@.multiple_calls: : ENTTEST 1 DROP ; ENTTEST E +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 5935044276] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5936622699] Expected: Should increment with each call +[Hera] [HADES][TEST ] [KRELTSC: 5937884631] Running ENTROPY@.null_addr: 0 ENTROPY@ +[Hera] [HADES][ERROR] [KRELTSC: 5939069745] ENTROPY@: null dictionary entry +[Hera] [HADES][TEST ] [KRELTSC: 5940107817] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5941828368] Expected: Should handle null address +[Hera] [HADES][TEST ] [KRELTSC: 5942897667] Running ENTROPY@.empty_stack: ENTROPY@ +[Hera] [HADES][ERROR] [KRELTSC: 5943997983] ENTROPY@: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5944954092] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5946721389] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5947796568] ENTROPY@: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5949002577] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 5950400127] Testing word: ENTROPY! +[Hera] [HADES][TEST ] [KRELTSC: 5951566299] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5952482067] Running ENTROPY!.set_entropy: : ENTSET ; 42 ' ENTSET ENTROPY! +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5954752713] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5956364925] Expected: Should set entropy to 42 +[Hera] [HADES][TEST ] [KRELTSC: 5957384685] Running ENTROPY!.overwrite: : ENTOV ; 10 ' ENTOV ENTROPY! 20 +[Hera] [HADES][INFO ] [KRELTSC: 5959191294] L8[TABLE]: Config 0 → 14 regime=7 score=6553 L1=0 L2=0 L3=0 L +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 5960864889] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5962435542] Expected: Should overwrite previous value +[Hera] [HADES][TEST ] [KRELTSC: 5963886852] Running ENTROPY!.zero_entropy: : ENTZERO ; 0 ' ENTZERO ENTROP +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5966005332] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5967600261] Expected: Should set entropy to 0 +[Hera] [HADES][TEST ] [KRELTSC: 5968601877] Running ENTROPY!.null_addr: 42 0 ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 5969749968] ENTROPY!: null dictionary entry +[Hera] [HADES][TEST ] [KRELTSC: 5970708492] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5972436393] Expected: Should handle null address +[Hera] [HADES][TEST ] [KRELTSC: 5973482739] Running ENTROPY!.one_arg: 42 ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 5974552731] ENTROPY!: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5975523393] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5977458690] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5978532189] Running ENTROPY!.empty_stack: ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 5979636495] ENTROPY!: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5980641387] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5982365424] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5983440435] ENTROPY!: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5984598039] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 5985860370] Testing word: WORD-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 5986764798] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5987671830] 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: 15 + +[Hera] 2,: 7 + +[Hera] C,: 10 + +[Hera] ,: 21 + +[Hera] ALLOT: 9 + +[Hera] ALIGN: 1 + +[Hera] HERE: 109 + +[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] >: 30 + +[Hera] <: 74 + +[Hera] <>: 26 + +[Hera] =: 176 + +[Hera] 0<>: 22 + +[Hera] 0>: 27 + +[Hera] 0<: 24 + +[Hera] 0=: 66 + +[Hera] NOT: 18 + +[Hera] XOR: 32 + +[Hera] OR: 22 + +[Hera] AND: 43 + +[Hera] MAX: 26 + +[Hera] MIN: 4 + +[Hera] NEGATE: 30 + +[Hera] ABS: 25 + +[Hera] 2/: 31 + +[Hera] 2*: 31 + +[Hera] 2-: 10 + +[Hera] 2+: 19 + +[Hera] 1-: 79 + +[Hera] 1+: 84 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] /MOD: 20 + +[Hera] MOD: 38 + +[Hera] /: 35 + +[Hera] *: 50 + +[Hera] -: 34 + +[Hera] +: 135 + +[Hera] CELLS: 18 + +[Hera] ERASE: 11 + +[Hera] MOVE: 11 + +[Hera] FILL: 23 + +[Hera] 2!: 17 + +[Hera] 2@: 14 + +[Hera] -!: 17 + +[Hera] +!: 35 + +[Hera] C!: 51 + +[Hera] C@: 97 + +[Hera] !: 111 + +[Hera] @: 182 + +[Hera] R@: 47 + +[Hera] R>: 64 + +[Hera] >R: 66 + +[Hera] ROLL: 10 + +[Hera] PICK: 16 + +[Hera] DEPTH: 79 + +[Hera] -ROT: 18 + +[Hera] ROT: 31 + +[Hera] OVER: 52 + +[Hera] SWAP: 119 + +[Hera] DUP: 144 + +[Hera] DROP: 51 + +[Hera] ------------------------------------- + +[Hera] Total executions: 6895 + +[Hera] Total words: 515 + +[Hera] Average executions per word: 13 + +[Hera] [HADES][TEST ] [KRELTSC: 6068847498] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6070480164] Expected: Should display all word entropy stats +[Hera] [HADES][TEST ] [KRELTSC: 6071631678] 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: 15 + +[Hera] 2,: 7 + +[Hera] C,: 10 + +[Hera] ,: 21 + +[Hera] ALLOT: 9 + +[Hera] ALIGN: 1 + +[Hera] HERE: 109 + +[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] >: 30 + +[Hera] <: 74 + +[Hera] <>: 26 + +[Hera] =: 176 + +[Hera] 0<>: 22 + +[Hera] 0>: 27 + +[Hera] 0<: 24 + +[Hera] 0=: 66 + +[Hera] NOT: 18 + +[Hera] XOR: 32 + +[Hera] OR: 22 + +[Hera] AND: 43 + +[Hera] MAX: 26 + +[Hera] MIN: 4 + +[Hera] NEGATE: 30 + +[Hera] ABS: 25 + +[Hera] 2/: 31 + +[Hera] 2*: 31 + +[Hera] 2-: 10 + +[Hera] 2+: 19 + +[Hera] 1-: 79 + +[Hera] 1+: 84 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] /MOD: 20 + +[Hera] MOD: 38 + +[Hera] /: 35 + +[Hera] *: 50 + +[Hera] -: 34 + +[Hera] +: 138 + +[Hera] CELLS: 18 + +[Hera] ERASE: 11 + +[Hera] MOVE: 11 + +[Hera] FILL: 23 + +[Hera] 2!: 17 + +[Hera] 2@: 14 + +[Hera] -!: 17 + +[Hera] +!: 35 + +[Hera] C!: 51 + +[Hera] C@: 97 + +[Hera] !: 111 + +[Hera] @: 182 + +[Hera] R@: 47 + +[Hera] R>: 64 + +[Hera] >R: 66 + +[Hera] ROLL: 10 + +[Hera] PICK: 16 + +[Hera] DEPTH: 79 + +[Hera] -ROT: 18 + +[Hera] ROT: 31 + +[Hera] OVER: 52 + +[Hera] SWAP: 119 + +[Hera] DUP: 144 + +[Hera] DROP: 54 + +[Hera] ------------------------------------- + +[Hera] Total executions: 6912 + +[Hera] Total words: 516 + +[Hera] Average executions per word: 13 + +[Hera] [HADES][TEST ] [KRELTSC: 6154672020] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6156281292] Expected: Should show defined word entropy +[Hera] [HADES][TEST ] [KRELTSC: 6157346601] 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: 15 + +[Hera] 2,: 7 + +[Hera] C,: 10 + +[Hera] ,: 21 + +[Hera] ALLOT: 9 + +[Hera] ALIGN: 1 + +[Hera] HERE: 109 + +[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] >: 30 + +[Hera] <: 74 + +[Hera] <>: 26 + +[Hera] =: 176 + +[Hera] 0<>: 22 + +[Hera] 0>: 27 + +[Hera] 0<: 24 + +[Hera] 0=: 66 + +[Hera] NOT: 18 + +[Hera] XOR: 32 + +[Hera] OR: 22 + +[Hera] AND: 43 + +[Hera] MAX: 26 + +[Hera] MIN: 4 + +[Hera] NEGATE: 30 + +[Hera] ABS: 25 + +[Hera] 2/: 31 + +[Hera] 2*: 31 + +[Hera] 2-: 10 + +[Hera] 2+: 19 + +[Hera] 1-: 79 + +[Hera] 1+: 84 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] /MOD: 20 + +[Hera] MOD: 38 + +[Hera] /: 35 + +[Hera] *: 50 + +[Hera] -: 34 + +[Hera] +: 138 + +[Hera] CELLS: 18 + +[Hera] ERASE: 11 + +[Hera] MOVE: 11 + +[Hera] FILL: 23 + +[Hera] 2!: 17 + +[Hera] 2@: 14 + +[Hera] -!: 17 + +[Hera] +!: 35 + +[Hera] C!: 51 + +[Hera] C@: 97 + +[Hera] !: 111 + +[Hera] @: 182 + +[Hera] R@: 47 + +[Hera] R>: 64 + +[Hera] >R: 66 + +[Hera] ROLL: 10 + +[Hera] PICK: 16 + +[Hera] DEPTH: 80 + +[Hera] -ROT: 18 + +[Hera] ROT: 31 + +[Hera] OVER: 52 + +[Hera] SWAP: 119 + +[Hera] DUP: 144 + +[Hera] DROP: 54 + +[Hera] ------------------------------------- + +[Hera] Total executions: 6914 + +[Hera] Total words: 516 + +[Hera] Average executions per word: 13 + +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6244033950] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6245699607] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 6246747339] WORD-ENTROPY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6247750215] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6249012714] Testing word: RESET-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 6249948369] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6250840512] Running RESET-ENTROPY.reset_defined: : RESETTEST 1 DROP ; RES +[Hera] [HADES][TEST ] [KRELTSC: 6253066386] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6254743824] Expected: Should reset all entropy counters +[Hera] [HADES][TEST ] [KRELTSC: 6255872889] Running RESET-ENTROPY.double_reset: RESET-ENTROPY RESET-ENTRO +[Hera] [HADES][TEST ] [KRELTSC: 6257595498] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6259244292] Expected: Should handle multiple resets +[Hera] [HADES][TEST ] [KRELTSC: 6260337447] Running RESET-ENTROPY.after_usage: 1 DUP DUP DUP DROP DROP DR +[Hera] [HADES][TEST ] [KRELTSC: 6261682140] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6263391225] Expected: Should reset after word usage +[Hera] [HADES][TEST ] [KRELTSC: 6264469050] RESET-ENTROPY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6265656054] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6266939238] Testing word: TOP-WORDS +[Hera] [HADES][TEST ] [KRELTSC: 6267921198] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6268864056] 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: 6274743930] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6276386928] Expected: Should display top 5 hot words +[Hera] [HADES][TEST ] [KRELTSC: 6277459335] 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: 6283023222] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6284664204] Expected: Should display top 10 words +[Hera] [HADES][TEST ] [KRELTSC: 6285735288] 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: 6288823212] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6290435403] Expected: Should handle display after reset +[Hera] [HADES][TEST ] [KRELTSC: 6291520578] 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: 6294528303] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6296301921] Expected: Should display top 1 word +[Hera] [HADES][TEST ] [KRELTSC: 6297337914] 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: 6300100191] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6301712151] Expected: Should handle large count +[Hera] [HADES][TEST ] [KRELTSC: 6302807721] Running TOP-WORDS.zero_count: 0 TOP-WORDS +[Hera] TOP-WORDS: invalid count 0 + +[Hera] [HADES][TEST ] [KRELTSC: 6304488141] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6306085338] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 6307427112] Running TOP-WORDS.negative_count: -5 TOP-WORDS +[Hera] TOP-WORDS: invalid count -5 + +[Hera] [HADES][TEST ] [KRELTSC: 6309183993] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6310882641] Expected: Should handle negative count +[Hera] [HADES][TEST ] [KRELTSC: 6311962461] Running TOP-WORDS.empty_stack: TOP-WORDS +[Hera] [HADES][ERROR] [KRELTSC: 6313091778] TOP-WORDS: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6314043792] Expected error occurred +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6315766401] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6316930284] TOP-WORDS: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6318088413] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6319696782] Testing word: (- +[Hera] [HADES][TEST ] [KRELTSC: 6320597451] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6321500787] Running (-.comment_line: (- This is a comment +[Hera] 1 2 + . CR +[Hera] [HADES][WARN ] [KRELTSC: 6323348934] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 6324259263] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6325846065] Expected: Should ignore rest of line +[Hera] [HADES][TEST ] [KRELTSC: 6326921433] Running (-.mid_line: 1 (- comment here +[Hera] 2 + . CR +[Hera] [HADES][WARN ] [KRELTSC: 6328360080] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 6329294223] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6330854901] Expected: Should work mid-expression +[Hera] [HADES][TEST ] [KRELTSC: 6332105955] Running (-.no_stack_effect: DEPTH (- comment +[Hera] DEPTH = . CR +[Hera] [HADES][WARN ] [KRELTSC: 6333672618] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 6334568730] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6336199632] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 6337228569] Running (-.multiple: 1 (- first +[Hera] 2 (- second +[Hera] + . CR +[Hera] [HADES][WARN ] [KRELTSC: 6338965521] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 6339863397] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6341421765] Expected: Should handle multiple comments +[Hera] [HADES][TEST ] [KRELTSC: 6342531720] (-: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6343658685] === StarForth Words Summary: 0 passed, 0 failed, 0 skipped, 0 e +[Hera] [HADES][INFO ] [KRELTSC: 6345359412] +[Hera] === Testing Module: ACL Words === +[Hera] [HADES][INFO ] [KRELTSC: 6346796778] Running ACL Words Tests (Module 24)... +[Hera] [HADES][WARN ] [KRELTSC: 6351452121] ACL: denied '__acl_deny_test__' +[Hera] [HADES][INFO ] [KRELTSC: 6353808321] SKIP: STRICT mode test (ACL.4th not loaded) +[Hera] [HADES][INFO ] [KRELTSC: 6355357575] SKIP: ACL-TTL-COMPUTE (ACL.4th not loaded) +[Hera] [HADES][WARN ] [KRELTSC: 6356931231] vm_create_word: cannot shadow pinned word '__acl_shadow_target_ +[Hera] [HADES][TEST ] [KRELTSC: 6361746552] === ACL Words Summary: 29 passed, 0 failed, 0 skipped, 0 errors +[Hera] [HADES][INFO ] [KRELTSC: 6362966085] +[Hera] === Testing Module: Mama FORTH Words === +[Hera] [HADES][INFO ] [KRELTSC: 6364335768] Running Mama FORTH Words Tests (Capsule System M7.1)... +[Hera] [HADES][TEST ] [KRELTSC: 6365534406] Testing word: CAPSULE-COUNT +[Hera] [HADES][TEST ] [KRELTSC: 6366441858] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6367387089] CAPSULE-COUNT: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6368575689] Testing word: CAPSULE@ +[Hera] [HADES][TEST ] [KRELTSC: 6369617499] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6370607271] CAPSULE@: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6371747088] Testing word: CAPSULE-FLAGS@ +[Hera] [HADES][TEST ] [KRELTSC: 6372687951] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6373586520] CAPSULE-FLAGS@: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6374745573] Testing word: CAPSULE-LEN@ +[Hera] [HADES][TEST ] [KRELTSC: 6375668460] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6376562934] CAPSULE-LEN@: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6377707035] Testing word: CAPSULE-HASH@ +[Hera] [HADES][TEST ] [KRELTSC: 6378610350] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6379484937] CAPSULE-HASH@: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6380755185] Testing word: MAMA-VM-ID +[Hera] [HADES][TEST ] [KRELTSC: 6381621960] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6382753083] MAMA-VM-ID: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6383882253] Testing word: VM-COUNT +[Hera] [HADES][TEST ] [KRELTSC: 6384747306] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6385640814] VM-COUNT: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6386781072] Testing word: CAPSULE-BIRTH +[Hera] [HADES][TEST ] [KRELTSC: 6387767673] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6388656288] CAPSULE-BIRTH: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6389794194] Testing word: CAPSULE-RUN +[Hera] [HADES][TEST ] [KRELTSC: 6390695745] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6391611492] CAPSULE-RUN: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6392737638] Testing word: CAPSULE-TEST +[Hera] [HADES][TEST ] [KRELTSC: 6393725289] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6394784886] CAPSULE-TEST: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6395960193] === Mama FORTH Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 6397178592] +[Hera] === Testing Module: Q48.16 Words === +[Hera] [HADES][INFO ] [KRELTSC: 6398484162] Running Q48.16 Words Tests (Module 25)... +[Hera] [HADES][TEST ] [KRELTSC: 6399579606] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6400828350] Testing word: Q.+ +[Hera] [HADES][TEST ] [KRELTSC: 6401649303] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6402552954] Running Q.+.basic: 1 Q.FROM-INT 2 Q.FROM-INT Q.+ Q.TO-INT . C +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6404396082] Test passed +[Hera] [HADES][TEST ] Testing Q.+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6405945420] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6408900435] Q.+: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6410013687] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6411223119] Testing word: Q.- +[Hera] [HADES][TEST ] [KRELTSC: 6412041468] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6412925484] Running Q.-.basic: 5 Q.FROM-INT 2 Q.FROM-INT Q.- Q.TO-INT . C +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6414610125] Test passed +[Hera] [HADES][TEST ] Testing Q.- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6416287395] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][INFO ] [KRELTSC: 6418475007] L8[TABLE]: Config 14 → 0 regime=3 score=26214 L1=0 L2=0 L3=0 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6420575490] Q.-: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6421641576] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6422860248] Testing word: Q.* +[Hera] [HADES][TEST ] [KRELTSC: 6423705225] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6424618347] Running Q.*.basic: 3 Q.FROM-INT 4 Q.FROM-INT Q.* Q.TO-INT . C +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 6426430815] Test passed +[Hera] [HADES][TEST ] Testing Q.* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6428017764] Expected: Should print: 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 6430773216] Q.*: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6431845203] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6433608048] Testing word: Q./ +[Hera] [HADES][TEST ] [KRELTSC: 6434471379] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6435366021] Running Q./.basic: 10 Q.FROM-INT 2 Q.FROM-INT Q./ Q.TO-INT . +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 6437140458] Test passed +[Hera] [HADES][TEST ] Testing Q./ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6438692022] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 6441466248] Running Q./.by_zero: 5 Q.FROM-INT 0 Q.FROM-INT Q./ Q.TO-INT . +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6443103954] Test passed +[Hera] [HADES][TEST ] Testing Q./ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6444642855] Expected: Should print: 0 (division by zero yields q=0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6447915810] Q./: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6449017323] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6450247839] Testing word: Q.ABS +[Hera] [HADES][TEST ] [KRELTSC: 6451219194] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6452103903] Running Q.ABS.basic: 3 Q.FROM-INT Q.NEG Q.ABS Q.TO-INT . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6453810174] Test passed +[Hera] [HADES][TEST ] Testing Q.ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6455378328] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6458338278] Q.ABS: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6459457767] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6460670412] Testing word: Q.NEG +[Hera] [HADES][TEST ] [KRELTSC: 6461506632] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6462437331] Running Q.NEG.basic: 5 Q.FROM-INT Q.NEG Q.TO-INT . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 6463979130] Test passed +[Hera] [HADES][TEST ] Testing Q.NEG ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6465585777] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 6468300636] Q.NEG: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6469408974] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6470972739] Testing word: Q.LOG +[Hera] [HADES][TEST ] [KRELTSC: 6471822000] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6472707885] Running Q.LOG.of_one: Q.1 Q.LOG Q.TO-INT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6474254094] Test passed +[Hera] [HADES][TEST ] Testing Q.LOG ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6475841400] Expected: Should print: 0 (ln 1.0 = 0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 6477984534] L8[TABLE]: Config 0 → 1 regime=3 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6480146799] Q.LOG: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6481228236] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6482485485] Testing word: Q.EXP +[Hera] [HADES][TEST ] [KRELTSC: 6483745989] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6484640463] Running Q.EXP.of_zero: Q.0 Q.EXP Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6486206328] Test passed +[Hera] [HADES][TEST ] Testing Q.EXP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6487875135] Expected: Should print: 1 (e^0 = 1) +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6490595685] Q.EXP: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6491694783] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6492949071] Testing word: Q.SQRT +[Hera] [HADES][TEST ] [KRELTSC: 6493806123] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6494722899] Running Q.SQRT.of_four: 4 Q.FROM-INT Q.SQRT Q.TO-INT . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 6496920864] Test passed +[Hera] [HADES][TEST ] Testing Q.SQRT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6498528288] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 6501242370] Q.SQRT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6502359150] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6503610750] Testing word: Q.SIN +[Hera] [HADES][TEST ] [KRELTSC: 6504471036] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6505371831] Running Q.SIN.of_zero: Q.0 Q.SIN Q.TO-INT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6507084906] Test passed +[Hera] [HADES][TEST ] Testing Q.SIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6509171718] Expected: Should print: 0 (sin 0 = 0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6512051175] Q.SIN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6513147438] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6514368126] Testing word: Q.COS +[Hera] [HADES][TEST ] [KRELTSC: 6515228244] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6516143718] Running Q.COS.of_zero: Q.0 Q.COS Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6517876764] Test passed +[Hera] [HADES][TEST ] Testing Q.COS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6519507771] Expected: Should print: 1 (cos 0 = 1) +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6522615267] Q.COS: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6523714155] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6524957901] Testing word: Q.FROM-INT +[Hera] [HADES][TEST ] [KRELTSC: 6525846957] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6526752729] Running Q.FROM-INT.round_trip: 7 Q.FROM-INT Q.TO-INT . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 6528313932] Test passed +[Hera] [HADES][TEST ] Testing Q.FROM-INT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6529937736] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 6532646946] Q.FROM-INT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6533981286] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6535192167] Testing word: Q.TO-INT +[Hera] [HADES][TEST ] [KRELTSC: 6536080299] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6537005097] Running Q.TO-INT.of_one: Q.1 Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6538440258] Test passed +[Hera] [HADES][TEST ] Testing Q.TO-INT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6540033318] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6542606196] Q.TO-INT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6543780936] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6544991964] Testing word: Q.1 +[Hera] [HADES][TEST ] [KRELTSC: 6546073233] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6546956115] Running Q.1.raw_value: Q.1 . CR +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 6548326533] Test passed +[Hera] [HADES][TEST ] Testing Q.1 ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6549911697] Expected: Should print: 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 6552666708] Q.1: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6553748586] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6554972592] Testing word: Q.0 +[Hera] [HADES][TEST ] [KRELTSC: 6555823029] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6556775820] Running Q.0.raw_value: Q.0 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6558377994] Test passed +[Hera] [HADES][TEST ] Testing Q.0 ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6559983591] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6562738266] Q.0: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6563859078] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6565173972] Testing word: Q.SCALE +[Hera] [HADES][TEST ] [KRELTSC: 6566262738] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6567150492] Running Q.SCALE.raw_value: Q.SCALE . CR +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 6568639266] Test passed +[Hera] [HADES][TEST ] Testing Q.SCALE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6570229554] Expected: Should print: 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 6573174951] Q.SCALE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6574220331] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6575430666] Testing word: Q.= +[Hera] [HADES][TEST ] [KRELTSC: 6576329928] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6577311384] Running Q.=.equal: Q.1 Q.1 Q.= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6578848332] Test passed +[Hera] [HADES][TEST ] Testing Q.= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6580372470] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 6596433501] 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: 6598216485] Running Q.=.not_equal: Q.1 Q.0 Q.= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6599336604] Test passed +[Hera] [HADES][TEST ] Testing Q.= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6600540975] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6603290820] Q.=: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6604408020] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6605653824] Testing word: Q.< +[Hera] [HADES][TEST ] [KRELTSC: 6606498675] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6607411167] Running Q.<.true: Q.0 Q.1 Q.< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6609106938] Test passed +[Hera] [HADES][TEST ] Testing Q.< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6610693929] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6613476786] Running Q.<.false: Q.1 Q.0 Q.< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6614836809] Test passed +[Hera] [HADES][TEST ] Testing Q.< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6616457022] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6619305504] Q.<: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6620372073] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6621941697] Testing word: Q.> +[Hera] [HADES][TEST ] [KRELTSC: 6622784700] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6623741334] Running Q.>.true: Q.1 Q.0 Q.> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6625308564] Test passed +[Hera] [HADES][TEST ] Testing Q.> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6626841291] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6629681373] Running Q.>.false: Q.0 Q.1 Q.> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6631012731] Test passed +[Hera] [HADES][TEST ] Testing Q.> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6632740611] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6635514291] Q.>: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6636597429] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6637901550] Testing word: Q.0= +[Hera] [HADES][TEST ] [KRELTSC: 6638755851] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6639657234] Running Q.0=.true: Q.0 Q.0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6641151762] Test passed +[Hera] [HADES][TEST ] Testing Q.0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6642732054] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6645410310] Running Q.0=.false: Q.1 Q.0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6646941189] Test passed +[Hera] [HADES][TEST ] Testing Q.0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6648537315] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6651654093] Q.0=: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6652794225] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6654098052] Testing word: Q.MAX +[Hera] [HADES][TEST ] [KRELTSC: 6655086312] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6656003949] Running Q.MAX.basic: 3 Q.FROM-INT 7 Q.FROM-INT Q.MAX Q.TO-INT +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 6657920430] Test passed +[Hera] [HADES][TEST ] Testing Q.MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6659811837] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][INFO ] [KRELTSC: 6662310522] L8[TABLE]: Config 2 → 3 regime=3 score=26214 L1=0 L2=0 L3=0 L +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 6664066458] Q.MAX: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6665173368] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6666392418] Testing word: Q.MIN +[Hera] [HADES][TEST ] [KRELTSC: 6667256673] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6668143860] Running Q.MIN.basic: 3 Q.FROM-INT 7 Q.FROM-INT Q.MIN Q.TO-INT +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6669970398] Test passed +[Hera] [HADES][TEST ] Testing Q.MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6671918589] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6674698737] Q.MIN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6675816546] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6677066550] Testing word: Q.PRINT +[Hera] [HADES][TEST ] [KRELTSC: 6677949873] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6678867804] Running Q.PRINT.of_one: Q.1 Q.PRINT CR +[Hera] 1.5u +[Hera] [HADES][TEST ] [KRELTSC: 6680761920] Test passed +[Hera] [HADES][TEST ] Testing Q.PRINT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6682340301] Expected: Should print: 1.00000 +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] [HADES][TEST ] [KRELTSC: 6685255311] Q.PRINT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6686418816] === Q48.16 Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 6687652797] +[Hera] === Testing Module: Inference Engine Words === +[Hera] [HADES][INFO ] [KRELTSC: 6689082981] Running Inference Engine Words Tests (Module 26)... +[Hera] [HADES][TEST ] [KRELTSC: 6690254424] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6691481874] Testing word: Q.VARIANCE +[Hera] [HADES][TEST ] [KRELTSC: 6692402304] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6693333927] Running Q.VARIANCE.three_cells: 100 HERE ! 200 HERE 8 + ! 300 +[Hera] 6666 +[Hera] [HADES][TEST ] [KRELTSC: 6695429853] Test passed +[Hera] [HADES][TEST ] Testing Q.VARIANCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6697341630] Expected: Should print population variance of {100,200,300} +[Hera] [HADES][TEST ] [KRELTSC: 6698673135] Q.VARIANCE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6699846363] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6701154516] Testing word: INFER-DECAY-SLOPE +[Hera] [HADES][TEST ] [KRELTSC: 6702116316] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6703029291] Running INFER-DECAY-SLOPE.three_cells: 300 HERE ! 200 HERE 8 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6705385722] Test passed +[Hera] [HADES][TEST ] Testing INFER-DECAY-SLOPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6707074899] Expected: Should print decay slope for a decreasing traject +[Hera] [HADES][TEST ] [KRELTSC: 6708358902] INFER-DECAY-SLOPE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6709855572] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6711139932] Testing word: INFER-WINDOW-WIDTH +[Hera] [HADES][TEST ] [KRELTSC: 6712105029] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6713028000] Running INFER-WINDOW-WIDTH.three_cells: 100 HERE ! 200 HERE 8 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6715241799] Test passed +[Hera] [HADES][TEST ] Testing INFER-WINDOW-WIDTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6717004119] Expected: Should print an inferred window width (no error) +[Hera] [HADES][TEST ] [KRELTSC: 6718276068] INFER-WINDOW-WIDTH: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6719352612] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6720635208] Testing word: INFER-RUN +[Hera] [HADES][TEST ] [KRELTSC: 6721598331] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6722757321] Running INFER-RUN.basic: INFER-RUN +[Hera] [HADES][TEST ] [KRELTSC: 6727681317] Test passed +[Hera] [HADES][TEST ] Testing INFER-RUN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6729198294] Expected: Should run without error +[Hera] [HADES][TEST ] [KRELTSC: 6730318833] INFER-RUN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6731386599] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6732605754] Testing word: INFER-WINDOW@ +[Hera] [HADES][TEST ] [KRELTSC: 6733625493] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6734687673] Running INFER-WINDOW@.after_run: INFER-RUN INFER-WINDOW@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6737403813] Test passed +[Hera] [HADES][TEST ] Testing INFER-WINDOW@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6739310487] Expected: Should print last adaptive_window_width (no error +[Hera] [HADES][TEST ] [KRELTSC: 6740552259] INFER-WINDOW@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6741744114] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6743025786] Testing word: INFER-DECAY@ +[Hera] [HADES][TEST ] [KRELTSC: 6743930907] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6744819795] Running INFER-DECAY@.after_run: INFER-RUN INFER-DECAY@ Q.TO-I +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6747516741] Test passed +[Hera] [HADES][TEST ] Testing INFER-DECAY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6749151213] Expected: Should print last adaptive_decay_slope (no error) +[Hera] [HADES][TEST ] [KRELTSC: 6750280341] INFER-DECAY@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6751441851] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6752648385] Testing word: INFER-VARIANCE@ +[Hera] [HADES][TEST ] [KRELTSC: 6753578055] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6754461378] Running INFER-VARIANCE@.after_run: INFER-RUN INFER-VARIANCE@ +[Hera] 1169 +[Hera] [HADES][TEST ] [KRELTSC: 6757152633] Test passed +[Hera] [HADES][TEST ] Testing INFER-VARIANCE@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6758798592] Expected: Should print last window_variance_q48 (no error) +[Hera] [HADES][TEST ] [KRELTSC: 6760300659] INFER-VARIANCE@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6761540520] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6762776265] Testing word: INFER-FIT@ +[Hera] [HADES][TEST ] [KRELTSC: 6763683507] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6764589069] Running INFER-FIT@.after_run: INFER-RUN INFER-FIT@ Q.TO-INT . +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6767538540] Test passed +[Hera] [HADES][TEST ] Testing INFER-FIT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6769212261] Expected: Should print last slope_fit_quality_q48 (no error +[Hera] [HADES][TEST ] [KRELTSC: 6770529171] INFER-FIT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6771677640] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6773170152] Testing word: INFER-EARLY-EXIT@ +[Hera] [HADES][TEST ] [KRELTSC: 6774122502] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6775024389] Running INFER-EARLY-EXIT@.after_run: INFER-RUN INFER-EARLY-EX +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6779320128] Test passed +[Hera] [HADES][TEST ] Testing INFER-EARLY-EXIT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6780935742] Expected: Should print 0 or 1 (no error) +[Hera] [HADES][TEST ] [KRELTSC: 6781937337] INFER-EARLY-EXIT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6783205254] === Inference Engine Words Summary: 0 passed, 0 failed, 0 skipp +[Hera] [HADES][INFO ] [KRELTSC: 6784635039] +[Hera] === Testing Module: Physics Freeze Words === +[Hera] [HADES][INFO ] [KRELTSC: 6786054030] Running Physics Freeze Words Tests (Module 27)... +[Hera] [HADES][TEST ] [KRELTSC: 6787205145] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 6788470605] Testing word: FREEZE-WORD +[Hera] [HADES][TEST ] [KRELTSC: 6789361341] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6790251027] Running FREEZE-WORD.basic: : __freeze_test_word__ ; S" __free +[Hera] 245 +[Hera] [HADES][TEST ] [KRELTSC: 6792470454] Test passed +[Hera] [HADES][TEST ] Testing FREEZE-WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6794134221] Expected: Should print: -1 (word is now frozen) +[Hera] [HADES][TEST ] [KRELTSC: 6795285399] FREEZE-WORD: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6796584711] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 6798048726] Testing word: UNFREEZE-WORD +[Hera] [HADES][TEST ] [KRELTSC: 6799007124] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6799897566] Running UNFREEZE-WORD.basic: : __unfreeze_test_word__ ; S" __ +[Hera] 270 +[Hera] [HADES][TEST ] [KRELTSC: 6802082217] Test passed +[Hera] [HADES][TEST ] Testing UNFREEZE-WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6803760033] Expected: Should print: 0 (freeze cleared) +[Hera] [HADES][TEST ] [KRELTSC: 6804949851] UNFREEZE-WORD: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6806168229] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 6807455004] Testing word: FROZEN? +[Hera] [HADES][TEST ] [KRELTSC: 6808346202] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6809253444] Running FROZEN?.not_frozen: : __frozen_test_word__ ; S" __fro +[Hera] 224 +[Hera] [HADES][TEST ] [KRELTSC: 6811852341] Test passed +[Hera] [HADES][TEST ] Testing FROZEN? ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6813494982] Expected: Should print: 0 (freshly defined word is not froz +[Hera] [HADES][TEST ] [KRELTSC: 6814747842] Running FROZEN?.not_found: S" __nonexistent_freeze_xyz__" FRO +[Hera] 245 +[Hera] [HADES][TEST ] [KRELTSC: 6816383637] Test passed +[Hera] [HADES][TEST ] Testing FROZEN? ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6817973379] Expected: Should print: 0 (not-found treated as not frozen) +[Hera] [HADES][TEST ] [KRELTSC: 6819212190] FROZEN?: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6820341003] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 6821686242] Testing word: HEAT! +[Hera] [HADES][TEST ] [KRELTSC: 6822852120] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6824049750] Running HEAT!.basic: : __heat_store_test_word__ ; 999 S" __he +[Hera] 249 +[Hera] [HADES][TEST ] [KRELTSC: 6826408281] Test passed +[Hera] [HADES][TEST ] Testing HEAT! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6827966082] Expected: Should print: 999 +[Hera] [HADES][TEST ] [KRELTSC: 6828939138] HEAT!: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6830043444] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 6831320496] Testing word: HEAT@ +[Hera] [HADES][TEST ] [KRELTSC: 6832181748] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6833106567] Running HEAT@.of_fresh_word: : __heat_fetch_test_word__ ; S" +[Hera] 224 +[Hera] [HADES][TEST ] [KRELTSC: 6835190334] Test passed +[Hera] [HADES][TEST ] Testing HEAT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6836780223] Expected: Should print: 0 (freshly defined word has zero he +[Hera] [HADES][TEST ] [KRELTSC: 6838035960] HEAT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6839161476] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 6840489096] Testing word: DECAY-RATE@ +[Hera] [HADES][TEST ] [KRELTSC: 6841435335] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6842346924] Running DECAY-RATE@.basic: DECAY-RATE@ . CR +[Hera] 224 +[Hera] [HADES][TEST ] [KRELTSC: 6843944142] Test passed +[Hera] [HADES][TEST ] Testing DECAY-RATE@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6845651463] Expected: Should print the compile-time DECAY_RATE_PER_US_Q +[Hera] [HADES][TEST ] [KRELTSC: 6846917994] DECAY-RATE@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6848559102] === Physics Freeze Words Summary: 0 passed, 0 failed, 0 skipped +[Hera] [HADES][INFO ] [KRELTSC: 6850010454] FINAL TEST SUMMARY: +[Hera] [HADES][INFO ] [KRELTSC: 6850881051] Total tests run: 1050 +[Hera] [HADES][INFO ] [KRELTSC: 6851796420] Passed: 1012 +[Hera] [HADES][INFO ] [KRELTSC: 6852717627] Failed: 0 +[Hera] [HADES][INFO ] [KRELTSC: 6853661577] Stubs (not yet implemented): 38 +[Hera] [HADES][INFO ] [KRELTSC: 6854679699] Errors: 0 +[Hera] [HADES][INFO ] [KRELTSC: 6855615711] ALL IMPLEMENTED TESTS PASSED! +[Hera] [HADES][INFO ] [KRELTSC: 6856623354] Contract checks (A4'/A1): all passed +[Hera] [HADES][INFO ] [KRELTSC: 6857658276] ============================================== +[Hera] PARITY:M7.1a word_count=529 here=0x00000000000000d8 latest_id=698 hash=0x1617f2ceebe91a26 +[Hera] PARITY:OK +[Hera] POST: PASSED +[Hera] [HAL][exec] regions frozen: +[Hera] kernel.text: [0x000000003d6f5000, 0x000000003d747faa) +[Hera] VM: parity bootstrap complete +[Hera] PCI: init... +[Hera] PCI: ECAM mapped (amd64) +[Hera] virtio-rng: found device +[Hera] rng: backend = virtio-rng +[Hera] entropy: ready +[Hera] virtio-blk: found device +[Hera] Artemis: virtio-blk attached +[Hera] Artemis: genesis signature stamped +[Hera] virtio-input: no device on PCI bus 0 +[Hera] Init: Mama birth... +[Hera] [HADES][WARN ] [KRELTSC: 7034118504] ( Unterminated comment +[Hera] [HADES][WARN ] [KRELTSC: 7051055088] ( 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=0x97e74b7abd3d3366 mode=m capsule_hash=0x97e74b7abd3d3366 dict_hash=0xb8052b99f1d75f59 +[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=10124285) +[Hera] I/O APIC: keyboard IRQ1 unmasked +[Hera] Heartbeat running. +[Hera] Stadium words: promotions=541 evictions=0 +[Hera] Stadium conservation: resident_sum=47843 reservoir=17693 sum=65536 (Q48_ONE=65536) +[Hera] Stadium conservation: CONSERVED +[Hera] Stadium quota grant self-test: OK +[Hera] Hera reservoir=17693 +[Hera] test-vm reservoir=65536 +[Hera] Kernel-Hermes alloc/release self-test: Stadium: dispatch cell=42215 behaviour=DELIVER msg_idx=0 +[Hera] Stadium: dispatch cell=42216 behaviour=DELIVER msg_idx=1 +[Hera] Stadium: dispatch cell=42217 behaviour=DELIVER msg_idx=2 +[Hera] Stadium: dispatch cell=42218 behaviour=DELIVER msg_idx=3 +[Hera] Stadium: dispatch cell=42219 behaviour=DELIVER msg_idx=4 +[Hera] Stadium: dispatch cell=42220 behaviour=DELIVER msg_idx=5 +[Hera] Stadium: dispatch cell=42221 behaviour=DELIVER msg_idx=6 +[Hera] Stadium: dispatch cell=42222 behaviour=DELIVER msg_idx=7 +[Hera] Stadium: dispatch cell=42223 behaviour=DELIVER msg_idx=8 +[Hera] Stadium: dispatch cell=42224 behaviour=DELIVER msg_idx=9 +[Hera] Stadium: dispatch cell=42225 behaviour=DELIVER msg_idx=10 +[Hera] Stadium: dispatch cell=42226 behaviour=DELIVER msg_idx=11 +[Hera] Stadium: dispatch cell=42227 behaviour=DELIVER msg_idx=12 +[Hera] Stadium: dispatch cell=42228 behaviour=DELIVER msg_idx=13 +[Hera] Stadium: dispatch cell=42229 behaviour=DELIVER msg_idx=14 +[Hera] Stadium: dispatch cell=42230 behaviour=DELIVER msg_idx=15 +[Hera] Stadium: dispatch cell=42231 behaviour=DELIVER msg_idx=16 +[Hera] Stadium: dispatch cell=42232 behaviour=DELIVER msg_idx=17 +[Hera] Stadium: dispatch cell=42233 behaviour=DELIVER msg_idx=18 +[Hera] Stadium: dispatch cell=42234 behaviour=DELIVER msg_idx=19 +[Hera] Stadium: dispatch cell=42235 behaviour=DELIVER msg_idx=20 +[Hera] Stadium: dispatch cell=42236 behaviour=DELIVER msg_idx=21 +[Hera] Stadium: dispatch cell=42237 behaviour=DELIVER msg_idx=22 +[Hera] Stadium: dispatch cell=42238 behaviour=DELIVER msg_idx=23 +[Hera] Stadium: dispatch cell=42239 behaviour=DELIVER msg_idx=24 +[Hera] Stadium: dispatch cell=42240 behaviour=DELIVER msg_idx=25 +[Hera] Stadium: dispatch cell=42241 behaviour=DELIVER msg_idx=26 +[Hera] Stadium: dispatch cell=42242 behaviour=DELIVER msg_idx=27 +[Hera] Stadium: dispatch cell=42243 behaviour=DELIVER msg_idx=28 +[Hera] Stadium: dispatch cell=42244 behaviour=DELIVER msg_idx=29 +[Hera] Stadium: dispatch cell=42245 behaviour=DELIVER msg_idx=30 +[Hera] Stadium: dispatch cell=42246 behaviour=DELIVER msg_idx=31 +[Hera] Stadium: dispatch cell=42246 behaviour=DELIVER msg_idx=0 +[Hera] Stadium: dispatch cell=42245 behaviour=DELIVER msg_idx=1 +[Hera] Stadium: dispatch cell=42244 behaviour=DELIVER msg_idx=2 +[Hera] Stadium: dispatch cell=42243 behaviour=DELIVER msg_idx=3 +[Hera] Stadium: dispatch cell=42242 behaviour=DELIVER msg_idx=4 +[Hera] Stadium: dispatch cell=42241 behaviour=DELIVER msg_idx=5 +[Hera] Stadium: dispatch cell=42240 behaviour=DELIVER msg_idx=6 +[Hera] Stadium: dispatch cell=42239 behaviour=DELIVER msg_idx=7 +[Hera] Stadium: dispatch cell=42238 behaviour=DELIVER msg_idx=8 +[Hera] Stadium: dispatch cell=42237 behaviour=DELIVER msg_idx=9 +[Hera] Stadium: dispatch cell=42236 behaviour=DELIVER msg_idx=10 +[Hera] Stadium: dispatch cell=42235 behaviour=DELIVER msg_idx=11 +[Hera] Stadium: dispatch cell=42234 behaviour=DELIVER msg_idx=12 +[Hera] Stadium: dispatch cell=42233 behaviour=DELIVER msg_idx=13 +[Hera] Stadium: dispatch cell=42232 behaviour=DELIVER msg_idx=14 +[Hera] Stadium: dispatch cell=42231 behaviour=DELIVER msg_idx=15 +[Hera] Stadium: dispatch cell=42230 behaviour=DELIVER msg_idx=16 +[Hera] Stadium: dispatch cell=42229 behaviour=DELIVER msg_idx=17 +[Hera] Stadium: dispatch cell=42228 behaviour=DELIVER msg_idx=18 +[Hera] Stadium: dispatch cell=42227 behaviour=DELIVER msg_idx=19 +[Hera] Stadium: dispatch cell=42226 behaviour=DELIVER msg_idx=20 +[Hera] Stadium: dispatch cell=42225 behaviour=DELIVER msg_idx=21 +[Hera] Stadium: dispatch cell=42224 behaviour=DELIVER msg_idx=22 +[Hera] Stadium: dispatch cell=42223 behaviour=DELIVER msg_idx=23 +[Hera] Stadium: dispatch cell=42222 behaviour=DELIVER msg_idx=24 +[Hera] Stadium: dispatch cell=42221 behaviour=DELIVER msg_idx=25 +[Hera] Stadium: dispatch cell=42220 behaviour=DELIVER msg_idx=26 +[Hera] Stadium: dispatch cell=42219 behaviour=DELIVER msg_idx=27 +[Hera] Stadium: dispatch cell=42218 behaviour=DELIVER msg_idx=28 +[Hera] Stadium: dispatch cell=42217 behaviour=DELIVER msg_idx=29 +[Hera] Stadium: dispatch cell=42216 behaviour=DELIVER msg_idx=30 +[Hera] Stadium: dispatch cell=42215 behaviour=DELIVER msg_idx=31 +[Hera] Stadium: dispatch cell=42215 behaviour=DELIVER msg_idx=0 +[Hera] Stadium: dispatch cell=42216 behaviour=DELIVER msg_idx=1 +[Hera] Stadium: dispatch cell=42217 behaviour=DELIVER msg_idx=2 +[Hera] Stadium: dispatch cell=42218 behaviour=DELIVER msg_idx=3 +[Hera] Stadium: dispatch cell=42219 behaviour=DELIVER msg_idx=4 +[Hera] Stadium: dispatch cell=42220 behaviour=DELIVER msg_idx=5 +[Hera] Stadium: dispatch cell=42221 behaviour=DELIVER msg_idx=6 +[Hera] Stadium: dispatch cell=42222 behaviour=DELIVER msg_idx=7 +[Hera] Stadium: dispatch cell=42223 behaviour=DELIVER msg_idx=8 +[Hera] Stadium: dispatch cell=42224 behaviour=DELIVER msg_idx=9 +[Hera] Stadium: dispatch cell=42225 behaviour=DELIVER msg_idx=10 +[Hera] Stadium: dispatch cell=42226 behaviour=DELIVER msg_idx=11 +[Hera] Stadium: dispatch cell=42227 behaviour=DELIVER msg_idx=12 +[Hera] Stadium: dispatch cell=42228 behaviour=DELIVER msg_idx=13 +[Hera] Stadium: dispatch cell=42229 behaviour=DELIVER msg_idx=14 +[Hera] Stadium: dispatch cell=42230 behaviour=DELIVER msg_idx=15 +[Hera] Stadium: dispatch cell=42231 behaviour=DELIVER msg_idx=16 +[Hera] Stadium: dispatch cell=42232 behaviour=DELIVER msg_idx=17 +[Hera] Stadium: dispatch cell=42233 behaviour=DELIVER msg_idx=18 +[Hera] Stadium: dispatch cell=42234 behaviour=DELIVER msg_idx=19 +[Hera] Stadium: dispatch cell=42235 behaviour=DELIVER msg_idx=20 +[Hera] Stadium: dispatch cell=42236 behaviour=DELIVER msg_idx=21 +[Hera] Stadium: dispatch cell=42237 behaviour=DELIVER msg_idx=22 +[Hera] Stadium: dispatch cell=42238 behaviour=DELIVER msg_idx=23 +[Hera] Stadium: dispatch cell=42239 behaviour=DELIVER msg_idx=24 +[Hera] Stadium: dispatch cell=42240 behaviour=DELIVER msg_idx=25 +[Hera] Stadium: dispatch cell=42241 behaviour=DELIVER msg_idx=26 +[Hera] Stadium: dispatch cell=42242 behaviour=DELIVER msg_idx=27 +[Hera] Stadium: dispatch cell=42243 behaviour=DELIVER msg_idx=28 +[Hera] Stadium: dispatch cell=42244 behaviour=DELIVER msg_idx=29 +[Hera] Stadium: dispatch cell=42245 behaviour=DELIVER msg_idx=30 +[Hera] Stadium: dispatch cell=42245 behaviour=DELIVER msg_idx=0 +[Hera] Stadium: dispatch cell=42244 behaviour=DELIVER msg_idx=1 +[Hera] Stadium: dispatch cell=42243 behaviour=DELIVER msg_idx=2 +[Hera] Stadium: dispatch cell=42242 behaviour=DELIVER msg_idx=3 +[Hera] Scan cross-check (counters vs arena): PASS +[Hera] scan_held_before_decay=8192 +[Hera] scan_held_after_decay=8148 +[Hera] Stage B (ledger + stadium_conserved): PASS +[Hera] vm_consumed=737 +[Hera] PASS +[Hera] audit_failures=0 +[Hera] decay_consumed=352 +[Hera] reservoir0=65536 +[Hera] Q_SLOT=2048 +[Hera] expected_n=32 +[Hera] got_n=32 +[Hera] reservoir_after_alloc=0 +[Hera] reservoir_final=65536 +[Hera] held(final)=0 +[Hera] pulled(final)=65536 +[Hera] returned(final)=65536 +[Hera] consumed(final)=0 +[Hera] Startup: birthing Hermes (fleet foundation)... +[Hermes] (no identity) +[Hermes] PARITY:BIRTH vm_id=0x4c680ec21fd544f0-0xac9b50a03201d032 capsule_id=0x2df61924448a6812 mode=p capsule_hash=0x2df61924448a6812 dict_hash=0xecad3d867c9bfec2 +[Hera] BIRTH: Hermes live +[Hera] Startup: Hermes live +[Hera] Startup: birthing Hestia (fleet foundation)... +[Hestia] [HADES][WARN ] [KRELTSC: 10021841907] ( Unterminated comment +[Hestia] [HADES][WARN ] [KRELTSC: 10035190620] ( Unterminated comment +[Hestia] [HADES][WARN ] [KRELTSC: 10159510326] ( Unterminated comment +[Hestia] (no identity) +[Hestia] PARITY:BIRTH vm_id=0xbf5f6126de6b4fd5-0x8bd4bed6fe1a0840 capsule_id=0x6aa0a1b5daf9d2ec mode=p capsule_hash=0x6aa0a1b5daf9d2ec dict_hash=0xdf59e557986c9009 +[Hera] BIRTH: Hestia live +[Hera] Startup: Hestia live +[Hera] Startup: birthing Artemis (fleet foundation)... +[Artemis] Artemis: blank disk -- formatting +[Artemis] Artemis self-test... +[Artemis] 3076 allocated +[Artemis] [HADES][WARN ] [KRELTSC: 13885123245] INFERENCE: Output validation failed, ignoring results +[Artemis] 0.5u K after alloc +[Artemis] Stadium: dispatch cell=21525 behaviour=COOL identity=0 +[Artemis] 0.5u K after free +[Artemis] PASS +[Artemis] Artemis: persist-write... +[Artemis] PASS: persist-write +[Artemis] Artemis ready +[Artemis] Artemis: 22998 data blocks +[Artemis] K-total=0.5u +[Artemis] ARTEMIS-K=1.5u +[Artemis] (no identity) +[Artemis] [HADES][WARN ] [KRELTSC: 28816532619] ( Unterminated comment +[Artemis] PARITY:BIRTH vm_id=0x0023117a0cef482f-0xb6e17a61e65d023e capsule_id=0x419d50262e5ecfbe mode=p capsule_hash=0x419d50262e5ecfbe dict_hash=0xa8999a854545f274 +[Hera] BIRTH: Artemis live +[Hera] Startup: Artemis live +[Hera] Heartbeat: 996 ticks, trust=0x00010000, variance=0x00000000 +[Hera] Kernel-Hermes common-channel fleet self-test: PASS +[Hera] common channel members=4 +[Hera] channel table capacity=50 +[Hera] Kernel-Hermes synthetic private-topic self-test: PASS +[Hera] Kernel-Hermes publish self-test: Stadium: dispatch cell=73468 behaviour=DELIVER msg_idx=0 +[Hera] Stadium: dispatch cell=73471 behaviour=DELIVER msg_idx=3 +[Hera] Stadium: dispatch cell=73469 behaviour=DELIVER msg_idx=1 +[Hera] Stadium: dispatch cell=73472 behaviour=DELIVER msg_idx=4 +[Hera] Stadium: dispatch cell=73470 behaviour=DELIVER msg_idx=2 +[Hera] Stadium: dispatch cell=73473 behaviour=DELIVER msg_idx=5 +[Hera] PASS +[Hera] Kernel-Hermes drain self-test: Stadium: dispatch cell=78677 behaviour=DELIVER msg_idx=0 +[Hera] PASS +[Hera] Kernel-Hermes chunk self-test: Stadium: dispatch cell=81281 behaviour=DELIVER msg_idx=0 +[Hera] Stadium: dispatch cell=81281 behaviour=DELIVER msg_idx=0 +[Hera] Stadium: dispatch cell=81282 behaviour=DELIVER msg_idx=1 +[Hera] Stadium: dispatch cell=81283 behaviour=DELIVER msg_idx=2 +[Hera] PASS +[Hera] Kernel-Hermes negotiation self-test: Stadium: dispatch cell=82583 behaviour=DELIVER msg_idx=0 +[Hera] Stadium: dispatch cell=83234 behaviour=DELIVER msg_idx=0 +[Hera] Stadium: dispatch cell=83235 behaviour=DELIVER msg_idx=1 +[Hera] Stadium: dispatch cell=82583 behaviour=DELIVER msg_idx=0 +[Hera] Stadium: dispatch cell=83235 behaviour=DELIVER msg_idx=0 +[Hera] Stadium: dispatch cell=83235 behaviour=DELIVER msg_idx=0 +[Hera] PASS +[Hera] Kernel-Hermes channel-open policy self-test: Stadium: dispatch cell=83723 behaviour=DELIVER msg_idx=0 +[Hera] PASS +[Hera] blkio_usb: MSC device ready +[Hera] DBG sig_rc=1 +[Hera] Kernel-Hermes BLK-ATTACH-EVENT (real, Stage C): ledger held=2048 pulled=241664 returned=238879 consumed=737 stadium_conserved(Artemis)=true +[Hera] Zuse: genesis minted onto attached thumbdrive +[Hera] Stadium: dispatch cell=21714 behaviour=DELIVER msg_idx=0 +[Hera] LithosAnanke v2.0.0 +[Hera] StarForth Version 3.1.0 + +[Hera] StarForth CLI +[Hera] FORTH-79 interpreter type BYE or power off to exit + +[zuse@Hera] ok>  +[zuse@Hera] [HADES][ERROR] [KRELTSC: 130074153090] xhci: CSW status = FAILED +[zuse@Hera] [HADES][WARN ] [KRELTSC: 130081758345] xhci: unit not ready -- retrying TEST UNIT READY +[zuse@Hera] blkio_usb: MSC device ready +[zuse@Hera] DBG sig_rc=1 +[zuse@Hera] Kernel-Hermes BLK-ATTACH-EVENT (real, Stage C): ledger held=2048 pulled=243712 returned=240927 consumed=737 stadium_conserved(Artemis)=true +[zuse@Hera] Stadium: dispatch cell=21714 behaviour=DELIVER msg_idx=0 +[zuse@Hera] ok>  +[zuse@Hera] [HADES][WARN ] [KRELTSC: 173174855490] INFERENCE: Output validation failed, ignoring results +[zuse@Hera] ok>  +[zuse@Hestia] [HADES][WARN ] [KRELTSC: 183363524778] INFERENCE: Output validation failed, ignoring results +[zuse@Hera] ok>  +[zuse@Hermes] [HADES][WARN ] [KRELTSC: 185102845809] INFERENCE: Output validation failed, ignoring results +[zuse@Hera] ok>  \ No newline at end of file diff --git a/logs/20260922-121849/amd64/qemu-amd64-20260922-121849.log b/logs/20260922-121849/amd64/qemu-amd64-20260922-121849.log new file mode 100644 index 00000000..8f966f45 --- /dev/null +++ b/logs/20260922-121849/amd64/qemu-amd64-20260922-121849.log @@ -0,0 +1,9288 @@ +[=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 22 2026 12:09:19 + +UEFI BootServices: EXITED + +=== StarKernel Boot Information === +Memory map entries: 129 +Total memory: 1023 MB +Usable memory: 968 MB +=================================== + +PMM initialized. +PMM statistics: + Total pages: 249345 + Free pages : 247822 + Used pages : 1523 + Total MB : 974 + Free MB : 968 + 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=2100112755 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=1006385126, tick_hz=100, initial_count=10063851 +APIC Timer: configured (masked, ready to start) +Heartbeat: init done +Kernel initialization complete. +Boot successful! + +Stadium: 83886 cells (5242 KB), 50 VM slots +Switch-signal: 50 slots +Kernel-Hermes: 50 channel slots +Kernel-Hermes: 50 pending-queue slots +VM: bootstrap parity... +VM arena allocated: 0xffff900000000000 + (5 MB) +[HADES][INFO ] [KRELTSC: 0] Registering FORTH-79 Standard word set... +[HADES][INFO ] [KRELTSC: 4572834] Registering FORTH-79 arithmetic words... +[HADES][INFO ] [KRELTSC: 64928556] FORTH-79 Standard word set registration complete +[Hera] POST: Running comprehensive test suite... +[Hera] [HADES][INFO ] [KRELTSC: 100724925] Starting comprehensive FORTH-79 modular test suite... +[Hera] [HADES][INFO ] [KRELTSC: 101952963] ============================================== +[Hera] [HADES][INFO ] [KRELTSC: 102978897] +[Hera] === Testing Module: Stack Words === +[Hera] [HADES][INFO ] [KRELTSC: 104205108] Running Stack Words Tests (Module 1: Foundation)... +[Hera] [HADES][TEST ] [KRELTSC: 105353556] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 106686909] Testing word: DUP +[Hera] [HADES][TEST ] [KRELTSC: 107778510] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 108841719] Running DUP.basic: 5 DUP . . CR +[Hera] 5 5 +[Hera] [HADES][TEST ] [KRELTSC: 119956851] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 121593738] Expected: Should print: 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] [HADES][TEST ] [KRELTSC: 124968081] Running DUP.zero: 0 DUP . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 126316554] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 127850478] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 130617543] Running DUP.negative: -42 DUP . . CR +[Hera] -42 -42 +[Hera] [HADES][TEST ] [KRELTSC: 132195273] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 133914984] Expected: Should print: -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] [HADES][TEST ] [KRELTSC: 136913427] Running DUP.max_int: 2147483647 DUP . . CR +[Hera] 2147483647 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 138487356] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 140103222] Expected: Should duplicate max int +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 143738322] Running DUP.min_int: -2147483648 DUP . . CR +[Hera] -2147483648 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 145470045] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 147096516] Expected: Should duplicate min int +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 150864462] Running DUP.empty_stack: DUP +[Hera] [HADES][ERROR] [KRELTSC: 151857237] DUP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 152773467] Expected error occurred +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 154438200] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 155609055] DUP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 156956604] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 158368245] Testing word: DROP +[Hera] [HADES][TEST ] [KRELTSC: 159194574] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 160092177] Running DROP.basic: 5 7 DROP . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 161462868] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 163064559] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 165686955] Running DROP.zero: 42 0 DROP . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 167067054] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 168629538] Expected: Should drop zero, print 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 171405717] Running DROP.negative: 10 -5 DROP . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 172873134] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 174488496] Expected: Should drop negative, print 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 177257283] Running DROP.double_drop: 1 2 3 DROP DROP . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 178741668] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 180318726] Expected: Should print: 1 +[Hera] 1 +[Hera] [HADES][INFO ] [KRELTSC: 183523515] 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: 187028856] Running DROP.triple_drop: 1 2 3 4 DROP DROP DROP . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 188576934] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 190181544] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 192872799] Running DROP.sequential: 5 DROP 6 DROP 7 . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 194380053] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 196172046] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 198849441] Running DROP.single_item: 99 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 200379123] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 201982977] Expected: Should empty stack, depth=0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 204742776] Running DROP.depth_change: DEPTH 1 2 DROP DEPTH SWAP - . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 206568579] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 208362315] Expected: Should change depth by 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 211286481] Running DROP.preserve_depth: DEPTH 5 6 DROP DROP DEPTH = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 213071838] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 214688376] Expected: Should preserve net depth +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 217513191] L8[TABLE]: Config 0 → 1 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 219176874] Running DROP.max_int: 2147483647 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 220778565] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 222376581] Expected: Should drop max int +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 225082956] Running DROP.min_int: -2147483648 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 226599597] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 228136608] Expected: Should drop min int +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 230946450] Running DROP.with_dup: 5 DUP DROP . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 232358952] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 234128832] Expected: Should duplicate then drop +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 236915028] Running DROP.with_swap: 1 2 SWAP DROP . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 238401765] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 239954379] Expected: Should swap then drop +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 242709495] Running DROP.complex: 1 2 3 ROT DROP SWAP DROP . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 244383216] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 246167271] Expected: Should handle complex sequence +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 249095259] Running DROP.empty_stack: DROP +[Hera] [HADES][ERROR] [KRELTSC: 250129572] DROP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 250997628] Expected error occurred +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 252704361] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 253807386] DROP: 15 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 254916060] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 256199685] Testing word: SWAP +[Hera] [HADES][TEST ] [KRELTSC: 257029563] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 257924562] Running SWAP.basic: 5 7 SWAP . . CR +[Hera] 5 7 +[Hera] [HADES][TEST ] [KRELTSC: 259587132] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 261145794] Expected: Should print: 7 5 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] [HADES][TEST ] [KRELTSC: 263920944] Running SWAP.same_values: 42 42 SWAP . . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 265433826] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 267053850] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 [HADES][INFO ] [KRELTSC: 269964555] L8[TABLE]: Config 1 → 2 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 271536426] Running SWAP.zero_nonzero: 0 99 SWAP . . CR +[Hera] 0 99 +[Hera] [HADES][TEST ] [KRELTSC: 273004536] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 274574853] Expected: Should print: 99 0 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] [HADES][TEST ] [KRELTSC: 277441143] Running SWAP.negative: -5 10 SWAP . . CR +[Hera] -5 10 +[Hera] [HADES][TEST ] [KRELTSC: 278893377] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 280439880] Expected: Should print: 10 -5 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] [HADES][TEST ] [KRELTSC: 283467534] Running SWAP.one_item: 42 SWAP +[Hera] [HADES][ERROR] [KRELTSC: 284510100] SWAP: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 285561381] Expected error occurred +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 287273133] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 288431913] Running SWAP.empty_stack: SWAP +[Hera] [HADES][ERROR] [KRELTSC: 289428951] SWAP: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 290458497] Expected error occurred +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 292162983] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 293243538] SWAP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 294363804] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 295614627] Testing word: OVER +[Hera] [HADES][TEST ] [KRELTSC: 296698038] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 297566955] Running OVER.basic: 5 7 OVER . . . CR +[Hera] 5 7 5 +[Hera] [HADES][TEST ] [KRELTSC: 299150628] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 300760593] 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: 303708888] Running OVER.zeros: 0 0 OVER . . . CR +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 305127039] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 306749667] 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: 309879570] Running OVER.mixed: -1 42 OVER . . . CR +[Hera] -1 42 -1 +[Hera] [HADES][TEST ] [KRELTSC: 311367819] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 312974508] 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: 316083117] Running OVER.one_item: 42 OVER +[Hera] [HADES][ERROR] [KRELTSC: 317355654] OVER: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 318377472] Expected error occurred +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 320114487] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 321404853] Running OVER.empty_stack: OVER +[Hera] [HADES][ERROR] [KRELTSC: 322402437] OVER: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 323436246] Expected error occurred +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 325080945] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 326134788] OVER: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 327240984] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 328505940] Testing word: ROT +[Hera] [HADES][TEST ] [KRELTSC: 329379498] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 330283632] Running ROT.basic: 1 2 3 ROT . . . CR +[Hera] 1 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 331737294] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 333262419] 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: 336344022] Running ROT.zeros: 0 0 0 ROT . . . CR +[Hera] [HADES][INFO ] [KRELTSC: 337576470] L8[TABLE]: Config 2 → 3 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 339280200] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 340825569] 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: 343665945] Running ROT.mixed: -1 0 1 ROT . . . CR +[Hera] -1 1 0 +[Hera] [HADES][TEST ] [KRELTSC: 345205938] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 346871595] 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: 349830537] Running ROT.two_items: 1 2 ROT +[Hera] [HADES][ERROR] [KRELTSC: 350852271] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 351876462] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 353567466] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 354649428] Running ROT.one_item: 42 ROT +[Hera] [HADES][ERROR] [KRELTSC: 355629204] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 356659716] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 358286397] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 359524872] Running ROT.empty_stack: ROT +[Hera] [HADES][ERROR] [KRELTSC: 360475458] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 361490115] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 363149829] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 364181769] ROT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 365227611] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 366435363] Testing word: DEPTH +[Hera] [HADES][TEST ] [KRELTSC: 367285527] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 368183025] Running DEPTH.empty: DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 369506466] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 371100702] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 373864806] Running DEPTH.one_item: 42 DEPTH . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 375249336] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 376889688] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 379483314] Running DEPTH.multiple: 1 2 3 DEPTH . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 380880486] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 382469682] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 385281540] DEPTH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 386395611] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 387634737] Testing word: PICK +[Hera] [HADES][TEST ] [KRELTSC: 388489185] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 389361672] Running PICK.pick_0: 1 2 3 0 PICK . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 390932871] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 392484477] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 395105529] Running PICK.pick_1: 1 2 3 1 PICK . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 396712092] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 398244609] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][INFO ] [KRELTSC: 400607361] L8[TABLE]: Config 3 → 4 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 402230724] Running PICK.pick_2: 1 2 3 2 PICK . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 403671765] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 405310647] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 408022713] PICK: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 409257597] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 410564658] Testing word: ROLL +[Hera] [HADES][TEST ] [KRELTSC: 411407136] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 412280778] Running ROLL.roll_1: 1 2 3 1 ROLL . . . CR +[Hera] 1 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 413957607] Test passed +[Hera] [HADES][TEST ] Testing ROLL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 415517487] 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: 418390854] Running ROLL.roll_2: 1 2 3 2 ROLL . . . CR +[Hera] 2 3 1 +[Hera] [HADES][TEST ] [KRELTSC: 419865810] Test passed +[Hera] [HADES][TEST ] Testing ROLL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 421400826] 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: 424520649] ROLL: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 425617605] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 426893838] Testing word: ?DUP +[Hera] [HADES][TEST ] [KRELTSC: 427756434] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 428655171] Running ?DUP.nonzero: 42 ?DUP . . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 430187604] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 431725812] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 434684670] Running ?DUP.negative: -5 ?DUP . . CR +[Hera] -5 -5 +[Hera] [HADES][TEST ] [KRELTSC: 436096668] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 437709573] Expected: Should print: -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] [HADES][TEST ] [KRELTSC: 440659296] Running ?DUP.zero: 0 ?DUP DEPTH . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 442091433] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 443643207] Expected: Should not dup: depth 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 446190066] Running ?DUP.empty_stack: ?DUP +[Hera] [HADES][ERROR] [KRELTSC: 447343953] ?DUP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 448195377] Expected error occurred +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 449878233] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 450939468] ?DUP: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 452021010] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 453302073] Testing word: -ROT +[Hera] [HADES][TEST ] [KRELTSC: 454127184] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 455027433] Running -ROT.basic: 1 2 3 -ROT . . . CR +[Hera] 2 1 3 +[Hera] [HADES][TEST ] [KRELTSC: 456540504] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 458086314] Expected: Should print: 1 3 2 +[Hera] [HADES][INFO ] [KRELTSC: 459217584] 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: 464323860] Running -ROT.zeros: 0 0 0 -ROT . . . CR +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 466189248] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 468213396] 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: 471957696] Running -ROT.roundtrip: 1 2 3 -ROT ROT . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 473834340] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 475750737] 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: 478727466] Running -ROT.two_items: 1 2 -ROT +[Hera] [HADES][ERROR] [KRELTSC: 479815581] -ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 480875493] Expected error occurred +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 482561667] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 483627312] Running -ROT.empty_stack: -ROT +[Hera] [HADES][ERROR] [KRELTSC: 484619604] -ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 485649948] Expected error occurred +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 487505697] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 488550111] -ROT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 489703494] === Stack Words Summary: 0 passed, 0 failed, 0 skipped, 0 error +[Hera] [HADES][INFO ] [KRELTSC: 491007153] +[Hera] === Testing Module: Return Stack Words === +[Hera] [HADES][INFO ] [KRELTSC: 492339036] Running Return Stack Words Tests (Module 2)... +[Hera] [HADES][TEST ] [KRELTSC: 493476837] ▶ Testing module: src/test_runner/modules/return_stack_words_ +[Hera] [HADES][TEST ] [KRELTSC: 494844924] Testing word: >R +[Hera] [HADES][TEST ] [KRELTSC: 495656028] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 496561632] Running >R.basic: 42 >R R@ . R> . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 498368451] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 500201226] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 503102145] Running >R.zero: 0 >R R@ . R> . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 504528402] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 506228688] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 509236539] Running >R.negative: -123 >R R@ . R> . CR +[Hera] -123 -123 +[Hera] [HADES][TEST ] [KRELTSC: 510742596] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 512541687] Expected: Should print: -123 -123 +[Hera] -123 -123 +[Hera] -123 -123 +[Hera] -123 -123 [HADES][INFO ] [KRELTSC: 514880184] 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: 516830013] Running >R.multiple: 1 2 >R >R R@ . R> . R@ . R> . CR +[Hera] 1 1 2 2 +[Hera] [HADES][TEST ] [KRELTSC: 518650986] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 520324140] 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: 523627293] Running >R.empty_stack: >R +[Hera] [HADES][ERROR] [KRELTSC: 524817657] >R: DSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 525670887] Expected error occurred +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 527350383] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 528449691] >R: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 529575837] ▶ Testing module: src/test_runner/modules/return_stack_words_ +[Hera] [HADES][TEST ] [KRELTSC: 530807844] Testing word: R> +[Hera] [HADES][TEST ] [KRELTSC: 531607125] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 532488222] Running R>.basic: 42 >R R> . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 533844864] Test passed +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 535423539] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 538353186] Running R>.lifo_order: 1 2 >R >R R> . R> . CR +[Hera] 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 539873838] Test passed +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 541439052] Expected: Should print: 2 1 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 544260192] Running R>.empty_rstack: R> +[Hera] [HADES][ERROR] [KRELTSC: 545278188] R>: RSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 546099456] Expected error occurred +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 547862805] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 548990505] R>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 550360608] ▶ Testing module: src/test_runner/modules/return_stack_words_ +[Hera] [HADES][TEST ] [KRELTSC: 551644716] Testing word: R@ +[Hera] [HADES][TEST ] [KRELTSC: 552478710] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 553404831] Running R@.basic: 42 >R R@ . R> DROP CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 554877855] Test passed +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 556451469] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 559278006] Running R@.non_destructive: 99 >R R@ R@ = . R> DROP CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 560977914] Test passed +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 562683261] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 565062939] L8[TABLE]: Config 6 → 7 regime=2 score=26214 L1=0 L2=0 L3=0 L + +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 566998257] Running R@.empty_rstack: R@ +[Hera] [HADES][ERROR] [KRELTSC: 568065162] R@: RSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 568918161] Expected error occurred +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 570574494] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 571679808] R@: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 572790498] === Return Stack Words Summary: 0 passed, 0 failed, 0 skipped, +[Hera] [HADES][INFO ] [KRELTSC: 574027335] +[Hera] === Testing Module: Memory Words === +[Hera] [HADES][INFO ] [KRELTSC: 575571927] Running Memory Words Tests (Module 3)... +[Hera] [HADES][TEST ] [KRELTSC: 576645930] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 577878126] Testing word: ! +[Hera] [HADES][TEST ] [KRELTSC: 578758614] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 579641076] Running !.basic: 42 HERE ! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 581368767] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 582971928] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 585777486] Running !.zero: 0 HERE ! HERE @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 587246646] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 588799050] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 591545367] Running !.negative: -999 HERE ! HERE @ . CR +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 593057955] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 594608805] Expected: Should print: -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 597469047] Running !.overwrite: 111 HERE ! 222 HERE ! HERE @ . CR +[Hera] 222 +[Hera] [HADES][TEST ] [KRELTSC: 599079264] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 600831966] Expected: Should print: 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] [HADES][TEST ] [KRELTSC: 603705942] Running !.max_int: 2147483647 HERE ! HERE @ . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 605268300] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 606807012] Expected: Should store max int +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 609968583] Running !.min_int: -2147483648 HERE ! HERE @ . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 611570148] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 613241013] Expected: Should store min int +[Hera] [HADES][INFO ] [KRELTSC: 614327826] 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: 617873676] Running !.empty_stack: ! +[Hera] [HADES][TEST ] [KRELTSC: 618863511] Expected error occurred +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 620480448] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 621557706] Running !.one_item: 42 ! +[Hera] [HADES][TEST ] [KRELTSC: 622496868] Expected error occurred +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 624136548] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 625371075] !: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 626485335] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 627721983] Testing word: @ +[Hera] [HADES][TEST ] [KRELTSC: 628517484] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 629409207] Running @.after_store: 123 HERE ! HERE @ . CR +[Hera] 123 +[Hera] [HADES][TEST ] [KRELTSC: 630929082] Test passed +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 632475774] Expected: Should print: 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] [HADES][TEST ] [KRELTSC: 635359158] Running @.multiple_reads: 456 HERE ! HERE @ HERE @ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 636997158] Test passed +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 638719767] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 641577279] Running @.empty_stack: @ +[Hera] [HADES][TEST ] [KRELTSC: 642550923] Expected error occurred +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 644176575] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 645213870] @: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 646276533] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 647486427] Testing word: C! +[Hera] [HADES][TEST ] [KRELTSC: 648305448] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 649216743] Running C!.basic: 65 HERE C! HERE C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 651193872] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 652734537] Expected: Should print: 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 655530540] Running C!.zero: 0 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 656983908] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 658594293] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 661352559] Running C!.high_byte: 255 HERE C! HERE C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 662989173] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 664592586] Expected: Should print: 255 +[Hera] 255 +[Hera] 255 +[Hera] 255 +[Hera] [HADES][INFO ] [KRELTSC: 666796389] L8[TABLE]: Config 8 → 9 regime=2 score=6553 L1=0 L2=0 L3=0 L4 +[Hera] 255 +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 668821503] Running C!.truncation: 256 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 670321386] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 671906340] Expected: Should print: 0 (truncated) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 674808603] C!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 676020303] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 677242650] Testing word: C@ +[Hera] [HADES][TEST ] [KRELTSC: 678053523] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 678929853] Running C@.after_cstore: 97 HERE C! HERE C@ . CR +[Hera] 97 +[Hera] [HADES][TEST ] [KRELTSC: 680465961] Test passed +[Hera] [HADES][TEST ] Testing C@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 682046295] Expected: Should print: 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] [HADES][TEST ] [KRELTSC: 684875793] Running C@.zero_byte: 0 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 686370447] Test passed +[Hera] [HADES][TEST ] Testing C@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 688080057] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 690903129] C@: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 691995780] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 693263718] Testing word: , +[Hera] [HADES][TEST ] [KRELTSC: 694104600] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 695005080] Running ,.basic: 42 , HERE 8 - @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 696628716] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 698207517] Expected: Should compile 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 701007615] Running ,.negative: -999 , HERE 8 - @ . CR +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 702502206] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 704066601] Expected: Should compile -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 706966239] ,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 708043182] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 709309020] Testing word: C, +[Hera] [HADES][TEST ] [KRELTSC: 710124135] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 711035514] Running C,.basic: 65 C, HERE 1 - C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 712653963] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 714337575] Expected: Should compile byte 65 +[Hera] 65 +[Hera] 65 +[Hera] [HADES][INFO ] [KRELTSC: 716156301] 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: 718605615] Running C,.zero: 0 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 720062511] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 721671699] Expected: Should compile byte 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 724501365] C,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 725753217] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 727021680] Testing word: 2, +[Hera] [HADES][TEST ] [KRELTSC: 727851579] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 728723835] Running 2,.roundtrip: 12345 67890 2, HERE 16 - 2@ . . CR +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 730798509] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 732395265] Expected: Should print: 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 735738171] Running 2,.save-and-verify: 12345 67890 2, HERE 16 - 2@ 67890 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 737558619] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 739342401] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 742339668] 2,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 743429799] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 744719157] Testing word: HERE +[Hera] [HADES][TEST ] [KRELTSC: 745582719] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 746514888] Running HERE.basic: HERE HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 748069224] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 749670411] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 752588340] Running HERE.after_comma: HERE 42 , HERE SWAP - 1 CELLS = 0 S +[Hera] [HADES][INFO ] [KRELTSC: 753975579] L8[TABLE]: Config 10 → 11 regime=2 score=6553 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 755590395] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 757168734] Expected: Asserts HERE advances by exactly 1 CELLS (8 bytes +[Hera] [HADES][TEST ] [KRELTSC: 759186015] HERE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 760306638] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 761645850] Testing word: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 762510084] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 763675101] Running ALLOT.basic: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 765396072] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 767016411] Expected: Should print: 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 769977369] Running ALLOT.zero: HERE 0 ALLOT HERE SWAP - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 771570555] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 773147466] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 776122809] Running ALLOT.negative: HERE -4 ALLOT HERE SWAP - . CR +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 777700728] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 779323776] Expected: Should print: -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 782196240] ALLOT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 783323982] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 784576359] Testing word: PAD +[Hera] [HADES][TEST ] [KRELTSC: 785429505] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 786326835] Running PAD.basic: PAD PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 787791018] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 789506697] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 792178506] Running PAD.different_from_here: PAD HERE = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 793703841] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 795291546] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 [HADES][INFO ] [KRELTSC: 796985280] 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: 799128771] PAD: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 800227659] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 801764565] Testing word: +! +[Hera] [HADES][TEST ] [KRELTSC: 802588962] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 803492046] Running +!.basic: 10 HERE ! 5 HERE +! HERE @ . CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 805232778] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 806866872] Expected: Should print: 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 809707920] Running +!.by_zero: 42 HERE ! 0 HERE +! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 811225758] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 812788536] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 815802645] Running +!.negative: 10 HERE ! -3 HERE +! HERE @ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 817364835] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 818910624] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 821717673] Running +!.accumulate: 0 HERE ! 1 HERE +! 2 HERE +! 3 HERE +! +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 823397106] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 824979897] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][INFO ] [KRELTSC: 826917441] 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: 829376247] Running +!.empty_stack: +! +[Hera] [HADES][TEST ] [KRELTSC: 830385654] Expected error occurred +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 832049358] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 833107044] +!: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 834214689] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 835485756] Testing word: -! +[Hera] [HADES][TEST ] [KRELTSC: 836313576] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 837232095] Running -!.basic: 10 HERE ! 3 HERE -! HERE @ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 838974675] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 840560259] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 843341814] Running -!.by_zero: 42 HERE ! 0 HERE -! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 845208861] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 846816075] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 849718947] Running -!.negative: 10 HERE ! -5 HERE -! HERE @ . CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 851488407] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 853018131] Expected: Should print: 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 855952566] Running -!.empty_stack: -! +[Hera] [HADES][TEST ] [KRELTSC: 856994838] Expected error occurred +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 858660873] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 859729374] -!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 860806863] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 862087401] Testing word: 2! +[Hera] [HADES][TEST ] [KRELTSC: 862983618] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 864287172] Running 2!.basic: 11 22 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] 11 22 +[Hera] [HADES][TEST ] [KRELTSC: 866394732] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 867974646] Expected: Should print: 22 11 +[Hera] 11 22 +[Hera] 11 22 [HADES][INFO ] [KRELTSC: 869798307] 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: 872208225] Running 2!.zeros: 0 0 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 873842214] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 875451633] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 878627400] Running 2!.negative: -1 -2 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 880285014] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 881810622] Expected: Should print: -2 -1 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 884886975] Running 2!.empty_stack: 2! +[Hera] [HADES][TEST ] [KRELTSC: 885890376] Expected error occurred +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 887533353] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 888571215] 2!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 889790496] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 891029496] Testing word: FILL +[Hera] [HADES][TEST ] [KRELTSC: 891848685] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 892732470] Running FILL.basic: HERE 8 65 FILL HERE C@ . HERE 1+ C@ . CR +[Hera] 65 65 +[Hera] [HADES][TEST ] [KRELTSC: 894716361] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 896277228] Expected: Should print: 65 65 +[Hera] 65 65 +[Hera] 65 65 +[Hera] 65 65 +[Hera] 65 65 [HADES][INFO ] [KRELTSC: 898967475] L8[TABLE]: Config 14 → 15 regime=2 score=6553 L1=0 L2=0 L3=0 + +[Hera] 65 65 +[Hera] [HADES][TEST ] [KRELTSC: 900537561] Running FILL.zero_n: HERE 0 88 FILL +[Hera] [HADES][TEST ] [KRELTSC: 901725657] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 903256998] Expected: Should do nothing +[Hera] [HADES][TEST ] [KRELTSC: 904328229] Running FILL.zero_byte: HERE 4 0 FILL HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 905845395] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 907451538] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 910235928] Running FILL.empty_stack: FILL +[Hera] [HADES][TEST ] [KRELTSC: 911283072] Expected error occurred +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 912934155] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 913955490] FILL: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 915262824] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 916539561] Testing word: MOVE +[Hera] [HADES][TEST ] [KRELTSC: 917379897] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 918301104] Running MOVE.basic: HERE 65 OVER C! HERE 1+ 66 OVER C! HERE H +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 920482080] Test passed +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 922041225] Expected: Should print: 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 925677921] Running MOVE.zero_n: HERE HERE 8 + 0 MOVE +[Hera] [HADES][TEST ] [KRELTSC: 926881347] Test passed +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 928565022] Expected: Should do nothing +[Hera] [HADES][INFO ] [KRELTSC: 929642049] L8[TABLE]: Config 15 → 16 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] [HADES][TEST ] [KRELTSC: 931175007] Running MOVE.empty_stack: MOVE +[Hera] [HADES][TEST ] [KRELTSC: 932174985] Expected error occurred +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 933861768] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 934906392] MOVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 936025104] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 937315806] Testing word: ERASE +[Hera] [HADES][TEST ] [KRELTSC: 938167419] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 939077076] Running ERASE.basic: HERE 4 65 FILL HERE 4 ERASE HERE C@ . HE +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 941368281] Test passed +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 942984021] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 946082172] Running ERASE.zero_n: HERE 0 ERASE +[Hera] [HADES][TEST ] [KRELTSC: 947165982] Test passed +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 948909402] Expected: Should do nothing +[Hera] [HADES][TEST ] [KRELTSC: 950026560] Running ERASE.empty_stack: ERASE +[Hera] [HADES][TEST ] [KRELTSC: 951053481] Expected error occurred +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 952898730] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 953932539] ERASE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 955080357] === Memory Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 956350332] +[Hera] === Testing Module: Arithmetic Words === +[Hera] [HADES][INFO ] [KRELTSC: 957728919] Running Arithmetic Words Tests (Module 5)... +[Hera] [HADES][TEST ] [KRELTSC: 958844901] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 960083964] Testing word: + +[Hera] [HADES][TEST ] [KRELTSC: 960885723] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 961805817] Running +.basic: 5 7 + . CR +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 963134781] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 964953717] Expected: Should print: 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 967619562] Running +.zero_add: 42 0 + . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 968976876] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 970723425] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 973728084] Running +.negative: -5 3 + . CR +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 975059442] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 976592799] Expected: Should print: -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 979573329] Running +.both_negative: -5 -3 + . CR +[Hera] -8 +[Hera] [HADES][TEST ] [KRELTSC: 980932071] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 982473513] Expected: Should print: -8 +[Hera] -8 +[Hera] -8 +[Hera] -8 +[Hera] -8 +[Hera] [HADES][INFO ] [KRELTSC: 984836349] L8[TABLE]: Config 16 → 18 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] -8 +[Hera] [HADES][TEST ] [KRELTSC: 986586867] Running +.overflow: 2147483647 1 + . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 988096179] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 989848104] Expected: Should overflow +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 992984286] Running +.underflow: -2147483648 -1 + . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 994502208] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 996093147] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 999193566] Running +.empty_stack: + +[Hera] [HADES][ERROR] [KRELTSC: 1000174686] +: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1001036442] Expected error occurred +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1002896097] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1003952166] Running +.one_item: 42 + +[Hera] [HADES][ERROR] [KRELTSC: 1004985975] +: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1005835887] Expected error occurred +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1007530902] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1008650160] +: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1009850646] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1011124128] Testing word: - +[Hera] [HADES][TEST ] [KRELTSC: 1011968349] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1012899657] Running -.basic: 10 3 - . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1014271524] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1016356425] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1019111247] Running -.zero_sub: 42 0 - . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1020432588] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1022013846] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1024742019] Running -.from_zero: 0 5 - . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1026107628] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1027824693] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1030877778] Running -.negative: 5 -3 - . CR +[Hera] 8 +[Hera] [HADES][TEST ] [KRELTSC: 1032203109] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1033776492] Expected: Should print: 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] [HADES][TEST ] [KRELTSC: 1036577178] Running -.same_values: 42 42 - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1037945265] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1039528812] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1042531896] Running -.overflow: -2147483648 1 - . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1044027474] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1045604847] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1048723536] Running -.underflow: 2147483647 -1 - . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1050254898] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1051774458] Expected: Should overflow +[Hera] 2147483648 +[Hera] [HADES][INFO ] [KRELTSC: 1053440556] 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: 1056390594] Running -.empty_stack: - +[Hera] [HADES][ERROR] [KRELTSC: 1057440111] -: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1058322153] Expected error occurred +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1060008054] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1061076513] Running -.one_item: 42 - +[Hera] [HADES][ERROR] [KRELTSC: 1062036528] -: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1062910674] Expected error occurred +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1064538993] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1065835428] -: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1066898049] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1068200931] Testing word: * +[Hera] [HADES][TEST ] [KRELTSC: 1069026819] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1069968837] Running *.basic: 6 7 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1071420945] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1072934457] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1075614645] Running *.by_zero: 42 0 * . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1076938863] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1078937475] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1081572576] Running *.by_one: 42 1 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1082923716] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1084516818] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1087196460] Running *.by_negative: 6 -7 * . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 1088554761] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1090161597] Expected: Should print: -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 1093458198] Running *.negative_negative: -6 -7 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1094896509] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1096487595] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1099189287] Running *.large_numbers: 32767 2 * . CR +[Hera] 65534 +[Hera] [HADES][TEST ] [KRELTSC: 1100670333] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1102258626] Expected: Should print: 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] [HADES][TEST ] [KRELTSC: 1105538784] Running *.overflow: 65536 65536 * . CR +[Hera] 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 1107036273] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1108573221] Expected: May overflow +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 1111618179] Running *.empty_stack: * +[Hera] [HADES][ERROR] [KRELTSC: 1112608581] *: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1113478191] Expected error occurred +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1115116485] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1116357018] Running *.one_item: 42 * +[Hera] [HADES][ERROR] [KRELTSC: 1117301304] *: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1118151111] Expected error occurred +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1119866790] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1120949445] *: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1122048081] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1123304343] Testing word: / +[Hera] [HADES][TEST ] [KRELTSC: 1124144847] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1125058032] Running /.basic: 15 3 / . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1126401045] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1128121260] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][INFO ] [KRELTSC: 1130139969] L8[TABLE]: Config 19 → 20 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1132128774] Running /.by_one: 42 1 / . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1133462673] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1135056426] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1137772881] Running /.negative_dividend: -15 3 / . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1139175828] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1140885879] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1143867060] Running /.negative_divisor: 15 -3 / . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1145306022] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1146898473] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1149548547] Running /.both_negative: -15 -3 / . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1151091858] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1152604362] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1155421701] Running /.truncation: 7 3 / . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1156775151] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1158337089] Expected: Should print: 2 (truncated) +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1161104952] Running /.by_zero: 42 0 / +[Hera] [HADES][ERROR] [KRELTSC: 1162108542] /: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1162969185] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1164594711] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1165702545] Running /.empty_stack: / +[Hera] [HADES][ERROR] [KRELTSC: 1167080964] /: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1167945870] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1169619360] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1170712137] Running /.one_item: 42 / +[Hera] [HADES][ERROR] [KRELTSC: 1171671291] /: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1172543295] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1174226361] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1175294127] /: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1176401226] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1177691025] Testing word: MOD +[Hera] [HADES][TEST ] [KRELTSC: 1178763264] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1179815427] Running MOD.basic: 17 5 MOD . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1181532303] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1183093905] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1185855447] Running MOD.exact_division: 15 3 MOD . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1187310327] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1188910170] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1191973524] Running MOD.by_one: 42 1 MOD . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1193369226] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1194972072] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1197774249] Running MOD.negative_dividend: -17 5 MOD . CR +[Hera] [HADES][INFO ] [KRELTSC: 1198968099] L8[TABLE]: Config 20 → 21 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1200623340] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1202210919] Expected: Should handle negative +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1205367618] Running MOD.negative_divisor: 17 -5 MOD . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1206869034] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1208572764] Expected: Should handle negative +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1211629062] Running MOD.small_by_large: 3 7 MOD . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1213083858] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1214690967] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1217620383] Running MOD.by_zero: 42 0 MOD +[Hera] [HADES][ERROR] [KRELTSC: 1218688359] MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1219560930] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1221206070] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1222285239] Running MOD.empty_stack: MOD +[Hera] [HADES][ERROR] [KRELTSC: 1223293365] MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1224171900] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1225873677] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1226925462] Running MOD.one_item: 42 MOD +[Hera] [HADES][ERROR] [KRELTSC: 1227908829] MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1228920021] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1230713631] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1231793409] MOD: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1232903070] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1234199232] Testing word: /MOD +[Hera] [HADES][TEST ] [KRELTSC: 1235076171] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1235993388] Running /MOD.basic: 17 5 /MOD . . CR +[Hera] 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 1237590543] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1239185514] Expected: Should print: 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 1242395490] Running /MOD.exact: 15 3 /MOD . . CR +[Hera] 5 0 +[Hera] [HADES][TEST ] [KRELTSC: 1243826304] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1245447084] Expected: Should print: 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] [HADES][TEST ] [KRELTSC: 1248336978] Running /MOD.negative: -17 5 /MOD . . CR +[Hera] -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 1249836315] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1251402306] Expected: Should handle negative dividend +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 1254639099] Running /MOD.by_zero: 42 0 /MOD +[Hera] [HADES][ERROR] [KRELTSC: 1255691325] /MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1256578575] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1258265295] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1259347761] Running /MOD.empty_stack: /MOD +[Hera] [HADES][ERROR] [KRELTSC: 1260397614] /MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1261288833] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1263023538] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1264112409] Running /MOD.one_item: 42 /MOD +[Hera] [HADES][ERROR] [KRELTSC: 1265135067] /MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1266072528] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1267925253] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1268977542] /MOD: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1270106481] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1271396952] Testing word: ABS +[Hera] [HADES][TEST ] [KRELTSC: 1272245352] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1273185102] Running ABS.positive: 42 ABS . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1274728098] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1276279263] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1279126653] Running ABS.negative: -42 ABS . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1280503938] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1282139985] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 [HADES][INFO ] [KRELTSC: 1284852114] L8[TABLE]: Config 21 → 22 regime=2 score=26214 L1=0 L2=0 L3=1 + +[Hera] [HADES][TEST ] [KRELTSC: 1285921581] Running ABS.zero: 0 ABS . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1287253758] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1288849947] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1291621716] Running ABS.min_int: -2147483648 ABS . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1293159798] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1294725999] Expected: Should print: 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1297831815] Running ABS.empty_stack: ABS +[Hera] [HADES][ERROR] [KRELTSC: 1298857728] ABS: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1299764760] Expected error occurred +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1301422794] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1302499842] ABS: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1303568196] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1305066000] Testing word: NEGATE +[Hera] [HADES][TEST ] [KRELTSC: 1305931200] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1306830420] Running NEGATE.positive: 42 NEGATE . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 1308383286] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1309972356] Expected: Should print: -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 1312749837] Running NEGATE.negative: -42 NEGATE . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1314176178] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1315803888] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1318722678] Running NEGATE.zero: 0 NEGATE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1320100299] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1321736955] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1324382241] Running NEGATE.min_int: -2147483648 NEGATE . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1325976813] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1327592931] Expected: Should print: 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1330943796] Running NEGATE.empty_stack: NEGATE +[Hera] [HADES][ERROR] [KRELTSC: 1332000558] NEGATE: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1332914688] Expected error occurred +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1334612706] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1335676083] NEGATE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1336782426] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1338052485] Testing word: MIN +[Hera] [HADES][TEST ] [KRELTSC: 1338880557] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1339800630] Running MIN.basic: 5 3 MIN . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1341241524] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1343334090] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1346069697] Running MIN.equal: 42 42 MIN . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1347461409] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1349049702] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1351726131] Running MIN.negative: -5 -3 MIN . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1353148335] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1354906245] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1357611360] Running MIN.mixed: -1 1 MIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1358974974] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1360569189] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 1362624312] L8[TABLE]: Config 22 → 23 regime=2 score=52428 L1=0 L2=0 L3=1 + +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1364409879] Running MIN.one_item: 42 MIN +[Hera] [HADES][ERROR] [KRELTSC: 1365452277] MIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1366332849] Expected error occurred +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1368569202] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1369711014] Running MIN.empty_stack: MIN +[Hera] [HADES][ERROR] [KRELTSC: 1370661327] MIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1371547422] Expected error occurred +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1373250249] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1374332211] MIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1375421817] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1376675118] Testing word: MAX +[Hera] [HADES][TEST ] [KRELTSC: 1377538449] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1378462260] Running MAX.basic: 5 3 MAX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1379961849] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1381761423] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1384410741] Running MAX.equal: 42 42 MAX . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1385794347] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1387382577] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1390144203] Running MAX.negative: -5 -3 MAX . CR +[Hera] -3 +[Hera] [HADES][TEST ] [KRELTSC: 1391540850] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1393168665] Expected: Should print: -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] [HADES][TEST ] [KRELTSC: 1396132353] Running MAX.mixed: -1 1 MAX . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 1397491851] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1399114479] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 1401802752] Running MAX.one_item: 42 MAX +[Hera] [HADES][ERROR] [KRELTSC: 1402824465] MAX: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1403698212] Expected error occurred +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1405365990] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1406419623] Running MAX.empty_stack: MAX +[Hera] [HADES][ERROR] [KRELTSC: 1407670005] MAX: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1408852263] Expected error occurred +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1410517017] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1411602822] MAX: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1412704671] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1414000203] Testing word: 1+ +[Hera] [HADES][TEST ] [KRELTSC: 1414859019] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1415799420] Running 1+.basic: 5 1+ . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 1417103037] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1418665584] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 1421501046] Running 1+.zero: 0 1+ . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 1422755229] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1424367735] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 1427004873] Running 1+.negative: -1 1+ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1428365232] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1429965390] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1432880484] Running 1+.chain: 3 1+ 1+ 1+ . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 1434247752] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1435851123] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 1438811955] Running 1+.overflow: 2147483647 1+ . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1440353880] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1441958868] Expected: Should overflow +[Hera] 2147483648 +[Hera] 2147483648 [HADES][INFO ] [KRELTSC: 1443773772] 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: 1446377814] Running 1+.empty_stack: 1+ +[Hera] [HADES][ERROR] [KRELTSC: 1447386276] 1+: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1448235474] Expected error occurred +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1449913143] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1450971165] 1+: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1452037776] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1453323144] Testing word: 1- +[Hera] [HADES][TEST ] [KRELTSC: 1454140653] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1455039222] Running 1-.basic: 5 1- . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 1456504707] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1458475095] Expected: Should print: 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 1461067965] Running 1-.to_zero: 1 1- . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1462406085] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1464039822] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1466620869] Running 1-.to_negative: 0 1- . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1467970854] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1469709633] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1472719668] Running 1-.chain: 6 1- 1- 1- . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1474087755] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1475620944] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1478247099] Running 1-.underflow: -2147483648 1- . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1479738918] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1481330214] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1484609931] Running 1-.empty_stack: 1- +[Hera] [HADES][ERROR] [KRELTSC: 1485634164] 1-: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1486525803] Expected error occurred +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1488149985] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1489209561] 1-: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1490284971] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1491564480] Testing word: 2+ +[Hera] [HADES][TEST ] [KRELTSC: 1492419348] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1493333037] Running 2+.basic: 5 2+ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1494903375] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1496939430] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1499513610] Running 2+.zero: 0 2+ . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1500808764] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1502350815] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1504922391] Running 2+.negative: -3 2+ . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1506285774] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1508033352] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1510674711] Running 2+.empty_stack: 2+ +[Hera] [HADES][ERROR] [KRELTSC: 1511682270] 2+: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1512548352] Expected error occurred +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1514199540] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1515239124] 2+: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1516302522] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1517552715] Testing word: 2- +[Hera] [HADES][TEST ] [KRELTSC: 1518376692] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1519260897] Running 2-.basic: 7 2- . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1520917629] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1522526187] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1525874427] Running 2-.zero: 2 2- . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1527590043] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1529604384] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 1531773495] 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: 1535000250] Running 2-.negative: 0 2- . CR +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1536714375] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1538496141] Expected: Should print: -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1541185128] Running 2-.empty_stack: 2- +[Hera] [HADES][ERROR] [KRELTSC: 1542217509] 2-: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1543128804] Expected error occurred +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1544767980] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1546274205] 2-: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1547421183] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1548694266] Testing word: 2* +[Hera] [HADES][TEST ] [KRELTSC: 1549559235] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1550492538] Running 2*.basic: 5 2* . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 1551973122] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1553602197] Expected: Should print: 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 1556423463] Running 2*.zero: 0 2* . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1557964611] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1559496288] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1562151885] Running 2*.negative: -3 2* . CR +[Hera] -6 +[Hera] [HADES][TEST ] [KRELTSC: 1563487548] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1565097324] Expected: Should print: -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] [HADES][TEST ] [KRELTSC: 1567802880] Running 2*.one: 1 2* . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1569086169] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1570975959] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1573879692] Running 2*.large: 1073741823 2* . CR +[Hera] 2147483646 +[Hera] [HADES][TEST ] [KRELTSC: 1575331842] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1576902054] Expected: Should print: 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] [HADES][TEST ] [KRELTSC: 1579962741] Running 2*.empty_stack: 2* +[Hera] [HADES][ERROR] [KRELTSC: 1580998776] 2*: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1581859503] Expected error occurred +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1583949066] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1585263246] 2*: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1586350416] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1587625494] Testing word: 2/ +[Hera] [HADES][TEST ] [KRELTSC: 1588475238] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1589399448] Running 2/.basic: 10 2/ . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1590898680] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1592483025] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1595411790] Running 2/.odd: 7 2/ . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1596673029] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1598257437] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1600907217] Running 2/.zero: 0 2/ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1602184983] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1603760970] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1606435404] Running 2/.negative_even: -10 2/ . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1608019098] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1609713315] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1612706739] Running 2/.one: 1 2/ . CR +[Hera] [HADES][INFO ] [KRELTSC: 1613720661] L8[TABLE]: Config 25 → 26 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1615359522] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1616963103] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1619576217] Running 2/.empty_stack: 2/ +[Hera] [HADES][ERROR] [KRELTSC: 1620794091] 2/: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1621672479] Expected error occurred +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1623335322] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1624381563] 2/: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1625526420] === Arithmetic Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 1626773547] +[Hera] === Testing Module: Logical Words === +[Hera] [HADES][INFO ] [KRELTSC: 1628095119] Running Logical Words Tests (Module 8)... +[Hera] [HADES][TEST ] [KRELTSC: 1629189135] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1630422108] Testing word: AND +[Hera] [HADES][TEST ] [KRELTSC: 1631263452] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1632257823] Running AND.both_true: -1 -1 AND . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1633986144] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1635560892] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1638258468] Running AND.first_false: 0 -1 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1639674519] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1641311805] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1644007890] Running AND.second_false: -1 0 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1645475097] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1647393342] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1650094278] Running AND.both_false: 0 0 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1651553589] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1653273468] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1656009117] Running AND.bitwise: 85 51 AND . CR +[Hera] 17 +[Hera] [HADES][TEST ] [KRELTSC: 1657423887] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1659203511] Expected: Should print: 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] [HADES][TEST ] [KRELTSC: 1661872107] Running AND.empty_stack: AND +[Hera] [HADES][ERROR] [KRELTSC: 1662934224] AND: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1663818135] Expected error occurred +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1665478689] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1666536144] Running AND.one_item: 42 AND +[Hera] [HADES][ERROR] [KRELTSC: 1667553468] AND: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1668408735] Expected error occurred +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1670157699] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1671423075] AND: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1673085309] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1674436554] Testing word: OR +[Hera] [HADES][TEST ] [KRELTSC: 1675306017] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1676226195] Running OR.both_true: -1 -1 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1677793215] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1679409879] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1682160963] Running OR.first_false: 0 -1 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1683589341] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1685202708] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1688390361] Running OR.second_false: -1 0 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1689931488] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1691604432] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 1693684125] L8[TABLE]: Config 26 → 27 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1695634143] Running OR.both_false: 0 0 OR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1696965207] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1698588549] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1701262542] Running OR.bitwise: 85 51 OR . CR +[Hera] 119 +[Hera] [HADES][TEST ] [KRELTSC: 1702717275] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1704313653] Expected: Should print: 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] [HADES][TEST ] [KRELTSC: 1707053397] Running OR.empty_stack: OR +[Hera] [HADES][ERROR] [KRELTSC: 1708083342] OR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1708972377] Expected error occurred +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1710852990] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1711937745] Running OR.one_item: 42 OR +[Hera] [HADES][ERROR] [KRELTSC: 1712986695] OR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1713837846] Expected error occurred +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1715487543] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1716577569] OR: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1717689813] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1718977617] Testing word: XOR +[Hera] [HADES][TEST ] [KRELTSC: 1719829398] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1720670406] Running XOR.both_true: -1 -1 XOR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1722236586] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1724015811] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1726694256] Running XOR.first_false: 0 -1 XOR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1728115998] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1729714896] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1732402413] Running XOR.second_false: -1 0 XOR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1733836272] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1735389453] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1738501884] Running XOR.both_false: 0 0 XOR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1739862936] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1741405701] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1744056573] Running XOR.bitwise: 85 51 XOR . CR +[Hera] 102 +[Hera] [HADES][TEST ] [KRELTSC: 1745411955] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1747024251] Expected: Should print: 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] [HADES][TEST ] [KRELTSC: 1749811812] Running XOR.empty_stack: XOR +[Hera] [HADES][ERROR] [KRELTSC: 1750781088] XOR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1751694063] Expected error occurred +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1753358922] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1754412513] Running XOR.one_item: 42 XOR +[Hera] [HADES][ERROR] [KRELTSC: 1755373935] XOR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1756246275] Expected error occurred +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1757957040] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1759056831] XOR: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1760169621] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1761755667] Testing word: NOT +[Hera] [HADES][TEST ] [KRELTSC: 1762576221] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1763462757] Running NOT.true: -1 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1764915411] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1766471238] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1769069379] Running NOT.false: 0 NOT . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1770384399] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1771924161] Expected: Should print: -1 +[Hera] [HADES][INFO ] [KRELTSC: 1772924664] 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: 1776323031] Running NOT.positive: 42 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1777688913] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1779272628] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1781871987] Running NOT.negative: -42 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1783232661] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1785227409] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1788140403] Running NOT.empty_stack: NOT +[Hera] [HADES][ERROR] [KRELTSC: 1789286856] NOT: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1790171691] Expected error occurred +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1791885711] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1792943229] NOT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1793996064] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1795244598] Testing word: = +[Hera] [HADES][TEST ] [KRELTSC: 1796051859] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1796944926] Running =.equal: 42 42 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1798276179] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1800397977] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1803078711] Running =.not_equal: 42 43 = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1804389615] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1805978727] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1808605890] Running =.zero_equal: 0 0 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1809962448] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1811762442] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1814506995] Running =.negative_equal: -42 -42 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1815926385] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1817469066] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1820134890] Running =.negative_positive: -42 42 = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1821602412] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1823153493] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1825991412] Running =.empty_stack: = +[Hera] [HADES][ERROR] [KRELTSC: 1826995842] =: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1827875889] Expected error occurred +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1829497719] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1830592281] Running =.one_item: 42 = +[Hera] [HADES][ERROR] [KRELTSC: 1831545828] =: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1832416089] Expected error occurred +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1834106967] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1835150898] =: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1836205371] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1837971912] Testing word: <> +[Hera] [HADES][TEST ] [KRELTSC: 1838790555] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1839682971] Running <>.not_equal: 42 43 <> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1841170779] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1843047654] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1845701613] Running <>.equal: 42 42 <> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1847095089] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1848683550] Expected: Should print: 0 +[Hera] [HADES][INFO ] [KRELTSC: 1849874859] 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: 1852810428] Running <>.zero_equal: 0 0 <> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1854164466] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1855737954] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1858344243] Running <>.negative: -42 42 <> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1859737320] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1861304004] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1864467507] Running <>.empty_stack: <> +[Hera] [HADES][ERROR] [KRELTSC: 1865482059] <>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1866371199] Expected error occurred +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1868093409] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1869171780] Running <>.one_item: 42 <> +[Hera] [HADES][ERROR] [KRELTSC: 1870137423] <>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1871003673] Expected error occurred +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1872683694] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1873720233] <>: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1875009486] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1876245903] Testing word: < +[Hera] [HADES][TEST ] [KRELTSC: 1877073744] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1877958474] Running <.less_than: 5 7 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1879452036] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1880994717] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1883621250] Running <.greater_than: 7 5 < . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1885069746] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1886771355] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1889594196] Running <.equal: 5 5 < . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1890894537] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1892481969] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1895121459] Running <.negative_positive: -5 5 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1896548745] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1898154426] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1901093334] Running <.negative_negative: -7 -5 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1902569445] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1904137935] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1906853109] Running <.empty_stack: < +[Hera] [HADES][ERROR] [KRELTSC: 1907838786] <: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1908720387] Expected error occurred +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1910346270] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1911407652] Running <.one_item: 42 < +[Hera] [HADES][ERROR] [KRELTSC: 1912753857] <: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1913620737] Expected error occurred +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1915323249] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1916398890] <: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1917463191] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1918706643] Testing word: > +[Hera] [HADES][TEST ] [KRELTSC: 1919517915] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1920420663] Running >.greater_than: 7 5 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1921889382] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1923444054] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 1925324142] 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: 1927769277] Running >.less_than: 5 7 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1929184215] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1930778178] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1933418088] Running >.equal: 5 5 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1934709861] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1936236561] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1939162827] Running >.positive_negative: 5 -5 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1940591457] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1942196844] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1944920292] Running >.negative_negative: -5 -7 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1946380107] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1947998136] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1950878118] Running >.empty_stack: > +[Hera] [HADES][ERROR] [KRELTSC: 1951874820] >: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1952737374] Expected error occurred +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1954387050] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1955416239] Running >.one_item: 42 > +[Hera] [HADES][ERROR] [KRELTSC: 1956352545] >: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1957279464] Expected error occurred +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1958915595] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1959966456] >: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1961016834] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1962406131] Testing word: 0= +[Hera] [HADES][TEST ] [KRELTSC: 1963300521] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1964188233] Running 0=.zero: 0 0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1965616947] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1967181258] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1969856301] Running 0=.positive: 42 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1971280899] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1972870914] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1975686090] Running 0=.negative: -42 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1977055395] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1978633524] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1981248696] Running 0=.empty_stack: 0= +[Hera] [HADES][ERROR] [KRELTSC: 1982228514] 0=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1983099762] Expected error occurred +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1984748388] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1985821929] 0=: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1986911640] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1988579187] Testing word: 0< +[Hera] [HADES][TEST ] [KRELTSC: 1989410808] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1990298142] Running 0<.negative: -42 0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1991752644] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1993292763] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1995945609] Running 0<.zero: 0 0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1997266929] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1998847998] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 2001464157] L8[TABLE]: Config 30 → 31 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2003102262] Running 0<.positive: 42 0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2004440424] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2006025882] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2008628580] Running 0<.empty_stack: 0< +[Hera] [HADES][ERROR] [KRELTSC: 2009628852] 0<: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2010515871] Expected error occurred +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2012192175] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2013649911] 0<: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2014814088] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2016102753] Testing word: 0> +[Hera] [HADES][TEST ] [KRELTSC: 2016975513] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2017867845] Running 0>.positive: 42 0> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2019293745] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2020887141] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2023538685] Running 0>.zero: 0 0> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2024894760] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2026881108] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2029497456] Running 0>.negative: -42 0> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2030839692] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2032443882] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2035068189] Running 0>.empty_stack: 0> +[Hera] [HADES][ERROR] [KRELTSC: 2036081208] 0>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2036961255] Expected error occurred +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2039037798] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2040101616] 0>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2041182423] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2042429130] Testing word: 0<> +[Hera] [HADES][TEST ] [KRELTSC: 2043249306] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2044132797] Running 0<>.nonzero_pos: 42 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2045596413] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2047211250] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2049876486] Running 0<>.nonzero_neg: -1 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2051610897] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2053191861] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2055819591] Running 0<>.zero: 0 0<> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2057122725] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2058742077] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2061364914] Running 0<>.empty_stack: 0<> +[Hera] [HADES][ERROR] [KRELTSC: 2062383666] 0<>: stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2063551350] Expected error occurred +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2065297017] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2066384397] 0<>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2067479883] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2068708341] Testing word: U< +[Hera] [HADES][TEST ] [KRELTSC: 2069528202] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2070419022] Running U<.less: 3 5 U< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2071980141] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2073537375] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2076387957] Running U<.equal: 5 5 U< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2077768371] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2079347739] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2081990211] Running U<.greater: 7 5 U< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2083336479] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2084883003] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 2100050505] L8[TABLE]: Config 31 → 32 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2102024358] Running U<.zero_one: 0 1 U< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2103100503] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2104376736] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2107093443] Running U<.empty_stack: U< +[Hera] [HADES][ERROR] [KRELTSC: 2108122086] U<: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2109036678] Expected error occurred +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2110798242] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2111864307] U<: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2112971616] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2114449575] Testing word: U> +[Hera] [HADES][TEST ] [KRELTSC: 2115340605] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2116227435] Running U>.greater: 5 3 U> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2117699682] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2119253976] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2121961548] Running U>.equal: 5 5 U> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2123355045] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2124885693] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2127823509] Running U>.less: 3 5 U> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2129184015] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2130750195] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2133362973] Running U>.one_zero: 1 0 U> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2134722996] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2136307866] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2139330984] Running U>.empty_stack: U> +[Hera] [HADES][ERROR] [KRELTSC: 2140349064] U>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2141230728] Expected error occurred +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2142950502] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2144069004] U>: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2145163881] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2146464348] Testing word: WITHIN +[Hera] [HADES][TEST ] [KRELTSC: 2147359893] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2148285888] Running WITHIN.in_range: 3 1 5 WITHIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2149934892] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2152062381] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2155412826] Running WITHIN.at_low: 1 1 5 WITHIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2156773899] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2158406061] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2161164936] Running WITHIN.at_high: 5 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2162707533] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2164321236] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 2166668889] L8[TABLE]: Config 32 → 33 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2168760909] Running WITHIN.below: 0 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2170153587] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2171767605] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2174347686] Running WITHIN.above: 6 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2175798555] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2177404194] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2180476431] Running WITHIN.empty_stack: WITHIN +[Hera] [HADES][ERROR] [KRELTSC: 2181584517] WITHIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2182507572] Expected error occurred +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2184181062] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2185227576] WITHIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2186341752] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2187842853] Testing word: TRUE +[Hera] [HADES][TEST ] [KRELTSC: 2188715781] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2189596416] Running TRUE.value: TRUE . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2191131075] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2192760780] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2195398800] Running TRUE.as_flag: TRUE 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2196803994] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2198425782] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2201084088] Running TRUE.in_and: TRUE TRUE AND . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2202507300] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2204293770] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2206996260] TRUE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2208083556] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2209323165] Testing word: FALSE +[Hera] [HADES][TEST ] [KRELTSC: 2210155773] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2211030654] Running FALSE.value: FALSE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2212399476] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2214004926] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2216814033] Running FALSE.as_flag: FALSE 0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2218191990] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2219851263] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2222537331] Running FALSE.in_or: TRUE FALSE OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2223967284] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2225514480] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2228190867] FALSE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2229532998] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2230760490] Testing word: >= +[Hera] [HADES][TEST ] [KRELTSC: 2231599545] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2232540387] Running >=.less: 3 5 >= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2234003793] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2235564849] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 2237940873] L8[TABLE]: Config 33 → 34 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2239573896] Running >=.greater: 5 3 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2241181971] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2242719927] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2245437411] Running >=.equal: 3 3 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2246763792] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2248320711] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2250966207] Running >=.negative: -1 0 >= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2252296452] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2254137354] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2256763572] Running >=.neg_neg: -1 -2 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2258126808] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2259739419] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2262431997] Running >=.underflow: >= +[Hera] [HADES][ERROR] [KRELTSC: 2263409190] >=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2264282139] Expected error occurred +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2265934692] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2267372793] >=: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2268449421] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2269673238] Testing word: <= +[Hera] [HADES][TEST ] [KRELTSC: 2270495556] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2271375540] Running <=.less: 3 5 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2272778466] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2274386751] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2277117885] Running <=.greater: 5 3 <= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2278548405] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2280712959] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2283318471] Running <=.equal: 3 3 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2284648422] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2286186735] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2288838867] Running <=.negative: -1 0 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2290198617] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2292028683] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2295015513] Running <=.neg_neg: -2 -1 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2296374507] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2297961141] Expected: Should print: -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 2299395000] 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: 2302171746] Running <=.underflow: <= +[Hera] [HADES][ERROR] [KRELTSC: 2303181804] <=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2304225084] Expected error occurred +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2305881564] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2306924298] <=: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2308012854] === Logical Words Summary: 0 passed, 0 failed, 0 skipped, 0 err +[Hera] [HADES][INFO ] [KRELTSC: 2309251224] +[Hera] === Testing Module: Mixed Arithmetic Words === +[Hera] [HADES][INFO ] [KRELTSC: 2310676053] Running Mixed Arithmetic Words Tests (Module 7)... +[Hera] [HADES][TEST ] [KRELTSC: 2311833909] ▶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 2313130407] Testing word: */ +[Hera] [HADES][TEST ] [KRELTSC: 2313955077] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2314954383] Running */.basic: 6 7 4 */ . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 2316601623] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2318267175] Expected: Should print: 10 (6*7/4) +[Hera] [HADES][TEST ] [KRELTSC: 2319368037] Running */.exact_division: 12 5 3 */ . CR +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 2320811094] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2322360495] Expected: Should print: 20 (12*5/3) +[Hera] [HADES][TEST ] [KRELTSC: 2323397580] Running */.zero_multiply: 0 999 123 */ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2324837025] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2326401252] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2327358495] Running */.by_one: 42 5 1 */ . CR +[Hera] 210 +[Hera] [HADES][TEST ] [KRELTSC: 2328769485] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2330886684] Expected: Should print: 210 (42*5/1) +[Hera] [HADES][TEST ] [KRELTSC: 2331913752] Running */.truncation: 7 3 2 */ . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 2333332428] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2334869922] Expected: Should print: 10 (21/2 truncated) +[Hera] [HADES][TEST ] [KRELTSC: 2335981788] Running */.negative_multiply: -6 7 4 */ . CR +[Hera] -10 +[Hera] [HADES][TEST ] [KRELTSC: 2337456576] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2339056629] Expected: Should print: -10 +[Hera] [HADES][TEST ] [KRELTSC: 2340056670] Running */.negative_divisor: 6 7 -4 */ . CR +[Hera] -10 +[Hera] [HADES][TEST ] [KRELTSC: 2341780959] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2343321246] Expected: Should print: -10 +[Hera] [HADES][TEST ] [KRELTSC: 2344276221] Running */.div_by_zero: 6 7 0 */ +[Hera] [HADES][ERROR] [KRELTSC: 2345362572] */: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2346259755] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2347926546] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2349015207] Running */.empty_stack: */ +[Hera] [HADES][ERROR] [KRELTSC: 2350053552] */: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2350916253] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2352581742] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2353670214] Running */.two_items: 1 2 */ +[Hera] [HADES][ERROR] [KRELTSC: 2355016692] */: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2356140360] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2357825169] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2358984663] */: 10 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2360216019] ▶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 2361459765] Testing word: */MOD +[Hera] [HADES][TEST ] [KRELTSC: 2362321374] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2363202009] Running */MOD.basic: 17 3 5 */MOD . . CR +[Hera] 10 1 +[Hera] [HADES][TEST ] [KRELTSC: 2364839106] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2366474355] Expected: Should print: 1 10 (51/5 = 10 rem 1) +[Hera] [HADES][TEST ] [KRELTSC: 2367807120] Running */MOD.exact_division: 15 4 3 */MOD . . CR +[Hera] 20 0 +[Hera] [HADES][TEST ] [KRELTSC: 2369378172] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2371002543] Expected: Should print: 0 20 (60/3 = 20 rem 0) +[Hera] [HADES][TEST ] [KRELTSC: 2372114514] Running */MOD.zero_multiply: 0 999 123 */MOD . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2373649614] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2375222220] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2376162495] Running */MOD.by_one: 42 5 1 */MOD . . CR +[Hera] 210 0 +[Hera] [HADES][TEST ] [KRELTSC: 2377629828] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2379212409] Expected: Should print: 0 210 +[Hera] [HADES][TEST ] [KRELTSC: 2380398006] Running */MOD.remainder: 7 8 5 */MOD . . CR +[Hera] 11 1 +[Hera] [HADES][TEST ] [KRELTSC: 2381875440] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2383469361] Expected: Should print: 1 11 (56/5 = 11 rem 1) +[Hera] [HADES][TEST ] [KRELTSC: 2384607582] Running */MOD.negative: -7 3 4 */MOD . . CR +[Hera] -5 -1 +[Hera] [HADES][TEST ] [KRELTSC: 2386110384] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2387738325] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 2388742524] Running */MOD.div_by_zero: 6 7 0 */MOD +[Hera] [HADES][ERROR] [KRELTSC: 2389886037] */MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2390817681] Expected error occurred +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2393145111] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2394304605] Running */MOD.empty_stack: */MOD +[Hera] [HADES][ERROR] [KRELTSC: 2395387470] */MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2396341437] Expected error occurred +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2398126395] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2399239437] */MOD: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2400398196] ▶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 2401672287] Testing word: M+ +[Hera] [HADES][TEST ] [KRELTSC: 2402536710] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2403457371] Running M+.basic: 0 100 200 M+ . . CR +[Hera] 300 0 +[Hera] [HADES][TEST ] [KRELTSC: 2405640825] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2407287981] Expected: Should print: 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 2408282226] Running M+.overflow: 0 2147483647 1 M+ . . CR +[Hera] 2147483648 0 +[Hera] [HADES][TEST ] [KRELTSC: 2409916257] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2411458161] Expected: Should handle overflow +[Hera] [HADES][TEST ] [KRELTSC: 2412448206] Running M+.negative: 0 -100 50 M+ . . CR +[Hera] -50 0 +[Hera] [HADES][TEST ] [KRELTSC: 2413914909] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2415552258] Expected: Should print: 50 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2416575882] Running M+.zero_add: 0 42 0 M+ . . CR +[Hera] 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 2418376359] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2419862697] Expected: Should print: 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 2420823972] Running M+.both_negative: 0 -100 -200 M+ . . CR +[Hera] -300 0 +[Hera] [HADES][TEST ] [KRELTSC: 2422357686] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2423939175] Expected: Should print: -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2424971598] Running M+.empty_stack: M+ +[Hera] [HADES][TEST ] [KRELTSC: 2426024727] Expected error occurred +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2427677994] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2428716129] Running M+.one_item: 42 M+ +[Hera] [HADES][TEST ] [KRELTSC: 2429857731] Expected error occurred +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2431596258] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2432686431] M+: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2433753966] ▶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 2435007813] Testing word: M* +[Hera] [HADES][TEST ] [KRELTSC: 2435840442] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2436720342] Running M*.basic: 123 456 M* . . CR +[Hera] 0 56088 +[Hera] [HADES][TEST ] [KRELTSC: 2438341689] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2439884895] Expected: Should print: 56088 0 +[Hera] [HADES][TEST ] [KRELTSC: 2440882878] Running M*.by_zero: 999 0 M* . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2442399603] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2443947135] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2444905155] Running M*.by_one: 42 1 M* . . CR +[Hera] 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 2446293969] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2447864013] Expected: Should print: 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 2448864663] Running M*.negative: -123 456 M* . . CR +[Hera] -1 -56088 +[Hera] [HADES][TEST ] [KRELTSC: 2450333172] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2451910041] Expected: Should print: -56088 -1 +[Hera] [HADES][TEST ] [KRELTSC: 2452927134] Running M*.large_multiply: 65536 65536 M* . . CR +[Hera] 0 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 2454629856] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2456230245] Expected: Should handle large result +[Hera] [HADES][TEST ] [KRELTSC: 2457274449] Running M*.both_negative: -100 -200 M* . . CR +[Hera] 0 20000 +[Hera] [HADES][TEST ] [KRELTSC: 2458799721] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2460350613] Expected: Should print: 20000 0 +[Hera] [HADES][TEST ] [KRELTSC: 2461363443] Running M*.empty_stack: M* +[Hera] [HADES][TEST ] [KRELTSC: 2462334063] Expected error occurred +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2464015407] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2465102682] Running M*.one_item: 42 M* +[Hera] [HADES][TEST ] [KRELTSC: 2466053940] Expected error occurred +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2468001942] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2469505647] M*: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2470583514] ▶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 2471857416] Testing word: M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 2472693678] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2473578240] Running M/MOD.basic: 0 1000 100 M/MOD . . CR +[Hera] 10 0 +[Hera] [HADES][TEST ] [KRELTSC: 2475459483] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2477030997] Expected: Should print: 0 10 (1000/100) +[Hera] [HADES][TEST ] [KRELTSC: 2478119049] Running M/MOD.with_remainder: 0 1234 100 M/MOD . . CR +[Hera] 12 34 +[Hera] [HADES][TEST ] [KRELTSC: 2479715553] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2481276861] Expected: Should handle remainder +[Hera] [HADES][TEST ] [KRELTSC: 2482478985] Running M/MOD.double_dividend: 5001 0 10 M/MOD . . CR +[Hera] 1844674407370955161 6 +[Hera] [HADES][TEST ] [KRELTSC: 2484830985] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2486461467] Expected: Should print: 1 500 (5001/10) +[Hera] [HADES][TEST ] [KRELTSC: 2487563400] Running M/MOD.by_one: 0 42 1 M/MOD . . CR +[Hera] 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 2489040393] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2490632466] Expected: Should print: 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 2491600062] Running M/MOD.negative_dividend: -1 1000 100 M/MOD . . CR +[Hera] -184467440737095506 -16 +[Hera] [HADES][TEST ] [KRELTSC: 2493437877] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2495054772] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 2496077514] Running M/MOD.div_by_zero: 0 100 0 M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 2497410867] Expected error occurred +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2499090489] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2500174152] Running M/MOD.empty_stack: M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 2501216025] Expected error occurred +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2502908667] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2503954299] M/MOD: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2505105162] === Mixed Arithmetic Words Summary: 0 passed, 0 failed, 0 skipp +[Hera] [HADES][INFO ] [KRELTSC: 2506338240] +[Hera] === Testing Module: Double Words === +[Hera] [HADES][INFO ] [KRELTSC: 2507636712] Running Double Number Words Tests (Module 6)... +[Hera] [HADES][TEST ] [KRELTSC: 2508762564] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2510273388] Testing word: 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 2511130041] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2512030038] Running 2DROP.basic: 1 2 3 4 2DROP . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 2513831292] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2515471119] Expected: Should print: 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 2516459001] Running 2DROP.zeros: 0 0 42 99 2DROP . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2517918711] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2519540688] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2520481971] Running 2DROP.negative: -1 -2 100 200 2DROP . . CR +[Hera] -2 -1 +[Hera] [HADES][INFO ] [KRELTSC: 2522238306] L8[TABLE]: Config 35 → 36 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 2523581466] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2525221608] Expected: Should print: -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 2526239079] Running 2DROP.exact_four: 10 20 30 40 2DROP DEPTH . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 2527793814] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2529399012] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 2530375848] Running 2DROP.empty_stack: 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 2531430321] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2533217085] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2534354151] Running 2DROP.one_item: 42 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 2535435945] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2537121489] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2538170523] 2DROP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2539308534] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2540566476] Testing word: 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 2541398013] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2542285557] Running 2DUP.basic: 100 200 2DUP . . . . CR +[Hera] 200 100 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 2543969169] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2545549629] Expected: Should print: 100 200 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 2546610465] Running 2DUP.zeros: 0 0 2DUP . . . . CR +[Hera] 0 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2548553805] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2550106671] Expected: Should print: 0 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2551111836] Running 2DUP.negative: -100 -200 2DUP . . . . CR +[Hera] -200 -100 -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2552754435] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2554341489] Expected: Should duplicate negatives +[Hera] [HADES][TEST ] [KRELTSC: 2555391048] Running 2DUP.depth_check: 10 20 2DUP DEPTH . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 2556846243] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2558469102] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 2559439092] Running 2DUP.empty_stack: 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 2560777401] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2562459774] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2563515843] Running 2DUP.one_item: 42 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 2564479785] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2566172154] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2567203212] 2DUP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2568307203] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2569541772] Testing word: 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 2570408778] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2571292731] Running 2OVER.basic: 10 20 30 40 2OVER . . . . . . CR +[Hera] 20 10 40 30 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 2573351172] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2574947130] Expected: Should print: 10 20 30 40 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 2576007672] Running 2OVER.zeros: 0 0 99 88 2OVER . . . . . . CR +[Hera] 0 0 88 99 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2577648864] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2579219748] Expected: Should print: 0 0 99 88 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2580315444] Running 2OVER.mixed: -1 2 -3 4 2OVER . . . . . . CR +[Hera] 2 -1 4 -3 2 -1 +[Hera] [HADES][TEST ] [KRELTSC: 2581961802] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2583545748] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 2584587957] Running 2OVER.depth_check: 1 2 3 4 2OVER DEPTH . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 2586636738] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2588192061] Expected: Should print: 6 +[Hera] [HADES][TEST ] [KRELTSC: 2589145860] Running 2OVER.three_items: 1 2 3 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 2590303506] Expected error occurred +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2591986677] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2593054359] Running 2OVER.empty_stack: 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 2594049570] Expected error occurred +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2595778815] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2596887111] 2OVER: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2598429351] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2599772112] Testing word: 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 2600618958] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2601532122] Running 2SWAP.basic: 10 20 30 40 2SWAP . . . . CR +[Hera] 20 10 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 2603425776] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2605002750] Expected: Should print: 30 40 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 2606061486] Running 2SWAP.zeros: 0 0 99 88 2SWAP . . . . CR +[Hera] 0 0 88 99 +[Hera] [HADES][TEST ] [KRELTSC: 2607624579] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2609195988] Expected: Should print: 99 88 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2610704712] Running 2SWAP.same_pairs: 42 42 42 42 2SWAP . . . . CR +[Hera] 42 42 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 2612386665] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2613984534] Expected: Should print: 42 42 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 2615027856] Running 2SWAP.negative: -10 -20 30 40 2SWAP . . . . CR +[Hera] -20 -10 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 2616727764] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2618348922] Expected: Should print: 30 40 -10 -20 +[Hera] [HADES][TEST ] [KRELTSC: 2619421224] Running 2SWAP.depth_check: 1 2 3 4 2SWAP DEPTH . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 2621001894] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2623076799] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 2624012622] Running 2SWAP.three_items: 1 2 3 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 2625159306] Expected error occurred +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2626852158] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2627896950] Running 2SWAP.empty_stack: 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 2628908835] Expected error occurred +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2630574723] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2631620481] 2SWAP: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2632725123] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2633949171] Testing word: 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 2634800910] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2636059902] Running 2ROT.basic: 10 20 30 40 50 60 2ROT . . . . . . CR +[Hera] 20 10 60 50 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 2638187622] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2639771358] Expected: Should print: 30 40 50 60 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 2640833664] Running 2ROT.zeros: 0 0 1 1 2 2 2ROT . . . . . . CR +[Hera] 0 0 2 2 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 2642524038] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2644079214] Expected: Should rotate with zeros +[Hera] [HADES][TEST ] [KRELTSC: 2645090826] Running 2ROT.negative: -1 -2 3 4 -5 -6 2ROT . . . . . . CR +[Hera] -2 -1 -6 -5 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 2646819336] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2648909172] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 2650259808] Running 2ROT.depth_check: 1 2 3 4 5 6 2ROT DEPTH . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 2651852595] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2653453425] Expected: Should print: 6 +[Hera] [HADES][TEST ] [KRELTSC: 2654401680] Running 2ROT.five_items: 1 2 3 4 5 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 2655534798] Expected error occurred +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2657221056] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2658283320] Running 2ROT.empty_stack: 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 2659284936] Expected error occurred +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2661006411] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2662104690] 2ROT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2663355156] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2664663015] Testing word: D+ +[Hera] [HADES][TEST ] [KRELTSC: 2665512402] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2666426448] Running D+.basic: 100 200 300 400 D+ . . CR +[Hera] 600 400 +[Hera] [HADES][TEST ] [KRELTSC: 2668075074] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2669682393] Expected: Should print: 400 600 +[Hera] [HADES][TEST ] [KRELTSC: 2670681846] Running D+.zero_add: 42 99 0 0 D+ . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 2672174799] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2673742554] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 2674767333] Running D+.negative: -100 -200 50 75 D+ . . CR +[Hera] -125 -50 +[Hera] [HADES][TEST ] [KRELTSC: 2676855615] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2678390463] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 2679418182] Running D+.carry: 2147483647 0 1 0 D+ . . CR +[Hera] 0 2147483648 +[38;2;255;165;0m[Hera] [HADES][TEST ] [KRELTSC: 2680954521] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2682534267] Expected: Should handle carry +[Hera] [HADES][TEST ] [KRELTSC: 2683497705] Running D+.both_negative: -100 -200 -300 -400 D+ . . CR +[Hera] -599 -400 +[Hera] [HADES][TEST ] [KRELTSC: 2685189969] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2686718937] Expected: Should add negatives +[Hera] [HADES][TEST ] [KRELTSC: 2687925786] Running D+.three_items: 1 2 3 D+ +[Hera] [HADES][TEST ] [KRELTSC: 2688952749] Expected error occurred +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2690588481] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2691636381] Running D+.empty_stack: D+ +[Hera] [HADES][TEST ] [KRELTSC: 2692582746] Expected error occurred +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2694263229] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2695342503] D+: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2696431899] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2697670248] Testing word: D- +[Hera] [HADES][TEST ] [KRELTSC: 2698475598] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2699361609] Running D-.basic: 500 600 100 200 D- . . CR +[Hera] 400 [HADES][INFO ] [KRELTSC: 2701313559] L8[TABLE]: Config 36 → 37 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 400 +[Hera] [HADES][TEST ] [KRELTSC: 2702727447] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2704328403] Expected: Should print: 400 400 +[Hera] [HADES][TEST ] [KRELTSC: 2705403645] Running D-.zero_sub: 42 99 0 0 D- . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 2706860562] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2708471640] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 2709482580] Running D-.from_zero: 0 0 100 200 D- . . CR +[Hera] -201 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2711033304] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2712790227] Expected: Should print: -100 -200 +[Hera] [HADES][TEST ] [KRELTSC: 2713800558] Running D-.negative: 100 200 -50 -75 D- . . CR +[Hera] 274 150 +[Hera] [HADES][TEST ] [KRELTSC: 2715341202] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2716919520] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 2717914311] Running D-.borrow: 0 0 1 0 D- . . CR +[Hera] -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 2719323201] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2720896059] Expected: Should handle borrow +[Hera] [HADES][TEST ] [KRELTSC: 2721892236] Running D-.same_values: 100 200 100 200 D- . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2723428617] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2725057188] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2726418198] Running D-.three_items: 1 2 3 D- +[Hera] [HADES][TEST ] [KRELTSC: 2727507300] Expected error occurred +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2729193978] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2730248577] Running D-.empty_stack: D- +[Hera] [HADES][TEST ] [KRELTSC: 2731197798] Expected error occurred +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2732891091] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2733969063] D-: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2735059089] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2736350631] Testing word: DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 2737225911] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2738439333] Running DNEGATE.positive: 100 200 DNEGATE . . CR +[Hera] -201 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2740308774] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2742025503] Expected: Should negate positive double +[Hera] [HADES][TEST ] [KRELTSC: 2743144908] Running DNEGATE.negative: -100 -200 DNEGATE . . CR +[Hera] 199 100 +[Hera] [HADES][TEST ] [KRELTSC: 2744693994] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2746283526] Expected: Should negate negative double +[Hera] [HADES][TEST ] [KRELTSC: 2747346441] Running DNEGATE.zero: 0 0 DNEGATE . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2748772362] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2750496609] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2751790188] Running DNEGATE.max_positive: 2147483647 0 DNEGATE . . CR +[Hera] -1 -2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 2754024504] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2755654020] Expected: Should negate max positive +[Hera] [HADES][TEST ] [KRELTSC: 2756794131] Running DNEGATE.one_item: 42 DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 2757878781] Expected error occurred +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2759584464] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2760644397] Running DNEGATE.empty_stack: DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 2761674573] Expected error occurred +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2763554304] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2764603002] DNEGATE: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2766017751] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2767261581] Testing word: DABS +[Hera] [HADES][TEST ] [KRELTSC: 2768091816] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2768991204] Running DABS.positive: 100 200 DABS . . CR +[Hera] 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 2770534935] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2772089985] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 2773086015] Running DABS.negative: -100 -200 DABS . . CR +[Hera] 199 100 +[Hera] [HADES][TEST ] [KRELTSC: 2774577099] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2776132338] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 2777103168] Running DABS.zero: 0 0 DABS . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2778835731] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2780418396] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2781383073] Running DABS.mixed_sign: 100 -1 DABS . . CR +[Hera] 0 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2782902003] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2784494937] Expected: Should handle mixed sign +[Hera] [HADES][TEST ] [KRELTSC: 2785523685] Running DABS.min_double: -2147483648 -1 DABS . . CR +[Hera] 0 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 2787136758] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2788737840] Expected: Should handle min double +[Hera] [HADES][TEST ] [KRELTSC: 2789794098] Running DABS.one_item: 42 DABS +[Hera] [HADES][TEST ] [KRELTSC: 2791009326] Expected error occurred +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2792712027] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2793766164] Running DABS.empty_stack: DABS +[Hera] [HADES][TEST ] [KRELTSC: 2794753458] Expected error occurred +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2796407607] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2797466952] DABS: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2798538393] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2799773613] Testing word: DMIN +[Hera] [HADES][TEST ] [KRELTSC: 2800616028] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2801510649] Running DMIN.basic: 100 200 300 400 DMIN . . CR +[Hera] 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 2803294326] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2804861493] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 2805839526] Running DMIN.equal: 42 99 42 99 DMIN . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 2807356965] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2808971928] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 2809977597] Running DMIN.negative: -100 -200 -50 -75 DMIN . . CR +[Hera] -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2811609318] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2813163633] Expected: Should find min negative +[Hera] [HADES][TEST ] [KRELTSC: 2814155379] Running DMIN.mixed: -100 -1 100 0 DMIN . . CR +[Hera] -1 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2815844493] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2817430938] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 2818460967] Running DMIN.three_items: 1 2 3 DMIN +[Hera] [HADES][TEST ] [KRELTSC: 2819532870] Expected error occurred +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2821243803] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2822289456] Running DMIN.empty_stack: DMIN +[Hera] [HADES][TEST ] [KRELTSC: 2823250731] Expected error occurred +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2824907001] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2825956182] DMIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2827025397] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2828564508] Testing word: DMAX +[Hera] [HADES][TEST ] [KRELTSC: 2829517467] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2830402974] Running DMAX.basic: 100 200 300 400 DMAX . . CR +[Hera] 400 300 +[Hera] [HADES][TEST ] [KRELTSC: 2832138036] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2833717089] Expected: Should print: 300 400 +[Hera] [HADES][TEST ] [KRELTSC: 2834715786] Running DMAX.equal: 42 99 42 99 DMAX . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 2836337532] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2837926644] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 2838943296] Running DMAX.negative: -300 -400 -100 -200 DMAX . . CR +[Hera] -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2840879286] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2842532049] Expected: Should find max negative +[Hera] [HADES][TEST ] [KRELTSC: 2843568966] Running DMAX.mixed: -100 -1 100 0 DMAX . . CR +[Hera] 0 100 +[Hera] [HADES][TEST ] [KRELTSC: 2845112340] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2846712624] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 2847772662] Running DMAX.three_items: 1 2 3 DMAX +[Hera] [HADES][TEST ] [KRELTSC: 2848864284] Expected error occurred +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2850541071] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2851625553] Running DMAX.empty_stack: DMAX +[Hera] [HADES][TEST ] [KRELTSC: 2852628744] Expected error occurred +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2854778094] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2855867658] DMAX: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2856965391] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2858202039] Testing word: D= +[Hera] [HADES][TEST ] [KRELTSC: 2859028263] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2859913560] Running D=.equal: 100 200 100 200 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2861482932] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2863065408] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2864039241] Running D=.not_equal_low: 100 200 101 200 D= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2865787470] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2867350017] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2868330948] Running D=.not_equal_high: 100 200 100 201 D= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2869943097] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2871524817] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2872475130] Running D=.zero_equal: 0 0 0 0 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2873890971] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2875468596] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2876444571] Running D=.negative_equal: -100 -200 -100 -200 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2878414749] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2879980677] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2880929898] Running D=.three_items: 1 2 3 D= +[Hera] [HADES][TEST ] [KRELTSC: 2882129082] Expected error occurred +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2883805491] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2884884387] Running D=.empty_stack: D= +[Hera] [HADES][TEST ] [KRELTSC: 2885844528] Expected error occurred +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2887535259] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2888612349] D=: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2889669678] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2891149926] Testing word: D< +[Hera] [HADES][TEST ] [KRELTSC: 2891985117] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2892883581] Running D<.less_than: 100 200 300 400 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2894505285] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2896116720] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2897078898] Running D<.greater_than: 300 400 100 200 D< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2898622482] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2900209389] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2901179232] Running D<.equal: 100 200 100 200 D< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2902659753] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2904636504] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2905579194] Running D<.negative_positive: -100 -1 100 0 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2907096402] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2908638180] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2909591391] Running D<.negative_negative: -300 -1 -100 -1 D< . CR +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 2911175862] L8[TABLE]: Config 37 → 38 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 2912496657] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2914040913] Expected: Should compare negatives +[Hera] [HADES][TEST ] [KRELTSC: 2915079636] Running D<.high_word_diff: 100 200 100 300 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2916915876] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2918530839] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2919476574] Running D<.three_items: 1 2 3 D< +[Hera] [HADES][TEST ] [KRELTSC: 2920548078] Expected error occurred +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2922201114] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2923236540] Running D<.empty_stack: D< +[Hera] [HADES][TEST ] [KRELTSC: 2924185782] Expected error occurred +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2925864186] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2926955094] D<: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2928048816] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2929665879] Testing word: D0= +[Hera] [HADES][TEST ] [KRELTSC: 2930512095] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2931417006] Running D0=.zero: 0 0 D0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2932865082] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2934453375] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2935451631] Running D0=.positive: 100 200 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2936839521] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2938405302] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2939370462] Running D0=.negative: -100 -200 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2941050945] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2943069906] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2944048149] Running D0=.zero_high: 0 100 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2945495322] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2947112889] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2948068977] Running D0=.zero_low: 100 0 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2949481395] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2951043249] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2951988354] Running D0=.one_item: 42 D0= +[Hera] [HADES][TEST ] [KRELTSC: 2953046544] Expected error occurred +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2954942466] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2956000488] Running D0=.empty_stack: D0= +[Hera] [HADES][TEST ] [KRELTSC: 2956995237] Expected error occurred +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2958673599] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2959769757] D0=: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2960871039] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2962147860] Testing word: D0< +[Hera] [HADES][TEST ] [KRELTSC: 2962976352] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2963897622] Running D0<.negative: -100 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2965425015] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2967324003] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2968405818] Running D0<.zero: 0 0 D0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2969753451] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2971351194] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2972327253] Running D0<.positive: 100 0 D0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2973770625] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2975369775] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2976321768] Running D0<.negative_high_only: 100 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2977807203] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2979950946] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2980943847] Running D0<.large_negative: -1 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2982407232] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2984049495] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2985059910] Running D0<.one_item: 42 D0< +[Hera] [HADES][TEST ] [KRELTSC: 2986130343] Expected error occurred +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2987806185] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2988909063] Running D0<.empty_stack: D0< +[Hera] [HADES][TEST ] [KRELTSC: 2989933569] Expected error occurred +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2991900261] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2993172021] D0<: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2994361041] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2995613355] Testing word: S>D +[Hera] [HADES][TEST ] [KRELTSC: 2996460306] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2997376956] Running S>D.positive: 5 S>D . . CR +[Hera] 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 2998939356] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3000567570] Expected: Should sign-extend positive: 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 3001698588] Running S>D.negative: -5 S>D . . CR +[Hera] -1 -5 +[Hera] [HADES][TEST ] [KRELTSC: 3003139062] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3005207667] Expected: Should sign-extend negative: -1 -5 +[Hera] [HADES][TEST ] [KRELTSC: 3006768093] Running S>D.zero: 0 S>D . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3008145987] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3009718803] Expected: Should sign-extend zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3010828800] Running S>D.max_int: 2147483647 S>D . . CR +[Hera] 0 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 3012406992] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3014029809] Expected: Should extend max int: 0 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 3015176388] Running S>D.min_int: -2147483648 S>D . . CR +[Hera] -1 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 3016742463] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3018328215] Expected: Should extend min int: -1 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 3019883265] Running S>D.empty_stack: S>D +[Hera] [HADES][TEST ] [KRELTSC: 3020927007] Expected error occurred +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3022607679] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3023715282] S>D: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3024799848] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3026038239] Testing word: D2* +[Hera] [HADES][TEST ] [KRELTSC: 3026876811] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3027779832] Running D2*.basic: 5 0 D2* . . CR +[Hera] 0 10 +[Hera] [HADES][TEST ] [KRELTSC: 3029337087] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3030952785] Expected: Should double 5: 0 10 +[Hera] [HADES][TEST ] [KRELTSC: 3032400021] Running D2*.zero: 0 0 D2* . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3033940560] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3035598342] Expected: Should double zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3036602121] Running D2*.negative: -1 -1 D2* . . CR +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 3038052717] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3039661821] Expected: Should double -1: -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 3040669569] Running D2*.carry: 0 1 D2* . . CR +[Hera] 2 0 +[Hera] [HADES][TEST ] [KRELTSC: 3042057060] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3043689201] Expected: Should shift high cell: 0 2 +[Hera] [HADES][TEST ] [KRELTSC: 3045200676] Running D2*.empty_stack: D2* +[Hera] [HADES][TEST ] [KRELTSC: 3046291920] Expected error occurred +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3047975196] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3049026477] D2*: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3050140170] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3051425349] Testing word: D2/ +[Hera] [HADES][TEST ] [KRELTSC: 3052287378] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3053191722] Running D2/.basic: 10 0 D2/ . . CR +[Hera] 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 3054781716] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3056467239] Expected: Should halve 10: 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 3057866700] Running D2/.negative: -2 -1 D2/ . . CR +[Hera] -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 3059503503] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3061084152] Expected: Should halve -2: -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 3062099250] Running D2/.zero: 0 0 D2/ . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3063516246] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3065107143] Expected: Should halve zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3066093408] Running D2/.odd: 3 0 D2/ . . CR +[Hera] 0 1 +[Hera] [HADES][TEST ] [KRELTSC: 3067457064] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3069082674] Expected: Should truncate toward zero: 0 1 +[Hera] [HADES][TEST ] [KRELTSC: 3070188471] Running D2/.empty_stack: D2/ +[Hera] [HADES][TEST ] [KRELTSC: 3071423712] Expected error occurred +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3073096845] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3074140755] D2/: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3075217026] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3076477005] Testing word: 2>R +[Hera] [HADES][TEST ] [KRELTSC: 3077323032] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3078237057] Running 2>R.roundtrip: 10 20 2>R 2R> . . CR +[Hera] 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 3079999419] Test passed +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3081625785] Expected: Should store and retrieve: 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 3082739121] Running 2>R.depth_after: 1 2 2>R DEPTH . 2R> DROP DROP CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3084850818] Test passed +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3086439930] Expected: Should empty data stack: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3087547302] Running 2>R.empty_stack: 2>R +[Hera] [HADES][TEST ] [KRELTSC: 3088565613] Expected error occurred +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3090211908] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3091284693] 2>R: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3092432637] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3093676740] Testing word: 2R> +[Hera] [HADES][TEST ] [KRELTSC: 3094507227] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3095412474] Running 2R>.roundtrip: 5 6 2>R 2R> . . CR +[Hera] 6 5 +[Hera] [HADES][TEST ] [KRELTSC: 3097226538] Test passed +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3098780538] Expected: Should retrieve double: 6 5 +[Hera] [HADES][TEST ] [KRELTSC: 3099847779] Running 2R>.depth: 9 8 2>R 2R> DEPTH . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 3101317821] Test passed +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3102950466] Expected: Should push 2 items to data stack: 2 +[Hera] [HADES][TEST ] [KRELTSC: 3104088309] Running 2R>.empty_rstack: 2R> +[Hera] [HADES][TEST ] [KRELTSC: 3105150384] Expected error occurred +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3106821354] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3108201474] 2R>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3109631301] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3110904426] Testing word: 2R@ +[Hera] [HADES][TEST ] [KRELTSC: 3111760197] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3112692534] Running 2R@.peek: 3 4 2>R 2R@ . . 2R> DROP DROP CR +[Hera] 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 3114466446] Test passed +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3116039115] Expected: Should peek: 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 3117010239] Running 2R@.non_destructive: 7 8 2>R 2R@ DROP DROP 2R> . . CR +[Hera] 8 7 +[Hera] [HADES][TEST ] [KRELTSC: 3118853220] Test passed +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3120541473] Expected: Should leave rstack intact +[Hera] [HADES][TEST ] [KRELTSC: 3121835787] Running 2R@.empty_rstack: 2R@ +[Hera] [HADES][TEST ] [KRELTSC: 3122911050] Expected error occurred +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3124615200] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3125763900] 2R@: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3126898593] === Double Number Words Summary: 0 passed, 0 failed, 0 skipped, +[Hera] [HADES][INFO ] [KRELTSC: 3128137236] +[Hera] === Testing Module: Format Words === +[Hera] [HADES][INFO ] [KRELTSC: 3129463029] Running Format Words Tests (Module 10)... +[Hera] [HADES][TEST ] [KRELTSC: 3130586025] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3131995713] Testing word: BASE +[Hera] [HADES][TEST ] [KRELTSC: 3132831534] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3133897284] Running BASE.decimal: DECIMAL 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3135442128] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3137056986] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 3138049866] Running BASE.hex: HEX FF . CR +[Hera] FF +[Hera] [HADES][TEST ] [KRELTSC: 3139476711] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3141077247] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 3142026006] Running BASE.octal: OCTAL 52 . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 3143417739] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3145019073] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 3145965270] Running BASE.base_store: 16 BASE ! 255 . CR +[Hera] 723 +[Hera] [HADES][TEST ] [KRELTSC: 3147829650] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3149421408] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 3150373338] Running BASE.base_fetch: BASE @ . CR +[Hera] 16 +[Hera] [HADES][TEST ] [KRELTSC: 3151784034] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3153359265] Expected: Should print current base +[Hera] [HADES][TEST ] [KRELTSC: 3154382973] BASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3155515314] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3156743079] Testing word: DECIMAL +[Hera] [HADES][TEST ] [KRELTSC: 3157627830] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3158535534] Running DECIMAL.from_hex: HEX FF DECIMAL . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 3160169817] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3161781189] Expected: Should print: 255 +[Hera] [HADES][TEST ] [KRELTSC: 3162746853] Running DECIMAL.from_octal: OCTAL 52 DECIMAL . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3164263956] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3165992739] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 3166930557] Running DECIMAL.state_persist: DECIMAL 42 . CR 42 . CR HEX 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3169208112] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3170848758] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 3172113399] DECIMAL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3173300529] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3174529029] Testing word: HEX +[Hera] [HADES][TEST ] [KRELTSC: 3175369911] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3176266380] Running HEX.from_decimal: DECIMAL 255 HEX . CR +[Hera] FF +[Hera] [HADES][TEST ] [KRELTSC: 3177777729] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3179359680] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 3180332694] Running HEX.from_octal: OCTAL 52 HEX . CR +[Hera] 2A +[Hera] [HADES][TEST ] [KRELTSC: 3181776927] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3183353040] Expected: Should print: 2A +[Hera] [HADES][TEST ] [KRELTSC: 3184528557] Running HEX.state_persist: HEX FF . CR DECIMAL 255 . CR +[Hera] FF +[Hera] [HADES][INFO ] [KRELTSC: 3186274245] L8[TABLE]: Config 38 → 39 regime=2 score=52428 L1=0 L2=1 L3=0 +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 3187929297] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3189609276] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 3190607301] HEX: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3191697516] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3193004136] Testing word: OCTAL +[Hera] [HADES][TEST ] [KRELTSC: 3193878870] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3194803521] Running OCTAL.from_decimal: DECIMAL 42 OCTAL . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 3196334757] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3198193299] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 3199151172] Running OCTAL.from_hex: HEX 2A OCTAL . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 3200604309] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3202236933] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 3203218179] Running OCTAL.state_persist: DECIMAL 42 . CR OCTAL 52 . CR +[Hera] 42 +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 3205185984] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3206799498] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 3207844752] OCTAL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3208938180] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3210680487] Testing word: <# +[Hera] [HADES][TEST ] [KRELTSC: 3211663329] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3212570466] Running <#.basic: DECIMAL 42 S>D <# #S #> TYPE CR +[Hera] 774763251095801167872 +[Hera] [HADES][TEST ] [KRELTSC: 3215232300] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3216825654] Expected: Should format number +[Hera] [HADES][TEST ] [KRELTSC: 3217852449] Running <#.empty: 0 <# #> TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3218949174] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3220511364] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 3221497629] Running <#.negative: -42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3223465245] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3225033924] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 3226067019] <#: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3227165676] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3228433866] Testing word: # +[Hera] [HADES][TEST ] [KRELTSC: 3229269666] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3230194737] Running #.single_digit: 15 <# # #> TYPE CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 3231795525] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3233352360] Expected: Should print rightmost digit +[Hera] [HADES][TEST ] [KRELTSC: 3234603582] Running #.multiple: 15 <# # # #> TYPE CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 3236112201] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3237704001] Expected: Should print digits right to left +[Hera] [HADES][TEST ] [KRELTSC: 3238849845] Running #.zero_pad: 5 <# # 0 # #> TYPE CR +[Hera] 05 +[Hera] [HADES][TEST ] [KRELTSC: 3240299790] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3241900053] Expected: Should handle zero padding +[Hera] [HADES][TEST ] [KRELTSC: 3242964081] #: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3244029348] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3245303544] Testing word: #S +[Hera] [HADES][TEST ] [KRELTSC: 3246149739] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3247220361] Running #S.basic: 42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3248852691] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3250444008] Expected: Should convert all digits +[Hera] [HADES][TEST ] [KRELTSC: 3251497683] Running #S.zero: 0 <# #S #> TYPE CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3252834732] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3254436087] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 3255450261] Running #S.large: 1234567890 <# #S #> TYPE CR +[Hera] 1234567890 +[Hera] [HADES][TEST ] [KRELTSC: 3257017575] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3258619035] Expected: Should handle large numbers +[Hera] [HADES][TEST ] [KRELTSC: 3259857363] #S: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3260987352] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3262217070] Testing word: SIGN +[Hera] [HADES][TEST ] [KRELTSC: 3263048124] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3263943018] Running SIGN.negative: -42 ABS <# #S SIGN #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3265602081] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3267139512] Expected: Should add minus +[Hera] [HADES][TEST ] [KRELTSC: 3268098855] Running SIGN.positive: 42 <# #S SIGN #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3269575260] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3271170714] Expected: Should not add sign +[Hera] [HADES][TEST ] [KRELTSC: 3272373342] Running SIGN.zero: 0 <# #S SIGN #> TYPE CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3273897228] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3275448036] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 3276436695] SIGN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3277515444] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3278797725] Testing word: #> +[Hera] [HADES][TEST ] [KRELTSC: 3279662169] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3280682622] Running #>.normal: 42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3282173244] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3283746963] Expected: Should terminate formatting +[Hera] [HADES][TEST ] [KRELTSC: 3284973132] Running #>.empty: 0 <# #> TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3286129959] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3287695992] Expected: Should handle empty format +[Hera] [HADES][TEST ] [KRELTSC: 3288728289] Running #>.stack_effect: 42 <# #S #> SWAP . . CR +[Hera] 24 2 +[Hera] [HADES][TEST ] [KRELTSC: 3290259714] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3291799770] Expected: Should leave addr u +[Hera] [HADES][TEST ] [KRELTSC: 3292755984] #>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3293843805] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3295107249] Testing word: HOLD +[Hera] [HADES][TEST ] [KRELTSC: 3295958463] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3296873769] Running HOLD.basic: 42 <# 46 HOLD #S #> TYPE CR +[Hera] 42. +[Hera] [HADES][TEST ] [KRELTSC: 3298822989] Test passed +[Hera] [HADES][TEST ] Testing HOLD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3300418212] Expected: Should insert dot +[Hera] [HADES][TEST ] [KRELTSC: 3301391247] Running HOLD.overflow: <# 257 HOLD #> +[Hera] [HADES][ERROR] [KRELTSC: 3302475183] HOLD: byte out of range (257) +[Hera] [HADES][TEST ] [KRELTSC: 3303645534] Expected error occurred +[Hera] [HADES][TEST ] Testing HOLD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3305284290] Expected: Should handle overflow +[Hera] [HADES][TEST ] [KRELTSC: 3306294222] HOLD: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3307404009] === Format Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 3308647671] +[Hera] === Testing Module: String Words === +[Hera] [HADES][INFO ] [KRELTSC: 3310040601] Running String Words Tests (Module 11)... +[Hera] [HADES][TEST ] [KRELTSC: 3311575575] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3312829317] Testing word: COUNT +[Hera] [HADES][TEST ] [KRELTSC: 3313671984] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3314561586] Running COUNT.basic: HERE S" Test" DROP COUNT . . CR +[Hera] 84 121 +[Hera] [HADES][TEST ] [KRELTSC: 3316732314] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3318338247] Expected: Should show length and addr+1 +[Hera] [HADES][TEST ] [KRELTSC: 3319380330] Running COUNT.empty: HERE 0 OVER C! COUNT . . CR +[Hera] 0 126 +[Hera] [HADES][TEST ] [KRELTSC: 3320966082] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3322778550] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 3323954256] Running COUNT.max_length: HERE 255 OVER C! COUNT . . CR +[Hera] 255 126 +[Hera] [HADES][TEST ] [KRELTSC: 3325603827] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3327227148] Expected: Should handle max length +[Hera] [HADES][TEST ] [KRELTSC: 3328264233] Running COUNT.string_bounds: HERE COUNT SWAP 1- = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3329841123] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3331424733] Expected: Should increment address +[Hera] [HADES][TEST ] [KRELTSC: 3332431599] Running COUNT.empty_stack: COUNT +[Hera] [HADES][ERROR] [KRELTSC: 3333468243] COUNT: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3334416981] Expected error occurred +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3336663897] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3338093514] COUNT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3339417585] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3340706607] Testing word: -TRAILING +[Hera] [HADES][TEST ] [KRELTSC: 3341671158] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3342568866] Running -TRAILING.basic: HERE S" Test " -TRAILING TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 3344492130] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3346130592] Expected: Should trim spaces +[Hera] [HADES][TEST ] [KRELTSC: 3347099259] Running -TRAILING.all_spaces: HERE S" " -TRAILING TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3348469740] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3350327337] Expected: Should handle all spaces +[Hera] [HADES][TEST ] [KRELTSC: 3351836439] Running -TRAILING.no_spaces: HERE S" Test" -TRAILING TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 3353577087] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3355180017] Expected: Should handle no spaces +[Hera] [HADES][TEST ] [KRELTSC: 3356197866] Running -TRAILING.empty: HERE 0 -TRAILING TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3357565869] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3359177262] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 3360222747] -TRAILING: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3361327221] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3362569434] Testing word: CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 3363399774] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3364350654] Running CMOVE.basic: HERE S" Test" DUP >R HERE 10 + SWAP CMOV + +[Hera] [HADES][TEST ] [KRELTSC: 3366571026] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3368120595] Expected: Should copy string +[Hera] [HADES][TEST ] [KRELTSC: 3369100728] Running CMOVE.empty: HERE HERE 10 + 0 CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 3370303923] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3371872980] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 3372950721] Running CMOVE.overlap: HERE DUP 1+ 5 CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 3374122248] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3375703044] Expected: Should handle overlap +[Hera] [HADES][TEST ] [KRELTSC: 3376699788] Running CMOVE.bounds: HERE PAD 1000 CMOVE +[Hera] [HADES][ERROR] [KRELTSC: 3378271785] CMOVE: out-of-bounds (src=125 dst=5242368 n=1000) +[Hera] [HADES][TEST ] [KRELTSC: 3379393710] Expected error occurred +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3381063966] Expected: Should check bounds +[Hera] [HADES][TEST ] [KRELTSC: 3382015308] CMOVE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3383114574] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3384339819] Testing word: CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 3385224696] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3386115285] Running CMOVE>.basic: HERE S" Test" DUP >R HERE 10 + SWAP CMO + +[Hera] [HADES][TEST ] [KRELTSC: 3387727980] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3389307705] Expected: Should copy backward +[Hera] [HADES][TEST ] [KRELTSC: 3390499707] Running CMOVE>.empty: HERE HERE 10 + 0 CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 3391702902] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3393263412] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 3394293000] Running CMOVE>.overlap: HERE DUP 1+ 5 CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 3395562639] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3397134237] Expected: Should handle overlap +[Hera] [HADES][TEST ] [KRELTSC: 3398125122] Running CMOVE>.bounds: HERE PAD 1000 CMOVE> +[Hera] [HADES][ERROR] [KRELTSC: 3399288270] CMOVE>: out-of-bounds (src=125 dst=5242368 n=1000) +[Hera] [HADES][TEST ] [KRELTSC: 3400423257] Expected error occurred +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3402252609] Expected: Should check bounds +[Hera] [HADES][TEST ] [KRELTSC: 3403299186] CMOVE>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3404416617] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3405694635] Testing word: COMPARE +[Hera] [HADES][TEST ] [KRELTSC: 3406587492] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3407476800] Running COMPARE.equal: HERE S" Test" HERE S" Test" COMPARE . +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3409510713] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3411138969] Expected: Should return 0 +[Hera] [HADES][TEST ] [KRELTSC: 3412110912] Running COMPARE.less: HERE S" Test1" HERE S" Test2" COMPARE . +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3413756787] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3415771275] Expected: Should return -1 +[Hera] [HADES][TEST ] [KRELTSC: 3416998242] Running COMPARE.greater: HERE S" Test2" HERE S" Test1" COMPAR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3418643298] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3420269622] Expected: Should return 1 +[Hera] [HADES][TEST ] [KRELTSC: 3421248117] Running COMPARE.different_lengths: HERE S" Test" HERE S" Test +[Hera] [HADES][INFO ] [KRELTSC: 3422650371] L8[TABLE]: Config 39 → 40 regime=2 score=6553 L1=0 L2=1 L3=0 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3424317708] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3425967426] Expected: Should handle lengths +[Hera] [HADES][TEST ] [KRELTSC: 3426953145] Running COMPARE.empty: HERE 0 HERE 0 COMPARE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3428588520] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3430470078] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 3431443932] COMPARE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3432553824] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3433834593] Testing word: SEARCH +[Hera] [HADES][TEST ] [KRELTSC: 3434703867] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3435626250] Running SEARCH.found: HERE S" Testing" HERE S" Test" SEARCH . +[Hera] -1 15 120 +[Hera] [HADES][TEST ] [KRELTSC: 3437916426] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3439491405] Expected: Should find substring +[Hera] [HADES][TEST ] [KRELTSC: 3440483445] Running SEARCH.not_found: HERE S" Testing" HERE S" Xyz" SEARC +[Hera] -1 7 141 +[Hera] [HADES][TEST ] [KRELTSC: 3442349589] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3443948697] Expected: Should return false +[Hera] [HADES][TEST ] [KRELTSC: 3444941577] Running SEARCH.empty_pattern: HERE S" Test" HERE 0 SEARCH . . +[Hera] -1 4 145 +[Hera] [HADES][TEST ] [KRELTSC: 3446741445] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3448360839] Expected: Should handle empty pattern +[Hera] [HADES][TEST ] [KRELTSC: 3449461638] Running SEARCH.empty_string: HERE 0 HERE S" Test" SEARCH . . +[Hera] -1 30 120 +[Hera] [HADES][TEST ] [KRELTSC: 3451241577] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3452820819] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 3454083213] SEARCH: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3455348799] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3456605901] Testing word: SCAN +[Hera] [HADES][TEST ] [KRELTSC: 3457438614] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3458327586] Running SCAN.basic: HERE S" Test,Data" BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3459923397] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3461512845] Expected: Should find space +[Hera] [HADES][TEST ] [KRELTSC: 3462495981] Running SCAN.not_found: HERE S" TestData" BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3463838889] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3465385329] Expected: Should scan to end +[Hera] [HADES][TEST ] [KRELTSC: 3466372644] Running SCAN.empty: HERE 0 BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3467904762] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3469509981] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 3470512332] Running SCAN.all_delims: HERE S" " BL SCAN TYPE CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 3472212702] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3473830017] Expected: Should handle all delims +[Hera] [HADES][TEST ] [KRELTSC: 3474893520] SCAN: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3476001732] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3477258603] Testing word: SKIP +[Hera] [HADES][TEST ] [KRELTSC: 3478105113] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3479028819] Running SKIP.basic: HERE S" Test" BL SKIP TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 3481265655] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3482883600] Expected: Should skip spaces +[Hera] [HADES][TEST ] [KRELTSC: 3483909786] Running SKIP.no_delims: HERE S" Test" BL SKIP TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 3485471493] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3487069152] Expected: Should not skip +[Hera] [HADES][TEST ] [KRELTSC: 3488066652] Running SKIP.empty: HERE 0 BL SKIP TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3489290385] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3490874604] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 3491897703] Running SKIP.all_delims: HERE S" " BL SKIP TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3493680603] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3495264927] Expected: Should skip all +[Hera] [HADES][TEST ] [KRELTSC: 3496238214] SKIP: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3497335212] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3498582486] Testing word: BLANK +[Hera] [HADES][TEST ] [KRELTSC: 3499439034] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3500356566] Running BLANK.basic: HERE 5 BLANK HERE 5 TYPE CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 3502131801] Test passed +[Hera] [HADES][TEST ] Testing BLANK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3503719170] Expected: Should fill with spaces +[Hera] [HADES][TEST ] [KRELTSC: 3504857538] Running BLANK.zero: HERE 0 BLANK HERE 0 TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3506159097] Test passed +[Hera] [HADES][TEST ] Testing BLANK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3507768852] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 3508955667] BLANK: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3510168522] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3511490598] Testing word: S" +[Hera] [HADES][TEST ] [KRELTSC: 3512328897] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3513267240] Running S".interpret_len: S" hello" . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 3514749357] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3516349389] Expected: Should print: 5 (length) +[Hera] [HADES][TEST ] [KRELTSC: 3517534335] Running S".interpret_type: S" hello" TYPE CR +[Hera] hello +[Hera] [HADES][TEST ] [KRELTSC: 3519066096] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3520669194] Expected: Should print: hello +[Hera] [HADES][TEST ] [KRELTSC: 3521651343] Running S".empty: S" " . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3523025772] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3524631243] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3525581325] Running S".compile_type: : TSQ S" world" TYPE CR ; TSQ +[Hera] world +[Hera] [HADES][TEST ] [KRELTSC: 3530116506] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3531656730] Expected: Should print: world +[Hera] [HADES][TEST ] [KRELTSC: 3532639887] Running S".compile_len: : TSQ2 S" forth" SWAP DROP . CR ; TSQ +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 3534678861] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3536246385] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 3537218244] Running S".compile_twice: : TSQ3 S" ab" TYPE S" cd" TYPE CR ; +[Hera] abcd +[Hera] [HADES][TEST ] [KRELTSC: 3539279982] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3540884550] Expected: Should print: abcd +[Hera] [HADES][TEST ] [KRELTSC: 3541886544] S": 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3543204567] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3544505601] Testing word: BL +[Hera] [HADES][TEST ] [KRELTSC: 3545351523] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3546278379] Running BL.value: BL . CR +[Hera] 32 +[Hera] [HADES][TEST ] [KRELTSC: 3547693695] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3549266175] Expected: Should print: 32 +[Hera] [HADES][TEST ] [KRELTSC: 3550237803] Running BL.as_char: BL EMIT CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 3551701020] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3553345383] Expected: Should emit a space +[Hera] [HADES][TEST ] [KRELTSC: 3554362056] Running BL.in_scan: HERE S" a b" BL SCAN SWAP DROP . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 3556416801] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3558022818] Expected: Should find space at offset 1 +[Hera] [HADES][TEST ] [KRELTSC: 3559121181] BL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3560219355] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3561548466] Testing word: SOURCE +[Hera] [HADES][TEST ] [KRELTSC: 3562443612] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3563375445] Running SOURCE.returns_pair: SOURCE SWAP DROP 0< NOT . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3565540755] Test passed +[Hera] [HADES][TEST ] Testing SOURCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3567140598] Expected: Should return non-negative length +[Hera] [HADES][TEST ] [KRELTSC: 3568604613] Running SOURCE.has_addr: SOURCE DROP 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3570134211] Test passed +[Hera] [HADES][TEST ] Testing SOURCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3571777818] Expected: Should return non-null address +[Hera] [HADES][TEST ] [KRELTSC: 3572897475] SOURCE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3574069758] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3575355294] Testing word: >IN +[Hera] [HADES][TEST ] [KRELTSC: 3576223098] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3577138761] Running >IN.initial: >IN @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3578632827] Test passed +[Hera] [HADES][TEST ] Testing >IN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3580483851] Expected: Should return input offset +[Hera] [HADES][TEST ] [KRELTSC: 3581833689] Running >IN.advances: : TWIN >IN @ >IN @ - . CR ; TWIN +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3584253204] Test passed +[Hera] [HADES][TEST ] Testing >IN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3585926589] Expected: Should print: 0 (no advance inside compiled word) +[Hera] [HADES][TEST ] [KRELTSC: 3587248140] >IN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3588446400] === String Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 3589667256] +[Hera] === Testing Module: I/O Words === +[Hera] [HADES][INFO ] [KRELTSC: 3590964195] Running I/O Words Tests (Module 9)... +[Hera] [HADES][TEST ] [KRELTSC: 3592008000] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3593636634] Testing word: . +[Hera] [HADES][TEST ] [KRELTSC: 3594457566] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3595365459] Running ..positive: 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3596922294] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3598528017] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 3599488830] Running ..negative: -42 . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 3600794463] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3602337081] Expected: Should print: -42 +[Hera] [HADES][TEST ] [KRELTSC: 3603309360] Running ..zero: 0 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3604553988] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3606510684] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3607597455] Running ..max_int: 2147483647 . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 3609040029] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3610600329] Expected: Should print: 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 3611611668] Running ..min_int: -2147483648 . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 3613026711] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3614583273] Expected: Should print: -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 3615609144] Running ..multiple: 1 2 3 . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 3616989915] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3618915783] Expected: Should print: 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 3620033529] Running ..empty_stack: . +[Hera] [HADES][TEST ] [KRELTSC: 3621020025] Expected error occurred +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3622664346] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3623704455] .: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3624811113] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3626064729] Testing word: CR +[Hera] [HADES][TEST ] [KRELTSC: 3626899059] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3627779421] Running CR.basic: 42 . CR 43 . CR +[Hera] 42 +[Hera] 43 +[Hera] [HADES][TEST ] [KRELTSC: 3629455095] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3631339026] Expected: Should print on separate lines +[Hera] [HADES][TEST ] [KRELTSC: 3632726181] Running CR.multiple: CR CR CR + + + +[Hera] [HADES][TEST ] [KRELTSC: 3633783699] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3635330496] Expected: Should print multiple newlines +[Hera] [HADES][TEST ] [KRELTSC: 3636400068] Running CR.no_stack_effect: DEPTH CR DEPTH = . CR + +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3637940733] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3639493956] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 3640486416] Running CR.after_output: 1 2 3 . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 3641932413] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3643704792] Expected: Should work after output +[Hera] [HADES][TEST ] [KRELTSC: 3644882619] CR: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3645976131] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3647174832] Testing word: SPACE +[Hera] [HADES][TEST ] [KRELTSC: 3648021909] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3648908949] Running SPACE.basic: 42 . SPACE 43 . CR +[Hera] 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 3650475591] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3652070583] Expected: Should add space between numbers +[Hera] [HADES][TEST ] [KRELTSC: 3653187783] Running SPACE.multiple: SPACE SPACE SPACE +[Hera] [HADES][INFO ] [KRELTSC: 3655376991] L8[TABLE]: Config 40 → 0 regime=7 score=26214 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 3656952621] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3658301934] Expected: Should print multiple spaces +[Hera] [HADES][TEST ] [KRELTSC: 3659340006] Running SPACE.no_stack_effect: DEPTH SPACE DEPTH = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3660939975] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3662554539] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 3663589713] Running SPACE.with_text: 65 EMIT SPACE 66 EMIT CR +[Hera] A B +[Hera] [HADES][TEST ] [KRELTSC: 3665132646] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3666768756] Expected: Should space between chars +[Hera] [HADES][TEST ] [KRELTSC: 3667839084] SPACE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3669162567] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3670423218] Testing word: SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3671321934] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3672237618] Running SPACES.zero: 0 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3673384617] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3675030744] Expected: Should print no spaces +[Hera] [HADES][TEST ] [KRELTSC: 3676039017] Running SPACES.one: 1 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3677329992] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3678723069] Expected: Should print one space +[Hera] [HADES][TEST ] [KRELTSC: 3679719666] Running SPACES.multiple: 5 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3681256110] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3682628859] Expected: Should print five spaces +[Hera] [HADES][TEST ] [KRELTSC: 3683815401] Running SPACES.large: 20 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3685301382] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3686623752] Expected: Should print twenty spaces +[Hera] [HADES][TEST ] [KRELTSC: 3687674109] Running SPACES.negative: -5 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3688718103] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3690295959] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 3691296231] Running SPACES.with_output: 42 . 3 SPACES 43 . CR +[Hera] 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 3692839521] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3694946766] Expected: Should space output +[Hera] [HADES][TEST ] [KRELTSC: 3695941557] Running SPACES.empty_stack: SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3697008861] Expected error occurred +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3698684703] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3699734535] SPACES: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3700836342] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3702070722] Testing word: EMIT +[Hera] [HADES][TEST ] [KRELTSC: 3702904548] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3703796019] Running EMIT.letter_A: 65 EMIT CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 3705137415] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3706972815] Expected: Should print: A +[Hera] [HADES][TEST ] [KRELTSC: 3707918697] Running EMIT.letter_Z: 90 EMIT CR +[Hera] Z +[Hera] [HADES][TEST ] [KRELTSC: 3709216287] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3710789229] Expected: Should print: Z +[Hera] [HADES][TEST ] [KRELTSC: 3711705774] Running EMIT.digit: 48 EMIT CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3712991058] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3714552891] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3715480755] Running EMIT.space_char: 32 EMIT CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 3716806653] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3718371405] Expected: Should print space +[Hera] [HADES][TEST ] [KRELTSC: 3719658600] Running EMIT.newline: 10 EMIT + +[Hera] [HADES][TEST ] [KRELTSC: 3720668931] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3722286960] Expected: Should print newline +[Hera] [HADES][TEST ] [KRELTSC: 3723306615] Running EMIT.high_ascii: 127 EMIT CR +[Hera]  +[Hera] [HADES][TEST ] [KRELTSC: 3724715148] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3726267930] Expected: Should print DEL char +[Hera] [HADES][TEST ] [KRELTSC: 3727270386] Running EMIT.truncation: 321 EMIT CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 3728595003] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3730233129] Expected: Should truncate to low byte +[Hera] [HADES][TEST ] [KRELTSC: 3731469630] Running EMIT.negative: -1 EMIT CR +[Hera] ÿ +[Hera] [HADES][TEST ] [KRELTSC: 3732923607] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3734490984] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 3735506040] Running EMIT.sequence: 72 EMIT 73 EMIT 10 EMIT +[Hera] HI +[Hera] [HADES][TEST ] [KRELTSC: 3736967640] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3738590499] Expected: Should print: HI +[Hera] [HADES][TEST ] [KRELTSC: 3739583463] Running EMIT.empty_stack: EMIT +[Hera] [HADES][TEST ] [KRELTSC: 3740658075] Expected error occurred +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3742501917] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3743685141] EMIT: 10 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3744881826] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3746133069] Testing word: KEY +[Hera] [HADES][TEST ] [KRELTSC: 3746999130] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3747967965] KEY: 0 passed, 0 failed, 4 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3749081763] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3750352515] Testing word: ?KEY +[Hera] [HADES][TEST ] [KRELTSC: 3751199151] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3752093457] ?KEY: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3753163176] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3754358706] Testing word: TYPE +[Hera] [HADES][TEST ] [KRELTSC: 3755184153] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3756068232] Running TYPE.basic_string: HERE S" Hello" DUP >R HERE SWAP CM +[Hera] Hello +[Hera] [HADES][TEST ] [KRELTSC: 3758285748] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3759936978] Expected: Should print: Hello +[Hera] [HADES][TEST ] [KRELTSC: 3760960014] Running TYPE.empty_string: HERE 0 TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3762135846] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3763723026] Expected: Should print nothing +[Hera] [HADES][TEST ] [KRELTSC: 3764709186] Running TYPE.single_char: HERE 65 OVER C! 1 TYPE CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 3766225617] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3767802234] Expected: Should print: A +[Hera] [HADES][TEST ] [KRELTSC: 3768881025] Running TYPE.numbers: HERE S" 12345" DUP >R HERE SWAP CMOVE H +[Hera] 12345 +[Hera] [HADES][TEST ] [KRELTSC: 3770674089] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3772321413] Expected: Should print: 12345 +[Hera] [HADES][TEST ] [KRELTSC: 3773358708] Running TYPE.zero_length: PAD 0 TYPE +[Hera] [HADES][TEST ] [KRELTSC: 3774452766] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3776030307] Expected: Should handle zero length +[Hera] [HADES][TEST ] [KRELTSC: 3777080244] Running TYPE.one_item: PAD TYPE +[Hera] [HADES][ERROR] [KRELTSC: 3778146057] TYPE: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3779092716] Expected error occurred +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3780746613] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3782050356] Running TYPE.empty_stack: TYPE +[Hera] [HADES][ERROR] [KRELTSC: 3783511095] TYPE: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3784414431] Expected error occurred +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3786080529] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3787127484] TYPE: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3788228598] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3789482571] Testing word: COUNT +[Hera] [HADES][TEST ] [KRELTSC: 3790367196] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3791260662] Running COUNT.basic: HERE S" Test" DROP C@ HERE 1+ SWAP COUNT +[Hera] 0 85 +[Hera] [HADES][TEST ] [KRELTSC: 3793071765] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3794671272] Expected: Should show length and addr+1 +[Hera] [HADES][TEST ] [KRELTSC: 3795769404] Running COUNT.empty: HERE 0 OVER C! COUNT . . CR +[Hera] 0 126 +[Hera] [HADES][TEST ] [KRELTSC: 3797635401] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3799346124] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 3800424054] Running COUNT.max_length: HERE 255 OVER C! COUNT . . CR +[Hera] 255 126 +[Hera] [HADES][TEST ] [KRELTSC: 3802167978] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3803837604] Expected: Should handle max length +[Hera] [HADES][TEST ] [KRELTSC: 3804928659] Running COUNT.zero_addr_plus_one: HERE COUNT SWAP 1- = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3806640474] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3808318752] Expected: Should increment address +[Hera] [HADES][TEST ] [KRELTSC: 3809637552] Running COUNT.empty_stack: COUNT +[Hera] [HADES][ERROR] [KRELTSC: 3810712164] COUNT: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3811685787] Expected error occurred +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3813450711] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3814568478] COUNT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3815730954] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3817016616] Testing word: EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 3817922577] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3818861718] Running EXPECT.zero_length: PAD 0 EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 3820306056] Test passed +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3822124614] Expected: Should handle zero length +[Hera] [HADES][TEST ] [KRELTSC: 3823151829] Running EXPECT.one_item: PAD EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 3824231565] Expected error occurred +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3825923871] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3826967823] Running EXPECT.empty_stack: EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 3827982480] Expected error occurred +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3829678986] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3830728755] EXPECT: 3 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3831829617] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3833018175] Testing word: SPAN +[Hera] [HADES][TEST ] [KRELTSC: 3834009627] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3835069077] Running SPAN.zero_input: PAD 0 EXPECT SPAN @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3836685867] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3838283652] Expected: Should show zero +[Hera] [HADES][TEST ] [KRELTSC: 3839240538] Running SPAN.variable_test: SPAN @ SPAN @ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3840813144] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3842435142] Expected: Should be consistent +[Hera] [HADES][TEST ] [KRELTSC: 3843446250] Running SPAN.address_test: SPAN 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3844886220] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3846679179] Expected: Should be valid address +[Hera] [HADES][TEST ] [KRELTSC: 3847826913] SPAN: 3 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3848933718] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3850172361] Testing word: WORD +[Hera] [HADES][TEST ] [KRELTSC: 3851039283] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3851946336] Running WORD.empty_input: BL WORD COUNT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3853788687] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3855390567] Expected: Should handle empty input +[Hera] [HADES][TEST ] [KRELTSC: 3856538616] Running WORD.space_delim: 32 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3857654619] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3859476159] Expected: Should use space as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 3860597475] Running WORD.newline_delim: 10 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3861705960] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3863282619] Expected: Should use newline as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 3864369138] Running WORD.tab_delim: 9 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3865425942] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3866992290] Expected: Should use tab as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 3868028052] Running WORD.comma_delim: 44 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3869243595] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3870932751] Expected: Should use comma as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 3872563758] Running WORD.skip_leading: BL WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3873773358] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3875351277] Expected: Should skip leading spaces +[Hera] [HADES][TEST ] [KRELTSC: 3876403272] Running WORD.single_char: BL WORD COUNT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3877883835] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3879487710] Expected: Should parse single character +[Hera] [HADES][TEST ] [KRELTSC: 3880591890] Running WORD.long_word: BL WORD COUNT 0 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3882136797] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3883717005] Expected: Should parse long word +[Hera] [HADES][TEST ] [KRELTSC: 3884884668] Running WORD.zero_delim: 0 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3886032612] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3887595579] Expected: Should handle null delimiter +[Hera] [HADES][TEST ] [KRELTSC: 3888654063] Running WORD.high_ascii: 127 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3889732938] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3891285237] Expected: Should handle DEL delimiter +[Hera] [HADES][TEST ] [KRELTSC: 3892329462] Running WORD.count_format: BL WORD C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3893785266] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3895384395] Expected: Should have count byte +[Hera] [HADES][TEST ] [KRELTSC: 3896389392] Running WORD.count_value: BL WORD COUNT SWAP DROP . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3898159482] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3899754453] Expected: Should return count +[Hera] [HADES][TEST ] [KRELTSC: 3900751491] Running WORD.empty_stack: WORD +[Hera] [HADES][TEST ] [KRELTSC: 3901831038] Expected error occurred +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3903499110] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3904538295] Running WORD.multi_delim: BL WORD DROP BL WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3905797098] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3907330539] Expected: Should handle multiple parses +[Hera] [HADES][TEST ] [KRELTSC: 3908412606] WORD: 14 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3909731994] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3910934601] Testing word: BASE_OUTPUT +[Hera] [HADES][TEST ] [KRELTSC: 3911861310] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3912785394] Running BASE_OUTPUT.decimal: 10 BASE ! 255 . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 3914349453] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3915982371] Expected: Should print: 255 +[Hera] [HADES][TEST ] [KRELTSC: 3916934217] Running BASE_OUTPUT.hex: 16 BASE ! 255 . CR +[Hera] 597 +[Hera] [HADES][TEST ] [KRELTSC: 3918366333] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3920050302] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 3921011997] Running BASE_OUTPUT.octal: 8 BASE ! 64 . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 3922634793] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3924306120] Expected: Should print: 100 +[Hera] [HADES][TEST ] [KRELTSC: 3925267017] Running BASE_OUTPUT.binary: 5 2 BASE ! . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 3926744892] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3928400637] Expected: Should print: 101 +[Hera] [HADES][TEST ] [KRELTSC: 3929380077] Running BASE_OUTPUT.base_restore: BASE @ DECIMAL 255 16 BA +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 3931073349] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3932718552] Expected: Should restore base +[Hera] [HADES][TEST ] [KRELTSC: 3933676467] BASE_OUTPUT: 5 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3934940163] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3936052533] Testing word: FORMAT_COMBO +[Hera] [HADES][TEST ] [KRELTSC: 3936888480] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3937766889] Running FORMAT_COMBO.number_space_number: DECIMAL 42 . SPACE +[Hera] 42 [HADES][INFO ] [KRELTSC: 3939444306] L8[TABLE]: Config 0 → 1 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 43 +[Hera] [HADES][TEST ] [KRELTSC: 3940823775] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3942393399] Expected: Should format: 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 3943357929] Running FORMAT_COMBO.multi_line: DECIMAL 1 . CR 2 . CR 3 . CR +[Hera] 1 +[Hera] 2 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 3945551127] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3947343876] Expected: Should print on separate lines +[Hera] [HADES][TEST ] [KRELTSC: 3948385623] Running FORMAT_COMBO.indented: DECIMAL 5 SPACES 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3950029272] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3951644088] Expected: Should indent number +[Hera] [HADES][TEST ] [KRELTSC: 3952621281] Running FORMAT_COMBO.table_format: DECIMAL 1 . 3 SPACES 10 . +[Hera] 1 10 100 +[Hera] [HADES][TEST ] [KRELTSC: 3954406113] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3956015784] Expected: Should format table +[Hera] [HADES][TEST ] [KRELTSC: 3956948037] FORMAT_COMBO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3958135062] === I/O Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors +[Hera] [HADES][INFO ] [KRELTSC: 3959347581] +[Hera] === Testing Module: Block Words === +[Hera] [HADES][INFO ] [KRELTSC: 3960759999] Running Block Words Tests (Module 16)... +[Hera] [HADES][TEST ] [KRELTSC: 3961828290] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3963067248] Testing word: BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 3963896706] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3964772259] Running BLOCK.basic: 1 BLOCK DUP . CR +[Hera] 5238784 +[Hera] [HADES][TEST ] [KRELTSC: 3967119576] Test passed +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3968686155] Expected: Should return block address +[Hera] [HADES][TEST ] [KRELTSC: 3969739725] Running BLOCK.zero_block: 0 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 3970782102] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3972622395] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 3973618278] Running BLOCK.large_block: 65536 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 3974770569] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3976507269] Expected: Should handle large number +[Hera] [HADES][TEST ] [KRELTSC: 3977512707] Running BLOCK.negative: -1 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 3978531522] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3980204907] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 3981215343] Running BLOCK.empty_stack: BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 3982185585] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3983820435] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3985089465] BLOCK: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3986232537] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3987493818] Testing word: BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 3988357758] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3989290221] Running BUFFER.basic: 1 BUFFER DUP . CR +[Hera] 5238784 +[Hera] [HADES][TEST ] [KRELTSC: 3991288623] Test passed +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3992840040] Expected: Should return buffer address +[Hera] [HADES][TEST ] [KRELTSC: 3993951360] Running BUFFER.zero_block: 0 BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 3995006862] Expected error occurred +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3996676551] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 3997871598] Running BUFFER.flush_dirty: 2 BLOCK 1+ 2 BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 3999094953] Test passed +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4000615227] Expected: Should flush if dirty +[Hera] [HADES][TEST ] [KRELTSC: 4001595906] Running BUFFER.empty_stack: BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 4002604473] Expected error occurred +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4004300244] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4005340941] BUFFER: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4006411752] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4007623200] Testing word: UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 4008451062] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4009314771] Running UPDATE.basic: 1 BLOCK UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 4010850858] Test passed +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4012435140] Expected: Should mark block dirty +[Hera] [HADES][TEST ] [KRELTSC: 4013458365] Running UPDATE.multiple: 1 BLOCK UPDATE UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 4014657024] Test passed +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4016208147] Expected: Should handle multiple updates +[Hera] [HADES][TEST ] [KRELTSC: 4017303108] Running UPDATE.no_block: 0 SCR ! UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 4018491939] Expected error occurred +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4020152493] Expected: Should error: blk=0 is invalid +[Hera] [HADES][TEST ] [KRELTSC: 4021238340] UPDATE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4022400732] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4023690006] Testing word: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 4024610016] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4025506485] Running SAVE-BUFFERS.basic: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 4026873816] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4028511018] Expected: Should flush all buffers +[Hera] [HADES][TEST ] [KRELTSC: 4029607953] Running SAVE-BUFFERS.dirty_blocks: 1 BLOCK UPDATE SAVE-BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 4031008800] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4032697452] Expected: Should save dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 4033706271] Running SAVE-BUFFERS.no_dirty: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 4034815029] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4036604775] Expected: Should handle no dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 4037686548] SAVE-BUFFERS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4038834345] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4040034138] Testing word: EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 4040905911] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4041808323] Running EMPTY-BUFFERS.basic: EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 4043051544] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4044695382] Expected: Should invalidate all buffers +[Hera] [HADES][TEST ] [KRELTSC: 4045736688] Running EMPTY-BUFFERS.after_use: 1 BLOCK EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 4046952126] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4048774821] Expected: Should invalidate used buffers +[Hera] [HADES][TEST ] [KRELTSC: 4049867325] Running EMPTY-BUFFERS.dirty_blocks: 1 BLOCK UPDATE EMPTY-BUFF +[Hera] [HADES][TEST ] [KRELTSC: 4051194819] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4052847414] Expected: Should handle dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 4053891429] EMPTY-BUFFERS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4055033871] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4056281502] Testing word: FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 4057118751] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4058034015] Running FLUSH.basic: FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 4059007071] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4060752465] Expected: Should save and invalidate buffers +[Hera] [HADES][TEST ] [KRELTSC: 4061874978] Running FLUSH.dirty_blocks: 1 BLOCK UPDATE FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 4063082415] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4064649288] Expected: Should flush dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 4065664365] Running FLUSH.after_empty: EMPTY-BUFFERS FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 4066793976] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4068344637] Expected: Should handle empty buffers +[Hera] [HADES][TEST ] [KRELTSC: 4069361373] FLUSH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4070426556] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4071641175] Testing word: LOAD +[Hera] [HADES][TEST ] [KRELTSC: 4072465950] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4073487390] Running LOAD.basic: 1 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 4074631218] Test passed +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4076164008] Expected: Should interpret block 1 +[Hera] [HADES][TEST ] [KRELTSC: 4077157182] Running LOAD.zero_block: 0 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 4078162641] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4079828424] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 4080791967] Running LOAD.nonexistent: 9999 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 4081837515] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4083491370] Expected: Should handle missing block +[Hera] [HADES][TEST ] [KRELTSC: 4084515834] Running LOAD.empty_stack: LOAD +[Hera] [HADES][TEST ] [KRELTSC: 4085651745] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4087419546] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4088493171] LOAD: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4089593130] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4090820202] Testing word: LIST +[Hera] [HADES][TEST ] [KRELTSC: 4091673537] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4092577419] 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: 4113458832] Test passed +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4114997166] Expected: Should display block 1 +[Hera] [HADES][TEST ] [KRELTSC: 4116012327] Running LIST.zero_block: 0 LIST +[Hera] [HADES][TEST ] [KRELTSC: 4117034397] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4118690940] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 4119695874] Running LIST.nonexistent: 9999 LIST +[Hera] [HADES][TEST ] [KRELTSC: 4120727730] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4122363105] Expected: Should handle missing block +[Hera] [HADES][TEST ] [KRELTSC: 4123565943] Running LIST.empty_stack: LIST +[Hera] [HADES][TEST ] [KRELTSC: 4124532888] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4126188150] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4127251737] LIST: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4128334119] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4129552581] Testing word: SCR +[Hera] [HADES][TEST ] [KRELTSC: 4130387436] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4131297471] Running SCR.basic: SCR @ . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 4132631853] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4134155130] Expected: Should show current block +[Hera] [HADES][TEST ] [KRELTSC: 4135144125] 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: 4156356267] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4157860896] Expected: Should update after LIST +[Hera] [HADES][TEST ] [KRELTSC: 4158871080] Running SCR.after_load: 1 LOAD SCR @ . CR +[Hera] [HADES][TEST ] [KRELTSC: 4159958271] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4161652950] Expected: Should update after LOAD +[Hera] [HADES][TEST ] [KRELTSC: 4162675251] SCR: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4163720337] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4164904800] Testing word: THRU +[Hera] [HADES][TEST ] [KRELTSC: 4165711830] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4166607900] Running THRU.single_block: 1 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4167931488] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4169502015] Expected: Should load single block (1-1) +[Hera] [HADES][TEST ] [KRELTSC: 4170591054] Running THRU.ascending: 1 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4171634880] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4173253560] Expected: Should load blocks 1-3 in order +[Hera] [HADES][TEST ] [KRELTSC: 4174389534] Running THRU.descending: 3 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4175452659] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4176999729] Expected: Should auto-swap and load 1-3 +[Hera] [HADES][TEST ] [KRELTSC: 4178067957] Running THRU.same_block: 2 2 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4179087444] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4180631196] Expected: Should load single block (2-2) +[Hera] [HADES][TEST ] [KRELTSC: 4181713410] Running THRU.zero_start: 0 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4182767442] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4184428857] Expected: Should reject block 0 as start +[Hera] [HADES][TEST ] [KRELTSC: 4185503175] Running THRU.zero_end: 1 0 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4186573461] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4188184560] Expected: Should reject block 0 as end +[Hera] [HADES][TEST ] [KRELTSC: 4189233531] Running THRU.both_zero: 0 0 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4190242497] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4191882597] Expected: Should reject both blocks as 0 +[Hera] [HADES][TEST ] [KRELTSC: 4192935537] Running THRU.invalid_start: 9999 10000 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4194041040] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4195727256] Expected: Should reject invalid start block +[Hera] [HADES][TEST ] [KRELTSC: 4196818542] Running THRU.invalid_end: 1 9999 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4197869487] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4200053403] Expected: Should reject invalid end block +[Hera] [HADES][TEST ] [KRELTSC: 4201320648] Running THRU.both_invalid: 9998 9999 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4202477160] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4204102161] Expected: Should reject both invalid blocks +[Hera] [HADES][TEST ] [KRELTSC: 4205164677] Running THRU.empty_stack: THRU +[Hera] [HADES][TEST ] [KRELTSC: 4206134835] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4207785015] Expected: Should cause stack underflow (no args) +[Hera] [HADES][TEST ] [KRELTSC: 4208947638] Running THRU.one_arg: 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4209927456] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4211611509] Expected: Should cause stack underflow (one arg) +[Hera] [HADES][TEST ] [KRELTSC: 4212777093] Running THRU.small_range: 1 2 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4214153874] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4215786477] Expected: Should load 2-block range +[Hera] [HADES][TEST ] [KRELTSC: 4216794498] Running THRU.medium_range: 1 5 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4217870517] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4219440498] Expected: Should load 5-block range +[Hera] [HADES][TEST ] [KRELTSC: 4220443962] Running THRU.negative_start: -1 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4221521388] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4223213841] Expected: Should handle negative start +[Hera] [HADES][TEST ] [KRELTSC: 4224282552] Running THRU.negative_end: 1 -3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4225309578] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4227504456] Expected: Should handle negative end +[Hera] [HADES][TEST ] [KRELTSC: 4228551327] Running THRU.both_negative: -3 -1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4229637594] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4231323684] Expected: Should handle both negative +[Hera] [HADES][TEST ] [KRELTSC: 4232393067] THRU: 17 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4233543300] === Block Words Summary: 0 passed, 0 failed, 0 skipped, 0 error +[Hera] [HADES][INFO ] [KRELTSC: 4234793850] +[Hera] === Testing Module: Dictionary Words === +[Hera] [HADES][INFO ] [KRELTSC: 4236136926] Running Dictionary Words Tests (Module 4)... +[Hera] [HADES][TEST ] [KRELTSC: 4237245642] Testing word: HERE +[Hera] [HADES][TEST ] [KRELTSC: 4238107293] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4239321660] Running HERE.basic: HERE HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4240713036] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4242237888] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 4243219533] Running HERE.after_comma: HERE 42 , HERE SWAP - 1 CELLS = 0 S +[Hera] [HADES][TEST ] [KRELTSC: 4244638797] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4246204473] Expected: Asserts HERE advances by exactly 1 CELLS (8 bytes +[Hera] [HADES][TEST ] [KRELTSC: 4247431524] Running HERE.after_c_comma: HERE 65 C, HERE SWAP - . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 4249033908] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4250574132] Expected: Should print: 1 +[Hera] [HADES][TEST ] [KRELTSC: 4251810990] Running HERE.after_allot: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 4253410056] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4254960255] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 4255900593] Running HERE.stability: HERE DUP HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4257379182] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4258935345] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 4259994501] HERE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4261169199] Testing word: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 4261976817] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4262839119] Running ALLOT.basic: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 4264538964] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4266107475] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 4267063731] Running ALLOT.zero: HERE 0 ALLOT HERE SWAP - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4268572455] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4270188510] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 4271154027] Running ALLOT.negative: HERE -4 ALLOT HERE SWAP - . CR +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 4272714999] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4274261313] Expected: Should print: -4 +[Hera] [HADES][TEST ] [KRELTSC: 4275219774] Running ALLOT.large: HERE 100 ALLOT HERE SWAP - . CR +[Hera] 100 +[Hera] [HADES][TEST ] [KRELTSC: 4277015988] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4278595314] Expected: Should print: 100 +[Hera] [HADES][TEST ] [KRELTSC: 4279522506] Running ALLOT.after_use: ALIGN HERE 10 ALLOT 42 OVER ! @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4281180372] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4282762533] Expected: Should store and retrieve +[Hera] [HADES][TEST ] [KRELTSC: 4283800899] Running ALLOT.empty_stack: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 4284817530] Expected error occurred +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4286467080] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4287511935] ALLOT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4288570440] Testing word: , +[Hera] [HADES][TEST ] [KRELTSC: 4289684700] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4290561765] Running ,.basic: 42 , HERE 1 CELLS - @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4292003121] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4293487485] Expected: Should compile 42 +[Hera] [HADES][TEST ] [KRELTSC: 4294405521] Running ,.negative: -999 , HERE 1 CELLS - @ . CR +[Hera] [HADES][INFO ] [KRELTSC: 4308358593] L8[TABLE]: Config 1 → 2 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 4309775925] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4310972211] Expected: Should compile -999 +[Hera] [HADES][TEST ] [KRELTSC: 4312020930] Running ,.zero: 0 , HERE 1 CELLS - @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4313574951] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4315738245] Expected: Should compile 0 +[Hera] [HADES][TEST ] [KRELTSC: 4316768190] Running ,.max_int: 2147483647 , HERE 1 CELLS - @ . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 4318381389] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4319935893] Expected: Should compile max int +[Hera] [HADES][TEST ] [KRELTSC: 4320942528] Running ,.min_int: -2147483648 , HERE 1 CELLS - @ . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 4322597181] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4324107396] Expected: Should compile min int +[Hera] [HADES][TEST ] [KRELTSC: 4325090133] Running ,.multiple: 10 , 20 , HERE 1 CELLS - @ . HERE 1 CELLS +[Hera] 20 20 +[Hera] [HADES][TEST ] [KRELTSC: 4326997143] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4328523822] Expected: Should compile multiple +[Hera] [HADES][TEST ] [KRELTSC: 4329532683] Running ,.empty_stack: , +[Hera] [HADES][TEST ] [KRELTSC: 4330524807] Expected error occurred +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4332109425] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4333174881] ,: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4334219085] Testing word: C, +[Hera] [HADES][TEST ] [KRELTSC: 4335054927] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4335912504] Running C,.basic: 65 C, HERE 1 - C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 4337323368] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4338880980] Expected: Should compile byte 65 +[Hera] [HADES][TEST ] [KRELTSC: 4340192640] Running C,.zero: 0 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4341808611] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4343399256] Expected: Should compile byte 0 +[Hera] [HADES][TEST ] [KRELTSC: 4344368007] Running C,.high_byte: 255 C, HERE 1 - C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 4345874295] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4347412881] Expected: Should compile byte 255 +[Hera] [HADES][TEST ] [KRELTSC: 4348421805] Running C,.truncation: 256 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4349919735] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4351716600] Expected: Should truncate to 0 +[Hera] [HADES][TEST ] [KRELTSC: 4352714121] Running C,.negative: -1 C, HERE 1 - C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 4354200018] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4355748726] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 4356760338] Running C,.multiple: 65 C, 66 C, HERE 2 - C@ . HERE 1 - C@ . +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 4358510562] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4360068300] Expected: Should compile multiple +[Hera] [HADES][TEST ] [KRELTSC: 4361084217] Running C,.empty_stack: C, +[Hera] [HADES][TEST ] [KRELTSC: 4362137073] Expected error occurred +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4363785342] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4364987361] C,: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4366064661] Testing word: 2, +[Hera] [HADES][TEST ] [KRELTSC: 4366873203] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4367750100] Running 2,.basic: 12345 67890 2, HERE 2 CELLS - 2@ . . CR +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 4369478001] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4371035109] Expected: Should compile double +[Hera] [HADES][TEST ] [KRELTSC: 4372019505] Running 2,.zero: 0 0 2, HERE 2 CELLS - 2@ . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 4373561913] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4375228410] Expected: Should compile zero double +[Hera] [HADES][TEST ] [KRELTSC: 4376278851] Running 2,.negative: -1000 -2000 2, HERE 2 CELLS - 2@ . . CR +[Hera] -2000 -1000 +[Hera] [HADES][TEST ] [KRELTSC: 4378432170] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4379958744] Expected: Should compile negative double +[Hera] [HADES][TEST ] [KRELTSC: 4381045788] Running 2,.large: 2147483647 -1 2, HERE 2 CELLS - 2@ . . CR +[Hera] -1 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 4382781375] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4384313850] Expected: Should compile large double +[Hera] [HADES][TEST ] [KRELTSC: 4385363388] Running 2,.one_item: 42 2, +[Hera] [HADES][TEST ] [KRELTSC: 4386355722] Expected error occurred +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4388010081] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4389064260] Running 2,.empty_stack: 2, +[Hera] [HADES][TEST ] [KRELTSC: 4390203216] Expected error occurred +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4391824626] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4392866604] 2,: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4393926222] Testing word: PAD +[Hera] [HADES][TEST ] [KRELTSC: 4394734911] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4395594630] Running PAD.basic: PAD PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4396841379] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4398373224] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 4399322697] Running PAD.different_from_here: PAD HERE = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4400775792] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4402616736] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 4403561358] Running PAD.stability: PAD DUP PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4405025268] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4406566815] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 4407492348] Running PAD.usable: PAD 42 OVER ! @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4408935783] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4410475587] Expected: Should be usable memory +[Hera] [HADES][TEST ] [KRELTSC: 4411469790] PAD: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4412544717] Testing word: SP@ +[Hera] [HADES][TEST ] [KRELTSC: 4413373608] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4414293366] Running SP@.depth_effect: 42 SP@ SWAP DROP SP@ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4416359808] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4417871241] Expected: Should show stack effect +[Hera] [HADES][TEST ] [KRELTSC: 4418900514] Running SP@.empty_stack: DEPTH 0= SP@ AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4420402266] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4421990139] Expected: Should work on empty stack +[Hera] [HADES][TEST ] [KRELTSC: 4423028421] Running SP@.multiple_items: 1 2 3 SP@ SWAP DROP SWAP DROP SWA +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4424746641] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4426270023] Expected: Should track changes +[Hera] [HADES][TEST ] [KRELTSC: 4427462886] SP@: 3 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4428533214] Testing word: SP! +[Hera] [HADES][TEST ] [KRELTSC: 4429385667] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4430298768] Running SP!.basic_restore: 1 2 3 SP@ 4 5 6 DROP DROP DROP SP! +[Hera] 3 [HADES][TEST ] [KRELTSC: 4432113210] Test passed +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4433439465] Expected: Should restore stack +[Hera] [HADES][TEST ] [KRELTSC: 4434450972] Running SP!.invalid_addr: 0 SP! +[Hera] [HADES][TEST ] [KRELTSC: 4435481001] Expected error occurred +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4437146952] Expected: Should cause error +[Hera] [HADES][TEST ] [KRELTSC: 4438128870] Running SP!.empty_stack: SP! +[Hera] [HADES][TEST ] [KRELTSC: 4439136618] Expected error occurred +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4441056711] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4442100936] SP!: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4443157341] Testing word: LATEST +[Hera] [HADES][TEST ] [KRELTSC: 4443997425] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4444866510] Running LATEST.basic: LATEST LATEST = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4446343230] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4447889481] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 4448804472] Running LATEST.stability: LATEST DUP LATEST = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4450290495] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4451872341] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 4453119069] LATEST: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4454239314] Testing word: COMPILATION +[Hera] [HADES][TEST ] [KRELTSC: 4455144225] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4456033932] Running COMPILATION.here_comma_sequence: HERE 10 , 20 , 30 , +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4457740707] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4459370181] Expected: Should advance HERE by 12 +[Hera] [HADES][TEST ] [KRELTSC: 4460387883] Running COMPILATION.mixed_compilation: HERE 42 , 65 C, 100 20 +[Hera] [HADES][INFO ] [KRELTSC: 4462079916] L8[TABLE]: Config 2 → 3 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4463699331] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4465576479] Expected: Should advance correctly +[Hera] [HADES][TEST ] [KRELTSC: 4466591640] Running COMPILATION.allot_comma_combo: HERE 10 ALLOT 99 , HER +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4468270506] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4469922240] Expected: Should combine allot and comma +[Hera] [HADES][TEST ] [KRELTSC: 4470993324] Running COMPILATION.pad_isolation: PAD 999 OVER ! HERE 42 , P +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4472652492] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4474279740] Expected: PAD should be isolated +[Hera] [HADES][TEST ] [KRELTSC: 4475257458] COMPILATION: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4476387804] Testing word: STACK_MGMT +[Hera] [HADES][TEST ] [KRELTSC: 4477361910] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4478500698] Running STACK_MGMT.sp_round_trip: 42 43 SP@ >R 44 45 R> SP! . +[Hera] 43 42 +[Hera] [HADES][TEST ] [KRELTSC: 4480170744] Test passed +[Hera] [HADES][TEST ] Testing STACK_MGMT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4481822730] Expected: Should print: 43 42 +[Hera] [HADES][TEST ] [KRELTSC: 4482795219] Running STACK_MGMT.depth_preservation: 1 2 3 DEPTH >R SP@ >R +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4484512557] Test passed +[Hera] [HADES][TEST ] Testing STACK_MGMT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4486149339] Expected: Should preserve depth +[Hera] [HADES][TEST ] [KRELTSC: 4487155281] STACK_MGMT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4488329076] === Dictionary Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 4489658649] +[Hera] === Testing Module: Dictionary Manipulation Words === +[Hera] [HADES][INFO ] [KRELTSC: 4491272079] Running Dictionary Manipulation Words Tests (Module 14)... +[Hera] [HADES][TEST ] [KRELTSC: 4492521831] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4493813373] Testing word: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 4494673470] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4495581510] Running CREATE.basic: CREATE test1 42 , test1 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4497922674] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4499587008] Expected: Should create and store +[Hera] [HADES][TEST ] [KRELTSC: 4500595008] Running CREATE.empty_name: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 4501654185] Expected error occurred +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4503630684] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 4504652481] Running CREATE.redefine_shadows: CREATE T 1 , CREATE T 2 , T +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 4506904164] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4508471079] Expected: Newest definition should win (prints 2) +[Hera] [HADES][TEST ] [KRELTSC: 4509600165] Running CREATE.duplicate: CREATE test2 CREATE test2 +[Hera] [HADES][TEST ] [KRELTSC: 4511255553] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4512826710] Expected: Should allow redefinition (latest shadows) +[Hera] [HADES][TEST ] [KRELTSC: 4513965981] CREATE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4515161259] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4516598499] Testing word: FORGET +[Hera] [HADES][TEST ] [KRELTSC: 4517479092] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4518371109] Running FORGET.basic: CREATE temp1 FORGET temp1 +[Hera] [HADES][TEST ] [KRELTSC: 4520580666] Test passed +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4522127421] Expected: Should forget word +[Hera] [HADES][TEST ] [KRELTSC: 4523088108] Running FORGET.nonexistent: FORGET nonexistent +[Hera] [HADES][TEST ] [KRELTSC: 4524376458] Expected error occurred +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4526054925] Expected: Should handle missing word +[Hera] [HADES][TEST ] [KRELTSC: 4527083148] Running FORGET.protected: FORGET FORGET +[Hera] [HADES][TEST ] [KRELTSC: 4528463352] Expected error occurred +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4530160047] Expected: Should protect system words +[Hera] [HADES][TEST ] [KRELTSC: 4531198245] FORGET: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4532294865] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4533526557] Testing word: FENCE +[Hera] [HADES][TEST ] [KRELTSC: 4534371009] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4535271552] Running FENCE.basic: CREATE fnc1 FENCE CREATE fnc2 FORGET fnc +[Hera] [HADES][TEST ] [KRELTSC: 4537333626] Test passed +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4538863161] Expected: Should forget a word defined after FENCE +[Hera] [HADES][TEST ] [KRELTSC: 4540005561] Running FENCE.protects_older: CREATE fnc3 CREATE fnc4 FENCE F +[Hera] [HADES][TEST ] [KRELTSC: 4542276711] Expected error occurred +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4543886382] Expected: Should refuse to forget a word defined before FEN +[Hera] [HADES][TEST ] [KRELTSC: 4545106629] Running FENCE.forget_latest_keeps_predecessor: CREATE fnc5 FE +[Hera] [HADES][TEST ] [KRELTSC: 4547363856] Test passed +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4548889002] Expected: Forgetting the newest word must not disturb an ol +[Hera] [HADES][TEST ] [KRELTSC: 4550113281] FENCE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4551130584] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4552356501] Testing word: IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 4553569524] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4554686178] Running IMMEDIATE.basic: : test3 42 ; IMMEDIATE test3 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4557078813] Test passed +[Hera] [HADES][TEST ] Testing IMMEDIATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4558652238] Expected: Should execute immediately +[Hera] [HADES][TEST ] [KRELTSC: 4559718051] Running IMMEDIATE.already_immediate: : test4 43 ; IMMEDIATE I +[Hera] [HADES][TEST ] [KRELTSC: 4561455003] Test passed +[Hera] [HADES][TEST ] Testing IMMEDIATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4563079017] Expected: Should handle double immediate +[Hera] [HADES][TEST ] [KRELTSC: 4564150920] IMMEDIATE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4565529003] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4566772035] Testing word: FIND +[Hera] [HADES][TEST ] [KRELTSC: 4567643661] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4568532486] Running FIND.existing: FIND DUP . CR +[Hera] 35784496 +[Hera] [HADES][TEST ] [KRELTSC: 4570309002] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4571895762] Expected: Should find system word +[Hera] [HADES][TEST ] [KRELTSC: 4572889881] Running FIND.user_word: : test5 44 ; FIND test5 . CR +[Hera] 36117600 +[Hera] [HADES][TEST ] [KRELTSC: 4575083583] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4576664232] Expected: Should find user word +[Hera] [HADES][TEST ] [KRELTSC: 4577655306] Running FIND.nonexistent: FIND nonexistent . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4579400049] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4580939979] Expected: Should return 0 +[Hera] [HADES][TEST ] [KRELTSC: 4581884055] Running FIND.empty: FIND +[Hera] [HADES][TEST ] [KRELTSC: 4582821558] Expected error occurred +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4584458130] Expected: Should error (no token) +[Hera] [HADES][TEST ] [KRELTSC: 4585449309] FIND: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4586499288] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4587706893] Testing word: DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4588590825] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4589467281] Running DEFINITIONS.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4590884970] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4592471919] Expected: Should set current to context +[Hera] [HADES][TEST ] [KRELTSC: 4593506694] Running DEFINITIONS.multiple: FORTH DEFINITIONS DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4594784817] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4596397302] Expected: Should be idempotent +[Hera] [HADES][TEST ] [KRELTSC: 4597357758] DEFINITIONS: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4598468175] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4599695688] Testing word: SMUDGE +[Hera] [HADES][TEST ] [KRELTSC: 4600532181] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4601413467] Running SMUDGE.during_def: : test6 SMUDGE 45 ; +[Hera] [HADES][TEST ] [KRELTSC: 4602980151] Test passed +[Hera] [HADES][TEST ] Testing SMUDGE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4604657841] Expected: Should hide incomplete def +[Hera] [HADES][TEST ] [KRELTSC: 4605667668] Running SMUDGE.outside_def: SMUDGE +[Hera] [HADES][TEST ] [KRELTSC: 4606744443] Expected error occurred +[Hera] [HADES][TEST ] Testing SMUDGE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4608421125] Expected: Should error outside def +[Hera] [HADES][TEST ] [KRELTSC: 4609427529] SMUDGE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4610481981] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4611706449] Testing word: LATEST +[Hera] [HADES][TEST ] [KRELTSC: 4612543299] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4613451171] Running LATEST.basic: LATEST @ . CR +[Hera] 35865920 +[Hera] [HADES][TEST ] [KRELTSC: 4614961785] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4616803821] Expected: Should show latest word +[Hera] [HADES][TEST ] [KRELTSC: 4617789393] Running LATEST.after_def: : test7 46 ; LATEST @ . CR +[Hera] 35905104 +[Hera] [HADES][TEST ] [KRELTSC: 4619693358] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4621272453] Expected: Should update after def +[Hera] [HADES][TEST ] [KRELTSC: 4622290848] Running LATEST.after_forget: CREATE test8 FORGET test8 LATEST +[Hera] 35905104 +[Hera] [HADES][TEST ] [KRELTSC: 4624360398] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4625907111] Expected: Should update after forget +[Hera] [HADES][TEST ] [KRELTSC: 4626905346] LATEST: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4627990647] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4629632973] Testing word: >BODY +[Hera] [HADES][TEST ] [KRELTSC: 4630478517] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4631368056] Running >BODY.basic: CREATE test9 ' test9 >BODY . CR +[Hera] 36119112 +[Hera] [HADES][TEST ] [KRELTSC: 4633658064] Test passed +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4635209061] Expected: Should get param field +[Hera] [HADES][TEST ] [KRELTSC: 4636186380] Running >BODY.variable: VARIABLE var1 ' var1 >BODY . CR +[Hera] 36119576 +[Hera] [HADES][TEST ] [KRELTSC: 4638314331] Test passed +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4639878936] Expected: Should get var storage +[Hera] [HADES][TEST ] [KRELTSC: 4640979693] Running >BODY.nonexistent: ' NONEXISTENT >BODY +[Hera] [HADES][ERROR] [KRELTSC: 4642500954] ': word 'NONEXISTENT' not found +[Hera] [HADES][TEST ] [KRELTSC: 4643631237] Expected error occurred +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4645280556] Expected: Should handle missing word +[Hera] [HADES][TEST ] [KRELTSC: 4646307414] >BODY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4647362937] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4648592025] Testing word: HIDDEN +[Hera] [HADES][TEST ] [KRELTSC: 4649426103] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4650312996] Running HIDDEN.basic: : test10 HIDDEN 47 ; +[Hera] [HADES][TEST ] [KRELTSC: 4651792635] Test passed +[Hera] [HADES][TEST ] Testing HIDDEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4653428472] Expected: Should hide word +[Hera] [HADES][TEST ] [KRELTSC: 4654715772] Running HIDDEN.outside_def: HIDDEN +[Hera] [HADES][TEST ] [KRELTSC: 4655821044] Expected error occurred +[Hera] [HADES][TEST ] Testing HIDDEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4657529541] Expected: Should error outside def +[Hera] [HADES][TEST ] [KRELTSC: 4658537079] HIDDEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4659630423] === Dictionary Manipulation Words Summary: 0 passed, 0 failed, +[Hera] [HADES][INFO ] [KRELTSC: 4660835172] +[Hera] === Testing Module: Vocabulary Words === +[Hera] [HADES][INFO ] [KRELTSC: 4662297192] Running Vocabulary Words Tests (Module 15)... +[Hera] [HADES][TEST ] [KRELTSC: 4663482642] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 4664747430] Testing word: VOCABULARY +[Hera] [HADES][TEST ] [KRELTSC: 4665636213] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4666685352] Running VOCABULARY.basic: VOCABULARY TEST-VOC1 TEST-VOC1 DEFI +[Hera] [HADES][TEST ] [KRELTSC: 4672437714] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4673690742] Expected: Should create vocabulary +[Hera] [HADES][TEST ] [KRELTSC: 4674552183] Running VOCABULARY.create_and_switch: VOCABULARY MYVOC MYVOC +[Hera] 36124096 +[Hera] [HADES][TEST ] [KRELTSC: 4680190410] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4681527522] Expected: Should create and switch +[Hera] [HADES][TEST ] [KRELTSC: 4682306517] Running VOCABULARY.word_isolation: VOCABULARY ISOLATED ISOLAT +[Hera] [HADES][TEST ] [KRELTSC: 4690427805] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4691899191] Expected: Should create word in isolated vocab +[Hera] [HADES][TEST ] [KRELTSC: 4692768003] Running VOCABULARY.cross_vocab_access: VOCABULARY V1 V1 DEFIN +[Hera] 11 +[Hera] [HADES][TEST ] [KRELTSC: 4701235665] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4702499214] Expected: Should access word across vocabs +[Hera] [HADES][TEST ] [KRELTSC: 4703331675] Running VOCABULARY.multiple_vocabs: VOCABULARY VA VOCABULARY +[Hera] [HADES][TEST ] [KRELTSC: 4709382552] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4710656286] Expected: Should create multiple vocabs +[Hera] [HADES][TEST ] [KRELTSC: 4711473333] Running VOCABULARY.duplicate: VOCABULARY TESTVOC VOCABULARY T +[Hera] [HADES][ERROR] [KRELTSC: 4712949633] VOCABULARY: duplicate 'TESTVOC' +[Hera] [HADES][TEST ] [KRELTSC: 4713953601] Expected error occurred +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4715752398] Expected: Should handle duplicate +[Hera] [HADES][TEST ] [KRELTSC: 4717122333] Running VOCABULARY.empty_name: VOCABULARY +[Hera] [HADES][ERROR] [KRELTSC: 4718479164] VOCABULARY: missing name +[Hera] [HADES][TEST ] [KRELTSC: 4719411795] Expected error occurred +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4721203914] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 4722211536] VOCABULARY: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4723373109] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 4724637078] Testing word: FORTH +[Hera] [HADES][TEST ] [KRELTSC: 4725516348] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4726383774] Running FORTH.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4730471151] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4731801627] Expected: Should select FORTH vocab +[Hera] [HADES][TEST ] [KRELTSC: 4732581756] Running FORTH.persistence: FORTH : TEST1 42 ; TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4734397248] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4736105262] Expected: Should find word in FORTH +[Hera] [HADES][TEST ] [KRELTSC: 4737163599] Running FORTH.from_other: VOCABULARY OTHER-VOC OTHER-VOC FORT +[Hera] [HADES][TEST ] [KRELTSC: 4742281173] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4743686199] Expected: Should return to FORTH +[Hera] [HADES][TEST ] [KRELTSC: 4744731075] FORTH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4745807850] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 4747043658] Testing word: DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4747985802] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4748896593] Running DEFINITIONS.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4753009044] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4754934576] Expected: Should set current vocabulary +[Hera] [HADES][TEST ] [KRELTSC: 4756355016] Running DEFINITIONS.new_vocab: VOCABULARY TEST-VOC6 TEST-VOC6 +[Hera] [HADES][TEST ] [KRELTSC: 4761391005] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4762891770] Expected: Should set new current +[Hera] [HADES][TEST ] [KRELTSC: 4763935680] Running DEFINITIONS.word_creation: VOCABULARY TEST-VOC7 TEST- +[Hera] [HADES][TEST ] [KRELTSC: 4769809779] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4771305525] Expected: Should create in correct vocab +[Hera] [HADES][TEST ] [KRELTSC: 4772404728] DEFINITIONS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4773578145] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 4774784364] Testing word: CONTEXT +[Hera] [HADES][TEST ] [KRELTSC: 4775646057] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4776507750] Running CONTEXT.basic: CONTEXT @ . CR +[Hera] 36130080 +[Hera] [HADES][TEST ] [KRELTSC: 4778305161] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4780348650] Expected: Should show current context +[Hera] [HADES][TEST ] [KRELTSC: 4781440566] Running CONTEXT.modify: CONTEXT @ 1+ CONTEXT ! +[Hera] [HADES][TEST ] [KRELTSC: 4782603756] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4784177937] Expected: Should allow modification (impl-defined effect) +[Hera] [HADES][TEST ] [KRELTSC: 4785396021] Running CONTEXT.initial: FORTH CONTEXT @ . CR +[Hera] 35875728 +[Hera] [HADES][TEST ] [KRELTSC: 4789806021] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4791038007] Expected: Should show FORTH vocab +[Hera] [HADES][TEST ] [KRELTSC: 4792241496] CONTEXT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4793778507] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 4795115913] Testing word: CURRENT +[Hera] [HADES][TEST ] [KRELTSC: 4795962990] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4796856876] Running CURRENT.basic: CURRENT @ . CR +[Hera] 36130080 +[Hera] [HADES][TEST ] [KRELTSC: 4798496346] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4800093081] Expected: Should show current vocab +[Hera] [HADES][TEST ] [KRELTSC: 4801111623] Running CURRENT.after_def: VOCABULARY TEST-VOC8 TEST-VOC8 DEF +[Hera] 36126784 +[Hera] [HADES][TEST ] [KRELTSC: 4806686724] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4807917009] Expected: Should show new vocab +[Hera] [HADES][TEST ] [KRELTSC: 4808714106] Running CURRENT.protect: CURRENT @ 1+ CURRENT ! +[Hera] [HADES][INFO ] [KRELTSC: 4810029105] L8[TABLE]: Config 3 → 4 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] [HADES][TEST ] [KRELTSC: 4811415945] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4813066062] Expected: Should allow modification (impl-defined effect) +[Hera] [HADES][TEST ] [KRELTSC: 4814251344] CURRENT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4815332949] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 4816562121] Testing word: ORDER +[Hera] [HADES][TEST ] [KRELTSC: 4817411865] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4818335151] Running ORDER.basic: ORDER +[Hera] Search order: +[Hera] + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 4821139260] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4822687191] Expected: Should list search order +[Hera] [HADES][TEST ] [KRELTSC: 4823698572] Running ORDER.multiple: VOCABULARY TEST-VOC9 TEST-VOC9 DEFINI +[Hera] Search order: +[Hera] + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 4829841429] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4831052226] Expected: Should show all vocabs +[Hera] [HADES][TEST ] [KRELTSC: 4832376234] Running ORDER.after_forth: TEST-VOC9 FORTH ORDER +[Hera] Search order: + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 4837255395] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4838780646] Expected: Should show FORTH only +[Hera] [HADES][TEST ] [KRELTSC: 4839742677] ORDER: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4840865589] === Vocabulary Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 4842102846] +[Hera] === Testing Module: System Words === +[Hera] [HADES][INFO ] [KRELTSC: 4843353249] Running System Words Tests (Module 18)... +[Hera] [HADES][WARN ] [KRELTSC: 4844752941] Some system tests marked as unimplemented due to system-level e +[Hera] [HADES][TEST ] [KRELTSC: 4846122330] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4847344803] Testing word: QUIT +[Hera] [HADES][TEST ] [KRELTSC: 4848177537] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4849067223] Running QUIT.in_definition: : BAD-WORD QUIT ; +[Hera] [HADES][TEST ] [KRELTSC: 4850601210] Expected error occurred +[Hera] [HADES][TEST ] Testing QUIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4852253490] Expected: Should prevent compilation +[Hera] [HADES][TEST ] [KRELTSC: 4853278038] QUIT: 1 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4854385116] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4855603725] Testing word: ABORT +[Hera] [HADES][TEST ] [KRELTSC: 4856465481] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4857756603] Running ABORT.basic: ABORT +[Hera] [HADES][TEST ] [KRELTSC: 4858885983] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4860470853] Expected: Should clear stacks and return to QUIT +[Hera] [HADES][TEST ] [KRELTSC: 4861642065] Running ABORT.with_data: 1 2 3 ABORT DEPTH . CR +[Hera] [HADES][TEST ] [KRELTSC: 4862826843] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4864375446] Expected: Should clear stack +[Hera] [HADES][TEST ] [KRELTSC: 4865303751] Running ABORT.in_definition_runtime: : BAD-WORD ABORT ; 123 +[Hera] [HADES][TEST ] [KRELTSC: 4866968337] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4868480001] Expected: ABORT may appear in a definition; when executed i +[Hera] [HADES][TEST ] [KRELTSC: 4869835257] ABORT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4870941747] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4872178857] Testing word: ABORT" +[Hera] [HADES][TEST ] [KRELTSC: 4873027509] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4873947981] Running ABORT".condition_true: -1 ABORT" Error" + +[Hera] [HADES][TEST ] [KRELTSC: 4875549924] Test passed +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4877102307] Expected: Should abort with message (no error; stacks clear +[Hera] [HADES][TEST ] [KRELTSC: 4878342168] Running ABORT".condition_false: 0 ABORT" Error" +[Hera] [HADES][TEST ] [KRELTSC: 4879484232] Test passed +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4881034914] Expected: Should not abort +[Hera] [HADES][TEST ] [KRELTSC: 4882093608] Running ABORT".empty_stack: ABORT" +[Hera] [HADES][TEST ] [KRELTSC: 4883377569] Expected error occurred +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4885053810] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4886117355] ABORT": 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4887223404] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4888457952] Testing word: BYE +[Hera] [HADES][TEST ] [KRELTSC: 4889263827] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4890159939] BYE: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4891248495] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4892670762] Testing word: COLD +[Hera] [HADES][TEST ] [KRELTSC: 4893599151] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4894660008] COLD: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4895837898] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4897097583] Testing word: WARM +[Hera] [HADES][TEST ] [KRELTSC: 4897929960] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4898820129] WARM: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4899920844] === System Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 4901154636] +[Hera] === Testing Module: Defining Words === +[Hera] [HADES][INFO ] [KRELTSC: 4902444309] Running Defining Words Tests (Module 13)... +[Hera] [HADES][TEST ] [KRELTSC: 4903525347] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 4904822223] Testing word: : +[Hera] [HADES][TEST ] [KRELTSC: 4905633600] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4906511316] Running :.basic: : TEST1 42 ; TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4908682779] Test passed +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4910225502] Expected: Should define and execute +[Hera] [HADES][TEST ] [KRELTSC: 4911195135] Running :.empty_name: : +[Hera] [HADES][TEST ] [KRELTSC: 4912123377] Expected error occurred +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4913772255] Expected: Should handle empty definition +[Hera] [HADES][TEST ] [KRELTSC: 4914844725] Running :.nested: : TEST3 : ; +[Hera] [HADES][ERROR] [KRELTSC: 4916113356] Nested ':' inside a definition is not allowed +[Hera] [HADES][TEST ] [KRELTSC: 4917207498] Expected error occurred +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4918856481] Expected: Should prevent nested definition +[Hera] [HADES][TEST ] [KRELTSC: 4920133470] :: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4921201614] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 4922459871] Testing word: ; +[Hera] [HADES][TEST ] [KRELTSC: 4923288384] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4924203858] Running ;.alone: ; +[Hera] [HADES][TEST ] [KRELTSC: 4925196318] Expected error occurred +[Hera] [HADES][TEST ] Testing ; ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4926851244] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 4927926696] Running ;.immediate: : TEST4 42 ; IMMEDIATE TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4929825075] Test passed +[Hera] [HADES][TEST ] Testing ; ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4931326428] Expected: Should handle immediate +[Hera] [HADES][TEST ] [KRELTSC: 4932454044] ;: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4933974486] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 4935201978] Testing word: CONSTANT +[Hera] [HADES][TEST ] [KRELTSC: 4936059744] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4936929879] Running CONSTANT.basic: 42 CONSTANT MEANING MEANING . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4939164216] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4940782728] Expected: Should create constant +[Hera] [HADES][TEST ] [KRELTSC: 4941760740] Running CONSTANT.zero: 0 CONSTANT ZERO ZERO . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4943522472] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4945420431] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 4946365011] Running CONSTANT.negative: -1 CONSTANT MINUS MINUS . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4948223616] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4949882322] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 4950913023] Running CONSTANT.empty_stack: CONSTANT +[Hera] [HADES][TEST ] [KRELTSC: 4951998807] Expected error occurred +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4953681537] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4954696992] CONSTANT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4955806023] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 4957031499] Testing word: VARIABLE +[Hera] [HADES][TEST ] [KRELTSC: 4958095317] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4958986242] Running VARIABLE.basic: VARIABLE VAR1 42 VAR1 ! VAR1 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4961097057] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4962711117] Expected: Should create variable +[Hera] [HADES][TEST ] [KRELTSC: 4963692594] Running VARIABLE.multiple: VARIABLE VAR2 VARIABLE VAR3 +[Hera] [HADES][TEST ] [KRELTSC: 4965346596] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4966880142] Expected: Should create multiple +[Hera] [HADES][TEST ] [KRELTSC: 4967829993] Running VARIABLE.store_fetch: VARIABLE VAR4 -99 VAR4 ! VAR4 @ +[Hera] -99 +[Hera] [HADES][TEST ] [KRELTSC: 4969885599] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4971615453] Expected: Should store/fetch +[Hera] [HADES][TEST ] [KRELTSC: 4972581957] VARIABLE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4973657829] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 4974893784] Testing word: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 4975709193] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4976605704] Running CREATE.basic: CREATE OBJ1 +[Hera] [HADES][TEST ] [KRELTSC: 4978016904] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4979565738] Expected: Should create word +[Hera] [HADES][TEST ] [KRELTSC: 4980523044] Running CREATE.with_data: CREATE OBJ2 42 , OBJ2 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4982805996] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4984090713] Expected: Should allow data +[Hera] [HADES][TEST ] [KRELTSC: 4984930818] Running CREATE.empty_name: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 4985971431] Expected error occurred +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4987596957] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 4988473707] CREATE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4989448002] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 4990741287] Testing word: DOES> +[Hera] [HADES][TEST ] [KRELTSC: 4991562954] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4992434328] Running DOES>.basic: : CONST CREATE , DOES> @ ; 42 CONST MEAN +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4996173714] Test passed +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4997597304] Expected: Should define behavior +[Hera] [HADES][TEST ] [KRELTSC: 4998654843] Running DOES>.multiple: : ARRAY CREATE DOES> SWAP CELLS + ; C +[Hera] [HADES][TEST ] [KRELTSC: 5000782605] Test passed +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5002295697] Expected: Should work with arrays +[Hera] [HADES][TEST ] [KRELTSC: 5003275662] Running DOES>.outside: DOES> +[Hera] [HADES][ERROR] [KRELTSC: 5004283263] DOES>: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5005129899] Expected error occurred +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5006828043] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 5008385550] DOES>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5009498823] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 5010753909] Testing word: [ +[Hera] [HADES][TEST ] [KRELTSC: 5011574253] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5012449806] Running [.basic: : TEST5 [ 42 ] LITERAL ; TEST5 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5014672971] Test passed +[Hera] [HADES][TEST ] Testing [ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5016180141] Expected: Should enter interpret +[Hera] [HADES][TEST ] [KRELTSC: 5017157229] Running [.outside: [ +[Hera] [HADES][TEST ] [KRELTSC: 5018039208] Test passed +[Hera] [HADES][TEST ] Testing [ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5019553056] Expected: Should be allowed outside definition (no error) +[Hera] [HADES][TEST ] [KRELTSC: 5021207184] [: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5022344355] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 5023566366] Testing word: ] +[Hera] [HADES][TEST ] [KRELTSC: 5024366088] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5025244476] Running ].basic: [ 42 ] . CR +[Hera] [HADES][TEST ] [KRELTSC: 5026335594] Test passed +[Hera] [HADES][TEST ] Testing ] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5027849820] Expected: Should resume compile +[Hera] [HADES][TEST ] [KRELTSC: 5028837891] Running ].nested: : TEST6 [ ] 42 ; TEST6 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5030713611] Test passed +[Hera] [HADES][TEST ] Testing ] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5032247745] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5033617386] ]: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5034673728] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 5035920582] Testing word: DEFER +[Hera] [HADES][TEST ] [KRELTSC: 5036785173] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5037653313] Running DEFER.basic: DEFER DF1 : DF1W 42 . CR ; ' DF1W IS DF1 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5040763812] Test passed +[Hera] [HADES][TEST ] Testing DEFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5042313465] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 5043266172] Running DEFER.uninit: DEFER DF2 DF2 +[Hera] [HADES][ERROR] [KRELTSC: 5044618530] DEFER runtime: no target set for 'DF2' +[Hera] [HADES][TEST ] [KRELTSC: 5045922189] Expected error occurred +[Hera] [HADES][TEST ] Testing DEFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5047603092] Expected: Should error: uninitialized deferred word +[Hera] [HADES][TEST ] [KRELTSC: 5048652399] DEFER: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5049603762] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 5050762647] Testing word: IS +[Hera] [HADES][TEST ] [KRELTSC: 5051670288] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5052547752] Running IS.basic: DEFER IS1 : IS1W 99 . CR ; ' IS1W IS IS1 IS +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 5054902377] Test passed +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5056427481] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 5057365551] Running IS.not_defer: 42 IS DUP +[Hera] [HADES][ERROR] [KRELTSC: 5058621855] IS: 'DUP' was not created by DEFER +[Hera] [HADES][TEST ] [KRELTSC: 5059637793] Expected error occurred +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5061325878] Expected: Should error: DUP is not a DEFER word +[Hera] [HADES][TEST ] [KRELTSC: 5062426845] Running IS.not_found: 42 IS NOSUCH +[Hera] [HADES][ERROR] [KRELTSC: 5063443812] IS: word 'NOSUCH' not found +[Hera] [HADES][TEST ] [KRELTSC: 5064375267] Expected error occurred +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5066095524] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 5067127968] IS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5068158123] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 5069390907] Testing word: DEFER@ +[Hera] [HADES][TEST ] [KRELTSC: 5070312030] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5071307304] Running DEFER@.basic: DEFER DFA1 : DFA1W 7 . CR ; ' DFA1W IS +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5073832239] Test passed +[Hera] [HADES][TEST ] Testing DEFER@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5075388864] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 5076309357] Running DEFER@.not_found: DEFER@ NOSUCH2 +[Hera] [HADES][ERROR] [KRELTSC: 5077408581] DEFER@: word 'NOSUCH2' not found +[Hera] [HADES][TEST ] [KRELTSC: 5078420235] Expected error occurred +[Hera] [HADES][TEST ] Testing DEFER@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5080119072] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 5081191857] DEFER@: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5082293139] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 5083655934] Testing word: ['] +[Hera] [HADES][TEST ] [KRELTSC: 5084454354] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5085344061] Running ['].compile_xt: : BKT1 ['] DUP ; 77 BKT1 EXECUTE . . +[Hera] 77 77 +[Hera] [HADES][TEST ] [KRELTSC: 5087735982] Test passed +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5089289352] Expected: Should print: 77 77 +[Hera] [HADES][TEST ] [KRELTSC: 5090243130] Running ['].pin_like: : BKT2 ['] DROP ; 1 2 BKT2 EXECUTE . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 5092184475] Test passed +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5093688873] Expected: Should print: 1 +[Hera] [HADES][TEST ] [KRELTSC: 5094601680] Running ['].not_found: : BKT3 ['] NOSUCHWORD ; +[Hera] [HADES][ERROR] [KRELTSC: 5096182707] [']': word 'NOSUCHWORD' not found +[Hera] [HADES][TEST ] [KRELTSC: 5097159606] Expected error occurred +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5098784439] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 5099824212] [']: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5100921462] === Defining Words Summary: 0 passed, 0 failed, 0 skipped, 0 er +[Hera] [HADES][INFO ] [KRELTSC: 5102122767] +[Hera] === Testing Module: Control Words === +[Hera] [HADES][INFO ] [KRELTSC: 5103399630] Running Control Words Tests (Module 12)... +[Hera] [HADES][TEST ] [KRELTSC: 5104476888] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5105703540] Testing word: IF +[Hera] [HADES][TEST ] [KRELTSC: 5106516891] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5107383015] Running IF.true: : TEST1 IF 42 ELSE 24 THEN ; -1 TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5110465290] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5111964564] Expected: Should take true branch +[Hera] [HADES][TEST ] [KRELTSC: 5112961455] Running IF.false: : TEST2 IF 42 ELSE 24 THEN ; 0 TEST2 . CR +[Hera] 24 +[Hera] [HADES][TEST ] [KRELTSC: 5115085374] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5116617366] Expected: Should take false branch +[Hera] [HADES][TEST ] [KRELTSC: 5117639331] Running IF.nested: : TEST3 IF IF 1 ELSE 2 THEN ELSE 3 THEN ; +[Hera] [HADES][INFO ] [KRELTSC: 5119499553] L8[TABLE]: Config 4 → 5 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 5121329388] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5123099289] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5124082089] Running IF.no_else: : TEST4 IF 42 THEN ; -1 TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5126005437] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5127517752] Expected: Should work without ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5128521825] Running IF.empty_stack: IF +[Hera] [HADES][ERROR] [KRELTSC: 5129523798] IF: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5130341118] Expected error occurred +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5131987434] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5133055221] IF: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5134329501] Testing word: IF +[Hera] [HADES][TEST ] [KRELTSC: 5135165595] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5136059460] Running IF.true: : TEST1 IF 42 ELSE 24 THEN ; -1 TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5138159754] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5139699348] Expected: Should take true branch +[Hera] [HADES][TEST ] [KRELTSC: 5140711065] Running IF.false: : TEST2 IF 42 ELSE 24 THEN ; 0 TEST2 . CR +[Hera] 24 +[Hera] [HADES][TEST ] [KRELTSC: 5142671289] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5144221089] Expected: Should take false branch +[Hera] [HADES][TEST ] [KRELTSC: 5145236187] Running IF.nested: : TEST3 IF IF 1 ELSE 2 THEN ELSE 3 THEN ; +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 5147587032] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5149130889] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5150109825] Running IF.no_else: : TEST4 IF 42 THEN ; -1 TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5152018935] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5153563758] Expected: Should work without ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5154598827] Running IF.empty_stack: IF +[Hera] [HADES][ERROR] [KRELTSC: 5155525011] IF: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5156336619] Expected error occurred +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5157933501] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5159072835] IF: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5160152172] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5161392831] Testing word: ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5162241021] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5163123315] Running ELSE.alone: ELSE +[Hera] [HADES][ERROR] [KRELTSC: 5164187700] ELSE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5165031816] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5166695583] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 5167692474] Running ELSE.double: : BAD IF 1 ELSE ELSE 2 THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 5169255630] ELSE: missing IF +[Hera] [HADES][TEST ] [KRELTSC: 5170067553] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5172124440] Expected: Should prevent double ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5173145901] ELSE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5174199975] Testing word: ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5175051924] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5175941211] Running ELSE.alone: ELSE +[Hera] [HADES][ERROR] [KRELTSC: 5176989657] ELSE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5177810883] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5179451361] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 5180504028] Running ELSE.double: : BAD IF 1 ELSE ELSE 2 THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 5181987258] ELSE: missing IF +[Hera] [HADES][TEST ] [KRELTSC: 5182774191] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5184874002] Expected: Should prevent double ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5185913838] ELSE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5186966589] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5188198638] Testing word: THEN +[Hera] [HADES][TEST ] [KRELTSC: 5189004282] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5189899869] Running THEN.alone: THEN +[Hera] [HADES][ERROR] [KRELTSC: 5190986556] THEN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5191838610] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5193463590] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 5194461321] Running THEN.extra: : BAD IF 1 THEN THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 5195944698] CF: underflow +[Hera] [HADES][ERROR] [KRELTSC: 5197034283] THEN: unmatched +[Hera] [HADES][TEST ] [KRELTSC: 5197846878] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5199492543] Expected: Should prevent extra THEN +[Hera] [HADES][TEST ] [KRELTSC: 5200564593] THEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5201628033] Testing word: THEN +[Hera] [HADES][TEST ] [KRELTSC: 5202459297] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5203338504] Running THEN.alone: THEN +[Hera] [HADES][ERROR] [KRELTSC: 5204346525] THEN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5205143118] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5206793823] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 5207783238] Running THEN.extra: : BAD IF 1 THEN THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 5209368549] CF: underflow +[Hera] [HADES][ERROR] [KRELTSC: 5210151513] THEN: unmatched +[Hera] [HADES][TEST ] [KRELTSC: 5210978199] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5212619118] Expected: Should prevent extra THEN +[Hera] [HADES][TEST ] [KRELTSC: 5213650260] THEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5214738207] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5215969101] Testing word: BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5216800743] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5217679488] Running BEGIN.until: : TEST5 0 BEGIN 1+ DUP 5 = UNTIL ; TEST5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5220360117] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5222400834] Expected: Should loop until true +[Hera] [HADES][TEST ] [KRELTSC: 5223414084] Running BEGIN.while: : TEST6 0 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5226267102] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5227872783] Expected: Should loop while true +[Hera] [HADES][TEST ] [KRELTSC: 5228850417] Running BEGIN.alone: BEGIN +[Hera] [HADES][ERROR] [KRELTSC: 5229982506] BEGIN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5230827567] Expected error occurred +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5232538857] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 5233634973] BEGIN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5234908833] Testing word: BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5235743352] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5236621110] Running BEGIN.until: : TEST5 0 BEGIN 1+ DUP 5 = UNTIL ; TEST5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5239316880] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5240963469] Expected: Should loop until true +[Hera] [HADES][TEST ] [KRELTSC: 5241986106] Running BEGIN.while: : TEST6 0 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] [HADES][INFO ] [KRELTSC: 5244854160] L8[TABLE]: Config 5 → 6 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5247156159] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5248728807] Expected: Should loop while true +[Hera] [HADES][TEST ] [KRELTSC: 5249729814] Running BEGIN.alone: BEGIN +[Hera] [HADES][ERROR] [KRELTSC: 5250673428] BEGIN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5251498875] Expected error occurred +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5253146913] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 5254195296] BEGIN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5255284776] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5256458382] Testing word: UNTIL +[Hera] [HADES][TEST ] [KRELTSC: 5257304472] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5258193192] Running UNTIL.basic: : TEST8 BEGIN DUP 1- DUP 0= UNTIL ; 5 TE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5261013492] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5262541893] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 5263503231] Running UNTIL.immediate: : TEST9 BEGIN 1 UNTIL ; IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 5265367947] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5266888536] Expected: Should be immediate +[Hera] [HADES][TEST ] [KRELTSC: 5267847438] Running UNTIL.no_begin: UNTIL +[Hera] [HADES][ERROR] [KRELTSC: 5268958044] UNTIL: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5269806927] Expected error occurred +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5271478128] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5272830591] UNTIL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5273903922] Testing word: UNTIL +[Hera] [HADES][TEST ] [KRELTSC: 5274736383] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5275619181] Running UNTIL.basic: : TEST8 BEGIN DUP 1- DUP 0= UNTIL ; 5 TE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5278222383] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5279772666] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 5280711429] Running UNTIL.immediate: : TEST9 BEGIN 1 UNTIL ; IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 5282496387] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5284131048] Expected: Should be immediate +[Hera] [HADES][TEST ] [KRELTSC: 5285422044] Running UNTIL.no_begin: UNTIL +[Hera] [HADES][ERROR] [KRELTSC: 5286409464] UNTIL: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5287226490] Expected error occurred +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5288877300] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5289927489] UNTIL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5291006574] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5292205485] Testing word: WHILE +[Hera] [HADES][TEST ] [KRELTSC: 5293045800] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5293933260] Running WHILE.basic: : TEST10 BEGIN DUP 5 < WHILE 1+ REPEAT ; +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5296611852] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5298395571] Expected: Should count up +[Hera] [HADES][TEST ] [KRELTSC: 5299320054] Running WHILE.zero_times: : TEST11 BEGIN DUP 0< WHILE 1+ REPE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5301386937] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5302909269] Expected: Should handle zero iterations +[Hera] [HADES][TEST ] [KRELTSC: 5304026889] Running WHILE.no_begin: WHILE +[Hera] [HADES][ERROR] [KRELTSC: 5305162296] WHILE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5306004228] Expected error occurred +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5307687063] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5308700187] WHILE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5310066930] Testing word: WHILE +[Hera] [HADES][TEST ] [KRELTSC: 5311074867] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5311974276] Running WHILE.basic: : TEST10 BEGIN DUP 5 < WHILE 1+ REPEAT ; +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5314350552] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5315900688] Expected: Should count up +[Hera] [HADES][TEST ] [KRELTSC: 5316828552] Running WHILE.zero_times: : TEST11 BEGIN DUP 0< WHILE 1+ REPE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5318866791] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5320450947] Expected: Should handle zero iterations +[Hera] [HADES][TEST ] [KRELTSC: 5321525496] Running WHILE.no_begin: WHILE +[Hera] [HADES][ERROR] [KRELTSC: 5322684780] WHILE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5323509324] Expected error occurred +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5325196212] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5326310787] WHILE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5327415996] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5328665643] Testing word: REPEAT +[Hera] [HADES][TEST ] [KRELTSC: 5329513140] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5330425107] Running REPEAT.basic: : TEST12 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] [HADES][INFO ] [KRELTSC: 5332278504] L8[TABLE]: Config 6 → 7 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5334266280] Test passed +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5336034186] Expected: Should terminate loop +[Hera] [HADES][TEST ] [KRELTSC: 5337034920] Running REPEAT.no_while: REPEAT +[Hera] [HADES][ERROR] [KRELTSC: 5338116756] REPEAT: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5338989705] Expected error occurred +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5340700407] Expected: Should error without WHILE +[Hera] [HADES][TEST ] [KRELTSC: 5341707441] REPEAT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5342798349] Testing word: REPEAT +[Hera] [HADES][TEST ] [KRELTSC: 5343648429] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5344545339] Running REPEAT.basic: : TEST12 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5346908196] Test passed +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5348713860] Expected: Should terminate loop +[Hera] [HADES][TEST ] [KRELTSC: 5349687798] Running REPEAT.no_while: REPEAT +[Hera] [HADES][ERROR] [KRELTSC: 5350687629] REPEAT: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5351528196] Expected error occurred +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5353255824] Expected: Should error without WHILE +[Hera] [HADES][TEST ] [KRELTSC: 5354290137] REPEAT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5355395199] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5356638882] Testing word: DO +[Hera] [HADES][TEST ] [KRELTSC: 5357483859] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5358393348] Running DO.basic: : TEST13 5 0 DO I . LOOP ; TEST13 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5361445656] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5362987035] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 5363961582] Running DO.negative: : TEST14 -1 -5 DO I . LOOP ; TEST14 CR +[Hera] -5 -4 -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 5366094741] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5367634482] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 5368649160] Running DO.empty: : TEST15 0 0 DO LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 5370102297] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5371598736] Expected: Should handle empty range +[Hera] [HADES][TEST ] [KRELTSC: 5372881248] 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: 5375816712] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5377358595] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5378332911] DO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5379393684] Testing word: DO +[Hera] [HADES][TEST ] [KRELTSC: 5380215540] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5381109636] Running DO.basic: : TEST13 5 0 DO I . LOOP ; TEST13 CR +[Hera] 0 1 2 3 [HADES][INFO ] [KRELTSC: 5383376712] L8[TABLE]: Config 7 → 8 regime=7 score=6553 L1=0 L2=0 L3=0 L4 +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 5384870064] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5386433115] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 5387396532] Running DO.negative: : TEST14 -1 -5 DO I . LOOP ; TEST14 CR +[Hera] -5 -4 -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 5389539897] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5391044820] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 5392039191] Running DO.empty: : TEST15 0 0 DO LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 5393470761] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5395049898] Expected: Should handle empty range +[Hera] [HADES][TEST ] [KRELTSC: 5396049456] 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: 5398701273] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5400229737] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5401229673] DO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5402290383] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5403519408] Testing word: ?DO +[Hera] [HADES][TEST ] [KRELTSC: 5404348950] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5405226477] Running ?DO.basic: : TEST17 5 0 ?DO I . LOOP ; TEST17 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5407886190] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5409450942] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 5410722576] Running ?DO.skip: : TEST18 1 1 ?DO I . LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 5412350685] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5413922304] Expected: Should skip when equal +[Hera] [HADES][TEST ] [KRELTSC: 5414920308] 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: 5417353032] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5418932799] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5419925469] ?DO: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5421016839] Testing word: ?DO +[Hera] [HADES][TEST ] [KRELTSC: 5421828489] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5422896171] Running ?DO.basic: : TEST17 5 0 ?DO I . LOOP ; TEST17 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5425104048] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5426636313] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 5427570057] Running ?DO.skip: : TEST18 1 1 ?DO I . LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 5429074812] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5430623940] Expected: Should skip when equal +[Hera] [HADES][TEST ] [KRELTSC: 5431612767] Running ?DO.nested: : TEST19 3 0 ?DO 3 I ?DO J I + . LOOP LOO +[Hera] [HADES][INFO ] [KRELTSC: 5433301776] 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: 5435570070] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5437135935] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5438104875] ?DO: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5439141771] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5440360002] Testing word: LOOP +[Hera] [HADES][TEST ] [KRELTSC: 5441195676] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5442102015] Running LOOP.basic: : TEST20 5 0 DO I . LOOP ; TEST20 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5444339397] Test passed +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5445888756] Expected: Should increment by 1 +[Hera] [HADES][TEST ] [KRELTSC: 5446851501] Running LOOP.no_do: LOOP +[Hera] [HADES][ERROR] [KRELTSC: 5448080211] LOOP: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5448905658] Expected error occurred +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5450576523] Expected: Should error without DO +[Hera] [HADES][TEST ] [KRELTSC: 5451566904] LOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5452679484] Testing word: LOOP +[Hera] [HADES][TEST ] [KRELTSC: 5453518371] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5454425424] Running LOOP.basic: : TEST20 5 0 DO I . LOOP ; TEST20 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5456688048] Test passed +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5458208154] Expected: Should increment by 1 +[Hera] [HADES][TEST ] [KRELTSC: 5459175393] Running LOOP.no_do: LOOP +[Hera] [HADES][ERROR] [KRELTSC: 5460094017] LOOP: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5461261344] Expected error occurred +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5462875152] Expected: Should error without DO +[Hera] [HADES][TEST ] [KRELTSC: 5463878364] LOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5464928889] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5466151551] Testing word: +LOOP +[Hera] [HADES][TEST ] [KRELTSC: 5466978846] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5467954422] Running +LOOP.basic: : TEST21 10 0 DO I . 2 +LOOP ; TEST21 CR +[Hera] 0 2 4 6 8 +[Hera] [HADES][TEST ] [KRELTSC: 5470862187] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5472421500] Expected: Should count by 2 +[Hera] [HADES][TEST ] [KRELTSC: 5473719027] 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: 5476317483] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5477913987] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 5478868290] Running +LOOP.variable: : TEST23 10 0 DO I . DUP +LOOP ; 3 TE +[Hera] 0 3 6 9 +[Hera] [HADES][TEST ] [KRELTSC: 5481079191] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5482672209] Expected: Should use stack value +[Hera] [HADES][TEST ] [KRELTSC: 5483669352] +LOOP: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5484784074] Testing word: +LOOP +[Hera] [HADES][TEST ] [KRELTSC: 5485846338] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5486716326] Running +LOOP.basic: : TEST21 10 0 DO I . 2 +LOOP ; TEST21 CR +[Hera] [HADES][INFO ] [KRELTSC: 5488651035] 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: 5490416631] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5491986864] Expected: Should count by 2 +[Hera] [HADES][TEST ] [KRELTSC: 5492937261] 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: 5495403585] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5497011702] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 5498122077] Running +LOOP.variable: : TEST23 10 0 DO I . DUP +LOOP ; 3 TE +[Hera] 0 3 6 9 +[Hera] [HADES][TEST ] [KRELTSC: 5500328967] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5501852538] Expected: Should use stack value +[Hera] [HADES][TEST ] [KRELTSC: 5502826875] +LOOP: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5503879647] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5505100062] Testing word: I +[Hera] [HADES][TEST ] [KRELTSC: 5505907386] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5506791906] Running I.basic: : TI 4 0 DO I . LOOP CR ; TI +[Hera] 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 5508846567] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5510370873] Expected: Should print: 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 5511616152] Running I.single: : TI1 1 0 DO I . LOOP CR ; TI1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5513647713] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5515179516] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5516116872] Running I.offset: : TI2 5 3 DO I . LOOP CR ; TI2 +[Hera] 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5518059372] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5519573493] Expected: Should print: 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5520515574] Running I.in_expr: : TI3 3 0 DO I 2 * . LOOP CR ; TI3 +[Hera] 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 5522598417] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5524319745] Expected: Should print: 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 5525357355] I: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5526397506] Testing word: I +[Hera] [HADES][TEST ] [KRELTSC: 5527203759] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5528094705] Running I.basic: : TI 4 0 DO I . LOOP CR ; TI +[Hera] 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 5530341810] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5531900367] Expected: Should print: 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 5532864183] Running I.single: : TI1 1 0 DO I . LOOP CR ; TI1 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 5534990118] L8[TABLE]: Config 10 → 11 regime=7 score=6553 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 5536417845] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5537921781] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5538851997] Running I.offset: : TI2 5 3 DO I . LOOP CR ; TI2 +[Hera] 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5540790087] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5542329975] Expected: Should print: 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5543234529] Running I.in_expr: : TI3 3 0 DO I 2 * . LOOP CR ; TI3 +[Hera] 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 5545335411] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5546902263] Expected: Should print: 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 5547874185] I: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5549079879] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5550357855] Testing word: J +[Hera] [HADES][TEST ] [KRELTSC: 5551142562] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5552024562] 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: 5554419528] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5555924493] Expected: Should print: 0 0 0 1 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 5556936357] Running J.paired: : TJ2 2 0 DO 2 0 DO J I + . LOOP LOOP CR ; +[Hera] 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 5559244635] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5560833684] Expected: Should print: 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 5562029130] J: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5563089672] Testing word: J +[Hera] [HADES][TEST ] [KRELTSC: 5563883682] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5564749302] 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: 5567130681] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5568653643] Expected: Should print: 0 0 0 1 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 5569673235] Running J.paired: : TJ2 2 0 DO 2 0 DO J I + . LOOP LOOP CR ; +[Hera] 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 5572014777] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5573710758] Expected: Should print: 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 5574714642] J: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5575760001] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5576995326] Testing word: EXIT +[Hera] [HADES][TEST ] [KRELTSC: 5577847359] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5578754076] Running EXIT.early_return: : TEX 5 EXIT 99 ; TEX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5580713019] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5582261412] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 5583265863] Running EXIT.cond_exit_pos: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] [HADES][INFO ] [KRELTSC: 5585037549] L8[TABLE]: Config 11 → 12 regime=7 score=6553 L1=0 L2=0 L3=0 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 5586946239] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5588500365] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 5589434424] Running EXIT.cond_exit_neg: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 5591451474] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5593011942] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 5593926471] Running EXIT.no_skipped: : TEX3 1 2 EXIT 3 ; TEX3 . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 5595873843] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5597410434] Expected: Should print: 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 5598356127] EXIT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5599742232] Testing word: EXIT +[Hera] [HADES][TEST ] [KRELTSC: 5600589036] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5601469062] Running EXIT.early_return: : TEX 5 EXIT 99 ; TEX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5603555391] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5605083162] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 5606017641] Running EXIT.cond_exit_pos: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 5608021272] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5609615613] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 5610547929] Running EXIT.cond_exit_neg: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 5613024102] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5614564515] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 5615528877] Running EXIT.no_skipped: : TEX3 1 2 EXIT 3 ; TEX3 . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 5617538136] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5619110049] Expected: Should print: 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 5620067502] EXIT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5621015337] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5622046983] Testing word: LEAVE +[Hera] [HADES][TEST ] [KRELTSC: 5622779211] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5623854663] Running LEAVE.basic: : TLV 0 5 0 DO I 3 = IF LEAVE THEN 1+ LO +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 5627462064] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5629041138] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 5629986999] Running LEAVE.at_start: : TLV2 0 5 0 DO LEAVE 1+ LOOP ; TLV2 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5632067406] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5633595009] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5634537447] Running LEAVE.qdloop: : TLV3 0 5 0 ?DO I 2 = IF LEAVE THEN 1+ +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 5636789802] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5638513944] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 5639657352] LEAVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5640794103] Testing word: LEAVE +[Hera] [HADES][TEST ] [KRELTSC: 5641635951] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5642559468] Running LEAVE.basic: : TLV 0 5 0 DO I 3 = IF LEAVE THEN 1+ LO +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 5644961763] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5646528195] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 5647455492] Running LEAVE.at_start: : TLV2 0 5 0 DO LEAVE 1+ LOOP ; TLV2 +[Hera] [HADES][INFO ] [KRELTSC: 5649275184] L8[TABLE]: Config 12 → 13 regime=7 score=6553 L1=0 L2=0 L3=0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5651191161] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5652788694] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5653736697] Running LEAVE.qdloop: : TLV3 0 5 0 ?DO I 2 = IF LEAVE THEN 1+ +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 5655965007] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5657532510] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 5658458820] LEAVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5659568691] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5660792802] Testing word: UNLOOP +[Hera] [HADES][TEST ] [KRELTSC: 5661640383] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5662519989] Running UNLOOP.early_exit: : TUL 5 0 DO I 2 = IF UNLOOP 42 EX +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5665245453] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5666833494] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 5667806949] Running UNLOOP.full_loop: : TUL2 5 0 DO I 9 = IF UNLOOP 77 EX +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 5670058674] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5671618743] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 5672561454] UNLOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5673676764] Testing word: UNLOOP +[Hera] [HADES][TEST ] [KRELTSC: 5674525185] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5675413527] Running UNLOOP.early_exit: : TUL 5 0 DO I 2 = IF UNLOOP 42 EX +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5678197014] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5679740052] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 5680688286] Running UNLOOP.full_loop: : TUL2 5 0 DO I 9 = IF UNLOOP 77 EX +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 5682930204] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5684519169] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 5685465891] UNLOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5686545228] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5687768205] Testing word: AGAIN +[Hera] [HADES][TEST ] [KRELTSC: 5688829146] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5689815327] Running AGAIN.basic: : TAG 0 BEGIN 1+ DUP 3 = IF EXIT THEN AG +[Hera] 3 [HADES][INFO ] [KRELTSC: 5692516179] L8[TABLE]: Config 13 → 14 regime=7 score=6553 L1=0 L2=0 L3=0 + +[Hera] [HADES][TEST ] [KRELTSC: 5693575839] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5695104849] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 5696001759] Running AGAIN.countdown: : CD 10 BEGIN 1- DUP 0= IF EXIT THEN +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5698887516] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5700454536] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5701692213] AGAIN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5702847822] Testing word: AGAIN +[Hera] [HADES][TEST ] [KRELTSC: 5703679296] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5704551993] Running AGAIN.basic: : TAG 0 BEGIN 1+ DUP 3 = IF EXIT THEN AG +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 5706895992] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5708441130] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 5709342786] Running AGAIN.countdown: : CD 10 BEGIN 1- DUP 0= IF EXIT THEN +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5712722610] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5714605596] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5715622920] AGAIN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5716706499] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5717940417] Testing word: CASE +[Hera] [HADES][TEST ] [KRELTSC: 5718752004] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5719654038] Running CASE.match_1: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 5723314317] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5724835599] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 5725773354] Running CASE.match_2: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 5728364649] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5729923542] Expected: Should print: 20 +[Hera] [HADES][TEST ] [KRELTSC: 5730882990] Running CASE.default: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 99 +[Hera] [HADES][INFO ] [KRELTSC: 5733782607] L8[TABLE]: Config 14 → 0 regime=6 score=26214 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 5735050545] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5736584637] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 5737601814] Running CASE.zero_case: : TC CASE 0 OF 88 ENDOF 1 OF 77 ENDOF +[Hera] 88 +[Hera] [HADES][TEST ] [KRELTSC: 5740047474] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5741585010] Expected: Should print: 88 +[Hera] [HADES][TEST ] [KRELTSC: 5742512538] Running CASE.neg_case: : TC CASE -1 OF 55 ENDOF 44 SWAP ENDCA +[Hera] 55 +[Hera] [HADES][TEST ] [KRELTSC: 5744722032] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5746278594] Expected: Should print: 55 +[Hera] [HADES][TEST ] [KRELTSC: 5747211036] CASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5748251523] Testing word: CASE +[Hera] [HADES][TEST ] [KRELTSC: 5749081884] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5750045721] Running CASE.match_1: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 5752528194] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5754031815] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 5754929964] Running CASE.match_2: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 5757507336] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5759035947] Expected: Should print: 20 +[Hera] [HADES][TEST ] [KRELTSC: 5759974584] Running CASE.default: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 5762365791] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5763920022] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 5765205075] Running CASE.zero_case: : TC CASE 0 OF 88 ENDOF 1 OF 77 ENDOF +[Hera] 88 +[Hera] [HADES][TEST ] [KRELTSC: 5767556949] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5769096144] Expected: Should print: 88 +[Hera] [HADES][TEST ] [KRELTSC: 5770035390] Running CASE.neg_case: : TC CASE -1 OF 55 ENDOF 44 SWAP ENDCA +[Hera] 55 +[Hera] [HADES][TEST ] [KRELTSC: 5772269013] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5773792647] Expected: Should print: 55 +[Hera] [HADES][TEST ] [KRELTSC: 5774723913] CASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5775852768] === Control Words Summary: 0 passed, 0 failed, 0 skipped, 0 err +[Hera] [HADES][INFO ] [KRELTSC: 5777280663] +[Hera] === Testing Module: StarForth Words === +[Hera] [HADES][INFO ] [KRELTSC: 5778606666] Running StarForth Words Tests (Module 17: StarForth Extensions) +[Hera] [HADES][TEST ] [KRELTSC: 5779860366] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 5781080340] Testing word: ENTROPY@ +[Hera] [HADES][TEST ] [KRELTSC: 5781929706] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5782834701] Running ENTROPY@.after_execution: : TESTWORD 1 1 + DROP ; TES +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 5785229646] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5786800992] Expected: Should show execution count > 0 +[Hera] [HADES][TEST ] [KRELTSC: 5787900279] Running ENTROPY@.zero_initial: : NEWWORD ; ' NEWWORD ENTROPY@ +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5789953911] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5791514043] Expected: Should show 0 for unused word +[Hera] [HADES][TEST ] [KRELTSC: 5792551590] Running ENTROPY@.multiple_calls: : ENTTEST 1 DROP ; ENTTEST E +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 5794580484] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5796146265] Expected: Should increment with each call +[Hera] [HADES][TEST ] [KRELTSC: 5797197315] Running ENTROPY@.null_addr: 0 ENTROPY@ +[Hera] [HADES][ERROR] [KRELTSC: 5798247273] ENTROPY@: null dictionary entry +[Hera] [HADES][TEST ] [KRELTSC: 5799172890] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5800899804] Expected: Should handle null address +[Hera] [HADES][TEST ] [KRELTSC: 5802131097] Running ENTROPY@.empty_stack: ENTROPY@ +[Hera] [HADES][ERROR] [KRELTSC: 5803192374] ENTROPY@: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5804146782] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5805835770] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5806852170] ENTROPY@: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5807974914] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 5809230441] Testing word: ENTROPY! +[Hera] [HADES][TEST ] [KRELTSC: 5810121744] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5810992152] Running ENTROPY!.set_entropy: : ENTSET ; 42 ' ENTSET ENTROPY! +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5813355345] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5815301415] Expected: Should set entropy to 42 +[Hera] [HADES][TEST ] [KRELTSC: 5816273715] Running ENTROPY!.overwrite: : ENTOV ; 10 ' ENTOV ENTROPY! 20 +[Hera] [HADES][INFO ] [KRELTSC: 5818047522] L8[TABLE]: Config 0 → 14 regime=7 score=6553 L1=0 L2=0 L3=0 L +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 5819759127] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5821338621] Expected: Should overwrite previous value +[Hera] [HADES][TEST ] [KRELTSC: 5822406996] Running ENTROPY!.zero_entropy: : ENTZERO ; 0 ' ENTZERO ENTROP +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5824381080] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5826009651] Expected: Should set entropy to 0 +[Hera] [HADES][TEST ] [KRELTSC: 5827068996] Running ENTROPY!.null_addr: 42 0 ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 5828682909] ENTROPY!: null dictionary entry +[Hera] [HADES][TEST ] [KRELTSC: 5829702228] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5831390019] Expected: Should handle null address +[Hera] [HADES][TEST ] [KRELTSC: 5832402492] Running ENTROPY!.one_arg: 42 ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 5833465302] ENTROPY!: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5834411835] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5836122768] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5837157837] Running ENTROPY!.empty_stack: ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 5838186816] ENTROPY!: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5839123689] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5841079650] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5842152456] ENTROPY!: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5843289375] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 5844519429] Testing word: WORD-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 5845424130] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5846305227] 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: 15 + +[Hera] 2,: 7 + +[Hera] C,: 10 + +[Hera] ,: 21 + +[Hera] ALLOT: 9 + +[Hera] ALIGN: 1 + +[Hera] HERE: 109 + +[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] >: 30 + +[Hera] <: 74 + +[Hera] <>: 26 + +[Hera] =: 176 + +[Hera] 0<>: 22 + +[Hera] 0>: 27 + +[Hera] 0<: 24 + +[Hera] 0=: 66 + +[Hera] NOT: 18 + +[Hera] XOR: 32 + +[Hera] OR: 22 + +[Hera] AND: 43 + +[Hera] MAX: 26 + +[Hera] MIN: 4 + +[Hera] NEGATE: 30 + +[Hera] ABS: 25 + +[Hera] 2/: 31 + +[Hera] 2*: 31 + +[Hera] 2-: 10 + +[Hera] 2+: 19 + +[Hera] 1-: 79 + +[Hera] 1+: 84 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] /MOD: 20 + +[Hera] MOD: 38 + +[Hera] /: 35 + +[Hera] *: 50 + +[Hera] -: 34 + +[Hera] +: 135 + +[Hera] CELLS: 18 + +[Hera] ERASE: 11 + +[Hera] MOVE: 11 + +[Hera] FILL: 23 + +[Hera] 2!: 17 + +[Hera] 2@: 14 + +[Hera] -!: 17 + +[Hera] +!: 35 + +[Hera] C!: 51 + +[Hera] C@: 97 + +[Hera] !: 111 + +[Hera] @: 182 + +[Hera] R@: 47 + +[Hera] R>: 64 + +[Hera] >R: 66 + +[Hera] ROLL: 10 + +[Hera] PICK: 16 + +[Hera] DEPTH: 79 + +[Hera] -ROT: 18 + +[Hera] ROT: 31 + +[Hera] OVER: 52 + +[Hera] SWAP: 119 + +[Hera] DUP: 144 + +[Hera] DROP: 51 + +[Hera] ------------------------------------- + +[Hera] Total executions: 6895 + +[Hera] Total words: 515 + +[Hera] Average executions per word: 13 + +[Hera] [HADES][TEST ] [KRELTSC: 5925602928] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5927236833] Expected: Should display all word entropy stats +[Hera] [HADES][TEST ] [KRELTSC: 5928751416] 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: 15 + +[Hera] 2,: 7 + +[Hera] C,: 10 + +[Hera] ,: 21 + +[Hera] ALLOT: 9 + +[Hera] ALIGN: 1 + +[Hera] HERE: 109 + +[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] >: 30 + +[Hera] <: 74 + +[Hera] <>: 26 + +[Hera] =: 176 + +[Hera] 0<>: 22 + +[Hera] 0>: 27 + +[Hera] 0<: 24 + +[Hera] 0=: 66 + +[Hera] NOT: 18 + +[Hera] XOR: 32 + +[Hera] OR: 22 + +[Hera] AND: 43 + +[Hera] MAX: 26 + +[Hera] MIN: 4 + +[Hera] NEGATE: 30 + +[Hera] ABS: 25 + +[Hera] 2/: 31 + +[Hera] 2*: 31 + +[Hera] 2-: 10 + +[Hera] 2+: 19 + +[Hera] 1-: 79 + +[Hera] 1+: 84 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] /MOD: 20 + +[Hera] MOD: 38 + +[Hera] /: 35 + +[Hera] *: 50 + +[Hera] -: 34 + +[Hera] +: 138 + +[Hera] CELLS: 18 + +[Hera] ERASE: 11 + +[Hera] MOVE: 11 + +[Hera] FILL: 23 + +[Hera] 2!: 17 + +[Hera] 2@: 14 + +[Hera] -!: 17 + +[Hera] +!: 35 + +[Hera] C!: 51 + +[Hera] C@: 97 + +[Hera] !: 111 + +[Hera] @: 182 + +[Hera] R@: 47 + +[Hera] R>: 64 + +[Hera] >R: 66 + +[Hera] ROLL: 10 + +[Hera] PICK: 16 + +[Hera] DEPTH: 79 + +[Hera] -ROT: 18 + +[Hera] ROT: 31 + +[Hera] OVER: 52 + +[Hera] SWAP: 119 + +[Hera] DUP: 144 + +[Hera] DROP: 54 + +[Hera] ------------------------------------- + +[Hera] Total executions: 6912 + +[Hera] Total words: 516 + +[Hera] Average executions per word: 13 + +[Hera] [HADES][TEST ] [KRELTSC: 6008816688] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6010436460] Expected: Should show defined word entropy +[Hera] [HADES][TEST ] [KRELTSC: 6011503008] 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: 15 + +[Hera] 2,: 7 + +[Hera] C,: 10 + +[Hera] ,: 21 + +[Hera] ALLOT: 9 + +[Hera] ALIGN: 1 + +[Hera] HERE: 109 + +[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] >: 30 + +[Hera] <: 74 + +[Hera] <>: 26 + +[Hera] =: 176 + +[Hera] 0<>: 22 + +[Hera] 0>: 27 + +[Hera] 0<: 24 + +[Hera] 0=: 66 + +[Hera] NOT: 18 + +[Hera] XOR: 32 + +[Hera] OR: 22 + +[Hera] AND: 43 + +[Hera] MAX: 26 + +[Hera] MIN: 4 + +[Hera] NEGATE: 30 + +[Hera] ABS: 25 + +[Hera] 2/: 31 + +[Hera] 2*: 31 + +[Hera] 2-: 10 + +[Hera] 2+: 19 + +[Hera] 1-: 79 + +[Hera] 1+: 84 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] /MOD: 20 + +[Hera] MOD: 38 + +[Hera] /: 35 + +[Hera] *: 50 + +[Hera] -: 34 + +[Hera] +: 138 + +[Hera] CELLS: 18 + +[Hera] ERASE: 11 + +[Hera] MOVE: 11 + +[Hera] FILL: 23 + +[Hera] 2!: 17 + +[Hera] 2@: 14 + +[Hera] -!: 17 + +[Hera] +!: 35 + +[Hera] C!: 51 + +[Hera] C@: 97 + +[Hera] !: 111 + +[Hera] @: 182 + +[Hera] R@: 47 + +[Hera] R>: 64 + +[Hera] >R: 66 + +[Hera] ROLL: 10 + +[Hera] PICK: 16 + +[Hera] DEPTH: 80 + +[Hera] -ROT: 18 + +[Hera] ROT: 31 + +[Hera] OVER: 52 + +[Hera] SWAP: 119 + +[Hera] DUP: 144 + +[Hera] DROP: 54 + +[Hera] ------------------------------------- + +[Hera] Total executions: 6914 + +[Hera] Total words: 516 + +[Hera] Average executions per word: 13 + +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6091902705] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6093529911] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 6094529910] WORD-ENTROPY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6095673801] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6096906963] Testing word: RESET-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 6097836234] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6098747025] Running RESET-ENTROPY.reset_defined: : RESETTEST 1 DROP ; RES +[Hera] [HADES][TEST ] [KRELTSC: 6100968216] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6102609912] Expected: Should reset all entropy counters +[Hera] [HADES][TEST ] [KRELTSC: 6103847904] Running RESET-ENTROPY.double_reset: RESET-ENTROPY RESET-ENTRO +[Hera] [HADES][TEST ] [KRELTSC: 6105333255] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6106934337] Expected: Should handle multiple resets +[Hera] [HADES][TEST ] [KRELTSC: 6107974677] Running RESET-ENTROPY.after_usage: 1 DUP DUP DUP DROP DROP DR +[Hera] [HADES][TEST ] [KRELTSC: 6109342764] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6110960247] Expected: Should reset after word usage +[Hera] [HADES][TEST ] [KRELTSC: 6112022595] RESET-ENTROPY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6113183496] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6114413613] Testing word: TOP-WORDS +[Hera] [HADES][TEST ] [KRELTSC: 6115288137] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6116290425] 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: 6121814601] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6123464634] Expected: Should display top 5 hot words +[Hera] [HADES][TEST ] [KRELTSC: 6124535508] 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: 6129816630] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6131390076] Expected: Should display top 10 words +[Hera] [HADES][TEST ] [KRELTSC: 6132423192] 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: 6135380181] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6137008668] Expected: Should handle display after reset +[Hera] [HADES][TEST ] [KRELTSC: 6138103314] 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: 6140835981] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6142654644] Expected: Should display top 1 word +[Hera] [HADES][TEST ] [KRELTSC: 6143681019] 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: 6146420154] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6148001475] Expected: Should handle large count +[Hera] [HADES][TEST ] [KRELTSC: 6149042130] Running TOP-WORDS.zero_count: 0 TOP-WORDS +[Hera] TOP-WORDS: invalid count 0 + +[Hera] [HADES][TEST ] [KRELTSC: 6150671625] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6152252841] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 6153258972] Running TOP-WORDS.negative_count: -5 TOP-WORDS +[Hera] TOP-WORDS: invalid count -5 + +[Hera] [HADES][TEST ] [KRELTSC: 6155187129] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6156793398] Expected: Should handle negative count +[Hera] [HADES][TEST ] [KRELTSC: 6157818345] Running TOP-WORDS.empty_stack: TOP-WORDS +[Hera] [HADES][ERROR] [KRELTSC: 6159186306] TOP-WORDS: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6160151361] Expected error occurred +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6161839110] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6162869181] TOP-WORDS: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6163970127] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6165186909] Testing word: (- +[Hera] [HADES][TEST ] [KRELTSC: 6165992385] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6167157402] Running (-.comment_line: (- This is a comment +[Hera] 1 2 + . CR +[Hera] [HADES][WARN ] [KRELTSC: 6168862791] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 6169787610] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6171387621] Expected: Should ignore rest of line +[Hera] [HADES][TEST ] [KRELTSC: 6172424475] Running (-.mid_line: 1 (- comment here +[Hera] 2 + . CR +[Hera] [HADES][WARN ] [KRELTSC: 6173798946] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 6174708729] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6176242695] Expected: Should work mid-expression +[Hera] [HADES][TEST ] [KRELTSC: 6177249372] Running (-.no_stack_effect: DEPTH (- comment +[Hera] DEPTH = . CR +[Hera] [HADES][WARN ] [KRELTSC: 6178761351] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 6179882352] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6181424277] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 6182390109] Running (-.multiple: 1 (- first +[Hera] 2 (- second +[Hera] + . CR +[Hera] [HADES][WARN ] [KRELTSC: 6184156902] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 6185041590] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6186575598] Expected: Should handle multiple comments +[Hera] [HADES][TEST ] [KRELTSC: 6187630008] (-: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6188694204] === StarForth Words Summary: 0 passed, 0 failed, 0 skipped, 0 e +[Hera] [HADES][INFO ] [KRELTSC: 6189914514] +[Hera] === Testing Module: ACL Words === +[Hera] [HADES][INFO ] [KRELTSC: 6191169453] Running ACL Words Tests (Module 24)... +[Hera] [HADES][WARN ] [KRELTSC: 6196039584] ACL: denied '__acl_deny_test__' +[Hera] [HADES][INFO ] [KRELTSC: 6198303678] SKIP: STRICT mode test (ACL.4th not loaded) +[Hera] [HADES][INFO ] [KRELTSC: 6199691610] SKIP: ACL-TTL-COMPUTE (ACL.4th not loaded) +[Hera] [HADES][WARN ] [KRELTSC: 6200919795] vm_create_word: cannot shadow pinned word '__acl_shadow_target_ +[Hera] [HADES][TEST ] [KRELTSC: 6205758972] === ACL Words Summary: 29 passed, 0 failed, 0 skipped, 0 errors +[Hera] [HADES][INFO ] [KRELTSC: 6206993877] +[Hera] === Testing Module: Mama FORTH Words === +[Hera] [HADES][INFO ] [KRELTSC: 6208092303] Running Mama FORTH Words Tests (Capsule System M7.1)... +[Hera] [HADES][TEST ] [KRELTSC: 6209049651] Testing word: CAPSULE-COUNT +[Hera] [HADES][TEST ] [KRELTSC: 6209892528] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6210835029] CAPSULE-COUNT: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6212097318] Testing word: CAPSULE@ +[Hera] [HADES][TEST ] [KRELTSC: 6213011007] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6213946809] CAPSULE@: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6215097252] Testing word: CAPSULE-FLAGS@ +[Hera] [HADES][TEST ] [KRELTSC: 6216169050] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6217243053] CAPSULE-FLAGS@: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6218415231] Testing word: CAPSULE-LEN@ +[Hera] [HADES][TEST ] [KRELTSC: 6219340029] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6220227426] CAPSULE-LEN@: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6221366340] Testing word: CAPSULE-HASH@ +[Hera] [HADES][TEST ] [KRELTSC: 6222287715] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6223206444] CAPSULE-HASH@: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6224355291] Testing word: MAMA-VM-ID +[Hera] [HADES][TEST ] [KRELTSC: 6225258879] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6226126452] MAMA-VM-ID: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6227222274] Testing word: VM-COUNT +[Hera] [HADES][TEST ] [KRELTSC: 6228069792] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6228958827] VM-COUNT: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6230469000] Testing word: CAPSULE-BIRTH +[Hera] [HADES][TEST ] [KRELTSC: 6231444408] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6232307655] CAPSULE-BIRTH: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6233465511] Testing word: CAPSULE-RUN +[Hera] [HADES][TEST ] [KRELTSC: 6234341841] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6235225752] CAPSULE-RUN: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6236346858] Testing word: CAPSULE-TEST +[Hera] [HADES][TEST ] [KRELTSC: 6237237846] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6238120644] CAPSULE-TEST: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6239287173] === Mama FORTH Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 6240521910] +[Hera] === Testing Module: Q48.16 Words === +[Hera] [HADES][INFO ] [KRELTSC: 6241825569] Running Q48.16 Words Tests (Module 25)... +[Hera] [HADES][TEST ] [KRELTSC: 6243243762] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6244487046] Testing word: Q.+ +[Hera] [HADES][TEST ] [KRELTSC: 6245326626] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6246219546] Running Q.+.basic: 1 Q.FROM-INT 2 Q.FROM-INT Q.+ Q.TO-INT . C +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6248016012] Test passed +[Hera] [HADES][TEST ] Testing Q.+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6249568311] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6252241422] Q.+: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6253300725] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6254543757] Testing word: Q.- +[Hera] [HADES][TEST ] [KRELTSC: 6255633804] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6256536342] Running Q.-.basic: 5 Q.FROM-INT 2 Q.FROM-INT Q.- Q.TO-INT . C +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6258169029] Test passed +[Hera] [HADES][TEST ] Testing Q.- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6259738989] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][INFO ] [KRELTSC: 6261860136] L8[TABLE]: Config 14 → 0 regime=3 score=26214 L1=0 L2=0 L3=0 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6263578692] Q.-: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6264643917] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6265878927] Testing word: Q.* +[Hera] [HADES][TEST ] [KRELTSC: 6266716050] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6267754416] Running Q.*.basic: 3 Q.FROM-INT 4 Q.FROM-INT Q.* Q.TO-INT . C +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 6269497374] Test passed +[Hera] [HADES][TEST ] Testing Q.* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6270996816] Expected: Should print: 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 6273782550] Q.*: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6274830051] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6276022452] Testing word: Q./ +[Hera] [HADES][TEST ] [KRELTSC: 6276848676] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6277736115] Running Q./.basic: 10 Q.FROM-INT 2 Q.FROM-INT Q./ Q.TO-INT . +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 6279461097] Test passed +[Hera] [HADES][TEST ] Testing Q./ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6281347107] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 6284021793] Running Q./.by_zero: 5 Q.FROM-INT 0 Q.FROM-INT Q./ Q.TO-INT . +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6285604689] Test passed +[Hera] [HADES][TEST ] Testing Q./ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6287140587] Expected: Should print: 0 (division by zero yields q=0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6290032560] Q./: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6291094761] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6292368348] Testing word: Q.ABS +[Hera] [HADES][TEST ] [KRELTSC: 6293518602] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6294393840] Running Q.ABS.basic: 3 Q.FROM-INT Q.NEG Q.ABS Q.TO-INT . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6296072391] Test passed +[Hera] [HADES][TEST ] Testing Q.ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6297638634] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6300232092] Q.ABS: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6301336125] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6302541525] Testing word: Q.NEG +[Hera] [HADES][TEST ] [KRELTSC: 6303348891] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6304258884] Running Q.NEG.basic: 5 Q.FROM-INT Q.NEG Q.TO-INT . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 6306228390] Test passed +[Hera] [HADES][TEST ] Testing Q.NEG ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6307807863] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 6310493868] Q.NEG: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6311569131] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6312766299] Testing word: Q.LOG +[Hera] [HADES][TEST ] [KRELTSC: 6313596135] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6314473956] Running Q.LOG.of_one: Q.1 Q.LOG Q.TO-INT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6316014222] Test passed +[Hera] [HADES][TEST ] Testing Q.LOG ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6317655015] Expected: Should print: 0 (ln 1.0 = 0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 6320206704] L8[TABLE]: Config 0 → 1 regime=3 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6322120140] Q.LOG: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6323196978] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6324383457] Testing word: Q.EXP +[Hera] [HADES][TEST ] [KRELTSC: 6325217640] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6326095713] Running Q.EXP.of_zero: Q.0 Q.EXP Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6327609036] Test passed +[Hera] [HADES][TEST ] Testing Q.EXP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6329144220] Expected: Should print: 1 (e^0 = 1) +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6332119437] Q.EXP: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6333200559] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6334390293] Testing word: Q.SQRT +[Hera] [HADES][TEST ] [KRELTSC: 6335225127] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6336101079] Running Q.SQRT.of_four: 4 Q.FROM-INT Q.SQRT Q.TO-INT . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 6337824276] Test passed +[Hera] [HADES][TEST ] Testing Q.SQRT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6339399759] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 6341990697] Q.SQRT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6343400196] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6344641359] Testing word: Q.SIN +[Hera] [HADES][TEST ] [KRELTSC: 6345473841] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6346366887] Running Q.SIN.of_zero: Q.0 Q.SIN Q.TO-INT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6348072213] Test passed +[Hera] [HADES][TEST ] Testing Q.SIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6349635243] Expected: Should print: 0 (sin 0 = 0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6352323138] Q.SIN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6353426394] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6354642000] Testing word: Q.COS +[Hera] [HADES][TEST ] [KRELTSC: 6355669530] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6356966952] Running Q.COS.of_zero: Q.0 Q.COS Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6358630005] Test passed +[Hera] [HADES][TEST ] Testing Q.COS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6360183564] Expected: Should print: 1 (cos 0 = 1) +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6362880090] Q.COS: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6363963795] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6365169657] Testing word: Q.FROM-INT +[Hera] [HADES][TEST ] [KRELTSC: 6366056613] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6366966501] Running Q.FROM-INT.round_trip: 7 Q.FROM-INT Q.TO-INT . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 6368807466] Test passed +[Hera] [HADES][TEST ] Testing Q.FROM-INT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6370391013] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 6372974706] Q.FROM-INT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6374116707] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6375318894] Testing word: Q.TO-INT +[Hera] [HADES][TEST ] [KRELTSC: 6376169205] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6377044170] Running Q.TO-INT.of_one: Q.1 Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6378451065] Test passed +[Hera] [HADES][TEST ] Testing Q.TO-INT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6380044734] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6383022681] Q.TO-INT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6384129381] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6385324512] Testing word: Q.1 +[Hera] [HADES][TEST ] [KRELTSC: 6386154033] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6387029502] Running Q.1.raw_value: Q.1 . CR +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 6388340385] Test passed +[Hera] [HADES][TEST ] Testing Q.1 ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6390273708] Expected: Should print: 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 6393332358] Q.1: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6394352895] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6395557707] Testing word: Q.0 +[Hera] [HADES][TEST ] [KRELTSC: 6396389181] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6397268199] Running Q.0.raw_value: Q.0 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6398541618] Test passed +[Hera] [HADES][TEST ] Testing Q.0 ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6400123842] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6402694095] Q.0: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6403828809] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6405014931] Testing word: Q.SCALE +[Hera] [HADES][TEST ] [KRELTSC: 6406230999] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6407256240] Running Q.SCALE.raw_value: Q.SCALE . CR +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 6408756270] Test passed +[Hera] [HADES][TEST ] Testing Q.SCALE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6410317536] Expected: Should print: 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 6413038212] Q.SCALE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6414155013] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6415338657] Testing word: Q.= +[Hera] [HADES][TEST ] [KRELTSC: 6416164650] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6417078066] Running Q.=.equal: Q.1 Q.1 Q.= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6418964580] Test passed +[Hera] [HADES][TEST ] Testing Q.= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6420532272] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 6436516212] 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: 6438546933] Running Q.=.not_equal: Q.1 Q.0 Q.= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6439807920] Test passed +[Hera] [HADES][TEST ] Testing Q.= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6441282603] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6444287472] Q.=: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6445344990] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6446573994] Testing word: Q.< +[Hera] [HADES][TEST ] [KRELTSC: 6447420504] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6448294251] Running Q.<.true: Q.0 Q.1 Q.< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6449756817] Test passed +[Hera] [HADES][TEST ] Testing Q.< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6451319700] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6454054404] Running Q.<.false: Q.1 Q.0 Q.< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6455376249] Test passed +[Hera] [HADES][TEST ] Testing Q.< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6457363395] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6460059564] Q.<: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6461136990] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6462340899] Testing word: Q.> +[Hera] [HADES][TEST ] [KRELTSC: 6463164834] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6464048388] Running Q.>.true: Q.1 Q.0 Q.> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6465465888] Test passed +[Hera] [HADES][TEST ] Testing Q.> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6467025831] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6469889706] Running Q.>.false: Q.0 Q.1 Q.> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6471246327] Test passed +[Hera] [HADES][TEST ] Testing Q.> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6472796547] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6475464282] Q.>: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6476540259] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6477730539] Testing word: Q.0= +[Hera] [HADES][TEST ] [KRELTSC: 6478564344] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6479478684] Running Q.0=.true: Q.0 Q.0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6481015002] Test passed +[Hera] [HADES][TEST ] Testing Q.0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6482532042] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6485200323] Running Q.0=.false: Q.1 Q.0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6486499425] Test passed +[Hera] [HADES][TEST ] Testing Q.0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6488059998] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6490680609] Q.0=: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6491776494] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6492977106] Testing word: Q.MAX +[Hera] [HADES][TEST ] [KRELTSC: 6494023410] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6495165012] Running Q.MAX.basic: 3 Q.FROM-INT 7 Q.FROM-INT Q.MAX Q.TO-INT +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 6496868658] Test passed +[Hera] [HADES][TEST ] Testing Q.MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6498413187] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][INFO ] [KRELTSC: 6500775036] L8[TABLE]: Config 2 → 3 regime=3 score=26214 L1=0 L2=0 L3=0 L +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 6502439391] Q.MAX: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6503515620] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6504783684] Testing word: Q.MIN +[Hera] [HADES][TEST ] [KRELTSC: 6505596720] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6506653587] Running Q.MIN.basic: 3 Q.FROM-INT 7 Q.FROM-INT Q.MIN Q.TO-INT +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6508355532] Test passed +[Hera] [HADES][TEST ] Testing Q.MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6509876352] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6512524851] Q.MIN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6513600450] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6514816497] Testing word: Q.PRINT +[Hera] [HADES][TEST ] [KRELTSC: 6515696880] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6516572958] Running Q.PRINT.of_one: Q.1 Q.PRINT CR +[Hera] 1.5u +[Hera] [HADES][TEST ] [KRELTSC: 6518313879] Test passed +[Hera] [HADES][TEST ] Testing Q.PRINT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6520076388] Expected: Should print: 1.00000 +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] [HADES][TEST ] [KRELTSC: 6522800739] Q.PRINT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6523906452] === Q48.16 Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 6525162609] +[Hera] === Testing Module: Inference Engine Words === +[Hera] [HADES][INFO ] [KRELTSC: 6526547706] Running Inference Engine Words Tests (Module 26)... +[Hera] [HADES][TEST ] [KRELTSC: 6527720325] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6528976923] Testing word: Q.VARIANCE +[Hera] [HADES][TEST ] [KRELTSC: 6529872510] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6530764968] Running Q.VARIANCE.three_cells: 100 HERE ! 200 HERE 8 + ! 300 +[Hera] 6666 +[Hera] [HADES][TEST ] [KRELTSC: 6533332344] Test passed +[Hera] [HADES][TEST ] Testing Q.VARIANCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6534961986] Expected: Should print population variance of {100,200,300} +[Hera] [HADES][TEST ] [KRELTSC: 6536220285] Q.VARIANCE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6537394941] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6538631190] Testing word: INFER-DECAY-SLOPE +[Hera] [HADES][TEST ] [KRELTSC: 6539607732] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6540477594] Running INFER-DECAY-SLOPE.three_cells: 300 HERE ! 200 HERE 8 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6542783394] Test passed +[Hera] [HADES][TEST ] Testing INFER-DECAY-SLOPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6544833792] Expected: Should print decay slope for a decreasing traject +[Hera] [HADES][TEST ] [KRELTSC: 6546084489] INFER-DECAY-SLOPE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6547254504] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6548485881] Testing word: INFER-WINDOW-WIDTH +[Hera] [HADES][TEST ] [KRELTSC: 6549432750] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6550311978] Running INFER-WINDOW-WIDTH.three_cells: 100 HERE ! 200 HERE 8 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6552210441] Test passed +[Hera] [HADES][TEST ] Testing INFER-WINDOW-WIDTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6553869483] Expected: Should print an inferred window width (no error) +[Hera] [HADES][TEST ] [KRELTSC: 6555108378] INFER-WINDOW-WIDTH: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6556414263] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6557817567] Testing word: INFER-RUN +[Hera] [HADES][TEST ] [KRELTSC: 6558699336] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6559596960] Running INFER-RUN.basic: INFER-RUN +[Hera] [HADES][TEST ] [KRELTSC: 6564287352] Test passed +[Hera] [HADES][TEST ] Testing INFER-RUN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6565724487] Expected: Should run without error +[Hera] [HADES][TEST ] [KRELTSC: 6566643405] INFER-RUN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6567616965] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6568709931] Testing word: INFER-WINDOW@ +[Hera] [HADES][TEST ] [KRELTSC: 6569985681] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6571184256] Running INFER-WINDOW@.after_run: INFER-RUN INFER-WINDOW@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6573829584] Test passed +[Hera] [HADES][TEST ] Testing INFER-WINDOW@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6575440242] Expected: Should print last adaptive_window_width (no error +[Hera] [HADES][TEST ] [KRELTSC: 6576683400] INFER-WINDOW@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6577843482] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6579077232] Testing word: INFER-DECAY@ +[Hera] [HADES][TEST ] [KRELTSC: 6579977313] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6580866558] Running INFER-DECAY@.after_run: INFER-RUN INFER-DECAY@ Q.TO-I +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6583785810] Test passed +[Hera] [HADES][TEST ] Testing INFER-DECAY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6585434331] Expected: Should print last adaptive_decay_slope (no error) +[Hera] [HADES][TEST ] [KRELTSC: 6586641684] INFER-DECAY@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6587768355] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6589005024] Testing word: INFER-VARIANCE@ +[Hera] [HADES][TEST ] [KRELTSC: 6589937130] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6590811045] Running INFER-VARIANCE@.after_run: INFER-RUN INFER-VARIANCE@ +[Hera] 1169 +[Hera] [HADES][TEST ] [KRELTSC: 6593444298] Test passed +[Hera] [HADES][TEST ] Testing INFER-VARIANCE@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6595414602] Expected: Should print last window_variance_q48 (no error) +[Hera] [HADES][TEST ] [KRELTSC: 6596698878] INFER-VARIANCE@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6597869376] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6599096805] Testing word: INFER-FIT@ +[Hera] [HADES][TEST ] [KRELTSC: 6599964063] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6600837285] Running INFER-FIT@.after_run: INFER-RUN INFER-FIT@ Q.TO-INT . +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6603467052] Test passed +[Hera] [HADES][TEST ] Testing INFER-FIT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6605078382] Expected: Should print last slope_fit_quality_q48 (no error +[Hera] [HADES][TEST ] [KRELTSC: 6606329751] INFER-FIT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6607894440] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6609286950] Testing word: INFER-EARLY-EXIT@ +[Hera] [HADES][TEST ] [KRELTSC: 6610254273] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6611171952] Running INFER-EARLY-EXIT@.after_run: INFER-RUN INFER-EARLY-EX +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6615357084] Test passed +[Hera] [HADES][TEST ] Testing INFER-EARLY-EXIT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6617033934] Expected: Should print 0 or 1 (no error) +[Hera] [HADES][TEST ] [KRELTSC: 6618061842] INFER-EARLY-EXIT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6619575123] === Inference Engine Words Summary: 0 passed, 0 failed, 0 skipp +[Hera] [HADES][INFO ] [KRELTSC: 6620917023] +[Hera] === Testing Module: Physics Freeze Words === +[Hera] [HADES][INFO ] [KRELTSC: 6622266756] Running Physics Freeze Words Tests (Module 27)... +[Hera] [HADES][TEST ] [KRELTSC: 6623406909] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 6624660798] Testing word: FREEZE-WORD +[Hera] [HADES][TEST ] [KRELTSC: 6625576923] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6626475324] Running FREEZE-WORD.basic: : __freeze_test_word__ ; S" __free +[Hera] 245 +[Hera] [HADES][TEST ] [KRELTSC: 6628709787] Test passed +[Hera] [HADES][TEST ] Testing FREEZE-WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6630333045] Expected: Should print: -1 (word is now frozen) +[Hera] [HADES][TEST ] [KRELTSC: 6631486596] FREEZE-WORD: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6633063213] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 6634288668] Testing word: UNFREEZE-WORD +[Hera] [HADES][TEST ] [KRELTSC: 6635175750] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6636054747] Running UNFREEZE-WORD.basic: : __unfreeze_test_word__ ; S" __ +[Hera] 270 +[Hera] [HADES][TEST ] [KRELTSC: 6638259264] Test passed +[Hera] [HADES][TEST ] Testing UNFREEZE-WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6639869439] Expected: Should print: 0 (freeze cleared) +[Hera] [HADES][TEST ] [KRELTSC: 6640921833] UNFREEZE-WORD: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6642103314] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 6643340655] Testing word: FROZEN? +[Hera] [HADES][TEST ] [KRELTSC: 6644208564] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6645504075] Running FROZEN?.not_frozen: : __frozen_test_word__ ; S" __fro +[Hera] 224 +[Hera] [HADES][TEST ] [KRELTSC: 6647560626] Test passed +[Hera] [HADES][TEST ] Testing FROZEN? ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6649123299] Expected: Should print: 0 (freshly defined word is not froz +[Hera] [HADES][TEST ] [KRELTSC: 6650328195] Running FROZEN?.not_found: S" __nonexistent_freeze_xyz__" FRO +[Hera] 245 +[Hera] [HADES][TEST ] [KRELTSC: 6651933099] Test passed +[Hera] [HADES][TEST ] Testing FROZEN? ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6653496192] Expected: Should print: 0 (not-found treated as not frozen) +[Hera] [HADES][TEST ] [KRELTSC: 6654700332] FROZEN?: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6655857159] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 6657146937] Testing word: HEAT! +[Hera] [HADES][TEST ] [KRELTSC: 6658388121] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6659270499] Running HEAT!.basic: : __heat_store_test_word__ ; 999 S" __he +[Hera] 249 +[Hera] [HADES][TEST ] [KRELTSC: 6661799277] Test passed +[Hera] [HADES][TEST ] Testing HEAT! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6663366801] Expected: Should print: 999 +[Hera] [HADES][TEST ] [KRELTSC: 6664301994] HEAT!: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6665544270] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 6666821952] Testing word: HEAT@ +[Hera] [HADES][TEST ] [KRELTSC: 6667705779] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6668582340] Running HEAT@.of_fresh_word: : __heat_fetch_test_word__ ; S" +[Hera] 224 +[Hera] [HADES][TEST ] [KRELTSC: 6671215425] Test passed +[Hera] [HADES][TEST ] Testing HEAT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6672800841] Expected: Should print: 0 (freshly defined word has zero he +[Hera] [HADES][TEST ] [KRELTSC: 6674043915] HEAT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6675133458] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 6676617150] Testing word: DECAY-RATE@ +[Hera] [HADES][TEST ] [KRELTSC: 6677791722] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6678703458] Running DECAY-RATE@.basic: DECAY-RATE@ . CR +[Hera] 224 +[Hera] [HADES][TEST ] [KRELTSC: 6680480100] Test passed +[Hera] [HADES][TEST ] Testing DECAY-RATE@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6682159302] Expected: Should print the compile-time DECAY_RATE_PER_US_Q +[Hera] [HADES][TEST ] [KRELTSC: 6683937414] DECAY-RATE@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6685226940] === Physics Freeze Words Summary: 0 passed, 0 failed, 0 skipped +[Hera] [HADES][INFO ] [KRELTSC: 6686553510] FINAL TEST SUMMARY: +[Hera] [HADES][INFO ] [KRELTSC: 6687438009] Total tests run: 1050 +[Hera] [HADES][INFO ] [KRELTSC: 6688348170] Passed: 1012 +[Hera] [HADES][INFO ] [KRELTSC: 6689237037] Failed: 0 +[Hera] [HADES][INFO ] [KRELTSC: 6690076344] Stubs (not yet implemented): 38 +[Hera] [HADES][INFO ] [KRELTSC: 6691117230] Errors: 0 +[Hera] [HADES][INFO ] [KRELTSC: 6691997193] ALL IMPLEMENTED TESTS PASSED! +[Hera] [HADES][INFO ] [KRELTSC: 6693013299] Contract checks (A4'/A1): all passed +[Hera] [HADES][INFO ] [KRELTSC: 6694043307] ============================================== +[Hera] PARITY:M7.1a word_count=529 here=0x00000000000000d8 latest_id=698 hash=0x1617f2ceebe91a26 +[Hera] PARITY:OK +[Hera] POST: PASSED +[Hera] [HAL][exec] regions frozen: +[Hera] kernel.text: [0x000000003d702000, 0x000000003d754f2a) +[Hera] VM: parity bootstrap complete +[Hera] PCI: init... +[Hera] PCI: ECAM mapped (amd64) +[Hera] virtio-rng: found device +[Hera] rng: backend = virtio-rng +[Hera] entropy: ready +[Hera] virtio-blk: found device +[Hera] Artemis: virtio-blk attached +[Hera] Artemis: genesis signature stamped +[Hera] virtio-input: no device on PCI bus 0 +[Hera] Init: Mama birth... +[Hera] [HADES][WARN ] [KRELTSC: 6848097942] ( Unterminated comment +[Hera] [HADES][WARN ] [KRELTSC: 6852556557] ( 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=0x97e74b7abd3d3366 mode=m capsule_hash=0x97e74b7abd3d3366 dict_hash=0xb8052b99f1d75f59 +[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=10063851) +[Hera] I/O APIC: keyboard IRQ1 unmasked +[Hera] Heartbeat running. +[Hera] Stadium words: promotions=541 evictions=0 +[Hera] Stadium conservation: resident_sum=47843 reservoir=17693 sum=65536 (Q48_ONE=65536) +[Hera] Stadium conservation: CONSERVED +[Hera] Stadium quota grant self-test: OK +[Hera] Hera reservoir=17693 +[Hera] test-vm reservoir=65536 +[Hera] Kernel-Hermes alloc/release self-test: Stadium: dispatch cell=42215 behaviour=DELIVER msg_idx=0 +[Hera] Stadium: dispatch cell=42216 behaviour=DELIVER msg_idx=1 +[Hera] Stadium: dispatch cell=42217 behaviour=DELIVER msg_idx=2 +[Hera] Stadium: dispatch cell=42218 behaviour=DELIVER msg_idx=3 +[Hera] Stadium: dispatch cell=42219 behaviour=DELIVER msg_idx=4 +[Hera] Stadium: dispatch cell=42220 behaviour=DELIVER msg_idx=5 +[Hera] Stadium: dispatch cell=42221 behaviour=DELIVER msg_idx=6 +[Hera] Stadium: dispatch cell=42222 behaviour=DELIVER msg_idx=7 +[Hera] Stadium: dispatch cell=42223 behaviour=DELIVER msg_idx=8 +[Hera] Stadium: dispatch cell=42224 behaviour=DELIVER msg_idx=9 +[Hera] Stadium: dispatch cell=42225 behaviour=DELIVER msg_idx=10 +[Hera] Stadium: dispatch cell=42226 behaviour=DELIVER msg_idx=11 +[Hera] Stadium: dispatch cell=42227 behaviour=DELIVER msg_idx=12 +[Hera] Stadium: dispatch cell=42228 behaviour=DELIVER msg_idx=13 +[Hera] Stadium: dispatch cell=42229 behaviour=DELIVER msg_idx=14 +[Hera] Stadium: dispatch cell=42230 behaviour=DELIVER msg_idx=15 +[Hera] Stadium: dispatch cell=42231 behaviour=DELIVER msg_idx=16 +[Hera] Stadium: dispatch cell=42232 behaviour=DELIVER msg_idx=17 +[Hera] Stadium: dispatch cell=42233 behaviour=DELIVER msg_idx=18 +[Hera] Stadium: dispatch cell=42234 behaviour=DELIVER msg_idx=19 +[Hera] Stadium: dispatch cell=42235 behaviour=DELIVER msg_idx=20 +[Hera] Stadium: dispatch cell=42236 behaviour=DELIVER msg_idx=21 +[Hera] Stadium: dispatch cell=42237 behaviour=DELIVER msg_idx=22 +[Hera] Stadium: dispatch cell=42238 behaviour=DELIVER msg_idx=23 +[Hera] Stadium: dispatch cell=42239 behaviour=DELIVER msg_idx=24 +[Hera] Stadium: dispatch cell=42240 behaviour=DELIVER msg_idx=25 +[Hera] Stadium: dispatch cell=42241 behaviour=DELIVER msg_idx=26 +[Hera] Stadium: dispatch cell=42242 behaviour=DELIVER msg_idx=27 +[Hera] Stadium: dispatch cell=42243 behaviour=DELIVER msg_idx=28 +[Hera] Stadium: dispatch cell=42244 behaviour=DELIVER msg_idx=29 +[Hera] Stadium: dispatch cell=42245 behaviour=DELIVER msg_idx=30 +[Hera] Stadium: dispatch cell=42246 behaviour=DELIVER msg_idx=31 +[Hera] Stadium: dispatch cell=42246 behaviour=DELIVER msg_idx=0 +[Hera] Stadium: dispatch cell=42245 behaviour=DELIVER msg_idx=1 +[Hera] Stadium: dispatch cell=42244 behaviour=DELIVER msg_idx=2 +[Hera] Stadium: dispatch cell=42243 behaviour=DELIVER msg_idx=3 +[Hera] Stadium: dispatch cell=42242 behaviour=DELIVER msg_idx=4 +[Hera] Stadium: dispatch cell=42241 behaviour=DELIVER msg_idx=5 +[Hera] Stadium: dispatch cell=42240 behaviour=DELIVER msg_idx=6 +[Hera] Stadium: dispatch cell=42239 behaviour=DELIVER msg_idx=7 +[Hera] Stadium: dispatch cell=42238 behaviour=DELIVER msg_idx=8 +[Hera] Stadium: dispatch cell=42237 behaviour=DELIVER msg_idx=9 +[Hera] Stadium: dispatch cell=42236 behaviour=DELIVER msg_idx=10 +[Hera] Stadium: dispatch cell=42235 behaviour=DELIVER msg_idx=11 +[Hera] Stadium: dispatch cell=42234 behaviour=DELIVER msg_idx=12 +[Hera] Stadium: dispatch cell=42233 behaviour=DELIVER msg_idx=13 +[Hera] Stadium: dispatch cell=42232 behaviour=DELIVER msg_idx=14 +[Hera] Stadium: dispatch cell=42231 behaviour=DELIVER msg_idx=15 +[Hera] Stadium: dispatch cell=42230 behaviour=DELIVER msg_idx=16 +[Hera] Stadium: dispatch cell=42229 behaviour=DELIVER msg_idx=17 +[Hera] Stadium: dispatch cell=42228 behaviour=DELIVER msg_idx=18 +[Hera] Stadium: dispatch cell=42227 behaviour=DELIVER msg_idx=19 +[Hera] Stadium: dispatch cell=42226 behaviour=DELIVER msg_idx=20 +[Hera] Stadium: dispatch cell=42225 behaviour=DELIVER msg_idx=21 +[Hera] Stadium: dispatch cell=42224 behaviour=DELIVER msg_idx=22 +[Hera] Stadium: dispatch cell=42223 behaviour=DELIVER msg_idx=23 +[Hera] Stadium: dispatch cell=42222 behaviour=DELIVER msg_idx=24 +[Hera] Stadium: dispatch cell=42221 behaviour=DELIVER msg_idx=25 +[Hera] Stadium: dispatch cell=42220 behaviour=DELIVER msg_idx=26 +[Hera] Stadium: dispatch cell=42219 behaviour=DELIVER msg_idx=27 +[Hera] Stadium: dispatch cell=42218 behaviour=DELIVER msg_idx=28 +[Hera] Stadium: dispatch cell=42217 behaviour=DELIVER msg_idx=29 +[Hera] Stadium: dispatch cell=42216 behaviour=DELIVER msg_idx=30 +[Hera] Stadium: dispatch cell=42215 behaviour=DELIVER msg_idx=31 +[Hera] Stadium: dispatch cell=42215 behaviour=DELIVER msg_idx=0 +[Hera] Stadium: dispatch cell=42216 behaviour=DELIVER msg_idx=1 +[Hera] Stadium: dispatch cell=42217 behaviour=DELIVER msg_idx=2 +[Hera] Stadium: dispatch cell=42218 behaviour=DELIVER msg_idx=3 +[Hera] Stadium: dispatch cell=42219 behaviour=DELIVER msg_idx=4 +[Hera] Stadium: dispatch cell=42220 behaviour=DELIVER msg_idx=5 +[Hera] Stadium: dispatch cell=42221 behaviour=DELIVER msg_idx=6 +[Hera] Stadium: dispatch cell=42222 behaviour=DELIVER msg_idx=7 +[Hera] Stadium: dispatch cell=42223 behaviour=DELIVER msg_idx=8 +[Hera] Stadium: dispatch cell=42224 behaviour=DELIVER msg_idx=9 +[Hera] Stadium: dispatch cell=42225 behaviour=DELIVER msg_idx=10 +[Hera] Stadium: dispatch cell=42226 behaviour=DELIVER msg_idx=11 +[Hera] Stadium: dispatch cell=42227 behaviour=DELIVER msg_idx=12 +[Hera] Stadium: dispatch cell=42228 behaviour=DELIVER msg_idx=13 +[Hera] Stadium: dispatch cell=42229 behaviour=DELIVER msg_idx=14 +[Hera] Stadium: dispatch cell=42230 behaviour=DELIVER msg_idx=15 +[Hera] Stadium: dispatch cell=42231 behaviour=DELIVER msg_idx=16 +[Hera] Stadium: dispatch cell=42232 behaviour=DELIVER msg_idx=17 +[Hera] Stadium: dispatch cell=42233 behaviour=DELIVER msg_idx=18 +[Hera] Stadium: dispatch cell=42234 behaviour=DELIVER msg_idx=19 +[Hera] Stadium: dispatch cell=42235 behaviour=DELIVER msg_idx=20 +[Hera] Stadium: dispatch cell=42236 behaviour=DELIVER msg_idx=21 +[Hera] Stadium: dispatch cell=42237 behaviour=DELIVER msg_idx=22 +[Hera] Stadium: dispatch cell=42238 behaviour=DELIVER msg_idx=23 +[Hera] Stadium: dispatch cell=42239 behaviour=DELIVER msg_idx=24 +[Hera] Stadium: dispatch cell=42240 behaviour=DELIVER msg_idx=25 +[Hera] Stadium: dispatch cell=42241 behaviour=DELIVER msg_idx=26 +[Hera] Stadium: dispatch cell=42242 behaviour=DELIVER msg_idx=27 +[Hera] Stadium: dispatch cell=42243 behaviour=DELIVER msg_idx=28 +[Hera] Stadium: dispatch cell=42244 behaviour=DELIVER msg_idx=29 +[Hera] Stadium: dispatch cell=42245 behaviour=DELIVER msg_idx=30 +[Hera] Stadium: dispatch cell=42245 behaviour=DELIVER msg_idx=0 +[Hera] Stadium: dispatch cell=42244 behaviour=DELIVER msg_idx=1 +[Hera] Stadium: dispatch cell=42243 behaviour=DELIVER msg_idx=2 +[Hera] Stadium: dispatch cell=42242 behaviour=DELIVER msg_idx=3 +[Hera] Scan cross-check (counters vs arena): PASS +[Hera] scan_held_before_decay=8192 +[Hera] scan_held_after_decay=8148 +[Hera] Stage B (ledger + stadium_conserved): PASS +[Hera] vm_consumed=737 +[Hera] PASS +[Hera] audit_failures=0 +[Hera] decay_consumed=352 +[Hera] reservoir0=65536 +[Hera] Q_SLOT=2048 +[Hera] expected_n=32 +[Hera] got_n=32 +[Hera] reservoir_after_alloc=0 +[Hera] reservoir_final=65536 +[Hera] held(final)=0 +[Hera] pulled(final)=65536 +[Hera] returned(final)=65536 +[Hera] consumed(final)=0 +[Hera] Startup: birthing Hermes (fleet foundation)... +[Hermes] (no identity) +[Hermes] PARITY:BIRTH vm_id=0x4c680ec21fd544f0-0xac9b50a03201d032 capsule_id=0x2df61924448a6812 mode=p capsule_hash=0x2df61924448a6812 dict_hash=0xecad3d867c9bfec2 +[Hera] BIRTH: Hermes live +[Hera] Startup: Hermes live +[Hera] Startup: birthing Hestia (fleet foundation)... +[Hestia] [HADES][WARN ] [KRELTSC: 9516309642] ( Unterminated comment +[Hestia] [HADES][WARN ] [KRELTSC: 9529588614] ( Unterminated comment +[Hestia] [HADES][WARN ] [KRELTSC: 9658169115] ( Unterminated comment +[Hestia] (no identity) +[Hestia] PARITY:BIRTH vm_id=0xbf5f6126de6b4fd5-0x8bd4bed6fe1a0840 capsule_id=0x6aa0a1b5daf9d2ec mode=p capsule_hash=0x6aa0a1b5daf9d2ec dict_hash=0xdf59e557986c9009 +[Hera] BIRTH: Hestia live +[Hera] Startup: Hestia live +[Hera] Startup: birthing Artemis (fleet foundation)... +[Artemis] Artemis: blank disk -- formatting +[Artemis] Artemis self-test... +[Artemis] 3076 allocated +[Artemis] [HADES][WARN ] [KRELTSC: 13536273324] INFERENCE: Output validation failed, ignoring results +[Artemis] 0.5u K after alloc +[Artemis] Stadium: dispatch cell=21525 behaviour=COOL identity=0 +[Artemis] 0.5u K after free +[Artemis] PASS +[Artemis] Artemis: persist-write... +[Artemis] PASS: persist-write +[Artemis] Artemis ready +[Artemis] Artemis: 22998 data blocks +[Artemis] K-total=0.5u +[Artemis] ARTEMIS-K=1.5u +[Artemis] (no identity) +[Artemis] [HADES][WARN ] [KRELTSC: 28858211928] ( Unterminated comment +[Artemis] PARITY:BIRTH vm_id=0x0023117a0cef482f-0xb6e17a61e65d023e capsule_id=0x419d50262e5ecfbe mode=p capsule_hash=0x419d50262e5ecfbe dict_hash=0xa8999a854545f274 +[Hera] BIRTH: Artemis live +[Hera] Startup: Artemis live +[Hera] Heartbeat: 1008 ticks, trust=0x00010000, variance=0x00000000 +[Hera] Kernel-Hermes common-channel fleet self-test: PASS +[Hera] common channel members=4 +[Hera] channel table capacity=50 +[Hera] Kernel-Hermes synthetic private-topic self-test: PASS +[Hera] Kernel-Hermes publish self-test: Stadium: dispatch cell=73468 behaviour=DELIVER msg_idx=0 +[Hera] Stadium: dispatch cell=73471 behaviour=DELIVER msg_idx=3 +[Hera] Stadium: dispatch cell=73469 behaviour=DELIVER msg_idx=1 +[Hera] Stadium: dispatch cell=73472 behaviour=DELIVER msg_idx=4 +[Hera] Stadium: dispatch cell=73470 behaviour=DELIVER msg_idx=2 +[Hera] Stadium: dispatch cell=73473 behaviour=DELIVER msg_idx=5 +[Hera] PASS +[Hera] Kernel-Hermes drain self-test: Stadium: dispatch cell=78677 behaviour=DELIVER msg_idx=0 +[Hera] PASS +[Hera] Kernel-Hermes chunk self-test: Stadium: dispatch cell=81281 behaviour=DELIVER msg_idx=0 +[Hera] Stadium: dispatch cell=81281 behaviour=DELIVER msg_idx=0 +[Hera] Stadium: dispatch cell=81282 behaviour=DELIVER msg_idx=1 +[Hera] Stadium: dispatch cell=81283 behaviour=DELIVER msg_idx=2 +[Hera] PASS +[Hera] Kernel-Hermes negotiation self-test: Stadium: dispatch cell=82583 behaviour=DELIVER msg_idx=0 +[Hera] Stadium: dispatch cell=83234 behaviour=DELIVER msg_idx=0 +[Hera] Stadium: dispatch cell=83235 behaviour=DELIVER msg_idx=1 +[Hera] Stadium: dispatch cell=82583 behaviour=DELIVER msg_idx=0 +[Hera] Stadium: dispatch cell=83235 behaviour=DELIVER msg_idx=0 +[Hera] Stadium: dispatch cell=83235 behaviour=DELIVER msg_idx=0 +[Hera] PASS +[Hera] Kernel-Hermes channel-open policy self-test: Stadium: dispatch cell=83723 behaviour=DELIVER msg_idx=0 +[Hera] PASS +[Hera] blkio_usb: MSC device ready +[Hera] Kernel-Hermes BLK-ATTACH-EVENT (real, Stage C): ledger held=2048 pulled=241664 returned=238879 consumed=737 stadium_conserved(Artemis)=true +[Hera] Zuse: genesis minted onto attached thumbdrive +[Hera] Stadium: dispatch cell=21714 behaviour=DELIVER msg_idx=0 +[Hera] LithosAnanke v2.0.0 +[Hera] StarForth Version 3.1.0 + +[Hera] StarForth CLI +[Hera] FORTH-79 interpreter type BYE or power off to exit + +[zuse@Hera] ok>  +[zuse@Hera] [HADES][ERROR] [KRELTSC: 112543774959] xhci: CSW status = FAILED +[zuse@Hera] [HADES][WARN ] [KRELTSC: 112571345607] xhci: unit not ready -- retrying TEST UNIT READY +[zuse@Hera] blkio_usb: MSC device ready +[zuse@Hera] Kernel-Hermes BLK-ATTACH-EVENT (real, Stage C): ledger held=2048 pulled=243712 returned=240927 consumed=737 stadium_conserved(Artemis)=true +[zuse@Hera] Stadium: dispatch cell=21714 behaviour=DELIVER msg_idx=0 +[zuse@Hera] ok> S" Captain Bob" S" rajames" S" rajames440@gmail.com" S" " 1 MINT +[zuse@Hera] MINT: identity minted +[zuse@Hera] ok +[zuse@Hera] ok>  +[zuse@Hera] ok +[zuse@Hera] ok>  +[zuse@Hera] [HADES][WARN ] [KRELTSC: 172348486506] INFERENCE: Output validation failed, ignoring results +[zuse@Hera] ok>  +[zuse@Hestia] [HADES][WARN ] [KRELTSC: 182577469032] INFERENCE: Output validation failed, ignoring results +[zuse@Hera] ok>  +[zuse@Hermes] [HADES][WARN ] [KRELTSC: 184305013830] INFERENCE: Output validation failed, ignoring results +[zuse@Hera] ok>  +[zuse@Hera] [HADES][ERROR] [KRELTSC: 189402969777] xhci: CSW status = FAILED +[zuse@Hera] [HADES][WARN ] [KRELTSC: 189408713865] xhci: unit not ready -- retrying TEST UNIT READY +[zuse@Hera] blkio_usb: MSC device ready +[zuse@Hera] Kernel-Hermes BLK-ATTACH-EVENT (real, Stage C): ledger held=2048 pulled=245760 returned=242975 consumed=737 stadium_conserved(Artemis)=true +[zuse@Hera] Stadium: dispatch cell=21714 behaviour=DELIVER msg_idx=0 +[zuse@Hera] ok>  \ No newline at end of file diff --git a/logs/20260922-122326/amd64/qemu-amd64-20260922-122326.log b/logs/20260922-122326/amd64/qemu-amd64-20260922-122326.log new file mode 100644 index 00000000..6a90cffe --- /dev/null +++ b/logs/20260922-122326/amd64/qemu-amd64-20260922-122326.log @@ -0,0 +1,9261 @@ +[=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 22 2026 12:09:19 + +UEFI BootServices: EXITED + +=== StarKernel Boot Information === +Memory map entries: 129 +Total memory: 1023 MB +Usable memory: 968 MB +=================================== + +PMM initialized. +PMM statistics: + Total pages: 249334 + Free pages : 247811 + Used pages : 1523 + Total MB : 973 + Free MB : 968 + 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=2104923666 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=1008239831, tick_hz=100, initial_count=10082398 +APIC Timer: configured (masked, ready to start) +Heartbeat: init done +Kernel initialization complete. +Boot successful! + +Stadium: 83886 cells (5242 KB), 50 VM slots +Switch-signal: 50 slots +Kernel-Hermes: 50 channel slots +Kernel-Hermes: 50 pending-queue slots +VM: bootstrap parity... +VM arena allocated: 0xffff900000000000 + (5 MB) +[HADES][INFO ] [KRELTSC: 0] Registering FORTH-79 Standard word set... +[HADES][INFO ] [KRELTSC: 4441227] Registering FORTH-79 arithmetic words... +[HADES][INFO ] [KRELTSC: 63659946] FORTH-79 Standard word set registration complete +[Hera] POST: Running comprehensive test suite... +[Hera] [HADES][INFO ] [KRELTSC: 97639815] Starting comprehensive FORTH-79 modular test suite... +[Hera] [HADES][INFO ] [KRELTSC: 98831145] ============================================== +[Hera] [HADES][INFO ] [KRELTSC: 100044252] +[Hera] === Testing Module: Stack Words === +[Hera] [HADES][INFO ] [KRELTSC: 101579730] Running Stack Words Tests (Module 1: Foundation)... +[Hera] [HADES][TEST ] [KRELTSC: 102748464] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 104072682] Testing word: DUP +[Hera] [HADES][TEST ] [KRELTSC: 104952246] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 106276905] Running DUP.basic: 5 DUP . . CR +[Hera] 5 5 +[Hera] [HADES][TEST ] [KRELTSC: 117262992] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 119146713] Expected: Should print: 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] [HADES][TEST ] [KRELTSC: 122965143] Running DUP.zero: 0 DUP . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 124373445] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 125974107] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 128780526] Running DUP.negative: -42 DUP . . CR +[Hera] -42 -42 +[Hera] [HADES][TEST ] [KRELTSC: 130550805] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 132421128] Expected: Should print: -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] [HADES][TEST ] [KRELTSC: 135450987] Running DUP.max_int: 2147483647 DUP . . CR +[Hera] 2147483647 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 137095476] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 138734148] Expected: Should duplicate max int +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 142460535] Running DUP.min_int: -2147483648 DUP . . CR +[Hera] -2147483648 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 144300387] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 145943259] Expected: Should duplicate min int +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 149805747] Running DUP.empty_stack: DUP +[Hera] [HADES][ERROR] [KRELTSC: 150844071] DUP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 151841634] Expected error occurred +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 153687849] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 155109948] DUP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 156795513] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 158137581] Testing word: DROP +[Hera] [HADES][TEST ] [KRELTSC: 159013932] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 159975522] Running DROP.basic: 5 7 DROP . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 161438277] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 163089591] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 165771774] Running DROP.zero: 42 0 DROP . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 167167539] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 168925848] Expected: Should drop zero, print 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 172129104] Running DROP.negative: 10 -5 DROP . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 173536230] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 175139706] Expected: Should drop negative, print 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 177818991] Running DROP.double_drop: 1 2 3 DROP DROP . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 179309550] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 180950133] Expected: Should print: 1 +[Hera] 1 +[Hera] [HADES][INFO ] [KRELTSC: 184159164] 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: 187616583] Running DROP.triple_drop: 1 2 3 4 DROP DROP DROP . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 189170352] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 190748901] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 193449018] Running DROP.sequential: 5 DROP 6 DROP 7 . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 194918535] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 196776720] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 199822035] Running DROP.single_item: 99 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 201326097] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 202913445] Expected: Should empty stack, depth=0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 205652391] Running DROP.depth_change: DEPTH 1 2 DROP DEPTH SWAP - . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 207499593] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 209116299] Expected: Should change depth by 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 212325960] Running DROP.preserve_depth: DEPTH 5 6 DROP DROP DEPTH = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 214081770] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 215684889] Expected: Should preserve net depth +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 218454516] L8[TABLE]: Config 0 → 1 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 220099320] Running DROP.max_int: 2147483647 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 221608464] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 223296822] Expected: Should drop max int +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 226342368] Running DROP.min_int: -2147483648 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 227810814] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 229402278] Expected: Should drop min int +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 232038534] Running DROP.with_dup: 5 DUP DROP . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 233443560] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 235079838] Expected: Should duplicate then drop +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 238035021] Running DROP.with_swap: 1 2 SWAP DROP . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 239493870] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 241101252] Expected: Should swap then drop +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 243848157] Running DROP.complex: 1 2 3 ROT DROP SWAP DROP . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 245539644] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 247146228] Expected: Should handle complex sequence +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 250240242] Running DROP.empty_stack: DROP +[Hera] [HADES][ERROR] [KRELTSC: 251254332] DROP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 252155337] Expected error occurred +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 253879206] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 254959068] DROP: 15 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 256071774] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 257348532] Testing word: SWAP +[Hera] [HADES][TEST ] [KRELTSC: 258195273] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 259116732] Running SWAP.basic: 5 7 SWAP . . CR +[Hera] 5 7 +[Hera] [HADES][TEST ] [KRELTSC: 260591709] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 262606197] Expected: Should print: 7 5 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] [HADES][TEST ] [KRELTSC: 265531749] Running SWAP.same_values: 42 42 SWAP . . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 267044883] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 268668876] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 [HADES][INFO ] [KRELTSC: 271871439] L8[TABLE]: Config 1 → 2 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 273238161] Running SWAP.zero_nonzero: 0 99 SWAP . . CR +[Hera] 0 99 +[Hera] [HADES][TEST ] [KRELTSC: 274708665] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 276538857] Expected: Should print: 99 0 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] [HADES][TEST ] [KRELTSC: 279358401] Running SWAP.negative: -5 10 SWAP . . CR +[Hera] -5 10 +[Hera] [HADES][TEST ] [KRELTSC: 280826910] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 282412809] Expected: Should print: 10 -5 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] [HADES][TEST ] [KRELTSC: 285301800] Running SWAP.one_item: 42 SWAP +[Hera] [HADES][ERROR] [KRELTSC: 286346970] SWAP: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 287380653] Expected error occurred +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 289436847] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 290874255] Running SWAP.empty_stack: SWAP +[Hera] [HADES][ERROR] [KRELTSC: 291972345] SWAP: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 293008968] Expected error occurred +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 294726453] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 295771266] SWAP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 296849364] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 298056927] Testing word: OVER +[Hera] [HADES][TEST ] [KRELTSC: 298893252] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 299768406] Running OVER.basic: 5 7 OVER . . . CR +[Hera] 5 7 5 +[Hera] [HADES][TEST ] [KRELTSC: 301264761] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 303095709] 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: 305912082] Running OVER.zeros: 0 0 OVER . . . CR +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 307327272] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 308923167] 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: 311756172] Running OVER.mixed: -1 42 OVER . . . CR +[Hera] -1 42 -1 +[Hera] [HADES][TEST ] [KRELTSC: 313242699] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 314824587] 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: 318368190] Running OVER.one_item: 42 OVER +[Hera] [HADES][ERROR] [KRELTSC: 319417203] OVER: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 320462079] Expected error occurred +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 322166481] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 323230677] Running OVER.empty_stack: OVER +[Hera] [HADES][ERROR] [KRELTSC: 324259299] OVER: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 325304637] Expected error occurred +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 327055722] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 328324479] OVER: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 329723856] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 331014621] Testing word: ROT +[Hera] [HADES][TEST ] [KRELTSC: 331841244] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 332717868] Running ROT.basic: 1 2 3 ROT . . . CR +[Hera] 1 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 334121676] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 335690271] 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: 338613744] Running ROT.zeros: 0 0 0 ROT . . . CR +[Hera] [HADES][INFO ] [KRELTSC: 339815301] L8[TABLE]: Config 2 → 3 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 341516805] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 343399938] 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: 346602165] Running ROT.mixed: -1 0 1 ROT . . . CR +[Hera] -1 1 0 +[Hera] [HADES][TEST ] [KRELTSC: 348047679] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 349630764] 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: 352560642] Running ROT.two_items: 1 2 ROT +[Hera] [HADES][ERROR] [KRELTSC: 353607387] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 354628092] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 356327874] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 357600894] Running ROT.one_item: 42 ROT +[Hera] [HADES][ERROR] [KRELTSC: 358587285] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 359631825] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 361359642] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 362428353] Running ROT.empty_stack: ROT +[Hera] [HADES][ERROR] [KRELTSC: 363415836] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 364452690] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 366142266] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 367213623] ROT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 368305476] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 369596010] Testing word: DEPTH +[Hera] [HADES][TEST ] [KRELTSC: 370698972] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 371587209] Running DEPTH.empty: DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 372906051] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 374470152] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 377011677] Running DEPTH.one_item: 42 DEPTH . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 378405342] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 380022510] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 382821915] Running DEPTH.multiple: 1 2 3 DEPTH . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 384380682] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 385950411] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 388531311] DEPTH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 389630703] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 390870480] Testing word: PICK +[Hera] [HADES][TEST ] [KRELTSC: 391732320] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 392634375] Running PICK.pick_0: 1 2 3 0 PICK . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 394184091] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 396059727] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 399063651] Running PICK.pick_1: 1 2 3 1 PICK . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 400464309] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 402061191] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][INFO ] [KRELTSC: 404366991] L8[TABLE]: Config 3 → 4 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 406071729] Running PICK.pick_2: 1 2 3 2 PICK . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 407535828] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 409200813] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 412091232] PICK: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 413219436] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 414525342] Testing word: ROLL +[Hera] [HADES][TEST ] [KRELTSC: 415422294] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 416347617] Running ROLL.roll_1: 1 2 3 1 ROLL . . . CR +[Hera] 1 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 418088517] Test passed +[Hera] [HADES][TEST ] Testing ROLL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 419686134] 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: 422820321] Running ROLL.roll_2: 1 2 3 2 ROLL . . . CR +[Hera] 2 3 1 +[Hera] [HADES][TEST ] [KRELTSC: 424291392] Test passed +[Hera] [HADES][TEST ] Testing ROLL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 425867442] 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: 428810634] ROLL: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 429883650] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 431106669] Testing word: ?DUP +[Hera] [HADES][TEST ] [KRELTSC: 431935014] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 432806892] Running ?DUP.nonzero: 42 ?DUP . . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 434292075] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 436342347] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 439223022] Running ?DUP.negative: -5 ?DUP . . CR +[Hera] -5 -5 +[Hera] [HADES][TEST ] [KRELTSC: 440697789] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 442372917] Expected: Should print: -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] [HADES][TEST ] [KRELTSC: 445299939] Running ?DUP.zero: 0 ?DUP DEPTH . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 446853939] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 448890477] Expected: Should not dup: depth 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 451800993] Running ?DUP.empty_stack: ?DUP +[Hera] [HADES][ERROR] [KRELTSC: 452812899] ?DUP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 453715899] Expected error occurred +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 455379981] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 456417927] ?DUP: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 457498062] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 458710707] Testing word: -ROT +[Hera] [HADES][TEST ] [KRELTSC: 459557700] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 460430712] Running -ROT.basic: 1 2 3 -ROT . . . CR +[Hera] 2 1 3 +[Hera] [HADES][TEST ] [KRELTSC: 462129759] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 463694049] Expected: Should print: 1 3 2 +[Hera] [HADES][INFO ] [KRELTSC: 464707635] 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: 467965428] Running -ROT.zeros: 0 0 0 -ROT . . . CR +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 469446159] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 471091950] 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: 473967312] Running -ROT.roundtrip: 1 2 3 -ROT ROT . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 475689060] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 477240309] 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: 480197319] Running -ROT.two_items: 1 2 -ROT +[Hera] [HADES][ERROR] [KRELTSC: 481273002] -ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 482316912] Expected error occurred +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 484027278] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 485097018] Running -ROT.empty_stack: -ROT +[Hera] [HADES][ERROR] [KRELTSC: 486141243] -ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 487350864] Expected error occurred +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 489196638] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 490256781] -ROT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 491435049] === Stack Words Summary: 0 passed, 0 failed, 0 skipped, 0 error +[Hera] [HADES][INFO ] [KRELTSC: 492725793] +[Hera] === Testing Module: Return Stack Words === +[Hera] [HADES][INFO ] [KRELTSC: 494073489] Running Return Stack Words Tests (Module 2)... +[Hera] [HADES][TEST ] [KRELTSC: 495219228] ▶ Testing module: src/test_runner/modules/return_stack_words_ +[Hera] [HADES][TEST ] [KRELTSC: 496462974] Testing word: >R +[Hera] [HADES][TEST ] [KRELTSC: 497299383] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 498214563] Running >R.basic: 42 >R R@ . R> . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 500112858] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 501660810] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 504563976] Running >R.zero: 0 >R R@ . R> . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 505984857] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 507556791] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 510316905] Running >R.negative: -123 >R R@ . R> . CR +[Hera] -123 -123 +[Hera] [HADES][TEST ] [KRELTSC: 511823319] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 513807798] Expected: Should print: -123 -123 +[Hera] -123 -123 +[Hera] -123 -123 +[Hera] -123 -123 [HADES][INFO ] [KRELTSC: 516055386] 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: 517998663] Running >R.multiple: 1 2 >R >R R@ . R> . R@ . R> . CR +[Hera] 1 1 2 2 +[Hera] [HADES][TEST ] [KRELTSC: 519649578] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 521201562] 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: 524286672] Running >R.empty_stack: >R +[Hera] [HADES][ERROR] [KRELTSC: 525630945] >R: DSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 526480248] Expected error occurred +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 528135069] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 529195485] >R: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 530281584] ▶ Testing module: src/test_runner/modules/return_stack_words_ +[Hera] [HADES][TEST ] [KRELTSC: 531531210] Testing word: R> +[Hera] [HADES][TEST ] [KRELTSC: 532347669] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 533240001] Running R>.basic: 42 >R R> . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 534579339] Test passed +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 536119416] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 539044086] Running R>.lifo_order: 1 2 >R >R R> . R> . CR +[Hera] 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 540533322] Test passed +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 542107041] Expected: Should print: 2 1 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 544937673] Running R>.empty_rstack: R> +[Hera] [HADES][ERROR] [KRELTSC: 545918100] R>: RSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 546774585] Expected error occurred +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 548416932] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 549522792] R>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 550897263] ▶ Testing module: src/test_runner/modules/return_stack_words_ +[Hera] [HADES][TEST ] [KRELTSC: 552244602] Testing word: R@ +[Hera] [HADES][TEST ] [KRELTSC: 553077315] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 553996485] Running R@.basic: 42 >R R@ . R> DROP CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 555397059] Test passed +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 557042031] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 559852965] Running R@.non_destructive: 99 >R R@ R@ = . R> DROP CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 561567867] Test passed +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 563438379] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 565905816] L8[TABLE]: Config 6 → 7 regime=2 score=26214 L1=0 L2=0 L3=0 L + +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 567800037] Running R@.empty_rstack: R@ +[Hera] [HADES][ERROR] [KRELTSC: 568817004] R@: RSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 569671872] Expected error occurred +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 571425015] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 572621742] R@: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 573791841] === Return Stack Words Summary: 0 passed, 0 failed, 0 skipped, +[Hera] [HADES][INFO ] [KRELTSC: 575104866] +[Hera] === Testing Module: Memory Words === +[Hera] [HADES][INFO ] [KRELTSC: 576466170] Running Memory Words Tests (Module 3)... +[Hera] [HADES][TEST ] [KRELTSC: 577777704] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 579126555] Testing word: ! +[Hera] [HADES][TEST ] [KRELTSC: 579963426] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 580890135] Running !.basic: 42 HERE ! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 582642123] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 584266473] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 587070183] Running !.zero: 0 HERE ! HERE @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 588528339] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 590246307] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 593291727] Running !.negative: -999 HERE ! HERE @ . CR +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 594829116] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 596458695] Expected: Should print: -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 599370429] Running !.overwrite: 111 HERE ! 222 HERE ! HERE @ . CR +[Hera] 222 +[Hera] [HADES][TEST ] [KRELTSC: 600958827] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 602714721] Expected: Should print: 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] [HADES][TEST ] [KRELTSC: 605865834] Running !.max_int: 2147483647 HERE ! HERE @ . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 607542432] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 609195825] Expected: Should store max int +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 612441858] Running !.min_int: -2147483648 HERE ! HERE @ . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 614202372] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 616116984] Expected: Should store min int +[Hera] [HADES][INFO ] [KRELTSC: 617579088] 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: 621229434] Running !.empty_stack: ! +[Hera] [HADES][TEST ] [KRELTSC: 622225254] Expected error occurred +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 623938959] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 625040304] Running !.one_item: 42 ! +[Hera] [HADES][TEST ] [KRELTSC: 626019114] Expected error occurred +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 627765936] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 628885047] !: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 630175056] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 631563114] Testing word: @ +[Hera] [HADES][TEST ] [KRELTSC: 632421258] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 633337362] Running @.after_store: 123 HERE ! HERE @ . CR +[Hera] 123 +[Hera] [HADES][TEST ] [KRELTSC: 634915470] Test passed +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 636564936] Expected: Should print: 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] [HADES][TEST ] [KRELTSC: 639446199] Running @.multiple_reads: 456 HERE ! HERE @ HERE @ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 641154465] Test passed +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 642918486] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 646018170] Running @.empty_stack: @ +[Hera] [HADES][TEST ] [KRELTSC: 647035284] Expected error occurred +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 648776331] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 649885593] @: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 650999202] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 652276989] Testing word: C! +[Hera] [HADES][TEST ] [KRELTSC: 653160417] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 654091914] Running C!.basic: 65 HERE C! HERE C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 656102433] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 657796272] Expected: Should print: 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 660656367] Running C!.zero: 0 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 662078802] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 663633243] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 666391257] Running C!.high_byte: 255 HERE C! HERE C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 668211411] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 669840696] Expected: Should print: 255 +[Hera] 255 +[Hera] 255 +[Hera] 255 +[Hera] [HADES][INFO ] [KRELTSC: 672135303] L8[TABLE]: Config 8 → 9 regime=2 score=6553 L1=0 L2=0 L3=0 L4 +[Hera] 255 +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 674303784] Running C!.truncation: 256 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 675859653] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 677495742] Expected: Should print: 0 (truncated) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 680385636] C!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 681380070] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 682637256] Testing word: C@ +[Hera] [HADES][TEST ] [KRELTSC: 683441073] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 684326874] Running C@.after_cstore: 97 HERE C! HERE C@ . CR +[Hera] 97 +[Hera] [HADES][TEST ] [KRELTSC: 685800549] Test passed +[Hera] [HADES][TEST ] Testing C@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 687405033] Expected: Should print: 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] [HADES][TEST ] [KRELTSC: 690089505] Running C@.zero_byte: 0 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 691533780] Test passed +[Hera] [HADES][TEST ] Testing C@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 693381801] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 696593310] C@: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 697651983] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 698897703] Testing word: , +[Hera] [HADES][TEST ] [KRELTSC: 699694569] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 700596498] Running ,.basic: 42 , HERE 8 - @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 702182691] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 703730790] Expected: Should compile 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 706577340] Running ,.negative: -999 , HERE 8 - @ . CR +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 708476328] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 710098494] Expected: Should compile -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 713054769] ,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 714181755] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 715504881] Testing word: C, +[Hera] [HADES][TEST ] [KRELTSC: 716367141] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 717302019] Running C,.basic: 65 C, HERE 1 - C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 718999134] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 720884178] Expected: Should compile byte 65 +[Hera] 65 +[Hera] 65 +[Hera] [HADES][INFO ] [KRELTSC: 722729448] 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: 725228700] Running C,.zero: 0 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 726700611] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 728354991] Expected: Should compile byte 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 731349213] C,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 732626937] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 734021064] Testing word: 2, +[Hera] [HADES][TEST ] [KRELTSC: 734874021] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 735812532] Running 2,.roundtrip: 12345 67890 2, HERE 16 - 2@ . . CR +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 737878974] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 739510884] Expected: Should print: 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 742951251] Running 2,.save-and-verify: 12345 67890 2, HERE 16 - 2@ 67890 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 744951543] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 746768589] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 749819070] 2,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 750941058] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 752254314] Testing word: HERE +[Hera] [HADES][TEST ] [KRELTSC: 753133143] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 754035576] Running HERE.basic: HERE HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 755410614] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 756910623] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 759869481] Running HERE.after_comma: HERE 42 , HERE SWAP - 1 CELLS = 0 S +[Hera] [HADES][INFO ] [KRELTSC: 761246703] L8[TABLE]: Config 10 → 11 regime=2 score=6553 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 762875442] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 764491959] Expected: Asserts HERE advances by exactly 1 CELLS (8 bytes +[Hera] [HADES][TEST ] [KRELTSC: 766217319] HERE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 767268054] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 768525219] Testing word: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 769389054] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 770559069] Running ALLOT.basic: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 772238439] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 773841642] Expected: Should print: 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 776684727] Running ALLOT.zero: HERE 0 ALLOT HERE SWAP - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 778235388] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 779858520] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 782814018] Running ALLOT.negative: HERE -4 ALLOT HERE SWAP - . CR +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 784599879] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 786211398] Expected: Should print: -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 789160491] ALLOT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 790276158] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 791537964] Testing word: PAD +[Hera] [HADES][TEST ] [KRELTSC: 792389115] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 793295328] Running PAD.basic: PAD PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 795358620] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 797540877] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 801337971] Running PAD.different_from_here: PAD HERE = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 803463003] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 805428435] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 [HADES][INFO ] [KRELTSC: 807667602] 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: 810781902] PAD: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 812235354] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 813832278] Testing word: +! +[Hera] [HADES][TEST ] [KRELTSC: 814863819] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 816068967] Running +!.basic: 10 HERE ! 5 HERE +! HERE @ . CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 818436150] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 820815450] Expected: Should print: 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 824628525] Running +!.by_zero: 42 HERE ! 0 HERE +! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 826283598] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 828267321] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 832164312] Running +!.negative: 10 HERE ! -3 HERE +! HERE @ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 834555162] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 836289678] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 839165061] Running +!.accumulate: 0 HERE ! 1 HERE +! 2 HERE +! 3 HERE +! +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 840850353] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 842449755] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][INFO ] [KRELTSC: 844461765] 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: 847124775] Running +!.empty_stack: +! +[Hera] [HADES][TEST ] [KRELTSC: 848164212] Expected error occurred +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 849816219] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 850779447] +!: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 851877159] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 853125987] Testing word: -! +[Hera] [HADES][TEST ] [KRELTSC: 853941270] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 854809998] Running -!.basic: 10 HERE ! 3 HERE -! HERE @ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 856562343] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 858423426] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 861512568] Running -!.by_zero: 42 HERE ! 0 HERE -! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 863085468] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 864673677] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 867548094] Running -!.negative: 10 HERE ! -5 HERE -! HERE @ . CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 869319486] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 871173072] Expected: Should print: 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 874205388] Running -!.empty_stack: -! +[Hera] [HADES][TEST ] [KRELTSC: 875263032] Expected error occurred +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 876956640] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 878036355] -!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 879136650] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 880396377] Testing word: 2! +[Hera] [HADES][TEST ] [KRELTSC: 881239884] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 882143766] Running 2!.basic: 11 22 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] 11 22 +[Hera] [HADES][TEST ] [KRELTSC: 884583399] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 886194246] Expected: Should print: 22 11 +[Hera] 11 22 +[Hera] 11 22 [HADES][INFO ] [KRELTSC: 888102285] 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: 890444499] Running 2!.zeros: 0 0 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 892084767] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 893682741] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 897067458] Running 2!.negative: -1 -2 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 898801701] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 900410994] Expected: Should print: -2 -1 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 903600558] Running 2!.empty_stack: 2! +[Hera] [HADES][TEST ] [KRELTSC: 904710492] Expected error occurred +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 906367539] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 907464894] 2!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 908701815] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 910235844] Testing word: FILL +[Hera] [HADES][TEST ] [KRELTSC: 911115828] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 912047955] Running FILL.basic: HERE 8 65 FILL HERE C@ . HERE 1+ C@ . CR +[Hera] 65 65 +[Hera] [HADES][TEST ] [KRELTSC: 914203689] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 915818673] Expected: Should print: 65 65 +[Hera] 65 65 +[Hera] 65 65 +[Hera] 65 65 +[Hera] 65 65 [HADES][INFO ] [KRELTSC: 918494031] L8[TABLE]: Config 14 → 15 regime=2 score=6553 L1=0 L2=0 L3=0 + +[Hera] 65 65 +[Hera] [HADES][TEST ] [KRELTSC: 920039001] Running FILL.zero_n: HERE 0 88 FILL +[Hera] [HADES][TEST ] [KRELTSC: 921180666] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 923343267] Expected: Should do nothing +[Hera] [HADES][TEST ] [KRELTSC: 924842079] Running FILL.zero_byte: HERE 4 0 FILL HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 926352063] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 927961062] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 930722856] Running FILL.empty_stack: FILL +[Hera] [HADES][TEST ] [KRELTSC: 931794465] Expected error occurred +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 933554727] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 934619133] FILL: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 935857083] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 937577865] Testing word: MOVE +[Hera] [HADES][TEST ] [KRELTSC: 938511714] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 939430065] Running MOVE.basic: HERE 65 OVER C! HERE 1+ 66 OVER C! HERE H +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 941581746] Test passed +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 943196898] Expected: Should print: 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 946575546] Running MOVE.zero_n: HERE HERE 8 + 0 MOVE +[Hera] [HADES][TEST ] [KRELTSC: 947724498] Test passed +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 949322682] Expected: Should do nothing +[Hera] [HADES][INFO ] [KRELTSC: 950553072] L8[TABLE]: Config 15 → 16 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] [HADES][TEST ] [KRELTSC: 952198569] Running MOVE.empty_stack: MOVE +[Hera] [HADES][TEST ] [KRELTSC: 953267805] Expected error occurred +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 955058685] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 956100474] MOVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 957180231] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 958458606] Testing word: ERASE +[Hera] [HADES][TEST ] [KRELTSC: 959339892] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 960396444] Running ERASE.basic: HERE 4 65 FILL HERE 4 ERASE HERE C@ . HE +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 962257800] Test passed +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 964219095] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 967366932] Running ERASE.zero_n: HERE 0 ERASE +[Hera] [HADES][TEST ] [KRELTSC: 968410716] Test passed +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 970045398] Expected: Should do nothing +[Hera] [HADES][TEST ] [KRELTSC: 971145567] Running ERASE.empty_stack: ERASE +[Hera] [HADES][TEST ] [KRELTSC: 972173097] Expected error occurred +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 973867734] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 974981784] ERASE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 976467324] === Memory Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 977829405] +[Hera] === Testing Module: Arithmetic Words === +[Hera] [HADES][INFO ] [KRELTSC: 979228236] Running Arithmetic Words Tests (Module 5)... +[Hera] [HADES][TEST ] [KRELTSC: 980355033] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 981668079] Testing word: + +[Hera] [HADES][TEST ] [KRELTSC: 982508856] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 983424666] Running +.basic: 5 7 + . CR +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 984754323] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 986293371] Expected: Should print: 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 989014089] Running +.zero_add: 42 0 + . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 990337068] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 991932732] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 994656684] Running +.negative: -5 3 + . CR +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 995999130] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 997499916] Expected: Should print: -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1000108095] Running +.both_negative: -5 -3 + . CR +[Hera] -8 +[Hera] [HADES][TEST ] [KRELTSC: 1001818839] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1003370130] Expected: Should print: -8 +[Hera] -8 +[Hera] -8 +[Hera] -8 +[Hera] -8 +[Hera] [HADES][INFO ] [KRELTSC: 1005753189] L8[TABLE]: Config 16 → 18 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] -8 +[Hera] [HADES][TEST ] [KRELTSC: 1007390706] Running +.overflow: 2147483647 1 + . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1008887061] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1010459667] Expected: Should overflow +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1013597319] Running +.underflow: -2147483648 -1 + . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1015130193] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1016705865] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1020076575] Running +.empty_stack: + +[Hera] [HADES][ERROR] [KRELTSC: 1021059081] +: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1021948032] Expected error occurred +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1023610434] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1024676961] Running +.one_item: 42 + +[Hera] [HADES][ERROR] [KRELTSC: 1025620869] +: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1026782253] Expected error occurred +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1028519499] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1029569037] +: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1030680336] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1031942079] Testing word: - +[Hera] [HADES][TEST ] [KRELTSC: 1032770235] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1033671114] Running -.basic: 10 3 - . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1034989200] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1036558929] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1039349367] Running -.zero_sub: 42 0 - . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1040675895] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1042220109] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1044902901] Running -.from_zero: 0 5 - . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1046227833] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1047830112] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1050457506] Running -.negative: 5 -3 - . CR +[Hera] 8 +[Hera] [HADES][TEST ] [KRELTSC: 1052145066] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1053710763] Expected: Should print: 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] [HADES][TEST ] [KRELTSC: 1056354831] Running -.same_values: 42 42 - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1057733355] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1059349011] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1061973297] Running -.overflow: -2147483648 1 - . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1063632213] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1065309273] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1068366747] Running -.underflow: 2147483647 -1 - . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1069888596] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1071465024] Expected: Should overflow +[Hera] 2147483648 +[Hera] [HADES][INFO ] [KRELTSC: 1072918539] 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: 1076247459] Running -.empty_stack: - +[Hera] [HADES][ERROR] [KRELTSC: 1077246576] -: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1078142583] Expected error occurred +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1079967735] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1081055955] Running -.one_item: 42 - +[Hera] [HADES][ERROR] [KRELTSC: 1082016075] -: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1082863362] Expected error occurred +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1084423956] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1085477904] -: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1086562491] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1087784607] Testing word: * +[Hera] [HADES][TEST ] [KRELTSC: 1088780700] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1089782589] Running *.basic: 6 7 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1091270712] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1092877464] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1095541902] Running *.by_zero: 42 0 * . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1096894239] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1098365961] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1100995413] Running *.by_one: 42 1 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1102529001] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1104086907] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1106720244] Running *.by_negative: 6 -7 * . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 1108088373] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1109661231] Expected: Should print: -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 1112359017] Running *.negative_negative: -6 -7 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1113963690] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1115644341] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1118298090] Running *.large_numbers: 32767 2 * . CR +[Hera] 65534 +[Hera] [HADES][TEST ] [KRELTSC: 1119780837] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1121343174] Expected: Should print: 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] [HADES][TEST ] [KRELTSC: 1124210787] Running *.overflow: 65536 65536 * . CR +[Hera] 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 1125670854] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1127576625] Expected: May overflow +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 1131029823] Running *.empty_stack: * +[Hera] [HADES][ERROR] [KRELTSC: 1132063107] *: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1132994814] Expected error occurred +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1134678552] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1135780737] Running *.one_item: 42 * +[Hera] [HADES][ERROR] [KRELTSC: 1136751294] *: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1137602382] Expected error occurred +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1139314554] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1140408318] *: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1141756329] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1143148503] Testing word: / +[Hera] [HADES][TEST ] [KRELTSC: 1143951648] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1144911705] Running /.basic: 15 3 / . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1146213264] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1147808886] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][INFO ] [KRELTSC: 1149843954] L8[TABLE]: Config 19 → 20 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1151807937] Running /.by_one: 42 1 / . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1153148913] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1155168777] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1158147018] Running /.negative_dividend: -15 3 / . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1159593099] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1161166608] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1163824599] Running /.negative_divisor: 15 -3 / . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1165270890] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1166834907] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1169670705] Running /.both_negative: -15 -3 / . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1171094169] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1172679879] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1175317374] Running /.truncation: 7 3 / . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1176649488] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1178245236] Expected: Should print: 2 (truncated) +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1181024166] Running /.by_zero: 42 0 / +[Hera] [HADES][ERROR] [KRELTSC: 1182055056] /: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1182940059] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1184647317] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1185747066] Running /.empty_stack: / +[Hera] [HADES][ERROR] [KRELTSC: 1186748808] /: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1187628393] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1189321749] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1190482839] Running /.one_item: 42 / +[Hera] [HADES][ERROR] [KRELTSC: 1191424752] /: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1192275462] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1194252318] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1195645269] /: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1196950881] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1198191120] Testing word: MOD +[Hera] [HADES][TEST ] [KRELTSC: 1199014698] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1199907345] Running MOD.basic: 17 5 MOD . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1201606875] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1203152160] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1205889132] Running MOD.exact_division: 15 3 MOD . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1207325826] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1209301653] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1212343398] Running MOD.by_one: 42 1 MOD . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1213724925] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1215353559] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1218107142] Running MOD.negative_dividend: -17 5 MOD . CR +[Hera] [HADES][INFO ] [KRELTSC: 1219315608] L8[TABLE]: Config 20 → 21 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1220958690] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1222615254] Expected: Should handle negative +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1225860867] Running MOD.negative_divisor: 17 -5 MOD . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1227369444] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1228996125] Expected: Should handle negative +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1231812708] Running MOD.small_by_large: 3 7 MOD . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1233288567] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1234878792] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1237919802] Running MOD.by_zero: 42 0 MOD +[Hera] [HADES][ERROR] [KRELTSC: 1238998320] MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1239902202] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1241637768] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1242726009] Running MOD.empty_stack: MOD +[Hera] [HADES][ERROR] [KRELTSC: 1243760805] MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1244668152] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1246387128] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1247582070] Running MOD.one_item: 42 MOD +[Hera] [HADES][ERROR] [KRELTSC: 1248894087] MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1249825248] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1251493320] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1252556466] MOD: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1253616672] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1254877701] Testing word: /MOD +[Hera] [HADES][TEST ] [KRELTSC: 1255753233] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1256687544] Running /MOD.basic: 17 5 /MOD . . CR +[Hera] 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 1258298055] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1259913459] Expected: Should print: 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 1263109554] Running /MOD.exact: 15 3 /MOD . . CR +[Hera] 5 0 +[Hera] [HADES][TEST ] [KRELTSC: 1264570167] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1266155352] Expected: Should print: 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] [HADES][TEST ] [KRELTSC: 1269048501] Running /MOD.negative: -17 5 /MOD . . CR +[Hera] -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 1270666194] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1272251820] Expected: Should handle negative dividend +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 1275636789] Running /MOD.by_zero: 42 0 /MOD +[Hera] [HADES][ERROR] [KRELTSC: 1276712430] /MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1277638572] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1279345578] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1280397090] Running /MOD.empty_stack: /MOD +[Hera] [HADES][ERROR] [KRELTSC: 1281432873] /MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1282336986] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1284043656] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1285118436] Running /MOD.one_item: 42 /MOD +[Hera] [HADES][ERROR] [KRELTSC: 1286275515] /MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1287154134] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1288868847] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1289970822] /MOD: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1291212216] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1292549244] Testing word: ABS +[Hera] [HADES][TEST ] [KRELTSC: 1293400752] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1294387143] Running ABS.positive: 42 ABS . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1295996877] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1297603188] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1300748379] Running ABS.negative: -42 ABS . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1302026628] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1303606353] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 [HADES][INFO ] [KRELTSC: 1306372830] L8[TABLE]: Config 21 → 22 regime=2 score=26214 L1=0 L2=0 L3=1 + +[Hera] [HADES][TEST ] [KRELTSC: 1307467077] Running ABS.zero: 0 ABS . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1308803601] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1310399790] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1313477109] Running ABS.min_int: -2147483648 ABS . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1315000995] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1316573055] Expected: Should print: 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1319726856] Running ABS.empty_stack: ABS +[Hera] [HADES][ERROR] [KRELTSC: 1320743151] ABS: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1321636911] Expected error occurred +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1323505029] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1324558620] ABS: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1325697219] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1326959424] Testing word: NEGATE +[Hera] [HADES][TEST ] [KRELTSC: 1327857216] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1328763912] Running NEGATE.positive: 42 NEGATE . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 1330311738] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1331971662] Expected: Should print: -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 1334716026] Running NEGATE.negative: -42 NEGATE . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1336293084] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1337953092] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1340604300] Running NEGATE.zero: 0 NEGATE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1341985575] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1343601210] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1346275938] Running NEGATE.min_int: -2147483648 NEGATE . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1347848376] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1349654649] Expected: Should print: 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1352723799] Running NEGATE.empty_stack: NEGATE +[Hera] [HADES][ERROR] [KRELTSC: 1353819306] NEGATE: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1354743453] Expected error occurred +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1356477654] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1357565685] NEGATE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1358704137] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1359978081] Testing word: MIN +[Hera] [HADES][TEST ] [KRELTSC: 1360876713] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1362112227] Running MIN.basic: 5 3 MIN . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1363649133] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1365248535] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1367863434] Running MIN.equal: 42 42 MIN . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1369299477] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1370848983] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1373667267] Running MIN.negative: -5 -3 MIN . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1375073910] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1376710356] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1379399826] Running MIN.mixed: -1 1 MIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1380789711] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1382405745] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 1384440792] L8[TABLE]: Config 22 → 23 regime=2 score=52428 L1=0 L2=0 L3=1 + +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1386357819] Running MIN.one_item: 42 MIN +[Hera] [HADES][ERROR] [KRELTSC: 1387451478] MIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1388358153] Expected error occurred +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1390071585] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1391160330] Running MIN.empty_stack: MIN +[Hera] [HADES][ERROR] [KRELTSC: 1392180783] MIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1393051842] Expected error occurred +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1394752044] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1395828693] MIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1396943184] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1398196128] Testing word: MAX +[Hera] [HADES][TEST ] [KRELTSC: 1399228425] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1400377419] Running MAX.basic: 5 3 MAX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1402026003] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1403638026] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1406241858] Running MAX.equal: 42 42 MAX . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1407622755] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1409240805] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1411919586] Running MAX.negative: -5 -3 MAX . CR +[Hera] -3 +[Hera] [HADES][TEST ] [KRELTSC: 1413469869] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1415536458] Expected: Should print: -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] [HADES][TEST ] [KRELTSC: 1418548908] Running MAX.mixed: -1 1 MAX . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 1419924009] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1421506716] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 1424144211] Running MAX.one_item: 42 MAX +[Hera] [HADES][ERROR] [KRELTSC: 1425152652] MAX: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1426033476] Expected error occurred +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1427671287] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1429035531] Running MAX.empty_stack: MAX +[Hera] [HADES][ERROR] [KRELTSC: 1430311344] MAX: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1431240426] Expected error occurred +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1432905894] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1433954823] MAX: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1435019817] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1436250417] Testing word: 1+ +[Hera] [HADES][TEST ] [KRELTSC: 1437074331] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1437977646] Running 1+.basic: 5 1+ . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 1439268138] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1440833016] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 1443625638] Running 1+.zero: 0 1+ . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 1444925118] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1446530652] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 1449143535] Running 1+.negative: -1 1+ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1450467018] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1452061485] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1454660991] Running 1+.chain: 3 1+ 1+ 1+ . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 1456312284] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1457918343] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 1460552205] Running 1+.overflow: 2147483647 1+ . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1462043268] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1463630217] Expected: Should overflow +[Hera] 2147483648 +[Hera] 2147483648 [HADES][INFO ] [KRELTSC: 1465437540] 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: 1467743529] Running 1+.empty_stack: 1+ +[Hera] [HADES][ERROR] [KRELTSC: 1469082468] 1+: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1470208257] Expected error occurred +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1471864233] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1472941974] 1+: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1474029669] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1475293785] Testing word: 1- +[Hera] [HADES][TEST ] [KRELTSC: 1476157683] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1477064967] Running 1-.basic: 5 1- . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 1478772099] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1480402749] Expected: Should print: 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 1483404216] Running 1-.to_zero: 1 1- . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1484725326] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1486335879] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1488935469] Running 1-.to_negative: 0 1- . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1490294694] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1491890211] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1494787644] Running 1-.chain: 6 1- 1- 1- . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1496159469] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1497784134] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1500408609] Running 1-.underflow: -2147483648 1- . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1501998792] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1503668481] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1507026402] Running 1-.empty_stack: 1- +[Hera] [HADES][ERROR] [KRELTSC: 1508057313] 1-: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1508930535] Expected error occurred +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1510648041] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1511743674] 1-: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1512828975] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1514117451] Testing word: 2+ +[Hera] [HADES][TEST ] [KRELTSC: 1514967531] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1515915324] Running 2+.basic: 5 2+ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1517384484] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1519345149] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1522025526] Running 2+.zero: 0 2+ . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1523329542] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1524896730] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1527496929] Running 2+.negative: -3 2+ . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1528878981] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1530469479] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1533544782] Running 2+.empty_stack: 2+ +[Hera] [HADES][ERROR] [KRELTSC: 1534607130] 2+: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1535616684] Expected error occurred +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1537345047] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1538420877] 2+: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1539531756] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1540824348] Testing word: 2- +[Hera] [HADES][TEST ] [KRELTSC: 1541684025] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1542620079] Running 2-.basic: 7 2- . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1544314800] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1545887280] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1548451653] Running 2-.zero: 2 2- . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1549649745] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1551198873] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 1552877151] 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: 1555177470] Running 2-.negative: 0 2- . CR +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1556866269] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1558491312] Expected: Should print: -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1561109361] Running 2-.empty_stack: 2- +[Hera] [HADES][ERROR] [KRELTSC: 1562123241] 2-: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1563013872] Expected error occurred +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1564609893] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1565644836] 2-: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1566761700] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1568056056] Testing word: 2* +[Hera] [HADES][TEST ] [KRELTSC: 1569110214] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1570052358] Running 2*.basic: 5 2* . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 1571513034] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1573081398] Expected: Should print: 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 1575698502] Running 2*.zero: 0 2* . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1576983030] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1578566010] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1581323499] Running 2*.negative: -3 2* . CR +[Hera] -6 +[Hera] [HADES][TEST ] [KRELTSC: 1582994175] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1584523395] Expected: Should print: -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] [HADES][TEST ] [KRELTSC: 1587139848] Running 2*.one: 1 2* . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1588422381] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1590067311] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1592760456] Running 2*.large: 1073741823 2* . CR +[Hera] 2147483646 +[Hera] [HADES][TEST ] [KRELTSC: 1594534872] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1596145908] Expected: Should print: 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] [HADES][TEST ] [KRELTSC: 1599249141] Running 2*.empty_stack: 2* +[Hera] [HADES][ERROR] [KRELTSC: 1600256595] 2*: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1601128515] Expected error occurred +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1602840477] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1603926471] 2*: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1604993481] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1606348233] Testing word: 2/ +[Hera] [HADES][TEST ] [KRELTSC: 1607540004] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1608454806] Running 2/.basic: 10 2/ . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1609906053] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1611518055] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1614107838] Running 2/.odd: 7 2/ . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1615397889] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1616997228] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1619818956] Running 2/.zero: 0 2/ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1621118919] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1622717271] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1625335992] Running 2/.negative_even: -10 2/ . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1626717813] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1628322990] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1630970796] Running 2/.one: 1 2/ . CR +[Hera] [HADES][INFO ] [KRELTSC: 1632352953] L8[TABLE]: Config 25 → 26 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1634048052] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1635617844] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1638181209] Running 2/.empty_stack: 2/ +[Hera] [HADES][ERROR] [KRELTSC: 1639180242] 2/: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1640059491] Expected error occurred +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1641774141] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1642884012] 2/: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1644059088] === Arithmetic Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 1645729218] +[Hera] === Testing Module: Logical Words === +[Hera] [HADES][INFO ] [KRELTSC: 1647468375] Running Logical Words Tests (Module 8)... +[Hera] [HADES][TEST ] [KRELTSC: 1648768989] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1650086970] Testing word: AND +[Hera] [HADES][TEST ] [KRELTSC: 1650942615] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1651870983] Running AND.both_true: -1 -1 AND . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1653326262] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1654940028] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1657606671] Running AND.first_false: 0 -1 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1659015183] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1660633191] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1663547088] Running AND.second_false: -1 0 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1665017487] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1666626549] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1669264800] Running AND.both_false: 0 0 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1670645949] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1672243986] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1675000089] Running AND.bitwise: 85 51 AND . CR +[Hera] 17 +[Hera] [HADES][TEST ] [KRELTSC: 1676431008] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1678035492] Expected: Should print: 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] [HADES][TEST ] [KRELTSC: 1680694680] Running AND.empty_stack: AND +[Hera] [HADES][ERROR] [KRELTSC: 1681715994] AND: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1682619435] Expected error occurred +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1684299351] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1685377344] Running AND.one_item: 42 AND +[Hera] [HADES][ERROR] [KRELTSC: 1686563739] AND: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1687786212] Expected error occurred +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1689620079] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1690726842] AND: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1691886840] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1693182288] Testing word: OR +[Hera] [HADES][TEST ] [KRELTSC: 1694031801] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1694968821] Running OR.both_true: -1 -1 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1696490922] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1698086502] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1700968122] Running OR.first_false: 0 -1 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1702339023] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1703886450] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1706565231] Running OR.second_false: -1 0 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1708032270] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1709648031] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 1711661574] L8[TABLE]: Config 26 → 27 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1713898704] Running OR.both_false: 0 0 OR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1715301861] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1716912267] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1719527082] Running OR.bitwise: 85 51 OR . CR +[Hera] 119 +[Hera] [HADES][TEST ] [KRELTSC: 1720892628] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1722482454] Expected: Should print: 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] [HADES][TEST ] [KRELTSC: 1725206448] Running OR.empty_stack: OR +[Hera] [HADES][ERROR] [KRELTSC: 1726441458] OR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1727527116] Expected error occurred +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1729222320] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1730309847] Running OR.one_item: 42 OR +[Hera] [HADES][ERROR] [KRELTSC: 1731294894] OR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1732181325] Expected error occurred +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1733909541] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1735006098] OR: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1736130669] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1737420951] Testing word: XOR +[Hera] [HADES][TEST ] [KRELTSC: 1738383570] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1739601549] Running XOR.both_true: -1 -1 XOR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1741328043] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1742982171] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1745685711] Running XOR.first_false: 0 -1 XOR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1747136181] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1748746062] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1751728251] Running XOR.second_false: -1 0 XOR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1753193253] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1754794629] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1757551299] Running XOR.both_false: 0 0 XOR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1758924993] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1760489136] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1763090805] Running XOR.bitwise: 85 51 XOR . CR +[Hera] 102 +[Hera] [HADES][TEST ] [KRELTSC: 1764668199] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1766310693] Expected: Should print: 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] [HADES][TEST ] [KRELTSC: 1769020281] Running XOR.empty_stack: XOR +[Hera] [HADES][ERROR] [KRELTSC: 1770095607] XOR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1771014987] Expected error occurred +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1772716995] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1773977667] Running XOR.one_item: 42 XOR +[Hera] [HADES][ERROR] [KRELTSC: 1775031342] XOR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1775979849] Expected error occurred +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1777890219] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1778978838] XOR: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1780068549] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1781353749] Testing word: NOT +[Hera] [HADES][TEST ] [KRELTSC: 1782213153] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1783127787] Running NOT.true: -1 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1784702913] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1786296456] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1789170138] Running NOT.false: 0 NOT . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1790544231] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1792150437] Expected: Should print: -1 +[Hera] [HADES][INFO ] [KRELTSC: 1793207178] 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: 1796262657] Running NOT.positive: 42 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1797550965] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1799166600] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1801985619] Running NOT.negative: -42 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1803368616] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1804932927] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1807586697] Running NOT.empty_stack: NOT +[Hera] [HADES][ERROR] [KRELTSC: 1808632959] NOT: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1809528168] Expected error occurred +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1811254641] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1812281961] NOT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1813373457] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1814998878] Testing word: = +[Hera] [HADES][TEST ] [KRELTSC: 1815844443] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1816765818] Running =.equal: 42 42 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1818143292] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1819719426] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1822460010] Running =.not_equal: 42 43 = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1824098388] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1825675908] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1828661541] Running =.zero_equal: 0 0 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1830030552] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1831636044] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1834328517] Running =.negative_equal: -42 -42 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1835782641] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1837386432] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1840321392] Running =.negative_positive: -42 42 = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1841784084] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1843406103] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1846005798] Running =.empty_stack: = +[Hera] [HADES][ERROR] [KRELTSC: 1847032551] =: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1847912220] Expected error occurred +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1849582791] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1850689218] Running =.one_item: 42 = +[Hera] [HADES][ERROR] [KRELTSC: 1851731490] =: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1852897578] Expected error occurred +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1854744381] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1855800261] =: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1856903118] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1858205244] Testing word: <> +[Hera] [HADES][TEST ] [KRELTSC: 1859057004] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1859987178] Running <>.not_equal: 42 43 <> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1861510581] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1863109920] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1865764215] Running <>.equal: 42 42 <> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1867402971] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1869041538] Expected: Should print: 0 +[Hera] [HADES][INFO ] [KRELTSC: 1870103571] 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: 1873099137] Running <>.zero_equal: 0 0 <> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1874506956] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1876097706] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1878781380] Running <>.negative: -42 42 <> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1880636688] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1882251735] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1884974889] Running <>.empty_stack: <> +[Hera] [HADES][ERROR] [KRELTSC: 1885992234] <>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1886905146] Expected error occurred +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1888592937] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1889657532] Running <>.one_item: 42 <> +[Hera] [HADES][ERROR] [KRELTSC: 1890644280] <>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1891653855] Expected error occurred +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1893377745] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1894430706] <>: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1895518821] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1896788733] Testing word: < +[Hera] [HADES][TEST ] [KRELTSC: 1897625793] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1898562939] Running <.less_than: 5 7 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1900052700] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1901596305] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1904483427] Running <.greater_than: 7 5 < . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1905941268] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1907489367] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1910115228] Running <.equal: 5 5 < . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1911420000] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1913017533] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1915629492] Running <.negative_positive: -5 5 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1917347061] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1918928298] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1921568250] Running <.negative_negative: -7 -5 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1922962860] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1924587231] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1927294509] Running <.empty_stack: < +[Hera] [HADES][ERROR] [KRELTSC: 1928323509] <: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1929395790] Expected error occurred +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1931060901] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1932127743] Running <.one_item: 42 < +[Hera] [HADES][ERROR] [KRELTSC: 1933112202] <: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1933948170] Expected error occurred +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1935576867] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1936649022] <: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1937840478] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1939104615] Testing word: > +[Hera] [HADES][TEST ] [KRELTSC: 1939947093] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1940862420] Running >.greater_than: 7 5 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1942539249] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1944102153] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 1945827975] 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: 1948247784] Running >.less_than: 5 7 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1949669274] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1951280205] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1954115562] Running >.equal: 5 5 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1955693061] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1957305252] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1959916560] Running >.positive_negative: 5 -5 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1961378160] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1962957381] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1965625284] Running >.negative_negative: -5 -7 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1967248185] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1968848175] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1971508497] Running >.empty_stack: > +[Hera] [HADES][ERROR] [KRELTSC: 1972514334] >: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1973410950] Expected error occurred +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1975055397] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1976120643] Running >.one_item: 42 > +[Hera] [HADES][ERROR] [KRELTSC: 1977081204] >: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1977934560] Expected error occurred +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1979821662] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1980892683] >: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1981969983] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1983225636] Testing word: 0= +[Hera] [HADES][TEST ] [KRELTSC: 1984084515] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1984991463] Running 0=.zero: 0 0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1986408543] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1988001078] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1990687062] Running 0=.positive: 42 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1992258072] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1993822278] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1996479765] Running 0=.negative: -42 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1997811186] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1999435221] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2002064421] Running 0=.empty_stack: 0= +[Hera] [HADES][ERROR] [KRELTSC: 2003102976] 0=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2003972397] Expected error occurred +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2006080335] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2007164103] 0=: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2008266078] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2009543655] Testing word: 0< +[Hera] [HADES][TEST ] [KRELTSC: 2010400140] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2011342767] Running 0<.negative: -42 0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2012914428] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2014478256] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2017413279] Running 0<.zero: 0 0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2018741949] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2020294647] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 2022628251] L8[TABLE]: Config 30 → 31 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2024265180] Running 0<.positive: 42 0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2025599646] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2027159631] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2029916007] Running 0<.empty_stack: 0< +[Hera] [HADES][ERROR] [KRELTSC: 2030944839] 0<: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2031852984] Expected error occurred +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2033547180] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2034625572] 0<: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2035730361] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2037117054] Testing word: 0> +[Hera] [HADES][TEST ] [KRELTSC: 2037970368] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2038875384] Running 0>.positive: 42 0> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2040455445] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2042196324] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2044967316] Running 0>.zero: 0 0> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2046356214] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2047945032] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2050712664] Running 0>.negative: -42 0> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2052066534] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2053891035] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2056871796] Running 0>.empty_stack: 0> +[Hera] [HADES][ERROR] [KRELTSC: 2057910897] 0>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2058808437] Expected error occurred +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2060460675] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2061550743] 0>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2062633587] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2063931492] Testing word: 0<> +[Hera] [HADES][TEST ] [KRELTSC: 2064787494] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2065729260] Running 0<>.nonzero_pos: 42 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2067331266] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2069090184] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2071728876] Running 0<>.nonzero_neg: -1 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2073133545] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2074764216] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2077396146] Running 0<>.zero: 0 0<> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2078724186] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2080516662] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2083265352] Running 0<>.empty_stack: 0<> +[Hera] [HADES][ERROR] [KRELTSC: 2084293155] 0<>: stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2085149724] Expected error occurred +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2086809963] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2087882958] 0<>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2088991968] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2090279961] Testing word: U< +[Hera] [HADES][TEST ] [KRELTSC: 2091107970] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2092006581] Running U<.less: 3 5 U< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2093711592] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2095264878] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2097956448] Running U<.equal: 5 5 U< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2099341965] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2100962682] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2103592050] Running U<.greater: 7 5 U< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2105043213] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2107083762] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 2122361703] L8[TABLE]: Config 31 → 32 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2124289440] Running U<.zero_one: 0 1 U< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2125660530] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2127269088] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2129991360] Running U<.empty_stack: U< +[Hera] [HADES][ERROR] [KRELTSC: 2130998100] U<: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2131861830] Expected error occurred +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2134025943] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2135185038] U<: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2136332982] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2137605477] Testing word: U> +[Hera] [HADES][TEST ] [KRELTSC: 2138427522] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2139333420] Running U>.greater: 5 3 U> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2140922616] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2142490119] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2145431211] Running U>.equal: 5 5 U> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2146819458] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2148394668] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2151051525] Running U>.less: 3 5 U> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2152362177] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2153983650] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2156617197] Running U>.one_zero: 1 0 U> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2158313871] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2159891034] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2162620215] Running U>.empty_stack: U> +[Hera] [HADES][ERROR] [KRELTSC: 2163680169] U>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2164559880] Expected error occurred +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2166264492] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2167333308] U>: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2168555466] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2170172319] Testing word: WITHIN +[Hera] [HADES][TEST ] [KRELTSC: 2171380848] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2172294306] Running WITHIN.in_range: 3 1 5 WITHIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2173903095] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2175530511] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2178240771] Running WITHIN.at_low: 1 1 5 WITHIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2179668456] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2181321219] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2184268086] Running WITHIN.at_high: 5 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2185773555] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2187407376] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 2189434107] L8[TABLE]: Config 32 → 33 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2191409367] Running WITHIN.below: 0 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2192802045] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2194390212] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2197541136] Running WITHIN.above: 6 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2198947779] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2200567593] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2203312797] Running WITHIN.empty_stack: WITHIN +[Hera] [HADES][ERROR] [KRELTSC: 2204428779] WITHIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2205363195] Expected error occurred +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2207124948] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2208510822] WITHIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2209786887] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2211074733] Testing word: TRUE +[Hera] [HADES][TEST ] [KRELTSC: 2211945015] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2212884891] Running TRUE.value: TRUE . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2214287880] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2215924347] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2218635300] Running TRUE.as_flag: TRUE 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2219924952] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2221785909] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2224410279] Running TRUE.in_and: TRUE TRUE AND . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2225912304] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2227504167] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2230047162] TRUE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2231156319] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2232412896] Testing word: FALSE +[Hera] [HADES][TEST ] [KRELTSC: 2233430808] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2234591373] Running FALSE.value: FALSE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2235972417] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2237611698] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2240184891] Running FALSE.as_flag: FALSE 0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2241592332] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2243142006] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2245903464] Running FALSE.in_or: TRUE FALSE OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2247336924] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2248910622] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2251643772] FALSE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2252777604] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2254067865] Testing word: >= +[Hera] [HADES][TEST ] [KRELTSC: 2254915215] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2255896734] Running >=.less: 3 5 >= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2257689567] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2259698217] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 2262084174] L8[TABLE]: Config 33 → 34 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2263693614] Running >=.greater: 5 3 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2265040344] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2266677000] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2269352988] Running >=.equal: 3 3 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2270895480] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2272444251] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2275079205] Running >=.negative: -1 0 >= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2276443659] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2278041927] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2280548634] Running >=.neg_neg: -1 -2 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2281931001] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2283757623] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2286591069] Running >=.underflow: >= +[Hera] [HADES][ERROR] [KRELTSC: 2287562781] >=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2288440980] Expected error occurred +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2290088430] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2291138745] >=: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2292209745] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2293448409] Testing word: <= +[Hera] [HADES][TEST ] [KRELTSC: 2294291538] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2295220158] Running <=.less: 3 5 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2296849506] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2298413964] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2301107886] Running <=.greater: 5 3 <= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2302495671] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2304053808] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2306655981] Running <=.equal: 3 3 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2307985155] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2309998740] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2312780379] Running <=.negative: -1 0 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2314125597] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2315735562] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2318428308] Running <=.neg_neg: -2 -1 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2319794589] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2321382042] Expected: Should print: -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 2322748512] 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: 2325849162] Running <=.underflow: <= +[Hera] [HADES][ERROR] [KRELTSC: 2326816191] <=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2327727381] Expected error occurred +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2329373340] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2330444949] <=: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2331569814] === Logical Words Summary: 0 passed, 0 failed, 0 skipped, 0 err +[Hera] [HADES][INFO ] [KRELTSC: 2332804950] +[Hera] === Testing Module: Mixed Arithmetic Words === +[Hera] [HADES][INFO ] [KRELTSC: 2334193008] Running Mixed Arithmetic Words Tests (Module 7)... +[Hera] [HADES][TEST ] [KRELTSC: 2335382133] ▶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 2337047979] Testing word: */ +[Hera] [HADES][TEST ] [KRELTSC: 2337909945] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2338897554] Running */.basic: 6 7 4 */ . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 2340434481] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2342051586] Expected: Should print: 10 (6*7/4) +[Hera] [HADES][TEST ] [KRELTSC: 2343162759] Running */.exact_division: 12 5 3 */ . CR +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 2344625619] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2346201039] Expected: Should print: 20 (12*5/3) +[Hera] [HADES][TEST ] [KRELTSC: 2347289154] Running */.zero_multiply: 0 999 123 */ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2348969133] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2350587645] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2351540772] Running */.by_one: 42 5 1 */ . CR +[Hera] 210 +[Hera] [HADES][TEST ] [KRELTSC: 2352952854] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2354553033] Expected: Should print: 210 (42*5/1) +[Hera] [HADES][TEST ] [KRELTSC: 2355632139] Running */.truncation: 7 3 2 */ . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 2357065053] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2358658344] Expected: Should print: 10 (21/2 truncated) +[Hera] [HADES][TEST ] [KRELTSC: 2359796712] Running */.negative_multiply: -6 7 4 */ . CR +[Hera] -10 +[Hera] [HADES][TEST ] [KRELTSC: 2361488073] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2363037201] Expected: Should print: -10 +[Hera] [HADES][TEST ] [KRELTSC: 2363994402] Running */.negative_divisor: 6 7 -4 */ . CR +[Hera] -10 +[Hera] [HADES][TEST ] [KRELTSC: 2365482588] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2367094863] Expected: Should print: -10 +[Hera] [HADES][TEST ] [KRELTSC: 2368062879] Running */.div_by_zero: 6 7 0 */ +[Hera] [HADES][ERROR] [KRELTSC: 2369203263] */: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2370091248] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2371764213] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2372904534] Running */.empty_stack: */ +[Hera] [HADES][ERROR] [KRELTSC: 2374237572] */: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2375127027] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2376818010] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2377915890] Running */.two_items: 1 2 */ +[Hera] [HADES][ERROR] [KRELTSC: 2378906481] */: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2379738228] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2381429505] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2382586920] */: 10 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2383750467] ▶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 2385020505] Testing word: */MOD +[Hera] [HADES][TEST ] [KRELTSC: 2385955320] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2387181741] Running */MOD.basic: 17 3 5 */MOD . . CR +[Hera] 10 1 +[Hera] [HADES][TEST ] [KRELTSC: 2388804642] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2390413452] Expected: Should print: 1 10 (51/5 = 10 rem 1) +[Hera] [HADES][TEST ] [KRELTSC: 2391563118] Running */MOD.exact_division: 15 4 3 */MOD . . CR +[Hera] 20 0 +[Hera] [HADES][TEST ] [KRELTSC: 2393127387] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2394760452] Expected: Should print: 0 20 (60/3 = 20 rem 0) +[Hera] [HADES][TEST ] [KRELTSC: 2395902096] Running */MOD.zero_multiply: 0 999 123 */MOD . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2397501225] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2399399667] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2400548493] Running */MOD.by_one: 42 5 1 */MOD . . CR +[Hera] 210 0 +[Hera] [HADES][TEST ] [KRELTSC: 2402050938] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2403665439] Expected: Should print: 0 210 +[Hera] [HADES][TEST ] [KRELTSC: 2404674321] Running */MOD.remainder: 7 8 5 */MOD . . CR +[Hera] 11 1 +[Hera] [HADES][TEST ] [KRELTSC: 2406146064] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2407761237] Expected: Should print: 1 11 (56/5 = 11 rem 1) +[Hera] [HADES][TEST ] [KRELTSC: 2408949459] Running */MOD.negative: -7 3 4 */MOD . . CR +[Hera] -5 -1 +[Hera] [HADES][TEST ] [KRELTSC: 2410454487] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2412467694] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 2413553415] Running */MOD.div_by_zero: 6 7 0 */MOD +[Hera] [HADES][ERROR] [KRELTSC: 2414672778] */MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2415610974] Expected error occurred +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2417325813] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2418431358] Running */MOD.empty_stack: */MOD +[Hera] [HADES][ERROR] [KRELTSC: 2419512816] */MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2420413926] Expected error occurred +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2422128219] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2423216250] */MOD: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2424540720] ▶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 2425778817] Testing word: M+ +[Hera] [HADES][TEST ] [KRELTSC: 2426617704] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2427539856] Running M+.basic: 0 100 200 M+ . . CR +[Hera] 300 0 +[Hera] [HADES][TEST ] [KRELTSC: 2429165823] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2430743406] Expected: Should print: 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 2431728684] Running M+.overflow: 0 2147483647 1 M+ . . CR +[Hera] 2147483648 0 +[Hera] [HADES][TEST ] [KRELTSC: 2433319980] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2434915308] Expected: Should handle overflow +[Hera] [HADES][TEST ] [KRELTSC: 2435937609] Running M+.negative: 0 -100 50 M+ . . CR +[Hera] -50 0 +[Hera] [HADES][TEST ] [KRELTSC: 2437621704] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2439204495] Expected: Should print: 50 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2440241097] Running M+.zero_add: 0 42 0 M+ . . CR +[Hera] 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 2441672898] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2443236033] Expected: Should print: 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 2444229522] Running M+.both_negative: 0 -100 -200 M+ . . CR +[Hera] -300 0 +[Hera] [HADES][TEST ] [KRELTSC: 2445786462] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2447371143] Expected: Should print: -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2448412911] Running M+.empty_stack: M+ +[Hera] [HADES][TEST ] [KRELTSC: 2449643448] Expected error occurred +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2451316791] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2452363284] Running M+.one_item: 42 M+ +[Hera] [HADES][TEST ] [KRELTSC: 2453322837] Expected error occurred +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2454995802] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2456167434] M+: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2457330309] ▶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 2458567965] Testing word: M* +[Hera] [HADES][TEST ] [KRELTSC: 2459403786] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2460333939] Running M*.basic: 123 456 M* . . CR +[Hera] 0 56088 +[Hera] [HADES][TEST ] [KRELTSC: 2461989159] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2463590808] Expected: Should print: 56088 0 +[Hera] [HADES][TEST ] [KRELTSC: 2464602210] Running M*.by_zero: 999 0 M* . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2466049467] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2467570770] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2468533809] Running M*.by_one: 42 1 M* . . CR +[Hera] 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 2469955530] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2471596764] Expected: Should print: 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 2472580530] Running M*.negative: -123 456 M* . . CR +[Hera] -1 -56088 +[Hera] [HADES][TEST ] [KRELTSC: 2474345223] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2475921063] Expected: Should print: -56088 -1 +[Hera] [HADES][TEST ] [KRELTSC: 2476926060] Running M*.large_multiply: 65536 65536 M* . . CR +[Hera] 0 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 2478505155] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2480087673] Expected: Should handle large result +[Hera] [HADES][TEST ] [KRELTSC: 2481146262] Running M*.both_negative: -100 -200 M* . . CR +[Hera] 0 20000 +[Hera] [HADES][TEST ] [KRELTSC: 2482634700] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2484259134] Expected: Should print: 20000 0 +[Hera] [HADES][TEST ] [KRELTSC: 2485306005] Running M*.empty_stack: M* +[Hera] [HADES][TEST ] [KRELTSC: 2486338449] Expected error occurred +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2488568817] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2489624802] Running M*.one_item: 42 M* +[Hera] [HADES][TEST ] [KRELTSC: 2490616422] Expected error occurred +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2492256102] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2493324981] M*: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2494435062] ▶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 2495715411] Testing word: M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 2496595899] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2497537455] Running M/MOD.basic: 0 1000 100 M/MOD . . CR +[Hera] 10 0 +[Hera] [HADES][TEST ] [KRELTSC: 2499517125] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2501174655] Expected: Should print: 0 10 (1000/100) +[Hera] [HADES][TEST ] [KRELTSC: 2502215016] Running M/MOD.with_remainder: 0 1234 100 M/MOD . . CR +[Hera] 12 34 +[Hera] [HADES][TEST ] [KRELTSC: 2503822986] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2505476316] Expected: Should handle remainder +[Hera] [HADES][TEST ] [KRELTSC: 2506480431] Running M/MOD.double_dividend: 5001 0 10 M/MOD . . CR +[Hera] 1844674407370955161 6 +[Hera] [HADES][TEST ] [KRELTSC: 2508202725] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2509780833] Expected: Should print: 1 500 (5001/10) +[Hera] [HADES][TEST ] [KRELTSC: 2510836818] Running M/MOD.by_one: 0 42 1 M/MOD . . CR +[Hera] 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 2512690068] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2514371076] Expected: Should print: 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 2515342410] Running M/MOD.negative_dividend: -1 1000 100 M/MOD . . CR +[Hera] -184467440737095506 -16 +[Hera] [HADES][TEST ] [KRELTSC: 2517311874] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2518887378] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 2519912367] Running M/MOD.div_by_zero: 0 100 0 M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 2521022616] Expected error occurred +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2522700852] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2523755892] Running M/MOD.empty_stack: M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 2525158650] Expected error occurred +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2526889260] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2527960848] M/MOD: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2529086532] === Mixed Arithmetic Words Summary: 0 passed, 0 failed, 0 skipp +[Hera] [HADES][INFO ] [KRELTSC: 2530343781] +[Hera] === Testing Module: Double Words === +[Hera] [HADES][INFO ] [KRELTSC: 2531650548] Running Double Number Words Tests (Module 6)... +[Hera] [HADES][TEST ] [KRELTSC: 2532775665] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2534087997] Testing word: 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 2534966091] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2535881922] Running 2DROP.basic: 1 2 3 4 2DROP . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 2537565639] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2539079151] Expected: Should print: 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 2539993995] Running 2DROP.zeros: 0 0 42 99 2DROP . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2541472143] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2543038092] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2544044874] Running 2DROP.negative: -1 -2 100 200 2DROP . . CR +[Hera] -2 -1 +[Hera] [HADES][INFO ] [KRELTSC: 2545642596] L8[TABLE]: Config 35 → 36 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 2546960031] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2548532364] Expected: Should print: -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 2549660883] Running 2DROP.exact_four: 10 20 30 40 2DROP DEPTH . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 2551369485] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2552947929] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 2553896709] Running 2DROP.empty_stack: 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 2554941333] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2556600837] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2557677402] Running 2DROP.one_item: 42 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 2558758293] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2560429977] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2561459376] 2DROP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2562877947] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2564112831] Testing word: 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 2564940630] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2565831324] Running 2DUP.basic: 100 200 2DUP . . . . CR +[Hera] 200 100 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 2567501013] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2569073892] Expected: Should print: 100 200 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 2570145543] Running 2DUP.zeros: 0 0 2DUP . . . . CR +[Hera] 0 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2571692739] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2573267340] Expected: Should print: 0 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2574247662] Running 2DUP.negative: -100 -200 2DUP . . . . CR +[Hera] -200 -100 -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2576356566] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2577930285] Expected: Should duplicate negatives +[Hera] [HADES][TEST ] [KRELTSC: 2578991982] Running 2DUP.depth_check: 10 20 2DUP DEPTH . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 2580504150] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2582082216] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 2583083937] Running 2DUP.empty_stack: 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 2584097334] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2585796780] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2586877272] Running 2DUP.one_item: 42 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 2588220852] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2590016247] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2591087898] 2DUP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2592179667] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2593451133] Testing word: 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 2594290167] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2595180294] Running 2OVER.basic: 10 20 30 40 2OVER . . . . . . CR +[Hera] 20 10 40 30 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 2596999776] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2598581664] Expected: Should print: 10 20 30 40 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 2599808106] Running 2OVER.zeros: 0 0 99 88 2OVER . . . . . . CR +[Hera] 0 0 88 99 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2601510030] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2603090805] Expected: Should print: 0 0 99 88 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2604137760] Running 2OVER.mixed: -1 2 -3 4 2OVER . . . . . . CR +[Hera] 2 -1 4 -3 2 -1 +[Hera] [HADES][TEST ] [KRELTSC: 2605772421] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2607330096] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 2608381482] Running 2OVER.depth_check: 1 2 3 4 2OVER DEPTH . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 2609915658] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2611493262] Expected: Should print: 6 +[Hera] [HADES][TEST ] [KRELTSC: 2612564598] Running 2OVER.three_items: 1 2 3 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 2613994740] Expected error occurred +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2615685744] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2616759012] Running 2OVER.empty_stack: 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 2617754685] Expected error occurred +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2619458856] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2620519272] 2OVER: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2621599155] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2622889017] Testing word: 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 2623741575] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2624642349] Running 2SWAP.basic: 10 20 30 40 2SWAP . . . . CR +[Hera] 20 10 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 2626839768] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2628422769] Expected: Should print: 30 40 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 2629492026] Running 2SWAP.zeros: 0 0 99 88 2SWAP . . . . CR +[Hera] 0 0 88 99 +[Hera] [HADES][TEST ] [KRELTSC: 2631044367] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2632620102] Expected: Should print: 99 88 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2633637048] Running 2SWAP.same_pairs: 42 42 42 42 2SWAP . . . . CR +[Hera] 42 42 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 2635276770] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2636835978] Expected: Should print: 42 42 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 2638133421] Running 2SWAP.negative: -10 -20 30 40 2SWAP . . . . CR +[Hera] -20 -10 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 2640039003] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2641610454] Expected: Should print: 30 40 -10 -20 +[Hera] [HADES][TEST ] [KRELTSC: 2642641764] Running 2SWAP.depth_check: 1 2 3 4 2SWAP DEPTH . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 2644148577] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2645715219] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 2646646422] Running 2SWAP.three_items: 1 2 3 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 2647765491] Expected error occurred +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2649438162] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2650666830] Running 2SWAP.empty_stack: 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 2652010032] Expected error occurred +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2653690011] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2654757105] 2SWAP: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2655838332] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2657088756] Testing word: 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 2657921532] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2658830433] Running 2ROT.basic: 10 20 30 40 50 60 2ROT . . . . . . CR +[Hera] 20 10 60 50 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 2660787591] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2662391067] Expected: Should print: 30 40 50 60 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 2663459337] Running 2ROT.zeros: 0 0 1 1 2 2 2ROT . . . . . . CR +[Hera] 0 0 2 2 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 2665400325] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2666976669] Expected: Should rotate with zeros +[Hera] [HADES][TEST ] [KRELTSC: 2667985026] Running 2ROT.negative: -1 -2 3 4 -5 -6 2ROT . . . . . . CR +[Hera] -2 -1 -6 -5 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 2669705010] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2671256553] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 2672268753] Running 2ROT.depth_check: 1 2 3 4 5 6 2ROT DEPTH . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 2673808725] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2675388030] Expected: Should print: 6 +[Hera] [HADES][TEST ] [KRELTSC: 2676320136] Running 2ROT.five_items: 1 2 3 4 5 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 2677576125] Expected error occurred +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2679332733] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2680384497] Running 2ROT.empty_stack: 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 2681369859] Expected error occurred +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2683024554] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2684089317] 2ROT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2685154269] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2686591341] Testing word: D+ +[Hera] [HADES][TEST ] [KRELTSC: 2687421660] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2688328419] Running D+.basic: 100 200 300 400 D+ . . CR +[Hera] 600 400 +[Hera] [HADES][TEST ] [KRELTSC: 2690167536] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2691728634] Expected: Should print: 400 600 +[Hera] [HADES][TEST ] [KRELTSC: 2692753812] Running D+.zero_add: 42 99 0 0 D+ . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 2694218709] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2695785834] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 2696770566] Running D+.negative: -100 -200 50 75 D+ . . CR +[Hera] -125 -50 +[Hera] [HADES][TEST ] [KRELTSC: 2698303797] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2699830686] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 2700856998] Running D+.carry: 2147483647 0 1 0 D+ . . CR +[Hera] 0 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 2702531622] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2704063950] Expected: Should handle carry +[Hera] [HADES][TEST ] [KRELTSC: 2705047212] Running D+.both_negative: -100 -200 -300 -400 D+ . . CR +[Hera] -599 -400 +[Hera] [HADES][TEST ] [KRELTSC: 2706707493] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2708238729] Expected: Should add negatives +[Hera] [HADES][TEST ] [KRELTSC: 2709235368] Running D+.three_items: 1 2 3 D+ +[Hera] [HADES][TEST ] [KRELTSC: 2710273545] Expected error occurred +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2711928681] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2712997434] Running D+.empty_stack: D+ +[Hera] [HADES][TEST ] [KRELTSC: 2713910094] Expected error occurred +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2715800115] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2717188089] D+: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2718234141] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2719483977] Testing word: D- +[Hera] [HADES][TEST ] [KRELTSC: 2720312742] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2721214398] Running D-.basic: 500 600 100 200 D- . . CR +[Hera] 400 [HADES][INFO ] [KRELTSC: 2722827471] L8[TABLE]: Config 36 → 37 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 400 +[Hera] [HADES][TEST ] [KRELTSC: 2724250473] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2725828308] Expected: Should print: 400 400 +[Hera] [HADES][TEST ] [KRELTSC: 2726844204] Running D-.zero_sub: 42 99 0 0 D- . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 2728575465] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2730147609] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 2731144731] Running D-.from_zero: 0 0 100 200 D- . . CR +[Hera] -201 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2732652930] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2734191012] Expected: Should print: -100 -200 +[Hera] [HADES][TEST ] [KRELTSC: 2735190318] Running D-.negative: 100 200 -50 -75 D- . . CR +[Hera] 274 150 +[Hera] [HADES][TEST ] [KRELTSC: 2736700827] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2738260728] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 2739271227] Running D-.borrow: 0 0 1 0 D- . . CR +[Hera] -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 2740910802] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2742461253] Expected: Should handle borrow +[Hera] [HADES][TEST ] [KRELTSC: 2743418412] Running D-.same_values: 100 200 100 200 D- . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2745042657] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2746585443] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2747533992] Running D-.three_items: 1 2 3 D- +[Hera] [HADES][TEST ] [KRELTSC: 2748639852] Expected error occurred +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2750272959] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2751329679] Running D-.empty_stack: D- +[Hera] [HADES][TEST ] [KRELTSC: 2752297380] Expected error occurred +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2754472455] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2755562607] D-: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2756636841] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2757869289] Testing word: DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 2758739760] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2759617707] Running DNEGATE.positive: 100 200 DNEGATE . . CR +[Hera] -201 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2761278975] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2762892489] Expected: Should negate positive double +[Hera] [HADES][TEST ] [KRELTSC: 2763965169] Running DNEGATE.negative: -100 -200 DNEGATE . . CR +[Hera] 199 100 +[Hera] [HADES][TEST ] [KRELTSC: 2765645589] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2767229997] Expected: Should negate negative double +[Hera] [HADES][TEST ] [KRELTSC: 2768284050] Running DNEGATE.zero: 0 0 DNEGATE . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2769836811] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2771449002] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2772397824] Running DNEGATE.max_positive: 2147483647 0 DNEGATE . . CR +[Hera] -1 -2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 2774067912] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2775635100] Expected: Should negate max positive +[Hera] [HADES][TEST ] [KRELTSC: 2776674831] Running DNEGATE.one_item: 42 DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 2777803581] Expected error occurred +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2780080905] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2781131094] Running DNEGATE.empty_stack: DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 2782176306] Expected error occurred +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2783854374] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2784921069] DNEGATE: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2786054040] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2787327018] Testing word: DABS +[Hera] [HADES][TEST ] [KRELTSC: 2788179240] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2789065734] Running DABS.positive: 100 200 DABS . . CR +[Hera] 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 2790671604] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2792226297] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 2793594909] Running DABS.negative: -100 -200 DABS . . CR +[Hera] 199 100 +[Hera] [HADES][TEST ] [KRELTSC: 2795183181] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2796757131] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 2797738671] Running DABS.zero: 0 0 DABS . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2799121647] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2800701687] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2801828820] Running DABS.mixed_sign: 100 -1 DABS . . CR +[Hera] 0 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2803603866] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2805445608] Expected: Should handle mixed sign +[Hera] [HADES][TEST ] [KRELTSC: 2806847757] Running DABS.min_double: -2147483648 -1 DABS . . CR +[Hera] 0 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 2808512007] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2810089233] Expected: Should handle min double +[Hera] [HADES][TEST ] [KRELTSC: 2811086817] Running DABS.one_item: 42 DABS +[Hera] [HADES][TEST ] [KRELTSC: 2812152399] Expected error occurred +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2813813730] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2814840441] Running DABS.empty_stack: DABS +[Hera] [HADES][TEST ] [KRELTSC: 2815797852] Expected error occurred +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2817447927] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2818969839] DABS: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2820284376] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2821513968] Testing word: DMIN +[Hera] [HADES][TEST ] [KRELTSC: 2822380365] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2823268875] Running DMIN.basic: 100 200 300 400 DMIN . . CR +[Hera] 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 2825032203] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2826624444] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 2827634691] Running DMIN.equal: 42 99 42 99 DMIN . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 2829190014] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2831163489] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 2832483171] Running DMIN.negative: -100 -200 -50 -75 DMIN . . CR +[Hera] -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2834277600] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2835872529] Expected: Should find min negative +[Hera] [HADES][TEST ] [KRELTSC: 2836928304] Running DMIN.mixed: -100 -1 100 0 DMIN . . CR +[Hera] -1 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2838630312] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2840235531] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 2841317766] Running DMIN.three_items: 1 2 3 DMIN +[Hera] [HADES][TEST ] [KRELTSC: 2842487319] Expected error occurred +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2844495885] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2845564260] Running DMIN.empty_stack: DMIN +[Hera] [HADES][TEST ] [KRELTSC: 2846557812] Expected error occurred +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2848235628] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2849319081] DMIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2850435147] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2851719444] Testing word: DMAX +[Hera] [HADES][TEST ] [KRELTSC: 2852552136] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2853499929] Running DMAX.basic: 100 200 300 400 DMAX . . CR +[Hera] 400 300 +[Hera] [HADES][TEST ] [KRELTSC: 2855377623] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2857046031] Expected: Should print: 300 400 +[Hera] [HADES][TEST ] [KRELTSC: 2858061591] Running DMAX.equal: 42 99 42 99 DMAX . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 2859687684] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2861230890] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 2862215160] Running DMAX.negative: -300 -400 -100 -200 DMAX . . CR +[Hera] -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2863815780] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2865377676] Expected: Should find max negative +[Hera] [HADES][TEST ] [KRELTSC: 2866424127] Running DMAX.mixed: -100 -1 100 0 DMAX . . CR +[Hera] 0 100 +[Hera] [HADES][TEST ] [KRELTSC: 2868039930] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2869587651] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 2870630301] Running DMAX.three_items: 1 2 3 DMAX +[Hera] [HADES][TEST ] [KRELTSC: 2871686979] Expected error occurred +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2873352972] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2874417987] Running DMAX.empty_stack: DMAX +[Hera] [HADES][TEST ] [KRELTSC: 2875417272] Expected error occurred +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2877084441] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2878135638] DMAX: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2879252481] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2880547929] Testing word: D= +[Hera] [HADES][TEST ] [KRELTSC: 2881679514] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2882809587] Running D=.equal: 100 200 100 200 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2884530327] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2886056187] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2887007970] Running D=.not_equal_low: 100 200 101 200 D= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2888481582] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2890059732] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2890989906] Running D=.not_equal_high: 100 200 100 201 D= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2892453669] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2894000949] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2894939859] Running D=.zero_equal: 0 0 0 0 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2896555305] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2898101031] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2899038240] Running D=.negative_equal: -100 -200 -100 -200 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2900563008] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2902105668] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2903031768] Running D=.three_items: 1 2 3 D= +[Hera] [HADES][TEST ] [KRELTSC: 2904095040] Expected error occurred +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2905736589] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2906771259] Running D=.empty_stack: D= +[Hera] [HADES][TEST ] [KRELTSC: 2907748893] Expected error occurred +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2909968194] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2911339410] D=: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2912507430] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2913745527] Testing word: D< +[Hera] [HADES][TEST ] [KRELTSC: 2914566816] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2915440227] Running D<.less_than: 100 200 300 400 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2917137405] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2918744094] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2919706293] Running D<.greater_than: 300 400 100 200 D< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2921242989] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2922960621] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2923883046] Running D<.equal: 100 200 100 200 D< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2925376692] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2926986447] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2927942955] Running D<.negative_positive: -100 -1 100 0 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2929523100] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2931110553] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2932079724] Running D<.negative_negative: -300 -1 -100 -1 D< . CR +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 2933725935] L8[TABLE]: Config 37 → 38 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 2935123947] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2936682336] Expected: Should compare negatives +[Hera] [HADES][TEST ] [KRELTSC: 2937711294] Running D<.high_word_diff: 100 200 100 300 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2939243160] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2940828303] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2941794261] Running D<.three_items: 1 2 3 D< +[Hera] [HADES][TEST ] [KRELTSC: 2942873556] Expected error occurred +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2944574388] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2945682810] Running D<.empty_stack: D< +[Hera] [HADES][TEST ] [KRELTSC: 2946646122] Expected error occurred +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2948677179] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2950085187] D<: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2951482779] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2952834213] Testing word: D0= +[Hera] [HADES][TEST ] [KRELTSC: 2953664616] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2954561064] Running D0=.zero: 0 0 D0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2955991332] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2957605959] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2958567675] Running D0=.positive: 100 200 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2960007477] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2961598521] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2962888257] Running D0=.negative: -100 -200 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2964317391] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2965906650] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2966861709] Running D0=.zero_high: 0 100 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2968256340] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2969834658] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2970807546] Running D0=.zero_low: 100 0 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2972179140] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2973794187] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2975221431] Running D0=.one_item: 42 D0= +[Hera] [HADES][TEST ] [KRELTSC: 2976258138] Expected error occurred +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2977957227] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2979007521] Running D0=.empty_stack: D0= +[Hera] [HADES][TEST ] [KRELTSC: 2979976188] Expected error occurred +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2981773389] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2982852663] D0=: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2983976499] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2985289755] Testing word: D0< +[Hera] [HADES][TEST ] [KRELTSC: 2986129566] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2987008815] Running D0<.negative: -100 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2988992055] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2990617119] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2991586962] Running D0<.zero: 0 0 D0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2992929597] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2994554304] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2995521879] Running D0<.positive: 100 0 D0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2996922558] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2998514421] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2999476977] Running D0<.negative_high_only: 100 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3001285917] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3002948739] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 3003913668] Running D0<.large_negative: -1 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3005364138] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3006898125] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 3007866141] Running D0<.one_item: 42 D0< +[Hera] [HADES][TEST ] [KRELTSC: 3008937561] Expected error occurred +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3010608699] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3011648430] Running D0<.empty_stack: D0< +[Hera] [HADES][TEST ] [KRELTSC: 3012794673] Expected error occurred +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3014509974] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3015589521] D0<: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3016691748] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3017979699] Testing word: S>D +[Hera] [HADES][TEST ] [KRELTSC: 3018846915] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3019766148] Running S>D.positive: 5 S>D . . CR +[Hera] 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 3021292533] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3022907139] Expected: Should sign-extend positive: 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 3024033579] Running S>D.negative: -5 S>D . . CR +[Hera] -1 -5 +[Hera] [HADES][TEST ] [KRELTSC: 3025620675] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3027223395] Expected: Should sign-extend negative: -1 -5 +[Hera] [HADES][TEST ] [KRELTSC: 3028356387] Running S>D.zero: 0 S>D . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3029729787] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3031313103] Expected: Should sign-extend zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3032402205] Running S>D.max_int: 2147483647 S>D . . CR +[Hera] 0 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 3033951060] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3035548110] Expected: Should extend max int: 0 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 3036667557] Running S>D.min_int: -2147483648 S>D . . CR +[Hera] -1 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 3038418726] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3040013613] Expected: Should extend min int: -1 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 3041185854] Running S>D.empty_stack: S>D +[Hera] [HADES][TEST ] [KRELTSC: 3042213783] Expected error occurred +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3044113758] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3045447594] S>D: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3046787730] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3048506349] Testing word: D2* +[Hera] [HADES][TEST ] [KRELTSC: 3049658808] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3051214509] Running D2*.basic: 5 0 D2* . . CR +[Hera] 0 10 +[Hera] [HADES][TEST ] [KRELTSC: 3053434104] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3055510080] Expected: Should double 5: 0 10 +[Hera] [HADES][TEST ] [KRELTSC: 3056772873] Running D2*.zero: 0 0 D2* . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3058392057] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3060124284] Expected: Should double zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3061125774] Running D2*.negative: -1 -1 D2* . . CR +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 3062633868] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3064421472] Expected: Should double -1: -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 3065448624] Running D2*.carry: 0 1 D2* . . CR +[Hera] 2 0 +[Hera] [HADES][TEST ] [KRELTSC: 3066853713] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3068462775] Expected: Should shift high cell: 0 2 +[Hera] [HADES][TEST ] [KRELTSC: 3069555846] Running D2*.empty_stack: D2* +[Hera] [HADES][TEST ] [KRELTSC: 3070648476] Expected error occurred +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3072258210] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3073339668] D2*: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3074498994] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3076099509] Testing word: D2/ +[Hera] [HADES][TEST ] [KRELTSC: 3076965927] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3077902275] Running D2/.basic: 10 0 D2/ . . CR +[Hera] 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 3079484226] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3081073569] Expected: Should halve 10: 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 3082114455] Running D2/.negative: -2 -1 D2/ . . CR +[Hera] -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 3083531094] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3085162542] Expected: Should halve -2: -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 3086208468] Running D2/.zero: 0 0 D2/ . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3087608370] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3089716665] Expected: Should halve zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3090997056] Running D2/.odd: 3 0 D2/ . . CR +[Hera] 0 1 +[Hera] [HADES][TEST ] [KRELTSC: 3092381103] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3093945267] Expected: Should truncate toward zero: 0 1 +[Hera] [HADES][TEST ] [KRELTSC: 3095100666] Running D2/.empty_stack: D2/ +[Hera] [HADES][TEST ] [KRELTSC: 3096138150] Expected error occurred +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3097836399] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3098917731] D2/: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3099992028] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3101535465] Testing word: 2>R +[Hera] [HADES][TEST ] [KRELTSC: 3102639792] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3103805166] Running 2>R.roundtrip: 10 20 2>R 2R> . . CR +[Hera] 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 3105681327] Test passed +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3107282010] Expected: Should store and retrieve: 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 3108380520] Running 2>R.depth_after: 1 2 2>R DEPTH . 2R> DROP DROP CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3110000985] Test passed +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3111571596] Expected: Should empty data stack: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3112632453] Running 2>R.empty_stack: 2>R +[Hera] [HADES][TEST ] [KRELTSC: 3113671806] Expected error occurred +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3115480536] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3116734299] 2>R: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3117815505] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3119052384] Testing word: 2R> +[Hera] [HADES][TEST ] [KRELTSC: 3119898306] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3120831882] Running 2R>.roundtrip: 5 6 2>R 2R> . . CR +[Hera] 6 5 +[Hera] [HADES][TEST ] [KRELTSC: 3122262822] Test passed +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3123860586] Expected: Should retrieve double: 6 5 +[Hera] [HADES][TEST ] [KRELTSC: 3124907205] Running 2R>.depth: 9 8 2>R 2R> DEPTH . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 3126314541] Test passed +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3128002752] Expected: Should push 2 items to data stack: 2 +[Hera] [HADES][TEST ] [KRELTSC: 3129519162] Running 2R>.empty_rstack: 2R> +[Hera] [HADES][TEST ] [KRELTSC: 3130687707] Expected error occurred +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3132332406] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3133445028] 2R>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3134513025] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3135725334] Testing word: 2R@ +[Hera] [HADES][TEST ] [KRELTSC: 3136558635] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3137445696] Running 2R@.peek: 3 4 2>R 2R@ . . 2R> DROP DROP CR +[Hera] 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 3139118892] Test passed +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3140709768] Expected: Should peek: 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 3141685533] Running 2R@.non_destructive: 7 8 2>R 2R@ DROP DROP 2R> . . CR +[Hera] 8 7 +[Hera] [HADES][TEST ] [KRELTSC: 3143643531] Test passed +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3145211475] Expected: Should leave rstack intact +[Hera] [HADES][TEST ] [KRELTSC: 3146239131] Running 2R@.empty_rstack: 2R@ +[Hera] [HADES][TEST ] [KRELTSC: 3147486363] Expected error occurred +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3149140239] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3150248661] 2R@: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3151374135] === Double Number Words Summary: 0 passed, 0 failed, 0 skipped, +[Hera] [HADES][INFO ] [KRELTSC: 3152591715] +[Hera] === Testing Module: Format Words === +[Hera] [HADES][INFO ] [KRELTSC: 3153908163] Running Format Words Tests (Module 10)... +[Hera] [HADES][TEST ] [KRELTSC: 3155010537] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3156689424] Testing word: BASE +[Hera] [HADES][TEST ] [KRELTSC: 3157716996] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3158606493] Running BASE.decimal: DECIMAL 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3160043124] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3161595654] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 3162530217] Running BASE.hex: HEX FF . CR +[Hera] FF +[Hera] [HADES][TEST ] [KRELTSC: 3163900971] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3165500478] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 3166472400] Running BASE.octal: OCTAL 52 . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 3167876208] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3169462527] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 3170929734] Running BASE.base_store: 16 BASE ! 255 . CR +[Hera] 723 +[Hera] [HADES][TEST ] [KRELTSC: 3173064888] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3175181163] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 3176494734] Running BASE.base_fetch: BASE @ . CR +[Hera] 16 +[Hera] [HADES][TEST ] [KRELTSC: 3178541163] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3180648870] Expected: Should print current base +[Hera] [HADES][TEST ] [KRELTSC: 3182007339] BASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3184005258] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3185338191] Testing word: DECIMAL +[Hera] [HADES][TEST ] [KRELTSC: 3186330084] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3187267608] Running DECIMAL.from_hex: HEX FF DECIMAL . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 3188921694] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3190537287] Expected: Should print: 255 +[Hera] [HADES][TEST ] [KRELTSC: 3191432160] Running DECIMAL.from_octal: OCTAL 52 DECIMAL . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3192991956] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3194632560] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 3195811584] Running DECIMAL.state_persist: DECIMAL 42 . CR 42 . CR HEX 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3198127506] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3199763574] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 3200759604] DECIMAL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3201894633] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3203147556] Testing word: HEX +[Hera] [HADES][TEST ] [KRELTSC: 3203971386] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3204971553] Running HEX.from_decimal: DECIMAL 255 HEX . CR +[Hera] FF +[Hera] [HADES][TEST ] [KRELTSC: 3206450079] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3208209648] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 3209156517] Running HEX.from_octal: OCTAL 52 HEX . CR +[Hera] 2A +[Hera] [HADES][TEST ] [KRELTSC: 3210568326] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3212105484] Expected: Should print: 2A +[Hera] [HADES][TEST ] [KRELTSC: 3213121065] Running HEX.state_persist: HEX FF . CR DECIMAL 255 . CR +[Hera] FF +[Hera] [HADES][INFO ] [KRELTSC: 3214762068] L8[TABLE]: Config 38 → 39 regime=2 score=52428 L1=0 L2=1 L3=0 +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 3216414222] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3217963119] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 3218937204] HEX: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3220152159] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3221484315] Testing word: OCTAL +[Hera] [HADES][TEST ] [KRELTSC: 3222370830] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3223258185] Running OCTAL.from_decimal: DECIMAL 42 OCTAL . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 3224739882] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3226280904] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 3227230881] Running OCTAL.from_hex: HEX 2A OCTAL . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 3228669906] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3230236632] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 3231184446] Running OCTAL.state_persist: DECIMAL 42 . CR OCTAL 52 . CR +[Hera] 42 +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 3233289801] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3234862722] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 3235865829] OCTAL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3236946846] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3238159617] Testing word: <# +[Hera] [HADES][TEST ] [KRELTSC: 3238978386] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3239870004] Running <#.basic: DECIMAL 42 S>D <# #S #> TYPE CR +[Hera] 774763251095801167872 +[Hera] [HADES][TEST ] [KRELTSC: 3242486730] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3244048962] Expected: Should format number +[Hera] [HADES][TEST ] [KRELTSC: 3245026323] Running <#.empty: 0 <# #> TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3246479376] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3248027916] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 3248996163] Running <#.negative: -42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3250534665] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3252085788] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 3253092780] <#: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3254163717] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3255386715] Testing word: # +[Hera] [HADES][TEST ] [KRELTSC: 3256220289] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3257122953] Running #.single_digit: 15 <# # #> TYPE CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 3258944955] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3260497317] Expected: Should print rightmost digit +[Hera] [HADES][TEST ] [KRELTSC: 3261539631] Running #.multiple: 15 <# # # #> TYPE CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 3263051463] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3264568734] Expected: Should print digits right to left +[Hera] [HADES][TEST ] [KRELTSC: 3265654539] Running #.zero_pad: 5 <# # 0 # #> TYPE CR +[Hera] 05 +[Hera] [HADES][TEST ] [KRELTSC: 3267093921] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3268622028] Expected: Should handle zero padding +[Hera] [HADES][TEST ] [KRELTSC: 3269650041] #: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3270904896] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3272546256] Testing word: #S +[Hera] [HADES][TEST ] [KRELTSC: 3273629037] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3274628847] Running #S.basic: 42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3276018207] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3277568280] Expected: Should convert all digits +[Hera] [HADES][TEST ] [KRELTSC: 3278588838] Running #S.zero: 0 <# #S #> TYPE CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3279933174] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3281479299] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 3282439881] Running #S.large: 1234567890 <# #S #> TYPE CR +[Hera] 1234567890 +[Hera] [HADES][TEST ] [KRELTSC: 3283951650] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3285692655] Expected: Should handle large numbers +[Hera] [HADES][TEST ] [KRELTSC: 3287101251] #S: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3288417363] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3289684209] Testing word: SIGN +[Hera] [HADES][TEST ] [KRELTSC: 3290526246] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3291416205] Running SIGN.negative: -42 ABS <# #S SIGN #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3293049711] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3294601863] Expected: Should add minus +[Hera] [HADES][TEST ] [KRELTSC: 3295546023] Running SIGN.positive: 42 <# #S SIGN #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3297038241] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3298605450] Expected: Should not add sign +[Hera] [HADES][TEST ] [KRELTSC: 3299613408] Running SIGN.zero: 0 <# #S SIGN #> TYPE CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3301427850] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3303000960] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 3303961038] SIGN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3305028699] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3306275154] Testing word: #> +[Hera] [HADES][TEST ] [KRELTSC: 3307094553] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3307993017] Running #>.normal: 42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3309358479] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3310916637] Expected: Should terminate formatting +[Hera] [HADES][TEST ] [KRELTSC: 3311953386] Running #>.empty: 0 <# #> TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3313364628] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3314918691] Expected: Should handle empty format +[Hera] [HADES][TEST ] [KRELTSC: 3315955125] Running #>.stack_effect: 42 <# #S #> SWAP . . CR +[Hera] 24 2 +[Hera] [HADES][TEST ] [KRELTSC: 3317495202] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3319026312] Expected: Should leave addr u +[Hera] [HADES][TEST ] [KRELTSC: 3320060373] #>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3321106257] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3322338432] Testing word: HOLD +[Hera] [HADES][TEST ] [KRELTSC: 3323177802] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3324071121] Running HOLD.basic: 42 <# 46 HOLD #S #> TYPE CR +[Hera] 42. +[Hera] [HADES][TEST ] [KRELTSC: 3325801017] Test passed +[Hera] [HADES][TEST ] Testing HOLD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3327300333] Expected: Should insert dot +[Hera] [HADES][TEST ] [KRELTSC: 3328234245] Running HOLD.overflow: <# 257 HOLD #> +[Hera] [HADES][ERROR] [KRELTSC: 3329347938] HOLD: byte out of range (257) +[Hera] [HADES][TEST ] [KRELTSC: 3330542376] Expected error occurred +[Hera] [HADES][TEST ] Testing HOLD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3332256564] Expected: Should handle overflow +[Hera] [HADES][TEST ] [KRELTSC: 3333284955] HOLD: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3334428762] === Format Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 3335672571] +[Hera] === Testing Module: String Words === +[Hera] [HADES][INFO ] [KRELTSC: 3336957141] Running String Words Tests (Module 11)... +[Hera] [HADES][TEST ] [KRELTSC: 3338380920] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3339849135] Testing word: COUNT +[Hera] [HADES][TEST ] [KRELTSC: 3340675317] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3341582790] Running COUNT.basic: HERE S" Test" DROP COUNT . . CR +[Hera] 84 121 +[Hera] [HADES][TEST ] [KRELTSC: 3343639068] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3345184731] Expected: Should show length and addr+1 +[Hera] [HADES][TEST ] [KRELTSC: 3346250313] Running COUNT.empty: HERE 0 OVER C! COUNT . . CR +[Hera] 0 126 +[Hera] [HADES][TEST ] [KRELTSC: 3347840664] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3349420221] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 3350663988] Running COUNT.max_length: HERE 255 OVER C! COUNT . . CR +[Hera] 255 126 +[Hera] [HADES][TEST ] [KRELTSC: 3352743408] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3354385251] Expected: Should handle max length +[Hera] [HADES][TEST ] [KRELTSC: 3355435692] Running COUNT.string_bounds: HERE COUNT SWAP 1- = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3357082113] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3358708227] Expected: Should increment address +[Hera] [HADES][TEST ] [KRELTSC: 3359711376] Running COUNT.empty_stack: COUNT +[Hera] [HADES][ERROR] [KRELTSC: 3360747096] COUNT: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3361694217] Expected error occurred +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3363387741] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3364454226] COUNT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3365877795] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3367666239] Testing word: -TRAILING +[Hera] [HADES][TEST ] [KRELTSC: 3368544228] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3369440949] Running -TRAILING.basic: HERE S" Test " -TRAILING TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 3371366481] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3372965631] Expected: Should trim spaces +[Hera] [HADES][TEST ] [KRELTSC: 3373923609] Running -TRAILING.all_spaces: HERE S" " -TRAILING TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3375267798] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3376934001] Expected: Should handle all spaces +[Hera] [HADES][TEST ] [KRELTSC: 3377965227] Running -TRAILING.no_spaces: HERE S" Test" -TRAILING TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 3379679142] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3381323841] Expected: Should handle no spaces +[Hera] [HADES][TEST ] [KRELTSC: 3382349040] Running -TRAILING.empty: HERE 0 -TRAILING TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3383818452] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3385420836] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 3386454477] -TRAILING: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3387593664] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3388838586] Testing word: CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 3389690493] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3390625119] Running CMOVE.basic: HERE S" Test" DUP >R HERE 10 + SWAP CMOV + +[Hera] [HADES][TEST ] [KRELTSC: 3392666907] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3394234620] Expected: Should copy string +[Hera] [HADES][TEST ] [KRELTSC: 3395191338] Running CMOVE.empty: HERE HERE 10 + 0 CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 3396358665] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3397926378] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 3398950128] Running CMOVE.overlap: HERE DUP 1+ 5 CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 3400095489] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3401716773] Expected: Should handle overlap +[Hera] [HADES][TEST ] [KRELTSC: 3402919674] Running CMOVE.bounds: HERE PAD 1000 CMOVE +[Hera] [HADES][ERROR] [KRELTSC: 3404216676] CMOVE: out-of-bounds (src=125 dst=5242368 n=1000) +[Hera] [HADES][TEST ] [KRELTSC: 3405821055] Expected error occurred +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3407484864] Expected: Should check bounds +[Hera] [HADES][TEST ] [KRELTSC: 3408466446] CMOVE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3409573881] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3410819916] Testing word: CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 3411666027] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3412560123] Running CMOVE>.basic: HERE S" Test" DUP >R HERE 10 + SWAP CMO + +[Hera] [HADES][TEST ] [KRELTSC: 3414279393] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3415663419] Expected: Should copy backward +[Hera] [HADES][TEST ] [KRELTSC: 3416652561] Running CMOVE>.empty: HERE HERE 10 + 0 CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 3418083081] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3419649240] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 3420643758] Running CMOVE>.overlap: HERE DUP 1+ 5 CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 3421782945] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3423410676] Expected: Should handle overlap +[Hera] [HADES][TEST ] [KRELTSC: 3424403262] Running CMOVE>.bounds: HERE PAD 1000 CMOVE> +[Hera] [HADES][ERROR] [KRELTSC: 3425615886] CMOVE>: out-of-bounds (src=125 dst=5242368 n=1000) +[Hera] [HADES][TEST ] [KRELTSC: 3426738987] Expected error occurred +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3428446287] Expected: Should check bounds +[Hera] [HADES][TEST ] [KRELTSC: 3429360186] CMOVE>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3430831089] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3432122022] Testing word: COMPARE +[Hera] [HADES][TEST ] [KRELTSC: 3432973866] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3433868907] Running COMPARE.equal: HERE S" Test" HERE S" Test" COMPARE . +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3436055763] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3437647164] Expected: Should return 0 +[Hera] [HADES][TEST ] [KRELTSC: 3438577674] Running COMPARE.less: HERE S" Test1" HERE S" Test2" COMPARE . +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3440209311] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3441773013] Expected: Should return -1 +[Hera] [HADES][TEST ] [KRELTSC: 3442866210] Running COMPARE.greater: HERE S" Test2" HERE S" Test1" COMPAR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3444564753] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3446160522] Expected: Should return 1 +[Hera] [HADES][TEST ] [KRELTSC: 3447102288] Running COMPARE.different_lengths: HERE S" Test" HERE S" Test +[Hera] [HADES][INFO ] [KRELTSC: 3448456473] L8[TABLE]: Config 39 → 40 regime=2 score=6553 L1=0 L2=1 L3=0 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3450116775] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3451682640] Expected: Should handle lengths +[Hera] [HADES][TEST ] [KRELTSC: 3452672097] Running COMPARE.empty: HERE 0 HERE 0 COMPARE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3454294809] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3456409173] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 3457395753] COMPARE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3458502789] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3459735594] Testing word: SEARCH +[Hera] [HADES][TEST ] [KRELTSC: 3460586157] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3461489661] Running SEARCH.found: HERE S" Testing" HERE S" Test" SEARCH . +[Hera] -1 15 120 +[Hera] [HADES][TEST ] [KRELTSC: 3463660284] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3465293769] Expected: Should find substring +[Hera] [HADES][TEST ] [KRELTSC: 3466255968] Running SEARCH.not_found: HERE S" Testing" HERE S" Xyz" SEARC +[Hera] -1 7 141 +[Hera] [HADES][TEST ] [KRELTSC: 3468143910] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3469728108] Expected: Should return false +[Hera] [HADES][TEST ] [KRELTSC: 3470702046] Running SEARCH.empty_pattern: HERE S" Test" HERE 0 SEARCH . . +[Hera] -1 4 145 +[Hera] [HADES][TEST ] [KRELTSC: 3472443240] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3474014460] Expected: Should handle empty pattern +[Hera] [HADES][TEST ] [KRELTSC: 3475068555] Running SEARCH.empty_string: HERE 0 HERE S" Test" SEARCH . . +[Hera] -1 30 120 +[Hera] [HADES][TEST ] [KRELTSC: 3476788812] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3478358310] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 3479384328] SEARCH: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3480744687] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3482343144] Testing word: SCAN +[Hera] [HADES][TEST ] [KRELTSC: 3483173610] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3484059558] Running SCAN.basic: HERE S" Test,Data" BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3485627334] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3487177953] Expected: Should find space +[Hera] [HADES][TEST ] [KRELTSC: 3488134209] Running SCAN.not_found: HERE S" TestData" BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3489428334] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3491021205] Expected: Should scan to end +[Hera] [HADES][TEST ] [KRELTSC: 3492027189] Running SCAN.empty: HERE 0 BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3493231791] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3494816850] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 3496158309] Running SCAN.all_delims: HERE S" " BL SCAN TYPE CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 3497782365] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3499349511] Expected: Should handle all delims +[Hera] [HADES][TEST ] [KRELTSC: 3500358624] SCAN: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3501470070] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3502704786] Testing word: SKIP +[Hera] [HADES][TEST ] [KRELTSC: 3503552955] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3504430020] Running SKIP.basic: HERE S" Test" BL SKIP TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 3506256033] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3508092777] Expected: Should skip spaces +[Hera] [HADES][TEST ] [KRELTSC: 3509439297] Running SKIP.no_delims: HERE S" Test" BL SKIP TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 3511372095] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3512935818] Expected: Should not skip +[Hera] [HADES][TEST ] [KRELTSC: 3513951063] Running SKIP.empty: HERE 0 BL SKIP TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3515165367] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3516747171] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 3517716384] Running SKIP.all_delims: HERE S" " BL SKIP TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3519006771] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3520565937] Expected: Should skip all +[Hera] [HADES][TEST ] [KRELTSC: 3521490987] SKIP: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3522849120] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3524547369] Testing word: BLANK +[Hera] [HADES][TEST ] [KRELTSC: 3525394740] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3526279848] Running BLANK.basic: HERE 5 BLANK HERE 5 TYPE CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 3528048720] Test passed +[Hera] [HADES][TEST ] Testing BLANK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3529607277] Expected: Should fill with spaces +[Hera] [HADES][TEST ] [KRELTSC: 3530603013] Running BLANK.zero: HERE 0 BLANK HERE 0 TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3531802428] Test passed +[Hera] [HADES][TEST ] Testing BLANK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3533364303] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 3534387318] BLANK: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3535461573] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3536814309] Testing word: S" +[Hera] [HADES][TEST ] [KRELTSC: 3537955869] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3539113389] Running S".interpret_len: S" hello" . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 3540612390] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3542133000] Expected: Should print: 5 (length) +[Hera] [HADES][TEST ] [KRELTSC: 3543161433] Running S".interpret_type: S" hello" TYPE CR +[Hera] hello +[Hera] [HADES][TEST ] [KRELTSC: 3544590735] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3546129573] Expected: Should print: hello +[Hera] [HADES][TEST ] [KRELTSC: 3547108026] Running S".empty: S" " . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3548436339] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3550167915] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3551439927] Running S".compile_type: : TSQ S" world" TYPE CR ; TSQ +[Hera] world +[Hera] [HADES][TEST ] [KRELTSC: 3556326312] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3557937684] Expected: Should print: world +[Hera] [HADES][TEST ] [KRELTSC: 3558952362] Running S".compile_len: : TSQ2 S" forth" SWAP DROP . CR ; TSQ +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 3561183087] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3562842990] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 3564022875] Running S".compile_twice: : TSQ3 S" ab" TYPE S" cd" TYPE CR ; +[Hera] abcd +[Hera] [HADES][TEST ] [KRELTSC: 3566304588] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3567855186] Expected: Should print: abcd +[Hera] [HADES][TEST ] [KRELTSC: 3568810077] S": 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3569878809] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3571104138] Testing word: BL +[Hera] [HADES][TEST ] [KRELTSC: 3571945608] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3572831031] Running BL.value: BL . CR +[Hera] 32 +[Hera] [HADES][TEST ] [KRELTSC: 3574182423] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3575562207] Expected: Should print: 32 +[Hera] [HADES][TEST ] [KRELTSC: 3576704376] Running BL.as_char: BL EMIT CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 3578527827] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3580060365] Expected: Should emit a space +[Hera] [HADES][TEST ] [KRELTSC: 3581037642] Running BL.in_scan: HERE S" a b" BL SCAN SWAP DROP . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 3582643155] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3584184513] Expected: Should find space at offset 1 +[Hera] [HADES][TEST ] [KRELTSC: 3585245874] BL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3586319520] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3587549952] Testing word: SOURCE +[Hera] [HADES][TEST ] [KRELTSC: 3588399066] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3589501146] Running SOURCE.returns_pair: SOURCE SWAP DROP 0< NOT . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3591626892] Test passed +[Hera] [HADES][TEST ] Testing SOURCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3593257290] Expected: Should return non-negative length +[Hera] [HADES][TEST ] [KRELTSC: 3594350550] Running SOURCE.has_addr: SOURCE DROP 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3595811919] Test passed +[Hera] [HADES][TEST ] Testing SOURCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3597369363] Expected: Should return non-null address +[Hera] [HADES][TEST ] [KRELTSC: 3598417305] SOURCE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3599529276] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3600743517] Testing word: >IN +[Hera] [HADES][TEST ] [KRELTSC: 3601725246] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3602686962] Running >IN.initial: >IN @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3604170381] Test passed +[Hera] [HADES][TEST ] Testing >IN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3605723058] Expected: Should return input offset +[Hera] [HADES][TEST ] [KRELTSC: 3606755292] Running >IN.advances: : TWIN >IN @ >IN @ - . CR ; TWIN +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3608856888] Test passed +[Hera] [HADES][TEST ] Testing >IN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3610396608] Expected: Should print: 0 (no advance inside compiled word) +[Hera] [HADES][TEST ] [KRELTSC: 3611637834] >IN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3612779793] === String Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 3614427999] +[Hera] === Testing Module: I/O Words === +[Hera] [HADES][INFO ] [KRELTSC: 3616035234] Running I/O Words Tests (Module 9)... +[Hera] [HADES][TEST ] [KRELTSC: 3617057661] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3618283788] Testing word: . +[Hera] [HADES][TEST ] [KRELTSC: 3619084329] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3619980651] Running ..positive: 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3621403800] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3622946712] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 3623892531] Running ..negative: -42 . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 3625211226] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3626940072] Expected: Should print: -42 +[Hera] [HADES][TEST ] [KRELTSC: 3628141734] Running ..zero: 0 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3629709993] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3631247928] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3632177094] Running ..max_int: 2147483647 . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 3633728112] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3635394861] Expected: Should print: 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 3636448914] Running ..min_int: -2147483648 . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 3637935567] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3639479130] Expected: Should print: -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 3640502292] Running ..multiple: 1 2 3 . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 3642329796] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3643952088] Expected: Should print: 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 3644947719] Running ..empty_stack: . +[Hera] [HADES][TEST ] [KRELTSC: 3645970335] Expected error occurred +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3647635803] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3648673560] .: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3649865940] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3651115377] Testing word: CR +[Hera] [HADES][TEST ] [KRELTSC: 3651941454] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3652828452] Running CR.basic: 42 . CR 43 . CR +[Hera] 42 +[Hera] 43 +[Hera] [HADES][TEST ] [KRELTSC: 3654824649] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3656381967] Expected: Should print on separate lines +[Hera] [HADES][TEST ] [KRELTSC: 3657438498] Running CR.multiple: CR CR CR + + + +[Hera] [HADES][TEST ] [KRELTSC: 3658521027] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3660075258] Expected: Should print multiple newlines +[Hera] [HADES][TEST ] [KRELTSC: 3661156275] Running CR.no_stack_effect: DEPTH CR DEPTH = . CR + +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3662752149] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3664333113] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 3665447373] Running CR.after_output: 1 2 3 . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 3667084533] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3668627046] Expected: Should work after output +[Hera] [HADES][TEST ] [KRELTSC: 3669634311] CR: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3670713060] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3671891391] Testing word: SPACE +[Hera] [HADES][TEST ] [KRELTSC: 3672758145] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3673644555] Running SPACE.basic: 42 . SPACE 43 . CR +[Hera] 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 3675267162] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3676852011] Expected: Should add space between numbers +[Hera] [HADES][TEST ] [KRELTSC: 3677934981] Running SPACE.multiple: SPACE SPACE SPACE +[Hera] [HADES][INFO ] [KRELTSC: 3680317410] L8[TABLE]: Config 40 → 0 regime=7 score=26214 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 3681671784] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3682989261] Expected: Should print multiple spaces +[Hera] [HADES][TEST ] [KRELTSC: 3684039261] Running SPACE.no_stack_effect: DEPTH SPACE DEPTH = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3685596411] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3687142494] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 3688147659] Running SPACE.with_text: 65 EMIT SPACE 66 EMIT CR +[Hera] A B +[Hera] [HADES][TEST ] [KRELTSC: 3689658168] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3691209249] Expected: Should space between chars +[Hera] [HADES][TEST ] [KRELTSC: 3692515890] SPACE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3693596991] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3694786830] Testing word: SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3695637981] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3696515739] Running SPACES.zero: 0 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3697573131] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3699135321] Expected: Should print no spaces +[Hera] [HADES][TEST ] [KRELTSC: 3700140696] Running SPACES.one: 1 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3701383266] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3702697782] Expected: Should print one space +[Hera] [HADES][TEST ] [KRELTSC: 3703706874] Running SPACES.multiple: 5 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3705492042] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3706846773] Expected: Should print five spaces +[Hera] [HADES][TEST ] [KRELTSC: 3707866995] Running SPACES.large: 20 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3709360956] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3710696031] Expected: Should print twenty spaces +[Hera] [HADES][TEST ] [KRELTSC: 3711705081] Running SPACES.negative: -5 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3712772028] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3714301479] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 3715288017] Running SPACES.with_output: 42 . 3 SPACES 43 . CR +[Hera] 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 3716951511] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3718692894] Expected: Should space output +[Hera] [HADES][TEST ] [KRELTSC: 3719646147] Running SPACES.empty_stack: SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3720684492] Expected error occurred +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3722438601] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3723499563] SPACES: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3724597569] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3725829114] Testing word: EMIT +[Hera] [HADES][TEST ] [KRELTSC: 3726657501] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3727557351] Running EMIT.letter_A: 65 EMIT CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 3728861010] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3730814199] Expected: Should print: A +[Hera] [HADES][TEST ] [KRELTSC: 3732100470] Running EMIT.letter_Z: 90 EMIT CR +[Hera] Z +[Hera] [HADES][TEST ] [KRELTSC: 3733481514] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3735026358] Expected: Should print: Z +[Hera] [HADES][TEST ] [KRELTSC: 3735979233] Running EMIT.digit: 48 EMIT CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3737241228] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3738791427] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3739727292] Running EMIT.space_char: 32 EMIT CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 3741040968] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3742625439] Expected: Should print space +[Hera] [HADES][TEST ] [KRELTSC: 3743570460] Running EMIT.newline: 10 EMIT + +[Hera] [HADES][TEST ] [KRELTSC: 3744859398] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3746519742] Expected: Should print newline +[Hera] [HADES][TEST ] [KRELTSC: 3747484923] Running EMIT.high_ascii: 127 EMIT CR +[Hera]  +[Hera] [HADES][TEST ] [KRELTSC: 3748830162] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3750397602] Expected: Should print DEL char +[Hera] [HADES][TEST ] [KRELTSC: 3751380801] Running EMIT.truncation: 321 EMIT CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 3752720076] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3754290645] Expected: Should truncate to low byte +[Hera] [HADES][TEST ] [KRELTSC: 3755337768] Running EMIT.negative: -1 EMIT CR +[Hera] ÿ +[Hera] [HADES][TEST ] [KRELTSC: 3756675384] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3758722212] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 3759867279] Running EMIT.sequence: 72 EMIT 73 EMIT 10 EMIT +[Hera] HI +[Hera] [HADES][TEST ] [KRELTSC: 3761343243] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3762896277] Expected: Should print: HI +[Hera] [HADES][TEST ] [KRELTSC: 3763824330] Running EMIT.empty_stack: EMIT +[Hera] [HADES][TEST ] [KRELTSC: 3764860764] Expected error occurred +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3766511280] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3767570835] EMIT: 10 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3768664179] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3769880814] Testing word: KEY +[Hera] [HADES][TEST ] [KRELTSC: 3770695404] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3771821046] KEY: 0 passed, 0 failed, 4 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3772953135] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3774152760] Testing word: ?KEY +[Hera] [HADES][TEST ] [KRELTSC: 3774980769] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3775909347] ?KEY: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3776973438] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3778164474] Testing word: TYPE +[Hera] [HADES][TEST ] [KRELTSC: 3778992294] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3779976375] Running TYPE.basic_string: HERE S" Hello" DUP >R HERE SWAP CM +[Hera] Hello +[Hera] [HADES][TEST ] [KRELTSC: 3781718535] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3783334884] Expected: Should print: Hello +[Hera] [HADES][TEST ] [KRELTSC: 3784523022] Running TYPE.empty_string: HERE 0 TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3786072759] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3787675269] Expected: Should print nothing +[Hera] [HADES][TEST ] [KRELTSC: 3788676129] Running TYPE.single_char: HERE 65 OVER C! 1 TYPE CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 3790172820] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3791725770] Expected: Should print: A +[Hera] [HADES][TEST ] [KRELTSC: 3792688305] Running TYPE.numbers: HERE S" 12345" DUP >R HERE SWAP CMOVE H +[Hera] 12345 +[Hera] [HADES][TEST ] [KRELTSC: 3794419377] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3795946539] Expected: Should print: 12345 +[Hera] [HADES][TEST ] [KRELTSC: 3796922220] Running TYPE.zero_length: PAD 0 TYPE +[Hera] [HADES][TEST ] [KRELTSC: 3797959326] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3799882947] Expected: Should handle zero length +[Hera] [HADES][TEST ] [KRELTSC: 3801309414] Running TYPE.one_item: PAD TYPE +[Hera] [HADES][ERROR] [KRELTSC: 3802510572] TYPE: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3803432472] Expected error occurred +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3805099578] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3806152791] Running TYPE.empty_stack: TYPE +[Hera] [HADES][ERROR] [KRELTSC: 3807141387] TYPE: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3808029624] Expected error occurred +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3809697927] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3810756474] TYPE: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3811830057] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3813021114] Testing word: COUNT +[Hera] [HADES][TEST ] [KRELTSC: 3814191024] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3815289345] Running COUNT.basic: HERE S" Test" DROP C@ HERE 1+ SWAP COUNT +[Hera] 0 85 +[Hera] [HADES][TEST ] [KRELTSC: 3816998829] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3818600688] Expected: Should show length and addr+1 +[Hera] [HADES][TEST ] [KRELTSC: 3819667194] Running COUNT.empty: HERE 0 OVER C! COUNT . . CR +[Hera] 0 126 +[Hera] [HADES][TEST ] [KRELTSC: 3821193810] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3822782649] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 3823835421] Running COUNT.max_length: HERE 255 OVER C! COUNT . . CR +[Hera] 255 126 +[Hera] [HADES][TEST ] [KRELTSC: 3825749613] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3827403090] Expected: Should handle max length +[Hera] [HADES][TEST ] [KRELTSC: 3828434400] Running COUNT.zero_addr_plus_one: HERE COUNT SWAP 1- = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3830055873] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3831612519] Expected: Should increment address +[Hera] [HADES][TEST ] [KRELTSC: 3832604979] Running COUNT.empty_stack: COUNT +[Hera] [HADES][ERROR] [KRELTSC: 3833569551] COUNT: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3834499725] Expected error occurred +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3836169750] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3837212862] COUNT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3838640169] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3840221427] Testing word: EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 3841225962] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3842112603] Running EXPECT.zero_length: PAD 0 EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 3843616539] Test passed +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3845512104] Expected: Should handle zero length +[Hera] [HADES][TEST ] [KRELTSC: 3846537660] Running EXPECT.one_item: PAD EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 3847699296] Expected error occurred +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3849488055] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3850569114] Running EXPECT.empty_stack: EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 3851625435] Expected error occurred +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3853634295] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3854963742] EXPECT: 3 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3856067019] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3857273112] Testing word: SPAN +[Hera] [HADES][TEST ] [KRELTSC: 3858103011] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3858998136] Running SPAN.zero_input: PAD 0 EXPECT SPAN @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3860734101] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3862295073] Expected: Should show zero +[Hera] [HADES][TEST ] [KRELTSC: 3863281695] Running SPAN.variable_test: SPAN @ SPAN @ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3864803523] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3866505468] Expected: Should be consistent +[Hera] [HADES][TEST ] [KRELTSC: 3867486546] Running SPAN.address_test: SPAN 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3868882773] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3870490260] Expected: Should be valid address +[Hera] [HADES][TEST ] [KRELTSC: 3871516992] SPAN: 3 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3872683962] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3873884805] Testing word: WORD +[Hera] [HADES][TEST ] [KRELTSC: 3874722537] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3875616171] Running WORD.empty_input: BL WORD COUNT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3877479648] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3879467991] Expected: Should handle empty input +[Hera] [HADES][TEST ] [KRELTSC: 3880791075] Running WORD.space_delim: 32 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3881898972] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3883455597] Expected: Should use space as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 3884527521] Running WORD.newline_delim: 10 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3885751905] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3887370690] Expected: Should use newline as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 3888489297] Running WORD.tab_delim: 9 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3889595388] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3891145125] Expected: Should use tab as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 3892203861] Running WORD.comma_delim: 44 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3893651160] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3895407852] Expected: Should use comma as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 3896524737] Running WORD.skip_leading: BL WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3897739524] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3899416353] Expected: Should skip leading spaces +[Hera] [HADES][TEST ] [KRELTSC: 3900449175] Running WORD.single_char: BL WORD COUNT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3901969050] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3903556734] Expected: Should parse single character +[Hera] [HADES][TEST ] [KRELTSC: 3904608267] Running WORD.long_word: BL WORD COUNT 0 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3906386862] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3907965285] Expected: Should parse long word +[Hera] [HADES][TEST ] [KRELTSC: 3908933637] Running WORD.zero_delim: 0 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3910021143] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3911584509] Expected: Should handle null delimiter +[Hera] [HADES][TEST ] [KRELTSC: 3912664791] Running WORD.high_ascii: 127 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3913745514] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3915300018] Expected: Should handle DEL delimiter +[Hera] [HADES][TEST ] [KRELTSC: 3916349619] Running WORD.count_format: BL WORD C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3917767413] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3919934088] Expected: Should have count byte +[Hera] [HADES][TEST ] [KRELTSC: 3921022371] Running WORD.count_value: BL WORD COUNT SWAP DROP . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3922595376] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3924165903] Expected: Should return count +[Hera] [HADES][TEST ] [KRELTSC: 3925142907] Running WORD.empty_stack: WORD +[Hera] [HADES][TEST ] [KRELTSC: 3926234067] Expected error occurred +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3927903924] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3928960329] Running WORD.multi_delim: BL WORD DROP BL WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3930192252] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3932169927] Expected: Should handle multiple parses +[Hera] [HADES][TEST ] [KRELTSC: 3933571110] WORD: 14 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3934659414] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3935853327] Testing word: BASE_OUTPUT +[Hera] [HADES][TEST ] [KRELTSC: 3936756390] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3937642821] Running BASE_OUTPUT.decimal: 10 BASE ! 255 . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 3939140457] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3940755567] Expected: Should print: 255 +[Hera] [HADES][TEST ] [KRELTSC: 3941759073] Running BASE_OUTPUT.hex: 16 BASE ! 255 . CR +[Hera] 597 +[Hera] [HADES][TEST ] [KRELTSC: 3943212378] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3944835048] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 3946056954] Running BASE_OUTPUT.octal: 8 BASE ! 64 . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 3947692182] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3949308846] Expected: Should print: 100 +[Hera] [HADES][TEST ] [KRELTSC: 3950252943] Running BASE_OUTPUT.binary: 5 2 BASE ! . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 3951692493] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3953391918] Expected: Should print: 101 +[Hera] [HADES][TEST ] [KRELTSC: 3954343911] Running BASE_OUTPUT.base_restore: BASE @ DECIMAL 255 16 BA +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 3956040753] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3957724869] Expected: Should restore base +[Hera] [HADES][TEST ] [KRELTSC: 3958999821] BASE_OUTPUT: 5 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3960577593] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3961781565] Testing word: FORMAT_COMBO +[Hera] [HADES][TEST ] [KRELTSC: 3962691243] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3963582882] Running FORMAT_COMBO.number_space_number: DECIMAL 42 . SPACE +[Hera] 42 [HADES][INFO ] [KRELTSC: 3965256351] L8[TABLE]: Config 0 → 1 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 43 +[Hera] [HADES][TEST ] [KRELTSC: 3966647853] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3968272203] Expected: Should format: 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 3969247737] Running FORMAT_COMBO.multi_line: DECIMAL 1 . CR 2 . CR 3 . CR +[Hera] 1 +[Hera] 2 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 3971452002] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3973360503] Expected: Should print on separate lines +[Hera] [HADES][TEST ] [KRELTSC: 3974432616] Running FORMAT_COMBO.indented: DECIMAL 5 SPACES 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3976023450] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3977658468] Expected: Should indent number +[Hera] [HADES][TEST ] [KRELTSC: 3978637950] Running FORMAT_COMBO.table_format: DECIMAL 1 . 3 SPACES 10 . +[Hera] 1 10 100 +[Hera] [HADES][TEST ] [KRELTSC: 3980379018] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3981998811] Expected: Should format table +[Hera] [HADES][TEST ] [KRELTSC: 3982982304] FORMAT_COMBO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3984194298] === I/O Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors +[Hera] [HADES][INFO ] [KRELTSC: 3985596699] +[Hera] === Testing Module: Block Words === +[Hera] [HADES][INFO ] [KRELTSC: 3987277056] Running Block Words Tests (Module 16)... +[Hera] [HADES][TEST ] [KRELTSC: 3988445013] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3989707029] Testing word: BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 3990544551] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3991439046] Running BLOCK.basic: 1 BLOCK DUP . CR +[Hera] 5238784 +[Hera] [HADES][TEST ] [KRELTSC: 3993756123] Test passed +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3995308842] Expected: Should return block address +[Hera] [HADES][TEST ] [KRELTSC: 3996344184] Running BLOCK.zero_block: 0 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 3997380009] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3999080967] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 4000298946] Running BLOCK.large_block: 65536 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 4001452497] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4003120422] Expected: Should handle large number +[Hera] [HADES][TEST ] [KRELTSC: 4004159649] Running BLOCK.negative: -1 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 4005158094] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4006827342] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 4007813334] Running BLOCK.empty_stack: BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 4008828390] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4010742666] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4012204161] BLOCK: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4013418528] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4014653874] Testing word: BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 4015515735] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4016428374] Running BUFFER.basic: 1 BUFFER DUP . CR +[Hera] 5238784 +[Hera] [HADES][TEST ] [KRELTSC: 4018393932] Test passed +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4019990856] Expected: Should return buffer address +[Hera] [HADES][TEST ] [KRELTSC: 4021054947] Running BUFFER.zero_block: 0 BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 4022105913] Expected error occurred +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4023803175] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 4024804077] Running BUFFER.flush_dirty: 2 BLOCK 1+ 2 BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 4026423282] Test passed +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4028038938] Expected: Should flush if dirty +[Hera] [HADES][TEST ] [KRELTSC: 4029062541] Running BUFFER.empty_stack: BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 4030063737] Expected error occurred +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4031759760] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4032802158] BUFFER: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4033900458] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4035131205] Testing word: UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 4036018371] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4036965912] Running UPDATE.basic: 1 BLOCK UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 4038753306] Test passed +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4040335971] Expected: Should mark block dirty +[Hera] [HADES][TEST ] [KRELTSC: 4041339414] Running UPDATE.multiple: 1 BLOCK UPDATE UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 4042541559] Test passed +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4044127227] Expected: Should handle multiple updates +[Hera] [HADES][TEST ] [KRELTSC: 4045197534] Running UPDATE.no_block: 0 SCR ! UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 4046347809] Expected error occurred +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4048023651] Expected: Should error: blk=0 is invalid +[Hera] [HADES][TEST ] [KRELTSC: 4049103576] UPDATE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4050300870] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4051901490] Testing word: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 4053136521] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4054067745] Running SAVE-BUFFERS.basic: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 4055518971] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4057120347] Expected: Should flush all buffers +[Hera] [HADES][TEST ] [KRELTSC: 4058110455] Running SAVE-BUFFERS.dirty_blocks: 1 BLOCK UPDATE SAVE-BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 4059477639] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4061131935] Expected: Should save dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 4062135462] Running SAVE-BUFFERS.no_dirty: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 4063223535] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4065058221] Expected: Should handle no dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 4066463079] SAVE-BUFFERS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4067905044] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4069124241] Testing word: EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 4070030559] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4070934000] Running EMPTY-BUFFERS.basic: EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 4072172475] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4073817762] Expected: Should invalidate all buffers +[Hera] [HADES][TEST ] [KRELTSC: 4074868875] Running EMPTY-BUFFERS.after_use: 1 BLOCK EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 4076109240] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4077745707] Expected: Should invalidate used buffers +[Hera] [HADES][TEST ] [KRELTSC: 4078807971] Running EMPTY-BUFFERS.dirty_blocks: 1 BLOCK UPDATE EMPTY-BUFF +[Hera] [HADES][TEST ] [KRELTSC: 4080451830] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4082097600] Expected: Should handle dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 4083114924] EMPTY-BUFFERS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4084290966] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4085528958] Testing word: FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 4086369462] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4087257846] Running FLUSH.basic: FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 4088238315] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4089801744] Expected: Should save and invalidate buffers +[Hera] [HADES][TEST ] [KRELTSC: 4090888599] Running FLUSH.dirty_blocks: 1 BLOCK UPDATE FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 4092218697] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4093843950] Expected: Should flush dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 4094877717] Running FLUSH.after_empty: EMPTY-BUFFERS FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 4096058673] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4097643207] Expected: Should handle empty buffers +[Hera] [HADES][TEST ] [KRELTSC: 4098706731] FLUSH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4099767735] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4101009171] Testing word: LOAD +[Hera] [HADES][TEST ] [KRELTSC: 4101844614] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4102737534] Running LOAD.basic: 1 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 4103874621] Test passed +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4105673775] Expected: Should interpret block 1 +[Hera] [HADES][TEST ] [KRELTSC: 4106700528] Running LOAD.zero_block: 0 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 4107718083] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4109397096] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 4110372378] Running LOAD.nonexistent: 9999 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 4111427250] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4113112752] Expected: Should handle missing block +[Hera] [HADES][TEST ] [KRELTSC: 4114157838] Running LOAD.empty_stack: LOAD +[Hera] [HADES][TEST ] [KRELTSC: 4115141940] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4116785022] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4118057223] LOAD: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4119135951] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4120351872] Testing word: LIST +[Hera] [HADES][TEST ] [KRELTSC: 4121202834] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4122091470] 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: 4143840351] Test passed +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4145682429] Expected: Should display block 1 +[Hera] [HADES][TEST ] [KRELTSC: 4146695049] Running LIST.zero_block: 0 LIST +[Hera] [HADES][TEST ] [KRELTSC: 4147717455] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4149422802] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 4150421772] Running LIST.nonexistent: 9999 LIST +[Hera] [HADES][TEST ] [KRELTSC: 4151442078] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4153138059] Expected: Should handle missing block +[Hera] [HADES][TEST ] [KRELTSC: 4154191251] Running LIST.empty_stack: LIST +[Hera] [HADES][TEST ] [KRELTSC: 4155178608] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4156931352] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4158352275] LIST: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4159489572] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4160804403] Testing word: SCR +[Hera] [HADES][TEST ] [KRELTSC: 4161700641] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4162650786] Running SCR.basic: SCR @ . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 4164048714] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4165713048] Expected: Should show current block +[Hera] [HADES][TEST ] [KRELTSC: 4166807715] 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: 4189967670] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4191617871] Expected: Should update after LIST +[Hera] [HADES][TEST ] [KRELTSC: 4192678749] Running SCR.after_load: 1 LOAD SCR @ . CR +[Hera] [HADES][TEST ] [KRELTSC: 4193838747] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4195504824] Expected: Should update after LOAD +[Hera] [HADES][TEST ] [KRELTSC: 4196571582] SCR: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4197862095] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4199330835] Testing word: THRU +[Hera] [HADES][TEST ] [KRELTSC: 4200101472] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4200912639] Running THRU.single_block: 1 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4202161236] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4203752679] Expected: Should load single block (1-1) +[Hera] [HADES][TEST ] [KRELTSC: 4204812150] Running THRU.ascending: 1 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4205851293] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4207407456] Expected: Should load blocks 1-3 in order +[Hera] [HADES][TEST ] [KRELTSC: 4208479716] Running THRU.descending: 3 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4209519741] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4211070444] Expected: Should auto-swap and load 1-3 +[Hera] [HADES][TEST ] [KRELTSC: 4212424860] Running THRU.same_block: 2 2 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4213830579] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4215442581] Expected: Should load single block (2-2) +[Hera] [HADES][TEST ] [KRELTSC: 4216514106] Running THRU.zero_start: 0 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4217561460] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4219205067] Expected: Should reject block 0 as start +[Hera] [HADES][TEST ] [KRELTSC: 4220278608] Running THRU.zero_end: 1 0 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4221263466] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4222929669] Expected: Should reject block 0 as end +[Hera] [HADES][TEST ] [KRELTSC: 4223972466] Running THRU.both_zero: 0 0 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4224969084] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4226898291] Expected: Should reject both blocks as 0 +[Hera] [HADES][TEST ] [KRELTSC: 4228357602] Running THRU.invalid_start: 9999 10000 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4229601957] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4231260432] Expected: Should reject invalid start block +[Hera] [HADES][TEST ] [KRELTSC: 4232363856] Running THRU.invalid_end: 1 9999 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4233404994] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4235101542] Expected: Should reject invalid end block +[Hera] [HADES][TEST ] [KRELTSC: 4236176049] Running THRU.both_invalid: 9998 9999 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4237275777] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4239060273] Expected: Should reject both invalid blocks +[Hera] [HADES][TEST ] [KRELTSC: 4240704384] Running THRU.empty_stack: THRU +[Hera] [HADES][TEST ] [KRELTSC: 4241728344] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4243394589] Expected: Should cause stack underflow (no args) +[Hera] [HADES][TEST ] [KRELTSC: 4244532537] Running THRU.one_arg: 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4245481821] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4247221293] Expected: Should cause stack underflow (one arg) +[Hera] [HADES][TEST ] [KRELTSC: 4248414513] Running THRU.small_range: 1 2 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4249499646] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4251154110] Expected: Should load 2-block range +[Hera] [HADES][TEST ] [KRELTSC: 4252299114] Running THRU.medium_range: 1 5 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4253366355] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4254938037] Expected: Should load 5-block range +[Hera] [HADES][TEST ] [KRELTSC: 4255963719] Running THRU.negative_start: -1 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4257013320] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4258681623] Expected: Should handle negative start +[Hera] [HADES][TEST ] [KRELTSC: 4259738322] Running THRU.negative_end: 1 -3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4260778620] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4262456436] Expected: Should handle negative end +[Hera] [HADES][TEST ] [KRELTSC: 4263487809] Running THRU.both_negative: -3 -1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4264836198] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4266576741] Expected: Should handle both negative +[Hera] [HADES][TEST ] [KRELTSC: 4267610424] THRU: 17 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4268805072] === Block Words Summary: 0 passed, 0 failed, 0 skipped, 0 error +[Hera] [HADES][INFO ] [KRELTSC: 4270068201] +[Hera] === Testing Module: Dictionary Words === +[Hera] [HADES][INFO ] [KRELTSC: 4271427636] Running Dictionary Words Tests (Module 4)... +[Hera] [HADES][TEST ] [KRELTSC: 4272537612] Testing word: HERE +[Hera] [HADES][TEST ] [KRELTSC: 4273368855] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4274259570] Running HERE.basic: HERE HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4275684504] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4277444997] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 4278663438] Running HERE.after_comma: HERE 42 , HERE SWAP - 1 CELLS = 0 S +[Hera] [HADES][TEST ] [KRELTSC: 4280049102] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4281614379] Expected: Asserts HERE advances by exactly 1 CELLS (8 bytes +[Hera] [HADES][TEST ] [KRELTSC: 4282855458] Running HERE.after_c_comma: HERE 65 C, HERE SWAP - . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 4284424557] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4285986390] Expected: Should print: 1 +[Hera] [HADES][TEST ] [KRELTSC: 4286925321] Running HERE.after_allot: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 4288499145] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4290067866] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 4291049742] Running HERE.stability: HERE DUP HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4292936592] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4294461549] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 4295426877] HERE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4296580470] Testing word: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 4297527234] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4298617701] Running ALLOT.basic: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 4300173360] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4301719590] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 4302651507] Running ALLOT.zero: HERE 0 ALLOT HERE SWAP - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4304682900] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4306417101] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 4307547195] Running ALLOT.negative: HERE -4 ALLOT HERE SWAP - . CR +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 4309201470] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4310812947] Expected: Should print: -4 +[Hera] [HADES][TEST ] [KRELTSC: 4311752487] Running ALLOT.large: HERE 100 ALLOT HERE SWAP - . CR +[Hera] 100 +[Hera] [HADES][TEST ] [KRELTSC: 4313303862] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4314880437] Expected: Should print: 100 +[Hera] [HADES][TEST ] [KRELTSC: 4315837260] Running ALLOT.after_use: ALIGN HERE 10 ALLOT 42 OVER ! @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4317982809] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4319577003] Expected: Should store and retrieve +[Hera] [HADES][TEST ] [KRELTSC: 4320614655] Running ALLOT.empty_stack: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 4321645797] Expected error occurred +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4323326847] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4324410468] ALLOT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4325516433] Testing word: , +[Hera] [HADES][TEST ] [KRELTSC: 4326335160] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4327226673] Running ,.basic: 42 , HERE 1 CELLS - @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4328867340] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4330556412] Expected: Should compile 42 +[Hera] [HADES][TEST ] [KRELTSC: 4331524176] Running ,.negative: -999 , HERE 1 CELLS - @ . CR +[Hera] [HADES][INFO ] [KRELTSC: 4345241103] L8[TABLE]: Config 1 → 2 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 4346536110] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4347939036] Expected: Should compile -999 +[Hera] [HADES][TEST ] [KRELTSC: 4348841889] Running ,.zero: 0 , HERE 1 CELLS - @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4350362751] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4351995501] Expected: Should compile 0 +[Hera] [HADES][TEST ] [KRELTSC: 4352982879] Running ,.max_int: 2147483647 , HERE 1 CELLS - @ . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 4354988064] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4356699417] Expected: Should compile max int +[Hera] [HADES][TEST ] [KRELTSC: 4357700613] Running ,.min_int: -2147483648 , HERE 1 CELLS - @ . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 4359431664] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4360876086] Expected: Should compile min int +[Hera] [HADES][TEST ] [KRELTSC: 4361746032] Running ,.multiple: 10 , 20 , HERE 1 CELLS - @ . HERE 1 CELLS +[Hera] 20 20 +[Hera] [HADES][TEST ] [KRELTSC: 4363704555] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4365262167] Expected: Should compile multiple +[Hera] [HADES][TEST ] [KRELTSC: 4366273086] Running ,.empty_stack: , +[Hera] [HADES][TEST ] [KRELTSC: 4367458830] Expected error occurred +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4369095759] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4370148342] ,: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4371196998] Testing word: C, +[Hera] [HADES][TEST ] [KRELTSC: 4372028073] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4372925298] Running C,.basic: 65 C, HERE 1 - C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 4374289458] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4375574994] Expected: Should compile byte 65 +[Hera] [HADES][TEST ] [KRELTSC: 4376359596] Running C,.zero: 0 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4377900513] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4379820564] Expected: Should compile byte 0 +[Hera] [HADES][TEST ] [KRELTSC: 4381050660] Running C,.high_byte: 255 C, HERE 1 - C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 4382653968] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4384247343] Expected: Should compile byte 255 +[Hera] [HADES][TEST ] [KRELTSC: 4385292660] Running C,.truncation: 256 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4386779880] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4388311263] Expected: Should truncate to 0 +[Hera] [HADES][TEST ] [KRELTSC: 4389312144] Running C,.negative: -1 C, HERE 1 - C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 4390820469] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4392683232] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 4393785354] Running C,.multiple: 65 C, 66 C, HERE 2 - C@ . HERE 1 - C@ . +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 4395651477] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4397276331] Expected: Should compile multiple +[Hera] [HADES][TEST ] [KRELTSC: 4398353820] Running C,.empty_stack: C, +[Hera] [HADES][TEST ] [KRELTSC: 4399398612] Expected error occurred +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4401139113] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4402239492] C,: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4403369481] Testing word: 2, +[Hera] [HADES][TEST ] [KRELTSC: 4404248898] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4405462341] Running 2,.basic: 12345 67890 2, HERE 2 CELLS - 2@ . . CR +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 4407261243] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4408903338] Expected: Should compile double +[Hera] [HADES][TEST ] [KRELTSC: 4409948571] Running 2,.zero: 0 0 2, HERE 2 CELLS - 2@ . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 4411583841] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4413355359] Expected: Should compile zero double +[Hera] [HADES][TEST ] [KRELTSC: 4414482555] Running 2,.negative: -1000 -2000 2, HERE 2 CELLS - 2@ . . CR +[Hera] -2000 -1000 +[Hera] [HADES][TEST ] [KRELTSC: 4416281625] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4418121435] Expected: Should compile negative double +[Hera] [HADES][TEST ] [KRELTSC: 4419271206] Running 2,.large: 2147483647 -1 2, HERE 2 CELLS - 2@ . . CR +[Hera] -1 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 4421098332] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4422750402] Expected: Should compile large double +[Hera] [HADES][TEST ] [KRELTSC: 4423861092] Running 2,.one_item: 42 2, +[Hera] [HADES][TEST ] [KRELTSC: 4424897400] Expected error occurred +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4426647309] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4427767344] Running 2,.empty_stack: 2, +[Hera] [HADES][TEST ] [KRELTSC: 4428746889] Expected error occurred +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4430720070] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4432141371] 2,: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4433369409] Testing word: PAD +[Hera] [HADES][TEST ] [KRELTSC: 4434238158] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4435184754] Running PAD.basic: PAD PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4436506431] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4437944742] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 4438778904] Running PAD.different_from_here: PAD HERE = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4440303210] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4441876047] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 4442799585] Running PAD.stability: PAD DUP PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4444422864] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4445981505] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 4446911931] Running PAD.usable: PAD 42 OVER ! @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4448354715] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4449879273] Expected: Should be usable memory +[Hera] [HADES][TEST ] [KRELTSC: 4450900419] PAD: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4451965518] Testing word: SP@ +[Hera] [HADES][TEST ] [KRELTSC: 4452790293] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4453671684] Running SP@.depth_effect: 42 SP@ SWAP DROP SP@ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4455343830] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4457008017] Expected: Should show stack effect +[Hera] [HADES][TEST ] [KRELTSC: 4458361026] Running SP@.empty_stack: DEPTH 0= SP@ AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4459971726] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4461517725] Expected: Should work on empty stack +[Hera] [HADES][TEST ] [KRELTSC: 4462551135] Running SP@.multiple_items: 1 2 3 SP@ SWAP DROP SWAP DROP SWA +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4464260619] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4465797588] Expected: Should track changes +[Hera] [HADES][TEST ] [KRELTSC: 4466775894] SP@: 3 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4467847503] Testing word: SP! +[Hera] [HADES][TEST ] [KRELTSC: 4468683765] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4469761800] Running SP!.basic_restore: 1 2 3 SP@ 4 5 6 DROP DROP DROP SP! +[Hera] 3 [HADES][TEST ] [KRELTSC: 4471927320] Test passed +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4473228690] Expected: Should restore stack +[Hera] [HADES][TEST ] [KRELTSC: 4474237026] Running SP!.invalid_addr: 0 SP! +[Hera] [HADES][TEST ] [KRELTSC: 4475353407] Expected error occurred +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4477002201] Expected: Should cause error +[Hera] [HADES][TEST ] [KRELTSC: 4477960557] Running SP!.empty_stack: SP! +[Hera] [HADES][TEST ] [KRELTSC: 4478935482] Expected error occurred +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4480590807] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4481660043] SP!: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4483136784] Testing word: LATEST +[Hera] [HADES][TEST ] [KRELTSC: 4484207343] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4485091149] Running LATEST.basic: LATEST LATEST = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4486565706] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4488139572] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 4489079217] Running LATEST.stability: LATEST DUP LATEST = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4490589516] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4492202274] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 4493136690] LATEST: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4494231735] Testing word: COMPILATION +[Hera] [HADES][TEST ] [KRELTSC: 4495118880] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4496003442] Running COMPILATION.here_comma_sequence: HERE 10 , 20 , 30 , +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4498055793] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4499680206] Expected: Should advance HERE by 12 +[Hera] [HADES][TEST ] [KRELTSC: 4500703956] Running COMPILATION.mixed_compilation: HERE 42 , 65 C, 100 20 +[Hera] [HADES][INFO ] [KRELTSC: 4502401701] L8[TABLE]: Config 2 → 3 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4504062528] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4505692611] Expected: Should advance correctly +[Hera] [HADES][TEST ] [KRELTSC: 4506713358] Running COMPILATION.allot_comma_combo: HERE 10 ALLOT 99 , HER +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4508378910] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4510451148] Expected: Should combine allot and comma +[Hera] [HADES][TEST ] [KRELTSC: 4511515113] Running COMPILATION.pad_isolation: PAD 999 OVER ! HERE 42 , P +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4513181904] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4514781222] Expected: PAD should be isolated +[Hera] [HADES][TEST ] [KRELTSC: 4515770553] COMPILATION: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4516963710] Testing word: STACK_MGMT +[Hera] [HADES][TEST ] [KRELTSC: 4517863413] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4518757572] Running STACK_MGMT.sp_round_trip: 42 43 SP@ >R 44 45 R> SP! . +[Hera] 43 42 +[Hera] [HADES][TEST ] [KRELTSC: 4520471067] Test passed +[Hera] [HADES][TEST ] Testing STACK_MGMT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4522315875] Expected: Should print: 43 42 +[Hera] [HADES][TEST ] [KRELTSC: 4523594565] Running STACK_MGMT.depth_preservation: 1 2 3 DEPTH >R SP@ >R +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4525296321] Test passed +[Hera] [HADES][TEST ] Testing STACK_MGMT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4526914245] Expected: Should preserve depth +[Hera] [HADES][TEST ] [KRELTSC: 4527915651] STACK_MGMT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4529169477] === Dictionary Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 4530419796] +[Hera] === Testing Module: Dictionary Manipulation Words === +[Hera] [HADES][INFO ] [KRELTSC: 4531879044] Running Dictionary Manipulation Words Tests (Module 14)... +[Hera] [HADES][TEST ] [KRELTSC: 4533094566] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4534469331] Testing word: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 4535629938] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4536653121] Running CREATE.basic: CREATE test1 42 , test1 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4538957934] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4540564938] Expected: Should create and store +[Hera] [HADES][TEST ] [KRELTSC: 4541582682] Running CREATE.empty_name: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 4542630855] Expected error occurred +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4544308377] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 4545323244] Running CREATE.redefine_shadows: CREATE T 1 , CREATE T 2 , T +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 4547506110] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4549089468] Expected: Newest definition should win (prints 2) +[Hera] [HADES][TEST ] [KRELTSC: 4550235039] Running CREATE.duplicate: CREATE test2 CREATE test2 +[Hera] [HADES][TEST ] [KRELTSC: 4551896895] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4553466939] Expected: Should allow redefinition (latest shadows) +[Hera] [HADES][TEST ] [KRELTSC: 4554626223] CREATE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4555785465] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4557051345] Testing word: FORGET +[Hera] [HADES][TEST ] [KRELTSC: 4557915747] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4558836261] Running FORGET.basic: CREATE temp1 FORGET temp1 +[Hera] [HADES][TEST ] [KRELTSC: 4561399752] Test passed +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4562977881] Expected: Should forget word +[Hera] [HADES][TEST ] [KRELTSC: 4563972483] Running FORGET.nonexistent: FORGET nonexistent +[Hera] [HADES][TEST ] [KRELTSC: 4565234205] Expected error occurred +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4566931320] Expected: Should handle missing word +[Hera] [HADES][TEST ] [KRELTSC: 4567955595] Running FORGET.protected: FORGET FORGET +[Hera] [HADES][TEST ] [KRELTSC: 4569052866] Expected error occurred +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4570734210] Expected: Should protect system words +[Hera] [HADES][TEST ] [KRELTSC: 4571802375] FORGET: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4573309041] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4574615787] Testing word: FENCE +[Hera] [HADES][TEST ] [KRELTSC: 4575468744] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4576362231] Running FENCE.basic: CREATE fnc1 FENCE CREATE fnc2 FORGET fnc +[Hera] [HADES][TEST ] [KRELTSC: 4578428925] Test passed +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4580039226] Expected: Should forget a word defined after FENCE +[Hera] [HADES][TEST ] [KRELTSC: 4581194142] Running FENCE.protects_older: CREATE fnc3 CREATE fnc4 FENCE F +[Hera] [HADES][TEST ] [KRELTSC: 4583029290] Expected error occurred +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4584825000] Expected: Should refuse to forget a word defined before FEN +[Hera] [HADES][TEST ] [KRELTSC: 4586429589] Running FENCE.forget_latest_keeps_predecessor: CREATE fnc5 FE +[Hera] [HADES][TEST ] [KRELTSC: 4588562853] Test passed +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4590108411] Expected: Forgetting the newest word must not disturb an ol +[Hera] [HADES][TEST ] [KRELTSC: 4591349511] FENCE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4592427399] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4593661086] Testing word: IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 4594538823] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4595426388] Running IMMEDIATE.basic: : test3 42 ; IMMEDIATE test3 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4597948194] Test passed +[Hera] [HADES][TEST ] Testing IMMEDIATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4599578655] Expected: Should execute immediately +[Hera] [HADES][TEST ] [KRELTSC: 4600646085] Running IMMEDIATE.already_immediate: : test4 43 ; IMMEDIATE I +[Hera] [HADES][TEST ] [KRELTSC: 4602440472] Test passed +[Hera] [HADES][TEST ] Testing IMMEDIATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4604062680] Expected: Should handle double immediate +[Hera] [HADES][TEST ] [KRELTSC: 4605127905] IMMEDIATE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4606270914] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4607535219] Testing word: FIND +[Hera] [HADES][TEST ] [KRELTSC: 4608373413] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4609262406] Running FIND.existing: FIND DUP . CR +[Hera] 35784496 +[Hera] [HADES][TEST ] [KRELTSC: 4611248418] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4612810650] Expected: Should find system word +[Hera] [HADES][TEST ] [KRELTSC: 4613825706] Running FIND.user_word: : test5 44 ; FIND test5 . CR +[Hera] 36117600 +[Hera] [HADES][TEST ] [KRELTSC: 4615768017] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4617314751] Expected: Should find user word +[Hera] [HADES][TEST ] [KRELTSC: 4618309185] Running FIND.nonexistent: FIND nonexistent . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4619811147] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4621349103] Expected: Should return 0 +[Hera] [HADES][TEST ] [KRELTSC: 4622439780] Running FIND.empty: FIND +[Hera] [HADES][TEST ] [KRELTSC: 4623563595] Expected error occurred +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4625254725] Expected: Should error (no token) +[Hera] [HADES][TEST ] [KRELTSC: 4626269088] FIND: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4627345296] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4628599164] Testing word: DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4629492798] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4630394496] Running DEFINITIONS.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4631599749] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4633208832] Expected: Should set current to context +[Hera] [HADES][TEST ] [KRELTSC: 4634260176] Running DEFINITIONS.multiple: FORTH DEFINITIONS DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4635865500] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4637500707] Expected: Should be idempotent +[Hera] [HADES][TEST ] [KRELTSC: 4638468681] DEFINITIONS: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4639610031] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4640855961] Testing word: SMUDGE +[Hera] [HADES][TEST ] [KRELTSC: 4641711564] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4642604316] Running SMUDGE.during_def: : test6 SMUDGE 45 ; +[Hera] [HADES][TEST ] [KRELTSC: 4644296202] Test passed +[Hera] [HADES][TEST ] Testing SMUDGE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4645875108] Expected: Should hide incomplete def +[Hera] [HADES][TEST ] [KRELTSC: 4646902071] Running SMUDGE.outside_def: SMUDGE +[Hera] [HADES][TEST ] [KRELTSC: 4648219443] Expected error occurred +[Hera] [HADES][TEST ] Testing SMUDGE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4650089262] Expected: Should error outside def +[Hera] [HADES][TEST ] [KRELTSC: 4651106607] SMUDGE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4652200497] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4653437712] Testing word: LATEST +[Hera] [HADES][TEST ] [KRELTSC: 4654275024] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4655155701] Running LATEST.basic: LATEST @ . CR +[Hera] 35865920 +[Hera] [HADES][TEST ] [KRELTSC: 4656636495] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4658220168] Expected: Should show latest word +[Hera] [HADES][TEST ] [KRELTSC: 4659217206] Running LATEST.after_def: : test7 46 ; LATEST @ . CR +[Hera] 35905104 +[Hera] [HADES][TEST ] [KRELTSC: 4661292678] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4662868686] Expected: Should update after def +[Hera] [HADES][TEST ] [KRELTSC: 4663887543] Running LATEST.after_forget: CREATE test8 FORGET test8 LATEST +[Hera] 35905104 +[Hera] [HADES][TEST ] [KRELTSC: 4665878763] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4667459328] Expected: Should update after forget +[Hera] [HADES][TEST ] [KRELTSC: 4668506220] LATEST: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4669656978] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4670938902] Testing word: >BODY +[Hera] [HADES][TEST ] [KRELTSC: 4671779658] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4672830372] Running >BODY.basic: CREATE test9 ' test9 >BODY . CR +[Hera] 36119112 +[Hera] [HADES][TEST ] [KRELTSC: 4675183296] Test passed +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4676749350] Expected: Should get param field +[Hera] [HADES][TEST ] [KRELTSC: 4677752352] Running >BODY.variable: VARIABLE var1 ' var1 >BODY . CR +[Hera] 36119576 +[Hera] [HADES][TEST ] [KRELTSC: 4679862243] Test passed +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4681457151] Expected: Should get var storage +[Hera] [HADES][TEST ] [KRELTSC: 4682458116] Running >BODY.nonexistent: ' NONEXISTENT >BODY +[Hera] [HADES][ERROR] [KRELTSC: 4683588819] ': word 'NONEXISTENT' not found +[Hera] [HADES][TEST ] [KRELTSC: 4684762446] Expected error occurred +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4686825969] Expected: Should handle missing word +[Hera] [HADES][TEST ] [KRELTSC: 4687846632] >BODY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4688929224] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4690173789] Testing word: HIDDEN +[Hera] [HADES][TEST ] [KRELTSC: 4691006901] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4691940309] Running HIDDEN.basic: : test10 HIDDEN 47 ; +[Hera] [HADES][TEST ] [KRELTSC: 4693549518] Test passed +[Hera] [HADES][TEST ] Testing HIDDEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4695122544] Expected: Should hide word +[Hera] [HADES][TEST ] [KRELTSC: 4696073109] Running HIDDEN.outside_def: HIDDEN +[Hera] [HADES][TEST ] [KRELTSC: 4697192703] Expected error occurred +[Hera] [HADES][TEST ] Testing HIDDEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4699205301] Expected: Should error outside def +[Hera] [HADES][TEST ] [KRELTSC: 4700237829] HIDDEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4701419877] === Dictionary Manipulation Words Summary: 0 passed, 0 failed, +[Hera] [HADES][INFO ] [KRELTSC: 4702657785] +[Hera] === Testing Module: Vocabulary Words === +[Hera] [HADES][INFO ] [KRELTSC: 4704027552] Running Vocabulary Words Tests (Module 15)... +[Hera] [HADES][TEST ] [KRELTSC: 4705124676] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 4706374953] Testing word: VOCABULARY +[Hera] [HADES][TEST ] [KRELTSC: 4707255777] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4708163019] Running VOCABULARY.basic: VOCABULARY TEST-VOC1 TEST-VOC1 DEFI +[Hera] [HADES][TEST ] [KRELTSC: 4713679173] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4715132793] Expected: Should create vocabulary +[Hera] [HADES][TEST ] [KRELTSC: 4716122229] Running VOCABULARY.create_and_switch: VOCABULARY MYVOC MYVOC +[Hera] 36124096 +[Hera] [HADES][TEST ] [KRELTSC: 4721342388] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4723062141] Expected: Should create and switch +[Hera] [HADES][TEST ] [KRELTSC: 4724541633] Running VOCABULARY.word_isolation: VOCABULARY ISOLATED ISOLAT +[Hera] [HADES][TEST ] [KRELTSC: 4732739844] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4733970822] Expected: Should create word in isolated vocab +[Hera] [HADES][TEST ] [KRELTSC: 4734848013] Running VOCABULARY.cross_vocab_access: VOCABULARY V1 V1 DEFIN +[Hera] 11 +[Hera] [HADES][TEST ] [KRELTSC: 4742864217] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4744251288] Expected: Should access word across vocabs +[Hera] [HADES][TEST ] [KRELTSC: 4745353788] Running VOCABULARY.multiple_vocabs: VOCABULARY VA VOCABULARY +[Hera] [HADES][TEST ] [KRELTSC: 4750625943] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4752153861] Expected: Should create multiple vocabs +[Hera] [HADES][TEST ] [KRELTSC: 4753205163] Running VOCABULARY.duplicate: VOCABULARY TESTVOC VOCABULARY T +[Hera] [HADES][ERROR] [KRELTSC: 4754726277] VOCABULARY: duplicate 'TESTVOC' +[Hera] [HADES][TEST ] [KRELTSC: 4755633309] Expected error occurred +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4757337039] Expected: Should handle duplicate +[Hera] [HADES][TEST ] [KRELTSC: 4758430950] Running VOCABULARY.empty_name: VOCABULARY +[Hera] [HADES][ERROR] [KRELTSC: 4759560897] VOCABULARY: missing name +[Hera] [HADES][TEST ] [KRELTSC: 4760478030] Expected error occurred +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4762191756] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 4763456985] VOCABULARY: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4764933306] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 4766147505] Testing word: FORTH +[Hera] [HADES][TEST ] [KRELTSC: 4766999517] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4767882315] Running FORTH.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4771841424] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4773389733] Expected: Should select FORTH vocab +[Hera] [HADES][TEST ] [KRELTSC: 4774390677] Running FORTH.persistence: FORTH : TEST1 42 ; TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4776459786] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4778016642] Expected: Should find word in FORTH +[Hera] [HADES][TEST ] [KRELTSC: 4779030018] Running FORTH.from_other: VOCABULARY OTHER-VOC OTHER-VOC FORT +[Hera] [HADES][TEST ] [KRELTSC: 4784006304] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4785489387] Expected: Should return to FORTH +[Hera] [HADES][TEST ] [KRELTSC: 4786270440] FORTH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4787140890] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 4788573972] Testing word: DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4789855665] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4790905707] Running DEFINITIONS.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4794886047] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4796495886] Expected: Should set current vocabulary +[Hera] [HADES][TEST ] [KRELTSC: 4797567936] Running DEFINITIONS.new_vocab: VOCABULARY TEST-VOC6 TEST-VOC6 +[Hera] [HADES][TEST ] [KRELTSC: 4802538384] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4804125291] Expected: Should set new current +[Hera] [HADES][TEST ] [KRELTSC: 4804924677] Running DEFINITIONS.word_creation: VOCABULARY TEST-VOC7 TEST- +[Hera] [HADES][TEST ] [KRELTSC: 4809911862] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4811599380] Expected: Should create in correct vocab +[Hera] [HADES][TEST ] [KRELTSC: 4812670842] DEFINITIONS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4813643856] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 4814614455] Testing word: CONTEXT +[Hera] [HADES][TEST ] [KRELTSC: 4815840813] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4817113161] Running CONTEXT.basic: CONTEXT @ . CR +[Hera] 36130080 +[Hera] [HADES][TEST ] [KRELTSC: 4818710400] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4820309361] Expected: Should show current context +[Hera] [HADES][TEST ] [KRELTSC: 4821404196] Running CONTEXT.modify: CONTEXT @ 1+ CONTEXT ! +[Hera] [HADES][TEST ] [KRELTSC: 4822647774] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4824254841] Expected: Should allow modification (impl-defined effect) +[Hera] [HADES][TEST ] [KRELTSC: 4825458687] Running CONTEXT.initial: FORTH CONTEXT @ . CR +[Hera] 35875728 +[Hera] [HADES][TEST ] [KRELTSC: 4830551187] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4832244816] Expected: Should show FORTH vocab +[Hera] [HADES][TEST ] [KRELTSC: 4833293955] CONTEXT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4834435200] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 4835565903] Testing word: CURRENT +[Hera] [HADES][TEST ] [KRELTSC: 4836448092] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4837336707] Running CURRENT.basic: CURRENT @ . CR +[Hera] 36130080 +[Hera] [HADES][TEST ] [KRELTSC: 4838914185] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4840518543] Expected: Should show current vocab +[Hera] [HADES][TEST ] [KRELTSC: 4841562306] Running CURRENT.after_def: VOCABULARY TEST-VOC8 TEST-VOC8 DEF +[Hera] 36126784 +[Hera] [HADES][TEST ] [KRELTSC: 4847623578] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4849120605] Expected: Should show new vocab +[Hera] [HADES][TEST ] [KRELTSC: 4849981059] Running CURRENT.protect: CURRENT @ 1+ CURRENT ! +[Hera] [HADES][INFO ] [KRELTSC: 4851164913] L8[TABLE]: Config 3 → 4 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] [HADES][TEST ] [KRELTSC: 4852399944] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4854101364] Expected: Should allow modification (impl-defined effect) +[Hera] [HADES][TEST ] [KRELTSC: 4855651395] CURRENT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4856760972] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 4858001232] Testing word: ORDER +[Hera] [HADES][TEST ] [KRELTSC: 4858869099] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4859786568] Running ORDER.basic: ORDER +[Hera] Search order: +[Hera] + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 4862255622] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4863853407] Expected: Should list search order +[Hera] [HADES][TEST ] [KRELTSC: 4864888665] Running ORDER.multiple: VOCABULARY TEST-VOC9 TEST-VOC9 DEFINI +[Hera] Search order: +[Hera] + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 4871061657] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4872371658] Expected: Should show all vocabs +[Hera] [HADES][TEST ] [KRELTSC: 4873156575] Running ORDER.after_forth: TEST-VOC9 FORTH ORDER +[Hera] Search order: + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 4878299979] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4879942515] Expected: Should show FORTH only +[Hera] [HADES][TEST ] [KRELTSC: 4881400692] ORDER: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4882627638] === Vocabulary Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 4883852841] +[Hera] === Testing Module: System Words === +[Hera] [HADES][INFO ] [KRELTSC: 4885175631] Running System Words Tests (Module 18)... +[Hera] [HADES][WARN ] [KRELTSC: 4886247975] Some system tests marked as unimplemented due to system-level e +[Hera] [HADES][TEST ] [KRELTSC: 4887563793] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4888855377] Testing word: QUIT +[Hera] [HADES][TEST ] [KRELTSC: 4889680446] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4890600918] Running QUIT.in_definition: : BAD-WORD QUIT ; +[Hera] [HADES][TEST ] [KRELTSC: 4892222244] Expected error occurred +[Hera] [HADES][TEST ] Testing QUIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4894491462] Expected: Should prevent compilation +[Hera] [HADES][TEST ] [KRELTSC: 4895794575] QUIT: 1 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4896938571] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4898158965] Testing word: ABORT +[Hera] [HADES][TEST ] [KRELTSC: 4899048756] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4899946086] Running ABORT.basic: ABORT +[Hera] [HADES][TEST ] [KRELTSC: 4901040522] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4902621738] Expected: Should clear stacks and return to QUIT +[Hera] [HADES][TEST ] [KRELTSC: 4903835937] Running ABORT.with_data: 1 2 3 ABORT DEPTH . CR +[Hera] [HADES][TEST ] [KRELTSC: 4905031866] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4906568688] Expected: Should clear stack +[Hera] [HADES][TEST ] [KRELTSC: 4907776944] Running ABORT.in_definition_runtime: : BAD-WORD ABORT ; 123 +[Hera] [HADES][TEST ] [KRELTSC: 4909636704] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4911207819] Expected: ABORT may appear in a definition; when executed i +[Hera] [HADES][TEST ] [KRELTSC: 4912470948] ABORT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4913562528] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4914786744] Testing word: ABORT" +[Hera] [HADES][TEST ] [KRELTSC: 4915649130] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4916524830] Running ABORT".condition_true: -1 ABORT" Error" + +[Hera] [HADES][TEST ] [KRELTSC: 4918071018] Test passed +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4919642805] Expected: Should abort with message (no error; stacks clear +[Hera] [HADES][TEST ] [KRELTSC: 4921340760] Running ABORT".condition_false: 0 ABORT" Error" +[Hera] [HADES][TEST ] [KRELTSC: 4922566362] Test passed +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4924185336] Expected: Should not abort +[Hera] [HADES][TEST ] [KRELTSC: 4925125086] Running ABORT".empty_stack: ABORT" +[Hera] [HADES][TEST ] [KRELTSC: 4926175590] Expected error occurred +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4927843683] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4928907837] ABORT": 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4929994314] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4931315424] Testing word: BYE +[Hera] [HADES][TEST ] [KRELTSC: 4932130245] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4933357296] BYE: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4934631450] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4935855519] Testing word: COLD +[Hera] [HADES][TEST ] [KRELTSC: 4936706334] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4937592471] COLD: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4938676743] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4939901022] Testing word: WARM +[Hera] [HADES][TEST ] [KRELTSC: 4940748183] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4941635895] WARM: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4942752654] === System Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 4944021579] +[Hera] === Testing Module: Defining Words === +[Hera] [HADES][INFO ] [KRELTSC: 4945597734] Running Defining Words Tests (Module 13)... +[Hera] [HADES][TEST ] [KRELTSC: 4946771991] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 4948029765] Testing word: : +[Hera] [HADES][TEST ] [KRELTSC: 4948837173] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4949750001] Running :.basic: : TEST1 42 ; TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4951597980] Test passed +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4953109749] Expected: Should define and execute +[Hera] [HADES][TEST ] [KRELTSC: 4954160652] Running :.empty_name: : +[Hera] [HADES][TEST ] [KRELTSC: 4955097546] Expected error occurred +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4956743421] Expected: Should handle empty definition +[Hera] [HADES][TEST ] [KRELTSC: 4957938363] Running :.nested: : TEST3 : ; +[Hera] [HADES][ERROR] [KRELTSC: 4959423210] Nested ':' inside a definition is not allowed +[Hera] [HADES][TEST ] [KRELTSC: 4960501434] Expected error occurred +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4962140106] Expected: Should prevent nested definition +[Hera] [HADES][TEST ] [KRELTSC: 4963212471] :: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4964293530] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 4965532320] Testing word: ; +[Hera] [HADES][TEST ] [KRELTSC: 4966371711] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4967247852] Running ;.alone: ; +[Hera] [HADES][TEST ] [KRELTSC: 4968247830] Expected error occurred +[Hera] [HADES][TEST ] Testing ; ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4969872138] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 4971319857] Running ;.immediate: : TEST4 42 ; IMMEDIATE TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4973643633] Test passed +[Hera] [HADES][TEST ] Testing ; ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4975176990] Expected: Should handle immediate +[Hera] [HADES][TEST ] [KRELTSC: 4976177829] ;: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4977224070] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 4978483776] Testing word: CONSTANT +[Hera] [HADES][TEST ] [KRELTSC: 4979355276] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4980246768] Running CONSTANT.basic: 42 CONSTANT MEANING MEANING . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4982430516] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4984043547] Expected: Should create constant +[Hera] [HADES][TEST ] [KRELTSC: 4985317407] Running CONSTANT.zero: 0 CONSTANT ZERO ZERO . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4987067211] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4988708529] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 4989690237] Running CONSTANT.negative: -1 CONSTANT MINUS MINUS . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4991504427] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4993125375] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 4994054205] Running CONSTANT.empty_stack: CONSTANT +[Hera] [HADES][TEST ] [KRELTSC: 4995124407] Expected error occurred +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4996816923] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4998099708] CONSTANT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4999250277] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 5000555889] Testing word: VARIABLE +[Hera] [HADES][TEST ] [KRELTSC: 5001461787] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5002363863] Running VARIABLE.basic: VARIABLE VAR1 42 VAR1 ! VAR1 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5004453300] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5006101149] Expected: Should create variable +[Hera] [HADES][TEST ] [KRELTSC: 5007120342] Running VARIABLE.multiple: VARIABLE VAR2 VARIABLE VAR3 +[Hera] [HADES][TEST ] [KRELTSC: 5008862985] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5010671043] Expected: Should create multiple +[Hera] [HADES][TEST ] [KRELTSC: 5012039928] Running VARIABLE.store_fetch: VARIABLE VAR4 -99 VAR4 ! VAR4 @ +[Hera] -99 +[Hera] [HADES][TEST ] [KRELTSC: 5014055928] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5015646531] Expected: Should store/fetch +[Hera] [HADES][TEST ] [KRELTSC: 5016620322] VARIABLE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5017786389] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 5019075999] Testing word: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 5019940653] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5020856694] Running CREATE.basic: CREATE OBJ1 +[Hera] [HADES][TEST ] [KRELTSC: 5022214281] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5023830378] Expected: Should create word +[Hera] [HADES][TEST ] [KRELTSC: 5024925297] Running CREATE.with_data: CREATE OBJ2 42 , OBJ2 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5026937601] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5028560985] Expected: Should allow data +[Hera] [HADES][TEST ] [KRELTSC: 5029537863] Running CREATE.empty_name: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 5030551932] Expected error occurred +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5032250559] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 5033279454] CREATE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5034436638] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 5035612113] Testing word: DOES> +[Hera] [HADES][TEST ] [KRELTSC: 5036428173] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5037474834] Running DOES>.basic: : CONST CREATE , DOES> @ ; 42 CONST MEAN +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5041016379] Test passed +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5042605449] Expected: Should define behavior +[Hera] [HADES][TEST ] [KRELTSC: 5043626511] Running DOES>.multiple: : ARRAY CREATE DOES> SWAP CELLS + ; C +[Hera] [HADES][TEST ] [KRELTSC: 5045544798] Test passed +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5047457688] Expected: Should work with arrays +[Hera] [HADES][TEST ] [KRELTSC: 5048460732] Running DOES>.outside: DOES> +[Hera] [HADES][ERROR] [KRELTSC: 5049454494] DOES>: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5050596306] Expected error occurred +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5052778101] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 5053857375] DOES>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5054951328] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 5056192848] Testing word: [ +[Hera] [HADES][TEST ] [KRELTSC: 5056997652] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5057881059] Running [.basic: : TEST5 [ 42 ] LITERAL ; TEST5 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5060046831] Test passed +[Hera] [HADES][TEST ] Testing [ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5061574077] Expected: Should enter interpret +[Hera] [HADES][TEST ] [KRELTSC: 5062583988] Running [.outside: [ +[Hera] [HADES][TEST ] [KRELTSC: 5063474031] Test passed +[Hera] [HADES][TEST ] Testing [ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5065454982] Expected: Should be allowed outside definition (no error) +[Hera] [HADES][TEST ] [KRELTSC: 5067216630] [: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5068272741] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 5069538243] Testing word: ] +[Hera] [HADES][TEST ] [KRELTSC: 5070349599] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5071252662] Running ].basic: [ 42 ] . CR +[Hera] [HADES][TEST ] [KRELTSC: 5072430027] Test passed +[Hera] [HADES][TEST ] Testing ] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5073821802] Expected: Should resume compile +[Hera] [HADES][TEST ] [KRELTSC: 5074748175] Running ].nested: : TEST6 [ ] 42 ; TEST6 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5076664404] Test passed +[Hera] [HADES][TEST ] Testing ] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5078168025] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5079245976] ]: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5080579119] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 5081986161] Testing word: DEFER +[Hera] [HADES][TEST ] [KRELTSC: 5082873516] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5083813245] Running DEFER.basic: DEFER DF1 : DF1W 42 . CR ; ' DF1W IS DF1 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5086904403] Test passed +[Hera] [HADES][TEST ] Testing DEFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5088559224] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 5089530978] Running DEFER.uninit: DEFER DF2 DF2 +[Hera] [HADES][ERROR] [KRELTSC: 5091123240] DEFER runtime: no target set for 'DF2' +[Hera] [HADES][TEST ] [KRELTSC: 5092525578] Expected error occurred +[Hera] [HADES][TEST ] Testing DEFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5094250140] Expected: Should error: uninitialized deferred word +[Hera] [HADES][TEST ] [KRELTSC: 5095402284] DEFER: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5096500584] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 5097723120] Testing word: IS +[Hera] [HADES][TEST ] [KRELTSC: 5098556295] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5099441340] Running IS.basic: DEFER IS1 : IS1W 99 . CR ; ' IS1W IS IS1 IS +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 5101891914] Test passed +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5103457716] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 5104775970] Running IS.not_defer: 42 IS DUP +[Hera] [HADES][ERROR] [KRELTSC: 5106048738] IS: 'DUP' was not created by DEFER +[Hera] [HADES][TEST ] [KRELTSC: 5107255146] Expected error occurred +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5109025845] Expected: Should error: DUP is not a DEFER word +[Hera] [HADES][TEST ] [KRELTSC: 5110181223] Running IS.not_found: 42 IS NOSUCH +[Hera] [HADES][ERROR] [KRELTSC: 5111335572] IS: word 'NOSUCH' not found +[Hera] [HADES][TEST ] [KRELTSC: 5112275511] Expected error occurred +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5113994424] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 5115096735] IS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5116099422] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 5117677887] Testing word: DEFER@ +[Hera] [HADES][TEST ] [KRELTSC: 5118550731] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5119457049] Running DEFER@.basic: DEFER DFA1 : DFA1W 7 . CR ; ' DFA1W IS +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5122135767] Test passed +[Hera] [HADES][TEST ] Testing DEFER@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5123829333] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 5124825363] Running DEFER@.not_found: DEFER@ NOSUCH2 +[Hera] [HADES][ERROR] [KRELTSC: 5126056572] DEFER@: word 'NOSUCH2' not found +[Hera] [HADES][TEST ] [KRELTSC: 5127123897] Expected error occurred +[Hera] [HADES][TEST ] Testing DEFER@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5128888926] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 5130347376] DEFER@: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5131651539] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 5132947743] Testing word: ['] +[Hera] [HADES][TEST ] [KRELTSC: 5133765000] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5134641015] Running ['].compile_xt: : BKT1 ['] DUP ; 77 BKT1 EXECUTE . . +[Hera] 77 77 +[Hera] [HADES][TEST ] [KRELTSC: 5137346025] Test passed +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5139017919] Expected: Should print: 77 77 +[Hera] [HADES][TEST ] [KRELTSC: 5140068255] Running ['].pin_like: : BKT2 ['] DROP ; 1 2 BKT2 EXECUTE . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 5142286107] Test passed +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5144018439] Expected: Should print: 1 +[Hera] [HADES][TEST ] [KRELTSC: 5145027006] Running ['].not_found: : BKT3 ['] NOSUCHWORD ; +[Hera] [HADES][ERROR] [KRELTSC: 5146550262] [']': word 'NOSUCHWORD' not found +[Hera] [HADES][TEST ] [KRELTSC: 5147591253] Expected error occurred +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5149213209] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 5150265477] [']: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5151429024] === Defining Words Summary: 0 passed, 0 failed, 0 skipped, 0 er +[Hera] [HADES][INFO ] [KRELTSC: 5152709814] +[Hera] === Testing Module: Control Words === +[Hera] [HADES][INFO ] [KRELTSC: 5154029034] Running Control Words Tests (Module 12)... +[Hera] [HADES][TEST ] [KRELTSC: 5155373265] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5156648994] Testing word: IF +[Hera] [HADES][TEST ] [KRELTSC: 5157476436] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5158364526] Running IF.true: : TEST1 IF 42 ELSE 24 THEN ; -1 TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5161360113] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5162939985] Expected: Should take true branch +[Hera] [HADES][TEST ] [KRELTSC: 5163926397] Running IF.false: : TEST2 IF 42 ELSE 24 THEN ; 0 TEST2 . CR +[Hera] 24 +[Hera] [HADES][TEST ] [KRELTSC: 5165981079] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5167563429] Expected: Should take false branch +[Hera] [HADES][TEST ] [KRELTSC: 5168982042] Running IF.nested: : TEST3 IF IF 1 ELSE 2 THEN ELSE 3 THEN ; +[Hera] [HADES][INFO ] [KRELTSC: 5171126604] L8[TABLE]: Config 4 → 5 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 5172771366] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5174377719] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5175396282] Running IF.no_else: : TEST4 IF 42 THEN ; -1 TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5177318937] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5178915966] Expected: Should work without ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5179993896] Running IF.empty_stack: IF +[Hera] [HADES][ERROR] [KRELTSC: 5181047676] IF: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5181973356] Expected error occurred +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5184127620] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5185442766] IF: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5186555472] Testing word: IF +[Hera] [HADES][TEST ] [KRELTSC: 5187366450] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5188254519] Running IF.true: : TEST1 IF 42 ELSE 24 THEN ; -1 TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5190325665] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5191911312] Expected: Should take true branch +[Hera] [HADES][TEST ] [KRELTSC: 5192982312] Running IF.false: : TEST2 IF 42 ELSE 24 THEN ; 0 TEST2 . CR +[Hera] 24 +[Hera] [HADES][TEST ] [KRELTSC: 5194992264] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5196654519] Expected: Should take false branch +[Hera] [HADES][TEST ] [KRELTSC: 5198038083] Running IF.nested: : TEST3 IF IF 1 ELSE 2 THEN ELSE 3 THEN ; +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 5200388655] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5201964138] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5202998178] Running IF.no_else: : TEST4 IF 42 THEN ; -1 TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5204916528] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5206476135] Expected: Should work without ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5207501061] Running IF.empty_stack: IF +[Hera] [HADES][ERROR] [KRELTSC: 5208432558] IF: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5209259601] Expected error occurred +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5210947329] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5212325979] IF: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5213815236] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5215039431] Testing word: ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5215889091] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5216785056] Running ELSE.alone: ELSE +[Hera] [HADES][ERROR] [KRELTSC: 5217815001] ELSE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5218685031] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5220500292] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 5221504449] Running ELSE.double: : BAD IF 1 ELSE ELSE 2 THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 5223025710] ELSE: missing IF +[Hera] [HADES][TEST ] [KRELTSC: 5223858696] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5225508120] Expected: Should prevent double ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5226832065] ELSE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5227916610] Testing word: ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5228757261] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5229647178] Running ELSE.alone: ELSE +[Hera] [HADES][ERROR] [KRELTSC: 5230686447] ELSE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5231515842] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5233198488] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 5234253780] Running ELSE.double: : BAD IF 1 ELSE ELSE 2 THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 5235754146] ELSE: missing IF +[Hera] [HADES][TEST ] [KRELTSC: 5236588749] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5238278745] Expected: Should prevent double ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5239489983] ELSE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5240589459] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5241817812] Testing word: THEN +[Hera] [HADES][TEST ] [KRELTSC: 5242655418] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5243548884] Running THEN.alone: THEN +[Hera] [HADES][ERROR] [KRELTSC: 5244623286] THEN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5245460241] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5247126003] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 5248138581] Running THEN.extra: : BAD IF 1 THEN THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 5249597661] CF: underflow +[Hera] [HADES][ERROR] [KRELTSC: 5250415905] THEN: unmatched +[Hera] [HADES][TEST ] [KRELTSC: 5251464246] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5253201870] Expected: Should prevent extra THEN +[Hera] [HADES][TEST ] [KRELTSC: 5254256994] THEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5255384337] Testing word: THEN +[Hera] [HADES][TEST ] [KRELTSC: 5256243825] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5257180131] Running THEN.alone: THEN +[Hera] [HADES][ERROR] [KRELTSC: 5258177526] THEN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5259027081] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5260702083] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 5261704350] Running THEN.extra: : BAD IF 1 THEN THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 5263107948] CF: underflow +[Hera] [HADES][ERROR] [KRELTSC: 5264114856] THEN: unmatched +[Hera] [HADES][TEST ] [KRELTSC: 5264929236] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5266616481] Expected: Should prevent extra THEN +[Hera] [HADES][TEST ] [KRELTSC: 5267679123] THEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5268756654] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5270008149] Testing word: BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5270856276] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5271746088] Running BEGIN.until: : TEST5 0 BEGIN 1+ DUP 5 = UNTIL ; TEST5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5274378837] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5275976664] Expected: Should loop until true +[Hera] [HADES][TEST ] [KRELTSC: 5277238827] Running BEGIN.while: : TEST6 0 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5280006879] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5281659516] Expected: Should loop while true +[Hera] [HADES][TEST ] [KRELTSC: 5282699205] Running BEGIN.alone: BEGIN +[Hera] [HADES][ERROR] [KRELTSC: 5283747147] BEGIN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5284636056] Expected error occurred +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5286391425] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 5287428699] BEGIN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5288616144] Testing word: BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5289779985] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5290669398] Running BEGIN.until: : TEST5 0 BEGIN 1+ DUP 5 = UNTIL ; TEST5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5292967890] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5294352336] Expected: Should loop until true +[Hera] [HADES][TEST ] [KRELTSC: 5295463341] Running BEGIN.while: : TEST6 0 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] [HADES][INFO ] [KRELTSC: 5297434947] L8[TABLE]: Config 5 → 6 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5299304934] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5300926008] Expected: Should loop while true +[Hera] [HADES][TEST ] [KRELTSC: 5302172001] Running BEGIN.alone: BEGIN +[Hera] [HADES][ERROR] [KRELTSC: 5303114040] BEGIN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5304071871] Expected error occurred +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5305772577] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 5306871150] BEGIN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5307985515] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5309114391] Testing word: UNTIL +[Hera] [HADES][TEST ] [KRELTSC: 5309932089] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5310833556] Running UNTIL.basic: : TEST8 BEGIN DUP 1- DUP 0= UNTIL ; 5 TE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5313507822] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5315417184] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 5316352146] Running UNTIL.immediate: : TEST9 BEGIN 1 UNTIL ; IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 5318104827] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5319660717] Expected: Should be immediate +[Hera] [HADES][TEST ] [KRELTSC: 5320628901] Running UNTIL.no_begin: UNTIL +[Hera] [HADES][ERROR] [KRELTSC: 5321761179] UNTIL: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5322612750] Expected error occurred +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5324264421] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5325297264] UNTIL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5326528578] Testing word: UNTIL +[Hera] [HADES][TEST ] [KRELTSC: 5327626227] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5328806826] Running UNTIL.basic: : TEST8 BEGIN DUP 1- DUP 0= UNTIL ; 5 TE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5331332832] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5332896660] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 5333954346] Running UNTIL.immediate: : TEST9 BEGIN 1 UNTIL ; IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 5335603728] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5337176964] Expected: Should be immediate +[Hera] [HADES][TEST ] [KRELTSC: 5338133850] Running UNTIL.no_begin: UNTIL +[Hera] [HADES][ERROR] [KRELTSC: 5339104176] UNTIL: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5339948628] Expected error occurred +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5341874958] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5343355059] UNTIL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5344530849] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5345780601] Testing word: WHILE +[Hera] [HADES][TEST ] [KRELTSC: 5346639963] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5347541955] Running WHILE.basic: : TEST10 BEGIN DUP 5 < WHILE 1+ REPEAT ; +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5349882174] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5351446716] Expected: Should count up +[Hera] [HADES][TEST ] [KRELTSC: 5352383211] Running WHILE.zero_times: : TEST11 BEGIN DUP 0< WHILE 1+ REPE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5354396754] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5356095066] Expected: Should handle zero iterations +[Hera] [HADES][TEST ] [KRELTSC: 5357372958] Running WHILE.no_begin: WHILE +[Hera] [HADES][ERROR] [KRELTSC: 5358498390] WHILE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5359338642] Expected error occurred +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5361032754] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5362062384] WHILE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5363141196] Testing word: WHILE +[Hera] [HADES][TEST ] [KRELTSC: 5363986866] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5364881235] Running WHILE.basic: : TEST10 BEGIN DUP 5 < WHILE 1+ REPEAT ; +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5367194805] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5369042427] Expected: Should count up +[Hera] [HADES][TEST ] [KRELTSC: 5370145326] Running WHILE.zero_times: : TEST11 BEGIN DUP 0< WHILE 1+ REPE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5372237766] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5373803169] Expected: Should handle zero iterations +[Hera] [HADES][TEST ] [KRELTSC: 5374901427] Running WHILE.no_begin: WHILE +[Hera] [HADES][ERROR] [KRELTSC: 5375902266] WHILE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5376756105] Expected error occurred +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5378435286] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5379495912] WHILE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5380618824] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5382206655] Testing word: REPEAT +[Hera] [HADES][TEST ] [KRELTSC: 5383071309] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5383966833] Running REPEAT.basic: : TEST12 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] [HADES][INFO ] [KRELTSC: 5385757608] L8[TABLE]: Config 6 → 7 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5387716215] Test passed +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5389271328] Expected: Should terminate loop +[Hera] [HADES][TEST ] [KRELTSC: 5390241024] Running REPEAT.no_while: REPEAT +[Hera] [HADES][ERROR] [KRELTSC: 5391332772] REPEAT: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5392186254] Expected error occurred +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5394118842] Expected: Should error without WHILE +[Hera] [HADES][TEST ] [KRELTSC: 5395303956] REPEAT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5396402655] Testing word: REPEAT +[Hera] [HADES][TEST ] [KRELTSC: 5397269766] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5398162833] Running REPEAT.basic: : TEST12 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5400484782] Test passed +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5402053209] Expected: Should terminate loop +[Hera] [HADES][TEST ] [KRELTSC: 5403044556] Running REPEAT.no_while: REPEAT +[Hera] [HADES][ERROR] [KRELTSC: 5404061670] REPEAT: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5404901691] Expected error occurred +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5406877770] Expected: Should error without WHILE +[Hera] [HADES][TEST ] [KRELTSC: 5407977162] REPEAT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5409080691] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5410329540] Testing word: DO +[Hera] [HADES][TEST ] [KRELTSC: 5411140875] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5412008574] Running DO.basic: : TEST13 5 0 DO I . LOOP ; TEST13 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5414966634] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5416520256] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 5417485815] Running DO.negative: : TEST14 -1 -5 DO I . LOOP ; TEST14 CR +[Hera] -5 -4 -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 5419788528] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5421332805] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 5422324677] Running DO.empty: : TEST15 0 0 DO LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 5423777667] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5425320768] Expected: Should handle empty range +[Hera] [HADES][TEST ] [KRELTSC: 5426351868] 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: 5428998435] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5430531855] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5431654515] DO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5432957733] Testing word: DO +[Hera] [HADES][TEST ] [KRELTSC: 5433792357] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5434681560] Running DO.basic: : TEST13 5 0 DO I . LOOP ; TEST13 CR +[Hera] 0 1 2 3 [HADES][INFO ] [KRELTSC: 5436950421] L8[TABLE]: Config 7 → 8 regime=7 score=6553 L1=0 L2=0 L3=0 L4 +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 5438327538] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5439884415] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 5440871856] Running DO.negative: : TEST14 -1 -5 DO I . LOOP ; TEST14 CR +[Hera] -5 -4 -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 5443028304] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5444860911] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 5446149576] Running DO.empty: : TEST15 0 0 DO LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 5447605170] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5449218789] Expected: Should handle empty range +[Hera] [HADES][TEST ] [KRELTSC: 5450268600] 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: 5452843704] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5454403017] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5455417800] DO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5456497095] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5457716544] Testing word: ?DO +[Hera] [HADES][TEST ] [KRELTSC: 5458624500] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5459814570] Running ?DO.basic: : TEST17 5 0 ?DO I . LOOP ; TEST17 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5462522268] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5464064823] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 5465033805] Running ?DO.skip: : TEST18 1 1 ?DO I . LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 5466591018] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5468115807] Expected: Should skip when equal +[Hera] [HADES][TEST ] [KRELTSC: 5469106545] 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: 5471793726] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5473411923] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5474499009] ?DO: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5475816444] Testing word: ?DO +[Hera] [HADES][TEST ] [KRELTSC: 5476562763] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5477562258] Running ?DO.basic: : TEST17 5 0 ?DO I . LOOP ; TEST17 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5480216742] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5481894726] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 5482932105] Running ?DO.skip: : TEST18 1 1 ?DO I . LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 5484940503] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5486500803] Expected: Should skip when equal +[Hera] [HADES][TEST ] [KRELTSC: 5487519723] Running ?DO.nested: : TEST19 3 0 ?DO 3 I ?DO J I + . LOOP LOO +[Hera] [HADES][INFO ] [KRELTSC: 5489881824] 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: 5492052531] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5493586035] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5494572762] ?DO: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5495635131] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5497130310] Testing word: LOOP +[Hera] [HADES][TEST ] [KRELTSC: 5498351901] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5499234426] Running LOOP.basic: : TEST20 5 0 DO I . LOOP ; TEST20 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5501740209] Test passed +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5503366134] Expected: Should increment by 1 +[Hera] [HADES][TEST ] [KRELTSC: 5504385747] Running LOOP.no_do: LOOP +[Hera] [HADES][ERROR] [KRELTSC: 5505478041] LOOP: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5506331187] Expected error occurred +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5508482826] Expected: Should error without DO +[Hera] [HADES][TEST ] [KRELTSC: 5509521423] LOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5510608026] Testing word: LOOP +[Hera] [HADES][TEST ] [KRELTSC: 5511697506] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5512583265] Running LOOP.basic: : TEST20 5 0 DO I . LOOP ; TEST20 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5514865671] Test passed +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5516563584] Expected: Should increment by 1 +[Hera] [HADES][TEST ] [KRELTSC: 5517580152] Running LOOP.no_do: LOOP +[Hera] [HADES][ERROR] [KRELTSC: 5518536786] LOOP: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5519460618] Expected error occurred +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5521215105] Expected: Should error without DO +[Hera] [HADES][TEST ] [KRELTSC: 5522258007] LOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5523657405] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5524925154] Testing word: +LOOP +[Hera] [HADES][TEST ] [KRELTSC: 5525811543] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5526697722] Running +LOOP.basic: : TEST21 10 0 DO I . 2 +LOOP ; TEST21 CR +[Hera] 0 2 4 6 8 +[Hera] [HADES][TEST ] [KRELTSC: 5529942537] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5531460564] Expected: Should count by 2 +[Hera] [HADES][TEST ] [KRELTSC: 5532271815] 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: 5534874282] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5536704978] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 5537696367] Running +LOOP.variable: : TEST23 10 0 DO I . DUP +LOOP ; 3 TE +[Hera] 0 3 6 9 +[Hera] [HADES][TEST ] [KRELTSC: 5540084403] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5541668685] Expected: Should use stack value +[Hera] [HADES][TEST ] [KRELTSC: 5542683888] +LOOP: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5543782146] Testing word: +LOOP +[Hera] [HADES][TEST ] [KRELTSC: 5544723891] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5545666203] Running +LOOP.basic: : TEST21 10 0 DO I . 2 +LOOP ; TEST21 CR +[Hera] [HADES][INFO ] [KRELTSC: 5547701691] 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: 5549682264] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5551331583] Expected: Should count by 2 +[Hera] [HADES][TEST ] [KRELTSC: 5552359932] 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: 5554872414] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5556428997] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 5557415808] Running +LOOP.variable: : TEST23 10 0 DO I . DUP +LOOP ; 3 TE +[Hera] 0 3 6 9 +[Hera] [HADES][TEST ] [KRELTSC: 5559702120] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5561423091] Expected: Should use stack value +[Hera] [HADES][TEST ] [KRELTSC: 5562804660] +LOOP: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5563894602] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5565178521] Testing word: I +[Hera] [HADES][TEST ] [KRELTSC: 5566024086] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5566937691] Running I.basic: : TI 4 0 DO I . LOOP CR ; TI +[Hera] 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 5569069884] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5570627643] Expected: Should print: 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 5571645156] Running I.single: : TI1 1 0 DO I . LOOP CR ; TI1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5573704185] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5575287459] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5576230653] Running I.offset: : TI2 5 3 DO I . LOOP CR ; TI2 +[Hera] 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5578198731] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5579738115] Expected: Should print: 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5580733599] Running I.in_expr: : TI3 3 0 DO I 2 * . LOOP CR ; TI3 +[Hera] 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 5582836938] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5584375734] Expected: Should print: 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 5585346291] I: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5586497742] Testing word: I +[Hera] [HADES][TEST ] [KRELTSC: 5587614354] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5588522919] Running I.basic: : TI 4 0 DO I . LOOP CR ; TI +[Hera] 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 5590739868] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5592299370] Expected: Should print: 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 5593330701] Running I.single: : TI1 1 0 DO I . LOOP CR ; TI1 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 5595459618] L8[TABLE]: Config 10 → 11 regime=7 score=6553 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 5596748094] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5598280275] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5599375488] Running I.offset: : TI2 5 3 DO I . LOOP CR ; TI2 +[Hera] 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5601711297] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5603297973] Expected: Should print: 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5604245850] Running I.in_expr: : TI3 3 0 DO I 2 * . LOOP CR ; TI3 +[Hera] 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 5606351352] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5607909027] Expected: Should print: 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 5608882125] I: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5609946741] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5611183767] Testing word: J +[Hera] [HADES][TEST ] [KRELTSC: 5612005287] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5612890038] 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: 5615536605] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5617105305] Expected: Should print: 0 0 0 1 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 5618132100] Running J.paired: : TJ2 2 0 DO 2 0 DO J I + . LOOP LOOP CR ; +[Hera] 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 5620837131] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5622920121] Expected: Should print: 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 5623940448] J: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5624987403] Testing word: J +[Hera] [HADES][TEST ] [KRELTSC: 5625803421] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5627026755] 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: 5629715427] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5631272871] Expected: Should print: 0 0 0 1 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 5632304370] Running J.paired: : TJ2 2 0 DO 2 0 DO J I + . LOOP LOOP CR ; +[Hera] 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 5634635790] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5636185989] Expected: Should print: 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 5637182523] J: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5638223178] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5639765922] Testing word: EXIT +[Hera] [HADES][TEST ] [KRELTSC: 5640858510] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5641733538] Running EXIT.early_return: : TEX 5 EXIT 99 ; TEX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5643683913] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5645255133] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 5646182766] Running EXIT.cond_exit_pos: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] [HADES][INFO ] [KRELTSC: 5647953339] L8[TABLE]: Config 11 → 12 regime=7 score=6553 L1=0 L2=0 L3=0 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 5649664314] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5651307123] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 5652525102] Running EXIT.cond_exit_neg: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 5654799171] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5656386099] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 5657310834] Running EXIT.no_skipped: : TEX3 1 2 EXIT 3 ; TEX3 . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 5659246677] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5660818401] Expected: Should print: 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 5661781398] EXIT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5662852734] Testing word: EXIT +[Hera] [HADES][TEST ] [KRELTSC: 5663701176] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5664871611] Running EXIT.early_return: : TEX 5 EXIT 99 ; TEX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5666827467] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5668388229] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 5669316597] Running EXIT.cond_exit_pos: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 5671407336] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5672981811] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 5673906042] Running EXIT.cond_exit_neg: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 5675946297] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5677775439] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 5678730876] Running EXIT.no_skipped: : TEX3 1 2 EXIT 3 ; TEX3 . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 5680761345] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5682325089] Expected: Should print: 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 5683283088] EXIT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5684352303] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5685596931] Testing word: LEAVE +[Hera] [HADES][TEST ] [KRELTSC: 5686439031] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5687336109] Running LEAVE.basic: : TLV 0 5 0 DO I 3 = IF LEAVE THEN 1+ LO +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 5690108886] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5691695646] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 5692634073] Running LEAVE.at_start: : TLV2 0 5 0 DO LEAVE 1+ LOOP ; TLV2 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5694714165] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5696325180] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5697274968] Running LEAVE.qdloop: : TLV3 0 5 0 ?DO I 2 = IF LEAVE THEN 1+ +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 5699514849] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5701070739] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 5702290104] LEAVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5703648027] Testing word: LEAVE +[Hera] [HADES][TEST ] [KRELTSC: 5704488279] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5705373534] Running LEAVE.basic: : TLV 0 5 0 DO I 3 = IF LEAVE THEN 1+ LO +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 5707702203] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5709284847] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 5710264875] Running LEAVE.at_start: : TLV2 0 5 0 DO LEAVE 1+ LOOP ; TLV2 +[Hera] [HADES][INFO ] [KRELTSC: 5712138495] L8[TABLE]: Config 12 → 13 regime=7 score=6553 L1=0 L2=0 L3=0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5713841511] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5715918999] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5717146638] Running LEAVE.qdloop: : TLV3 0 5 0 ?DO I 2 = IF LEAVE THEN 1+ +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 5719580517] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5721163308] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 5722104087] LEAVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5723197431] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5724425301] Testing word: UNLOOP +[Hera] [HADES][TEST ] [KRELTSC: 5725285209] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5726168217] Running UNLOOP.early_exit: : TUL 5 0 DO I 2 = IF UNLOOP 42 EX +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5728961868] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5730936729] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 5731902645] Running UNLOOP.full_loop: : TUL2 5 0 DO I 9 = IF UNLOOP 77 EX +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 5734263108] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5735838423] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 5736835272] UNLOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5738016438] Testing word: UNLOOP +[Hera] [HADES][TEST ] [KRELTSC: 5738882499] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5739820779] Running UNLOOP.early_exit: : TUL 5 0 DO I 2 = IF UNLOOP 42 EX +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5742177147] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5743770585] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 5744696727] Running UNLOOP.full_loop: : TUL2 5 0 DO I 9 = IF UNLOOP 77 EX +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 5746960548] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5748560160] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 5749584561] UNLOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5750699430] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5751969993] Testing word: AGAIN +[Hera] [HADES][TEST ] [KRELTSC: 5752811778] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5753707974] Running AGAIN.basic: : TAG 0 BEGIN 1+ DUP 3 = IF EXIT THEN AG +[Hera] 3 [HADES][INFO ] [KRELTSC: 5756691318] L8[TABLE]: Config 13 → 14 regime=7 score=6553 L1=0 L2=0 L3=0 + +[Hera] [HADES][TEST ] [KRELTSC: 5757746295] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5759300463] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 5760239919] Running AGAIN.countdown: : CD 10 BEGIN 1- DUP 0= IF EXIT THEN +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5762666616] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5764295334] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5765251317] AGAIN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5766385737] Testing word: AGAIN +[Hera] [HADES][TEST ] [KRELTSC: 5767585971] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5768762790] Running AGAIN.basic: : TAG 0 BEGIN 1+ DUP 3 = IF EXIT THEN AG +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 5771181066] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5772769947] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 5773698903] Running AGAIN.countdown: : CD 10 BEGIN 1- DUP 0= IF EXIT THEN +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5776087254] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5777673069] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5778596565] AGAIN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5779702068] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5780939556] Testing word: CASE +[Hera] [HADES][TEST ] [KRELTSC: 5782003143] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5782907865] Running CASE.match_1: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 5786336346] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5787880665] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 5788844880] Running CASE.match_2: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 5791222647] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5792844330] Expected: Should print: 20 +[Hera] [HADES][TEST ] [KRELTSC: 5793940530] Running CASE.default: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 99 +[Hera] [HADES][INFO ] [KRELTSC: 5796963459] L8[TABLE]: Config 14 → 0 regime=6 score=26214 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 5798261574] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5799808560] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 5800759629] Running CASE.zero_case: : TC CASE 0 OF 88 ENDOF 1 OF 77 ENDOF +[Hera] 88 +[Hera] [HADES][TEST ] [KRELTSC: 5803129227] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5804737470] Expected: Should print: 88 +[Hera] [HADES][TEST ] [KRELTSC: 5805677094] Running CASE.neg_case: : TC CASE -1 OF 55 ENDOF 44 SWAP ENDCA +[Hera] 55 +[Hera] [HADES][TEST ] [KRELTSC: 5808156354] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5809733559] Expected: Should print: 55 +[Hera] [HADES][TEST ] [KRELTSC: 5810685594] CASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5811751785] Testing word: CASE +[Hera] [HADES][TEST ] [KRELTSC: 5812556064] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5813440437] Running CASE.match_1: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 5815832505] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5817387303] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 5818322118] Running CASE.match_2: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 5820959466] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5822505171] Expected: Should print: 20 +[Hera] [HADES][TEST ] [KRELTSC: 5823465039] Running CASE.default: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 5825840433] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5827404786] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 5828369904] Running CASE.zero_case: : TC CASE 0 OF 88 ENDOF 1 OF 77 ENDOF +[Hera] 88 +[Hera] [HADES][TEST ] [KRELTSC: 5830737360] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5832516690] Expected: Should print: 88 +[Hera] [HADES][TEST ] [KRELTSC: 5833751574] Running CASE.neg_case: : TC CASE -1 OF 55 ENDOF 44 SWAP ENDCA +[Hera] 55 +[Hera] [HADES][TEST ] [KRELTSC: 5836258050] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5837833302] Expected: Should print: 55 +[Hera] [HADES][TEST ] [KRELTSC: 5838810453] CASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5839996239] === Control Words Summary: 0 passed, 0 failed, 0 skipped, 0 err +[Hera] [HADES][INFO ] [KRELTSC: 5841209829] +[Hera] === Testing Module: StarForth Words === +[Hera] [HADES][INFO ] [KRELTSC: 5842564959] Running StarForth Words Tests (Module 17: StarForth Extensions) +[Hera] [HADES][TEST ] [KRELTSC: 5843859399] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 5845125195] Testing word: ENTROPY@ +[Hera] [HADES][TEST ] [KRELTSC: 5846032374] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5847273873] Running ENTROPY@.after_execution: : TESTWORD 1 1 + DROP ; TES +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 5849855340] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5851466964] Expected: Should show execution count > 0 +[Hera] [HADES][TEST ] [KRELTSC: 5852656971] Running ENTROPY@.zero_initial: : NEWWORD ; ' NEWWORD ENTROPY@ +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5854658082] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5856222645] Expected: Should show 0 for unused word +[Hera] [HADES][TEST ] [KRELTSC: 5857295871] Running ENTROPY@.multiple_calls: : ENTTEST 1 DROP ; ENTTEST E +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 5859362901] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5860949871] Expected: Should increment with each call +[Hera] [HADES][TEST ] [KRELTSC: 5862022698] Running ENTROPY@.null_addr: 0 ENTROPY@ +[Hera] [HADES][ERROR] [KRELTSC: 5863113879] ENTROPY@: null dictionary entry +[Hera] [HADES][TEST ] [KRELTSC: 5864070828] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5865802509] Expected: Should handle null address +[Hera] [HADES][TEST ] [KRELTSC: 5866807149] Running ENTROPY@.empty_stack: ENTROPY@ +[Hera] [HADES][ERROR] [KRELTSC: 5867886171] ENTROPY@: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5868829407] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5870548383] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5871735597] ENTROPY@: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5873352303] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 5874643341] Testing word: ENTROPY! +[Hera] [HADES][TEST ] [KRELTSC: 5875536093] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5876409084] Running ENTROPY!.set_entropy: : ENTSET ; 42 ' ENTSET ENTROPY! +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5878658709] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5880257565] Expected: Should set entropy to 42 +[Hera] [HADES][TEST ] [KRELTSC: 5881267098] Running ENTROPY!.overwrite: : ENTOV ; 10 ' ENTOV ENTROPY! 20 +[Hera] [HADES][INFO ] [KRELTSC: 5883124044] L8[TABLE]: Config 0 → 14 regime=7 score=6553 L1=0 L2=0 L3=0 L +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 5884790058] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5886638184] Expected: Should overwrite previous value +[Hera] [HADES][TEST ] [KRELTSC: 5887786926] Running ENTROPY!.zero_entropy: : ENTZERO ; 0 ' ENTZERO ENTROP +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5889726843] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5891334372] Expected: Should set entropy to 0 +[Hera] [HADES][TEST ] [KRELTSC: 5892362595] Running ENTROPY!.null_addr: 42 0 ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 5893474356] ENTROPY!: null dictionary entry +[Hera] [HADES][TEST ] [KRELTSC: 5894426790] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5896136043] Expected: Should handle null address +[Hera] [HADES][TEST ] [KRELTSC: 5897176866] Running ENTROPY!.one_arg: 42 ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 5898232788] ENTROPY!: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5899434576] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5901554421] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5902606500] Running ENTROPY!.empty_stack: ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 5903636760] ENTROPY!: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5904574683] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5906286960] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5907395193] ENTROPY!: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5908481691] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 5909788815] Testing word: WORD-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 5910791880] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5911702839] 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: 15 + +[Hera] 2,: 7 + +[Hera] C,: 10 + +[Hera] ,: 21 + +[Hera] ALLOT: 9 + +[Hera] ALIGN: 1 + +[Hera] HERE: 109 + +[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 + +[38;2;255;165;0m[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] >: 30 + +[Hera] <: 74 + +[Hera] <>: 26 + +[Hera] =: 176 + +[Hera] 0<>: 22 + +[Hera] 0>: 27 + +[Hera] 0<: 24 + +[Hera] 0=: 66 + +[Hera] NOT: 18 + +[Hera] XOR: 32 + +[Hera] OR: 22 + +[Hera] AND: 43 + +[Hera] MAX: 26 + +[Hera] MIN: 4 + +[Hera] NEGATE: 30 + +[Hera] ABS: 25 + +[Hera] 2/: 31 + +[Hera] 2*: 31 + +[Hera] 2-: 10 + +[Hera] 2+: 19 + +[Hera] 1-: 79 + +[Hera] 1+: 84 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] /MOD: 20 + +[Hera] MOD: 38 + +[Hera] /: 35 + +[Hera] *: 50 + +[Hera] -: 34 + +[Hera] +: 135 + +[Hera] CELLS: 18 + +[Hera] ERASE: 11 + +[Hera] MOVE: 11 + +[Hera] FILL: 23 + +[Hera] 2!: 17 + +[Hera] 2@: 14 + +[Hera] -!: 17 + +[Hera] +!: 35 + +[Hera] C!: 51 + +[Hera] C@: 97 + +[Hera] !: 111 + +[Hera] @: 182 + +[Hera] R@: 47 + +[Hera] R>: 64 + +[Hera] >R: 66 + +[Hera] ROLL: 10 + +[Hera] PICK: 16 + +[Hera] DEPTH: 79 + +[Hera] -ROT: 18 + +[Hera] ROT: 31 + +[Hera] OVER: 52 + +[Hera] SWAP: 119 + +[Hera] DUP: 144 + +[Hera] DROP: 51 + +[Hera] ------------------------------------- + +[Hera] Total executions: 6895 + +[Hera] Total words: 515 + +[Hera] Average executions per word: 13 + +[Hera] [HADES][TEST ] [KRELTSC: 5995443972] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5997141822] Expected: Should display all word entropy stats +[Hera] [HADES][TEST ] [KRELTSC: 5998314546] 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: 15 + +[Hera] 2,: 7 + +[Hera] C,: 10 + +[Hera] ,: 21 + +[Hera] ALLOT: 9 + +[Hera] ALIGN: 1 + +[Hera] HERE: 109 + +[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] >: 30 + +[Hera] <: 74 + +[Hera] <>: 26 + +[Hera] =: 176 + +[Hera] 0<>: 22 + +[Hera] 0>: 27 + +[Hera] 0<: 24 + +[Hera] 0=: 66 + +[Hera] NOT: 18 + +[Hera] XOR: 32 + +[Hera] OR: 22 + +[Hera] AND: 43 + +[Hera] MAX: 26 + +[Hera] MIN: 4 + +[Hera] NEGATE: 30 + +[Hera] ABS: 25 + +[Hera] 2/: 31 + +[Hera] 2*: 31 + +[Hera] 2-: 10 + +[Hera] 2+: 19 + +[Hera] 1-: 79 + +[Hera] 1+: 84 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] /MOD: 20 + +[Hera] MOD: 38 + +[Hera] /: 35 + +[Hera] *: 50 + +[Hera] -: 34 + +[Hera] +: 138 + +[Hera] CELLS: 18 + +[Hera] ERASE: 11 + +[Hera] MOVE: 11 + +[Hera] FILL: 23 + +[Hera] 2!: 17 + +[Hera] 2@: 14 + +[Hera] -!: 17 + +[Hera] +!: 35 + +[Hera] C!: 51 + +[Hera] C@: 97 + +[Hera] !: 111 + +[Hera] @: 182 + +[Hera] R@: 47 + +[Hera] R>: 64 + +[Hera] >R: 66 + +[Hera] ROLL: 10 + +[Hera] PICK: 16 + +[Hera] DEPTH: 79 + +[Hera] -ROT: 18 + +[Hera] ROT: 31 + +[Hera] OVER: 52 + +[Hera] SWAP: 119 + +[Hera] DUP: 144 + +[Hera] DROP: 54 + +[Hera] ------------------------------------- + +[Hera] Total executions: 6912 + +[Hera] Total words: 516 + +[Hera] Average executions per word: 13 + +[Hera] [HADES][TEST ] [KRELTSC: 6080867688] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6082586475] Expected: Should show defined word entropy +[Hera] [HADES][TEST ] [KRELTSC: 6083686833] 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: 15 + +[Hera] 2,: 7 + +[Hera] C,: 10 + +[Hera] ,: 21 + +[Hera] ALLOT: 9 + +[Hera] ALIGN: 1 + +[Hera] HERE: 109 + +[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] >: 30 + +[Hera] <: 74 + +[Hera] <>: 26 + +[Hera] =: 176 + +[Hera] 0<>: 22 + +[Hera] 0>: 27 + +[Hera] 0<: 24 + +[Hera] 0=: 66 + +[Hera] NOT: 18 + +[Hera] XOR: 32 + +[Hera] OR: 22 + +[Hera] AND: 43 + +[Hera] MAX: 26 + +[Hera] MIN: 4 + +[Hera] NEGATE: 30 + +[Hera] ABS: 25 + +[Hera] 2/: 31 + +[Hera] 2*: 31 + +[Hera] 2-: 10 + +[Hera] 2+: 19 + +[Hera] 1-: 79 + +[Hera] 1+: 84 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] /MOD: 20 + +[Hera] MOD: 38 + +[Hera] /: 35 + +[Hera] *: 50 + +[Hera] -: 34 + +[Hera] +: 138 + +[Hera] CELLS: 18 + +[Hera] ERASE: 11 + +[Hera] MOVE: 11 + +[Hera] FILL: 23 + +[Hera] 2!: 17 + +[Hera] 2@: 14 + +[Hera] -!: 17 + +[Hera] +!: 35 + +[Hera] C!: 51 + +[Hera] C@: 97 + +[Hera] !: 111 + +[Hera] @: 182 + +[Hera] R@: 47 + +[Hera] R>: 64 + +[Hera] >R: 66 + +[Hera] ROLL: 10 + +[Hera] PICK: 16 + +[Hera] DEPTH: 80 + +[Hera] -ROT: 18 + +[Hera] ROT: 31 + +[Hera] OVER: 52 + +[Hera] SWAP: 119 + +[Hera] DUP: 144 + +[Hera] DROP: 54 + +[Hera] ------------------------------------- + +[Hera] Total executions: 6914 + +[Hera] Total words: 516 + +[Hera] Average executions per word: 13 + +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6166301169] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6167950803] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 6168961050] WORD-ENTROPY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6170135454] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6171378024] Testing word: RESET-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 6172301142] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6173219178] Running RESET-ENTROPY.reset_defined: : RESETTEST 1 DROP ; RES +[Hera] [HADES][TEST ] [KRELTSC: 6175490769] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6177212265] Expected: Should reset all entropy counters +[Hera] [HADES][TEST ] [KRELTSC: 6178305882] Running RESET-ENTROPY.double_reset: RESET-ENTROPY RESET-ENTRO +[Hera] [HADES][TEST ] [KRELTSC: 6179645430] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6181299684] Expected: Should handle multiple resets +[Hera] [HADES][TEST ] [KRELTSC: 6182368710] Running RESET-ENTROPY.after_usage: 1 DUP DUP DUP DROP DROP DR +[Hera] [HADES][TEST ] [KRELTSC: 6183714243] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6185344893] Expected: Should reset after word usage +[Hera] [HADES][TEST ] [KRELTSC: 6186430761] RESET-ENTROPY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6187609050] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6189108702] Testing word: TOP-WORDS +[Hera] [HADES][TEST ] [KRELTSC: 6190003953] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6190892925] 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: 6196438563] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6198355506] Expected: Should display top 5 hot words +[Hera] [HADES][TEST ] [KRELTSC: 6199418274] 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: 6204748830] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6206373453] Expected: Should display top 10 words +[Hera] [HADES][TEST ] [KRELTSC: 6207440211] 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: 6210397284] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6212046540] Expected: Should handle display after reset +[Hera] [HADES][TEST ] [KRELTSC: 6213338565] 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: 6216106050] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6217723848] Expected: Should display top 1 word +[Hera] [HADES][TEST ] [KRELTSC: 6218749425] 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: 6221650848] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6223265937] Expected: Should handle large count +[Hera] [HADES][TEST ] [KRELTSC: 6224291346] Running TOP-WORDS.zero_count: 0 TOP-WORDS +[Hera] TOP-WORDS: invalid count 0 + +[Hera] [HADES][TEST ] [KRELTSC: 6226019331] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6227632992] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 6228651282] Running TOP-WORDS.negative_count: -5 TOP-WORDS +[Hera] TOP-WORDS: invalid count -5 + +[Hera] [HADES][TEST ] [KRELTSC: 6230355159] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6231974091] Expected: Should handle negative count +[Hera] [HADES][TEST ] [KRELTSC: 6233026863] Running TOP-WORDS.empty_stack: TOP-WORDS +[Hera] [HADES][ERROR] [KRELTSC: 6234077262] TOP-WORDS: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6235014513] Expected error occurred +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6236985384] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6238508430] TOP-WORDS: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6239961504] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6241592238] Testing word: (- +[Hera] [HADES][TEST ] [KRELTSC: 6242568339] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6243509412] Running (-.comment_line: (- This is a comment +[Hera] 1 2 + . CR +[Hera] [HADES][WARN ] [KRELTSC: 6245384502] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 6246314571] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6247834299] Expected: Should ignore rest of line +[Hera] [HADES][TEST ] [KRELTSC: 6249002004] Running (-.mid_line: 1 (- comment here +[Hera] 2 + . CR +[Hera] [HADES][WARN ] [KRELTSC: 6250547142] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 6251796327] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6253372104] Expected: Should work mid-expression +[Hera] [HADES][TEST ] [KRELTSC: 6254417001] Running (-.no_stack_effect: DEPTH (- comment +[Hera] DEPTH = . CR +[Hera] [HADES][WARN ] [KRELTSC: 6256250868] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 6257163591] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6258704655] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 6259716057] Running (-.multiple: 1 (- first +[Hera] 2 (- second +[Hera] + . CR +[Hera] [HADES][WARN ] [KRELTSC: 6261452337] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 6262353300] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6264203694] Expected: Should handle multiple comments +[Hera] [HADES][TEST ] [KRELTSC: 6265313103] (-: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6266414973] === StarForth Words Summary: 0 passed, 0 failed, 0 skipped, 0 e +[Hera] [HADES][INFO ] [KRELTSC: 6267653259] +[Hera] === Testing Module: ACL Words === +[Hera] [HADES][INFO ] [KRELTSC: 6268917774] Running ACL Words Tests (Module 24)... +[Hera] [HADES][WARN ] [KRELTSC: 6273352617] ACL: denied '__acl_deny_test__' +[Hera] [HADES][INFO ] [KRELTSC: 6275583636] SKIP: STRICT mode test (ACL.4th not loaded) +[Hera] [HADES][INFO ] [KRELTSC: 6277495203] SKIP: ACL-TTL-COMPUTE (ACL.4th not loaded) +[Hera] [HADES][WARN ] [KRELTSC: 6278883156] vm_create_word: cannot shadow pinned word '__acl_shadow_target_ +[Hera] [HADES][TEST ] [KRELTSC: 6283582431] === ACL Words Summary: 29 passed, 0 failed, 0 skipped, 0 errors +[Hera] [HADES][INFO ] [KRELTSC: 6284865909] +[Hera] === Testing Module: Mama FORTH Words === +[Hera] [HADES][INFO ] [KRELTSC: 6286192395] Running Mama FORTH Words Tests (Capsule System M7.1)... +[Hera] [HADES][TEST ] [KRELTSC: 6287403423] Testing word: CAPSULE-COUNT +[Hera] [HADES][TEST ] [KRELTSC: 6288349578] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6289531311] CAPSULE-COUNT: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6291176388] Testing word: CAPSULE@ +[Hera] [HADES][TEST ] [KRELTSC: 6292124391] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6293052717] CAPSULE@: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6294168069] Testing word: CAPSULE-FLAGS@ +[Hera] [HADES][TEST ] [KRELTSC: 6295110654] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6295984842] CAPSULE-FLAGS@: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6297156348] Testing word: CAPSULE-LEN@ +[Hera] [HADES][TEST ] [KRELTSC: 6298077660] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6298981437] CAPSULE-LEN@: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6300134799] Testing word: CAPSULE-HASH@ +[Hera] [HADES][TEST ] [KRELTSC: 6301065414] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6301965327] CAPSULE-HASH@: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6303190005] Testing word: MAMA-VM-ID +[Hera] [HADES][TEST ] [KRELTSC: 6304357458] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6305252247] MAMA-VM-ID: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6306375558] Testing word: VM-COUNT +[Hera] [HADES][TEST ] [KRELTSC: 6307249746] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6308139579] VM-COUNT: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6309250269] Testing word: CAPSULE-BIRTH +[Hera] [HADES][TEST ] [KRELTSC: 6310164714] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6311035794] CAPSULE-BIRTH: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6312212298] Testing word: CAPSULE-RUN +[Hera] [HADES][TEST ] [KRELTSC: 6313208244] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6314105721] CAPSULE-RUN: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6315246672] Testing word: CAPSULE-TEST +[Hera] [HADES][TEST ] [KRELTSC: 6316337349] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6317227749] CAPSULE-TEST: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6318415950] === Mama FORTH Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 6319664652] +[Hera] === Testing Module: Q48.16 Words === +[Hera] [HADES][INFO ] [KRELTSC: 6320953800] Running Q48.16 Words Tests (Module 25)... +[Hera] [HADES][TEST ] [KRELTSC: 6322027950] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6323244165] Testing word: Q.+ +[Hera] [HADES][TEST ] [KRELTSC: 6324077319] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6324981663] Running Q.+.basic: 1 Q.FROM-INT 2 Q.FROM-INT Q.+ Q.TO-INT . C +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6326776218] Test passed +[Hera] [HADES][TEST ] Testing Q.+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6328426755] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6331569783] Q.+: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6332690532] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6333891690] Testing word: Q.- +[Hera] [HADES][TEST ] [KRELTSC: 6334720812] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6335607999] Running Q.-.basic: 5 Q.FROM-INT 2 Q.FROM-INT Q.- Q.TO-INT . C +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6337291779] Test passed +[Hera] [HADES][TEST ] Testing Q.- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6338850672] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][INFO ] [KRELTSC: 6341127786] L8[TABLE]: Config 14 → 0 regime=3 score=26214 L1=0 L2=0 L3=0 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6343136100] Q.-: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6344214324] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6345416133] Testing word: Q.* +[Hera] [HADES][TEST ] [KRELTSC: 6346241790] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6347133177] Running Q.*.basic: 3 Q.FROM-INT 4 Q.FROM-INT Q.* Q.TO-INT . C +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 6348865593] Test passed +[Hera] [HADES][TEST ] Testing Q.* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6350430219] Expected: Should print: 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 6353117190] Q.*: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6354537210] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6355753026] Testing word: Q./ +[Hera] [HADES][TEST ] [KRELTSC: 6356581224] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6357476601] Running Q./.basic: 10 Q.FROM-INT 2 Q.FROM-INT Q./ Q.TO-INT . +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 6359208051] Test passed +[Hera] [HADES][TEST ] Testing Q./ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6360880953] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 6363620214] Running Q./.by_zero: 5 Q.FROM-INT 0 Q.FROM-INT Q./ Q.TO-INT . +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6365338077] Test passed +[Hera] [HADES][TEST ] Testing Q./ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6367181331] Expected: Should print: 0 (division by zero yields q=0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6370266546] Q./: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6371354367] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6372630852] Testing word: Q.ABS +[Hera] [HADES][TEST ] [KRELTSC: 6373486938] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6374420871] Running Q.ABS.basic: 3 Q.FROM-INT Q.NEG Q.ABS Q.TO-INT . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6376149549] Test passed +[Hera] [HADES][TEST ] Testing Q.ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6377792568] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6380685969] Q.ABS: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6381762555] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6382925535] Testing word: Q.NEG +[Hera] [HADES][TEST ] [KRELTSC: 6383777442] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6384731787] Running Q.NEG.basic: 5 Q.FROM-INT Q.NEG Q.TO-INT . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 6386290323] Test passed +[Hera] [HADES][TEST ] Testing Q.NEG ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6387906567] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 6390565083] Q.NEG: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6391865382] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6393472218] Testing word: Q.LOG +[Hera] [HADES][TEST ] [KRELTSC: 6394317741] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6395200266] Running Q.LOG.of_one: Q.1 Q.LOG Q.TO-INT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6396757941] Test passed +[Hera] [HADES][TEST ] Testing Q.LOG ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6398327964] Expected: Should print: 0 (ln 1.0 = 0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 6400435860] L8[TABLE]: Config 0 → 1 regime=3 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6402383022] Q.LOG: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6403465929] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6404891619] Testing word: Q.EXP +[Hera] [HADES][TEST ] [KRELTSC: 6405743946] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6406625274] Running Q.EXP.of_zero: Q.0 Q.EXP Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6408176901] Test passed +[Hera] [HADES][TEST ] Testing Q.EXP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6409806921] Expected: Should print: 1 (e^0 = 1) +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6412506492] Q.EXP: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6413587257] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6414814602] Testing word: Q.SQRT +[Hera] [HADES][TEST ] [KRELTSC: 6415670772] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6416712498] Running Q.SQRT.of_four: 4 Q.FROM-INT Q.SQRT Q.TO-INT . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 6418976592] Test passed +[Hera] [HADES][TEST ] Testing Q.SQRT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6420609825] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 6423260844] Q.SQRT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6424338879] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6425535270] Testing word: Q.SIN +[Hera] [HADES][TEST ] [KRELTSC: 6426373254] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6427270206] Running Q.SIN.of_zero: Q.0 Q.SIN Q.TO-INT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6429075429] Test passed +[Hera] [HADES][TEST ] Testing Q.SIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6430623906] Expected: Should print: 0 (sin 0 = 0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6433741125] Q.SIN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6434819580] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6436024035] Testing word: Q.COS +[Hera] [HADES][TEST ] [KRELTSC: 6436871154] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6437761281] Running Q.COS.of_zero: Q.0 Q.COS Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6439420869] Test passed +[Hera] [HADES][TEST ] Testing Q.COS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6440965587] Expected: Should print: 1 (cos 0 = 1) +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6443790822] Q.COS: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6445183395] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6446574288] Testing word: Q.FROM-INT +[Hera] [HADES][TEST ] [KRELTSC: 6447453348] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6448324428] Running Q.FROM-INT.round_trip: 7 Q.FROM-INT Q.TO-INT . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 6449882670] Test passed +[Hera] [HADES][TEST ] Testing Q.FROM-INT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6451474323] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 6454068873] Q.FROM-INT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6455216229] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6456446808] Testing word: Q.TO-INT +[Hera] [HADES][TEST ] [KRELTSC: 6457335171] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6458286051] Running Q.TO-INT.of_one: Q.1 Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6459998601] Test passed +[Hera] [HADES][TEST ] Testing Q.TO-INT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6461634900] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6464184237] Q.TO-INT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6465325293] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6466542138] Testing word: Q.1 +[Hera] [HADES][TEST ] [KRELTSC: 6467366724] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6468266238] Running Q.1.raw_value: Q.1 . CR +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 6469605408] Test passed +[Hera] [HADES][TEST ] Testing Q.1 ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6471312876] Expected: Should print: 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 6474626340] Q.1: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6475732473] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6476956122] Testing word: Q.0 +[Hera] [HADES][TEST ] [KRELTSC: 6477794652] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6478671087] Running Q.0.raw_value: Q.0 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6479985750] Test passed +[Hera] [HADES][TEST ] Testing Q.0 ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6481549053] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6484077285] Q.0: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6485280753] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6486849348] Testing word: Q.SCALE +[Hera] [HADES][TEST ] [KRELTSC: 6487988283] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6489145131] Running Q.SCALE.raw_value: Q.SCALE . CR +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 6490620255] Test passed +[Hera] [HADES][TEST ] Testing Q.SCALE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6492235302] Expected: Should print: 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 6495043569] Q.SCALE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6496167720] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6497369550] Testing word: Q.= +[Hera] [HADES][TEST ] [KRELTSC: 6498191595] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6499091025] Running Q.=.equal: Q.1 Q.1 Q.= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6500646306] Test passed +[Hera] [HADES][TEST ] Testing Q.= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6502194195] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 6518228766] 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: 6520411968] Running Q.=.not_equal: Q.1 Q.0 Q.= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6521532234] Test passed +[Hera] [HADES][TEST ] Testing Q.= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6522993834] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6526005675] Q.=: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6527063907] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6528275964] Testing word: Q.< +[Hera] [HADES][TEST ] [KRELTSC: 6529100487] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6529991811] Running Q.<.true: Q.0 Q.1 Q.< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6531436506] Test passed +[Hera] [HADES][TEST ] Testing Q.< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6532991682] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6535713366] Running Q.<.false: Q.1 Q.0 Q.< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6537058311] Test passed +[Hera] [HADES][TEST ] Testing Q.< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6538920549] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6542031510] Q.<: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6543173385] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6544377714] Testing word: Q.> +[Hera] [HADES][TEST ] [KRELTSC: 6545215698] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6546105594] Running Q.>.true: Q.1 Q.0 Q.> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6547517067] Test passed +[Hera] [HADES][TEST ] Testing Q.> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6549057354] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6551766984] Running Q.>.false: Q.0 Q.1 Q.> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6553381674] Test passed +[Hera] [HADES][TEST ] Testing Q.> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6554948610] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6557592405] Q.>: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6558674955] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6559869561] Testing word: Q.0= +[Hera] [HADES][TEST ] [KRELTSC: 6560711493] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6561594732] Running Q.0=.true: Q.0 Q.0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6562989195] Test passed +[Hera] [HADES][TEST ] Testing Q.0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6564521523] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6567522843] Running Q.0=.false: Q.1 Q.0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6568830618] Test passed +[Hera] [HADES][TEST ] Testing Q.0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6570395244] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6573088263] Q.0=: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6574243326] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6575465358] Testing word: Q.MAX +[Hera] [HADES][TEST ] [KRELTSC: 6576303195] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6577196451] Running Q.MAX.basic: 3 Q.FROM-INT 7 Q.FROM-INT Q.MAX Q.TO-INT +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 6579279189] Test passed +[Hera] [HADES][TEST ] Testing Q.MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6580840392] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][INFO ] [KRELTSC: 6583221456] L8[TABLE]: Config 2 → 3 regime=3 score=26214 L1=0 L2=0 L3=0 L +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 6584873001] Q.MAX: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6585965064] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6587181405] Testing word: Q.MIN +[Hera] [HADES][TEST ] [KRELTSC: 6588030582] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6588918798] Running Q.MIN.basic: 3 Q.FROM-INT 7 Q.FROM-INT Q.MIN Q.TO-INT +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6590746995] Test passed +[Hera] [HADES][TEST ] Testing Q.MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6592314687] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6594948297] Q.MIN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6596034165] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6597260481] Testing word: Q.PRINT +[Hera] [HADES][TEST ] [KRELTSC: 6598132527] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6599028597] Running Q.PRINT.of_one: Q.1 Q.PRINT CR +[Hera] 1.5u +[Hera] [HADES][TEST ] [KRELTSC: 6600813408] Test passed +[Hera] [HADES][TEST ] Testing Q.PRINT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6602382570] Expected: Should print: 1.00000 +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] [HADES][TEST ] [KRELTSC: 6605505774] Q.PRINT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6606648888] === Q48.16 Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 6607894986] +[Hera] === Testing Module: Inference Engine Words === +[Hera] [HADES][INFO ] [KRELTSC: 6609269352] Running Inference Engine Words Tests (Module 26)... +[Hera] [HADES][TEST ] [KRELTSC: 6610430715] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6611693466] Testing word: Q.VARIANCE +[Hera] [HADES][TEST ] [KRELTSC: 6612588591] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6613486971] Running Q.VARIANCE.three_cells: 100 HERE ! 200 HERE 8 + ! 300 +[Hera] 6666 +[Hera] [HADES][TEST ] [KRELTSC: 6615855750] Test passed +[Hera] [HADES][TEST ] Testing Q.VARIANCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6617465127] Expected: Should print population variance of {100,200,300} +[Hera] [HADES][TEST ] [KRELTSC: 6618700704] Q.VARIANCE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6619892916] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6621118707] Testing word: INFER-DECAY-SLOPE +[Hera] [HADES][TEST ] [KRELTSC: 6622076097] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6622957740] Running INFER-DECAY-SLOPE.three_cells: 300 HERE ! 200 HERE 8 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6625229058] Test passed +[Hera] [HADES][TEST ] Testing INFER-DECAY-SLOPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6626918487] Expected: Should print decay slope for a decreasing traject +[Hera] [HADES][TEST ] [KRELTSC: 6628306902] INFER-DECAY-SLOPE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6629792610] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6631060380] Testing word: INFER-WINDOW-WIDTH +[Hera] [HADES][TEST ] [KRELTSC: 6632046708] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6632965605] Running INFER-WINDOW-WIDTH.three_cells: 100 HERE ! 200 HERE 8 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6634886244] Test passed +[Hera] [HADES][TEST ] Testing INFER-WINDOW-WIDTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6636575064] Expected: Should print an inferred window width (no error) +[Hera] [HADES][TEST ] [KRELTSC: 6637789326] INFER-WINDOW-WIDTH: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6638986536] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6640206342] Testing word: INFER-RUN +[Hera] [HADES][TEST ] [KRELTSC: 6641317599] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6642501075] Running INFER-RUN.basic: INFER-RUN +[Hera] [HADES][TEST ] [KRELTSC: 6647475744] Test passed +[Hera] [HADES][TEST ] Testing INFER-RUN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6649081152] Expected: Should run without error +[Hera] [HADES][TEST ] [KRELTSC: 6650091168] INFER-RUN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6651005151] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6651975855] Testing word: INFER-WINDOW@ +[Hera] [HADES][TEST ] [KRELTSC: 6652816842] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6653756823] Running INFER-WINDOW@.after_run: INFER-RUN INFER-WINDOW@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6656620446] Test passed +[Hera] [HADES][TEST ] Testing INFER-WINDOW@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6658506162] Expected: Should print last adaptive_window_width (no error +[Hera] [HADES][TEST ] [KRELTSC: 6659863203] INFER-WINDOW@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6661032861] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6662266716] Testing word: INFER-DECAY@ +[Hera] [HADES][TEST ] [KRELTSC: 6663164193] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6664058856] Running INFER-DECAY@.after_run: INFER-RUN INFER-DECAY@ Q.TO-I +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6666649269] Test passed +[Hera] [HADES][TEST ] Testing INFER-DECAY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6668574549] Expected: Should print last adaptive_decay_slope (no error) +[Hera] [HADES][TEST ] [KRELTSC: 6669930120] INFER-DECAY@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6671070084] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6672324456] Testing word: INFER-VARIANCE@ +[Hera] [HADES][TEST ] [KRELTSC: 6673238733] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6674155173] Running INFER-VARIANCE@.after_run: INFER-RUN INFER-VARIANCE@ +[Hera] 1169 +[Hera] [HADES][TEST ] [KRELTSC: 6676825890] Test passed +[Hera] [HADES][TEST ] Testing INFER-VARIANCE@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6678483945] Expected: Should print last window_variance_q48 (no error) +[Hera] [HADES][TEST ] [KRELTSC: 6679719774] INFER-VARIANCE@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6681007263] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6682250043] Testing word: INFER-FIT@ +[Hera] [HADES][TEST ] [KRELTSC: 6683136999] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6684031326] Running INFER-FIT@.after_run: INFER-RUN INFER-FIT@ Q.TO-INT . +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6686649795] Test passed +[Hera] [HADES][TEST ] Testing INFER-FIT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6688263540] Expected: Should print last slope_fit_quality_q48 (no error +[Hera] [HADES][TEST ] [KRELTSC: 6689511045] INFER-FIT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6690654978] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6691892676] Testing word: INFER-EARLY-EXIT@ +[Hera] [HADES][TEST ] [KRELTSC: 6693072687] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6694459506] Running INFER-EARLY-EXIT@.after_run: INFER-RUN INFER-EARLY-EX +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6699783615] Test passed +[Hera] [HADES][TEST ] Testing INFER-EARLY-EXIT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6701539257] Expected: Should print 0 or 1 (no error) +[Hera] [HADES][TEST ] [KRELTSC: 6702620925] INFER-EARLY-EXIT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6703864566] === Inference Engine Words Summary: 0 passed, 0 failed, 0 skipp +[Hera] [HADES][INFO ] [KRELTSC: 6705096951] +[Hera] === Testing Module: Physics Freeze Words === +[Hera] [HADES][INFO ] [KRELTSC: 6706483014] Running Physics Freeze Words Tests (Module 27)... +[Hera] [HADES][TEST ] [KRELTSC: 6707867187] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 6709241049] Testing word: FREEZE-WORD +[Hera] [HADES][TEST ] [KRELTSC: 6710165322] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6711052131] Running FREEZE-WORD.basic: : __freeze_test_word__ ; S" __free +[Hera] 245 +[Hera] [HADES][TEST ] [KRELTSC: 6713382795] Test passed +[Hera] [HADES][TEST ] Testing FREEZE-WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6715019934] Expected: Should print: -1 (word is now frozen) +[Hera] [HADES][TEST ] [KRELTSC: 6716498754] FREEZE-WORD: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6717744432] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 6718967829] Testing word: UNFREEZE-WORD +[Hera] [HADES][TEST ] [KRELTSC: 6719874399] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6720950271] Running UNFREEZE-WORD.basic: : __unfreeze_test_word__ ; S" __ +[Hera] 270 +[Hera] [HADES][TEST ] [KRELTSC: 6723134376] Test passed +[Hera] [HADES][TEST ] Testing UNFREEZE-WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6724768260] Expected: Should print: 0 (freeze cleared) +[Hera] [HADES][TEST ] [KRELTSC: 6725852595] UNFREEZE-WORD: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6727016436] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 6728238300] Testing word: FROZEN? +[Hera] [HADES][TEST ] [KRELTSC: 6729120657] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6730013094] Running FROZEN?.not_frozen: : __frozen_test_word__ ; S" __fro +[Hera] 224 +[Hera] [HADES][TEST ] [KRELTSC: 6732024873] Test passed +[Hera] [HADES][TEST ] Testing FROZEN? ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6734018487] Expected: Should print: 0 (freshly defined word is not froz +[Hera] [HADES][TEST ] [KRELTSC: 6735274938] Running FROZEN?.not_found: S" __nonexistent_freeze_xyz__" FRO +[Hera] 245 +[Hera] [HADES][TEST ] [KRELTSC: 6736889565] Test passed +[Hera] [HADES][TEST ] Testing FROZEN? ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6738475695] Expected: Should print: 0 (not-found treated as not frozen) +[Hera] [HADES][TEST ] [KRELTSC: 6739708983] FROZEN?: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6740821626] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 6742047606] Testing word: HEAT! +[Hera] [HADES][TEST ] [KRELTSC: 6742913478] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6743825739] Running HEAT!.basic: : __heat_store_test_word__ ; 999 S" __he +[Hera] 249 +[Hera] [HADES][TEST ] [KRELTSC: 6746093403] Test passed +[Hera] [HADES][TEST ] Testing HEAT! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6747662796] Expected: Should print: 999 +[Hera] [HADES][TEST ] [KRELTSC: 6748630896] HEAT!: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6749726361] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 6750959187] Testing word: HEAT@ +[Hera] [HADES][TEST ] [KRELTSC: 6751826319] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6752720541] Running HEAT@.of_fresh_word: : __heat_fetch_test_word__ ; S" +[Hera] 224 +[Hera] [HADES][TEST ] [KRELTSC: 6754759746] Test passed +[Hera] [HADES][TEST ] Testing HEAT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6756322020] Expected: Should print: 0 (freshly defined word has zero he +[Hera] [HADES][TEST ] [KRELTSC: 6757550121] HEAT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6759038412] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 6760285539] Testing word: DECAY-RATE@ +[Hera] [HADES][TEST ] [KRELTSC: 6761178984] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6762060585] Running DECAY-RATE@.basic: DECAY-RATE@ . CR +[Hera] 224 +[Hera] [HADES][TEST ] [KRELTSC: 6763669815] Test passed +[Hera] [HADES][TEST ] Testing DECAY-RATE@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6765308634] Expected: Should print the compile-time DECAY_RATE_PER_US_Q +[Hera] [HADES][TEST ] [KRELTSC: 6766548999] DECAY-RATE@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6767710089] === Physics Freeze Words Summary: 0 passed, 0 failed, 0 skipped +[Hera] [HADES][INFO ] [KRELTSC: 6768987624] FINAL TEST SUMMARY: +[Hera] [HADES][INFO ] [KRELTSC: 6769855806] Total tests run: 1050 +[Hera] [HADES][INFO ] [KRELTSC: 6771029811] Passed: 1012 +[Hera] [HADES][INFO ] [KRELTSC: 6771917082] Failed: 0 +[Hera] [HADES][INFO ] [KRELTSC: 6772871994] Stubs (not yet implemented): 38 +[Hera] [HADES][INFO ] [KRELTSC: 6773855634] Errors: 0 +[Hera] [HADES][INFO ] [KRELTSC: 6774762036] ALL IMPLEMENTED TESTS PASSED! +[Hera] [HADES][INFO ] [KRELTSC: 6775747524] Contract checks (A4'/A1): all passed +[Hera] [HADES][INFO ] [KRELTSC: 6776826651] ============================================== +[Hera] PARITY:M7.1a word_count=529 here=0x00000000000000d8 latest_id=698 hash=0x1617f2ceebe91a26 +[Hera] PARITY:OK +[Hera] POST: PASSED +[Hera] [HAL][exec] regions frozen: +[Hera] kernel.text: [0x000000003d6f3000, 0x000000003d745faa) +[Hera] VM: parity bootstrap complete +[Hera] PCI: init... +[Hera] PCI: ECAM mapped (amd64) +[Hera] virtio-rng: found device +[Hera] rng: backend = virtio-rng +[Hera] entropy: ready +[Hera] virtio-blk: found device +[Hera] Artemis: virtio-blk attached +[Hera] Artemis: genesis signature stamped +[Hera] virtio-input: no device on PCI bus 0 +[Hera] Init: Mama birth... +[Hera] [HADES][WARN ] [KRELTSC: 6941962440] ( Unterminated comment +[Hera] [HADES][WARN ] [KRELTSC: 6946280964] ( 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=0x97e74b7abd3d3366 mode=m capsule_hash=0x97e74b7abd3d3366 dict_hash=0xb8052b99f1d75f59 +[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=10082398) +[Hera] I/O APIC: keyboard IRQ1 unmasked +[Hera] Heartbeat running. +[Hera] Stadium words: promotions=541 evictions=0 +[Hera] Stadium conservation: resident_sum=47843 reservoir=17693 sum=65536 (Q48_ONE=65536) +[Hera] Stadium conservation: CONSERVED +[Hera] Stadium quota grant self-test: OK +[Hera] Hera reservoir=17693 +[Hera] test-vm reservoir=65536 +[Hera] Kernel-Hermes alloc/release self-test: Stadium: dispatch cell=42215 behaviour=DELIVER msg_idx=0 +[Hera] Stadium: dispatch cell=42216 behaviour=DELIVER msg_idx=1 +[Hera] Stadium: dispatch cell=42217 behaviour=DELIVER msg_idx=2 +[Hera] Stadium: dispatch cell=42218 behaviour=DELIVER msg_idx=3 +[Hera] Stadium: dispatch cell=42219 behaviour=DELIVER msg_idx=4 +[Hera] Stadium: dispatch cell=42220 behaviour=DELIVER msg_idx=5 +[Hera] Stadium: dispatch cell=42221 behaviour=DELIVER msg_idx=6 +[Hera] Stadium: dispatch cell=42222 behaviour=DELIVER msg_idx=7 +[Hera] Stadium: dispatch cell=42223 behaviour=DELIVER msg_idx=8 +[Hera] Stadium: dispatch cell=42224 behaviour=DELIVER msg_idx=9 +[Hera] Stadium: dispatch cell=42225 behaviour=DELIVER msg_idx=10 +[Hera] Stadium: dispatch cell=42226 behaviour=DELIVER msg_idx=11 +[Hera] Stadium: dispatch cell=42227 behaviour=DELIVER msg_idx=12 +[Hera] Stadium: dispatch cell=42228 behaviour=DELIVER msg_idx=13 +[Hera] Stadium: dispatch cell=42229 behaviour=DELIVER msg_idx=14 +[Hera] Stadium: dispatch cell=42230 behaviour=DELIVER msg_idx=15 +[Hera] Stadium: dispatch cell=42231 behaviour=DELIVER msg_idx=16 +[Hera] Stadium: dispatch cell=42232 behaviour=DELIVER msg_idx=17 +[Hera] Stadium: dispatch cell=42233 behaviour=DELIVER msg_idx=18 +[Hera] Stadium: dispatch cell=42234 behaviour=DELIVER msg_idx=19 +[Hera] Stadium: dispatch cell=42235 behaviour=DELIVER msg_idx=20 +[Hera] Stadium: dispatch cell=42236 behaviour=DELIVER msg_idx=21 +[Hera] Stadium: dispatch cell=42237 behaviour=DELIVER msg_idx=22 +[Hera] Stadium: dispatch cell=42238 behaviour=DELIVER msg_idx=23 +[Hera] Stadium: dispatch cell=42239 behaviour=DELIVER msg_idx=24 +[Hera] Stadium: dispatch cell=42240 behaviour=DELIVER msg_idx=25 +[Hera] Stadium: dispatch cell=42241 behaviour=DELIVER msg_idx=26 +[Hera] Stadium: dispatch cell=42242 behaviour=DELIVER msg_idx=27 +[Hera] Stadium: dispatch cell=42243 behaviour=DELIVER msg_idx=28 +[Hera] Stadium: dispatch cell=42244 behaviour=DELIVER msg_idx=29 +[Hera] Stadium: dispatch cell=42245 behaviour=DELIVER msg_idx=30 +[Hera] Stadium: dispatch cell=42246 behaviour=DELIVER msg_idx=31 +[Hera] Stadium: dispatch cell=42246 behaviour=DELIVER msg_idx=0 +[Hera] Stadium: dispatch cell=42245 behaviour=DELIVER msg_idx=1 +[Hera] Stadium: dispatch cell=42244 behaviour=DELIVER msg_idx=2 +[Hera] Stadium: dispatch cell=42243 behaviour=DELIVER msg_idx=3 +[Hera] Stadium: dispatch cell=42242 behaviour=DELIVER msg_idx=4 +[Hera] Stadium: dispatch cell=42241 behaviour=DELIVER msg_idx=5 +[Hera] Stadium: dispatch cell=42240 behaviour=DELIVER msg_idx=6 +[Hera] Stadium: dispatch cell=42239 behaviour=DELIVER msg_idx=7 +[Hera] Stadium: dispatch cell=42238 behaviour=DELIVER msg_idx=8 +[Hera] Stadium: dispatch cell=42237 behaviour=DELIVER msg_idx=9 +[Hera] Stadium: dispatch cell=42236 behaviour=DELIVER msg_idx=10 +[Hera] Stadium: dispatch cell=42235 behaviour=DELIVER msg_idx=11 +[Hera] Stadium: dispatch cell=42234 behaviour=DELIVER msg_idx=12 +[Hera] Stadium: dispatch cell=42233 behaviour=DELIVER msg_idx=13 +[Hera] Stadium: dispatch cell=42232 behaviour=DELIVER msg_idx=14 +[Hera] Stadium: dispatch cell=42231 behaviour=DELIVER msg_idx=15 +[Hera] Stadium: dispatch cell=42230 behaviour=DELIVER msg_idx=16 +[Hera] Stadium: dispatch cell=42229 behaviour=DELIVER msg_idx=17 +[Hera] Stadium: dispatch cell=42228 behaviour=DELIVER msg_idx=18 +[Hera] Stadium: dispatch cell=42227 behaviour=DELIVER msg_idx=19 +[Hera] Stadium: dispatch cell=42226 behaviour=DELIVER msg_idx=20 +[Hera] Stadium: dispatch cell=42225 behaviour=DELIVER msg_idx=21 +[Hera] Stadium: dispatch cell=42224 behaviour=DELIVER msg_idx=22 +[Hera] Stadium: dispatch cell=42223 behaviour=DELIVER msg_idx=23 +[Hera] Stadium: dispatch cell=42222 behaviour=DELIVER msg_idx=24 +[Hera] Stadium: dispatch cell=42221 behaviour=DELIVER msg_idx=25 +[Hera] Stadium: dispatch cell=42220 behaviour=DELIVER msg_idx=26 +[Hera] Stadium: dispatch cell=42219 behaviour=DELIVER msg_idx=27 +[Hera] Stadium: dispatch cell=42218 behaviour=DELIVER msg_idx=28 +[Hera] Stadium: dispatch cell=42217 behaviour=DELIVER msg_idx=29 +[Hera] Stadium: dispatch cell=42216 behaviour=DELIVER msg_idx=30 +[Hera] Stadium: dispatch cell=42215 behaviour=DELIVER msg_idx=31 +[Hera] Stadium: dispatch cell=42215 behaviour=DELIVER msg_idx=0 +[Hera] Stadium: dispatch cell=42216 behaviour=DELIVER msg_idx=1 +[Hera] Stadium: dispatch cell=42217 behaviour=DELIVER msg_idx=2 +[Hera] Stadium: dispatch cell=42218 behaviour=DELIVER msg_idx=3 +[Hera] Stadium: dispatch cell=42219 behaviour=DELIVER msg_idx=4 +[Hera] Stadium: dispatch cell=42220 behaviour=DELIVER msg_idx=5 +[Hera] Stadium: dispatch cell=42221 behaviour=DELIVER msg_idx=6 +[Hera] Stadium: dispatch cell=42222 behaviour=DELIVER msg_idx=7 +[Hera] Stadium: dispatch cell=42223 behaviour=DELIVER msg_idx=8 +[Hera] Stadium: dispatch cell=42224 behaviour=DELIVER msg_idx=9 +[Hera] Stadium: dispatch cell=42225 behaviour=DELIVER msg_idx=10 +[Hera] Stadium: dispatch cell=42226 behaviour=DELIVER msg_idx=11 +[Hera] Stadium: dispatch cell=42227 behaviour=DELIVER msg_idx=12 +[Hera] Stadium: dispatch cell=42228 behaviour=DELIVER msg_idx=13 +[Hera] Stadium: dispatch cell=42229 behaviour=DELIVER msg_idx=14 +[Hera] Stadium: dispatch cell=42230 behaviour=DELIVER msg_idx=15 +[Hera] Stadium: dispatch cell=42231 behaviour=DELIVER msg_idx=16 +[Hera] Stadium: dispatch cell=42232 behaviour=DELIVER msg_idx=17 +[Hera] Stadium: dispatch cell=42233 behaviour=DELIVER msg_idx=18 +[Hera] Stadium: dispatch cell=42234 behaviour=DELIVER msg_idx=19 +[Hera] Stadium: dispatch cell=42235 behaviour=DELIVER msg_idx=20 +[Hera] Stadium: dispatch cell=42236 behaviour=DELIVER msg_idx=21 +[Hera] Stadium: dispatch cell=42237 behaviour=DELIVER msg_idx=22 +[Hera] Stadium: dispatch cell=42238 behaviour=DELIVER msg_idx=23 +[Hera] Stadium: dispatch cell=42239 behaviour=DELIVER msg_idx=24 +[Hera] Stadium: dispatch cell=42240 behaviour=DELIVER msg_idx=25 +[Hera] Stadium: dispatch cell=42241 behaviour=DELIVER msg_idx=26 +[Hera] Stadium: dispatch cell=42242 behaviour=DELIVER msg_idx=27 +[Hera] Stadium: dispatch cell=42243 behaviour=DELIVER msg_idx=28 +[Hera] Stadium: dispatch cell=42244 behaviour=DELIVER msg_idx=29 +[Hera] Stadium: dispatch cell=42245 behaviour=DELIVER msg_idx=30 +[Hera] Stadium: dispatch cell=42245 behaviour=DELIVER msg_idx=0 +[Hera] Stadium: dispatch cell=42244 behaviour=DELIVER msg_idx=1 +[Hera] Stadium: dispatch cell=42243 behaviour=DELIVER msg_idx=2 +[Hera] Stadium: dispatch cell=42242 behaviour=DELIVER msg_idx=3 +[Hera] Scan cross-check (counters vs arena): PASS +[Hera] scan_held_before_decay=8192 +[Hera] scan_held_after_decay=8148 +[Hera] Stage B (ledger + stadium_conserved): PASS +[Hera] vm_consumed=737 +[Hera] PASS +[Hera] audit_failures=0 +[Hera] decay_consumed=352 +[Hera] reservoir0=65536 +[Hera] Q_SLOT=2048 +[Hera] expected_n=32 +[Hera] got_n=32 +[Hera] reservoir_after_alloc=0 +[Hera] reservoir_final=65536 +[Hera] held(final)=0 +[Hera] pulled(final)=65536 +[Hera] returned(final)=65536 +[Hera] consumed(final)=0 +[Hera] Startup: birthing Hermes (fleet foundation)... +[Hermes] (no identity) +[Hermes] PARITY:BIRTH vm_id=0x4c680ec21fd544f0-0xac9b50a03201d032 capsule_id=0x2df61924448a6812 mode=p capsule_hash=0x2df61924448a6812 dict_hash=0xecad3d867c9bfec2 +[Hera] BIRTH: Hermes live +[Hera] Startup: Hermes live +[Hera] Startup: birthing Hestia (fleet foundation)... +[Hestia] [HADES][WARN ] [KRELTSC: 9560059068] ( Unterminated comment +[Hestia] [HADES][WARN ] [KRELTSC: 9573660474] ( Unterminated comment +[Hestia] [HADES][WARN ] [KRELTSC: 9710187102] ( Unterminated comment +[Hestia] (no identity) +[Hestia] PARITY:BIRTH vm_id=0xbf5f6126de6b4fd5-0x8bd4bed6fe1a0840 capsule_id=0x6aa0a1b5daf9d2ec mode=p capsule_hash=0x6aa0a1b5daf9d2ec dict_hash=0xdf59e557986c9009 +[Hera] BIRTH: Hestia live +[Hera] Startup: Hestia live +[Hera] Startup: birthing Artemis (fleet foundation)... +[Artemis] Artemis: blank disk -- formatting +[Artemis] Artemis self-test... +[Artemis] 3076 allocated +[Artemis] [HADES][WARN ] [KRELTSC: 13670824041] INFERENCE: Output validation failed, ignoring results +[Artemis] 0.5u K after alloc +[Artemis] Stadium: dispatch cell=21525 behaviour=COOL identity=0 +[Artemis] 0.5u K after free +[Artemis] PASS +[Artemis] Artemis: persist-write... +[Artemis] PASS: persist-write +[Artemis] Artemis ready +[Artemis] Artemis: 22998 data blocks +[Artemis] K-total=0.5u +[Artemis] ARTEMIS-K=1.5u +[Artemis] (no identity) +[Artemis] [HADES][WARN ] [KRELTSC: 27976411428] ( Unterminated comment +[Artemis] PARITY:BIRTH vm_id=0x0023117a0cef482f-0xb6e17a61e65d023e capsule_id=0x419d50262e5ecfbe mode=p capsule_hash=0x419d50262e5ecfbe dict_hash=0xa8999a854545f274 +[Hera] BIRTH: Artemis live +[Hera] Startup: Artemis live +[Hera] Heartbeat: 966 ticks, trust=0x00010000, variance=0x00000000 +[Hera] Kernel-Hermes common-channel fleet self-test: PASS +[Hera] common channel members=4 +[Hera] channel table capacity=50 +[Hera] Kernel-Hermes synthetic private-topic self-test: PASS +[Hera] Kernel-Hermes publish self-test: Stadium: dispatch cell=73468 behaviour=DELIVER msg_idx=0 +[Hera] Stadium: dispatch cell=73471 behaviour=DELIVER msg_idx=3 +[Hera] Stadium: dispatch cell=73469 behaviour=DELIVER msg_idx=1 +[Hera] Stadium: dispatch cell=73472 behaviour=DELIVER msg_idx=4 +[Hera] Stadium: dispatch cell=73470 behaviour=DELIVER msg_idx=2 +[Hera] Stadium: dispatch cell=73473 behaviour=DELIVER msg_idx=5 +[Hera] PASS +[Hera] Kernel-Hermes drain self-test: Stadium: dispatch cell=78677 behaviour=DELIVER msg_idx=0 +[Hera] PASS +[Hera] Kernel-Hermes chunk self-test: Stadium: dispatch cell=81281 behaviour=DELIVER msg_idx=0 +[Hera] Stadium: dispatch cell=81281 behaviour=DELIVER msg_idx=0 +[Hera] Stadium: dispatch cell=81282 behaviour=DELIVER msg_idx=1 +[Hera] Stadium: dispatch cell=81283 behaviour=DELIVER msg_idx=2 +[Hera] PASS +[Hera] Kernel-Hermes negotiation self-test: Stadium: dispatch cell=82583 behaviour=DELIVER msg_idx=0 +[Hera] Stadium: dispatch cell=83234 behaviour=DELIVER msg_idx=0 +[Hera] Stadium: dispatch cell=83235 behaviour=DELIVER msg_idx=1 +[Hera] Stadium: dispatch cell=82583 behaviour=DELIVER msg_idx=0 +[Hera] Stadium: dispatch cell=83235 behaviour=DELIVER msg_idx=0 +[Hera] Stadium: dispatch cell=83235 behaviour=DELIVER msg_idx=0 +[Hera] PASS +[Hera] Kernel-Hermes channel-open policy self-test: Stadium: dispatch cell=83723 behaviour=DELIVER msg_idx=0 +[Hera] PASS +[Hera] blkio_usb: MSC device ready +[Hera] DBG sig_rc=1 +[Hera] blkio_usb: MSC device ready +[Hera] DBG sig_rc=0 +[Hera] Kernel-Hermes BLK-ATTACH-EVENT (real, Stage C): ledger held=4096 pulled=243712 returned=238879 consumed=737 stadium_conserved(Artemis)=true +[Hera] Stadium: dispatch cell=21714 behaviour=DELIVER msg_idx=0 +[Hera] Stadium: dispatch cell=21715 behaviour=DELIVER msg_idx=1 diff --git a/logs/20260922-122438/amd64/qemu-amd64-20260922-122438.log b/logs/20260922-122438/amd64/qemu-amd64-20260922-122438.log new file mode 100644 index 00000000..95d1035f --- /dev/null +++ b/logs/20260922-122438/amd64/qemu-amd64-20260922-122438.log @@ -0,0 +1,9272 @@ +[=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 22 2026 12:09:19 + +UEFI BootServices: EXITED + +=== StarKernel Boot Information === +Memory map entries: 129 +Total memory: 1023 MB +Usable memory: 968 MB +=================================== + +PMM initialized. +PMM statistics: + Total pages: 249347 + Free pages : 247824 + Used pages : 1523 + Total MB : 974 + Free MB : 968 + 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=2100187926 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=1006276912, tick_hz=100, initial_count=10062769 +APIC Timer: configured (masked, ready to start) +Heartbeat: init done +Kernel initialization complete. +Boot successful! + +Stadium: 83886 cells (5242 KB), 50 VM slots +Switch-signal: 50 slots +Kernel-Hermes: 50 channel slots +Kernel-Hermes: 50 pending-queue slots +VM: bootstrap parity... +VM arena allocated: 0xffff900000000000 + (5 MB) +[HADES][INFO ] [KRELTSC: 0] Registering FORTH-79 Standard word set... +[HADES][INFO ] [KRELTSC: 4878132] Registering FORTH-79 arithmetic words... +[HADES][INFO ] [KRELTSC: 67260711] FORTH-79 Standard word set registration complete +[Hera] POST: Running comprehensive test suite... +[Hera] [HADES][INFO ] [KRELTSC: 101170524] Starting comprehensive FORTH-79 modular test suite... +[Hera] [HADES][INFO ] [KRELTSC: 102269538] ============================================== +[Hera] [HADES][INFO ] [KRELTSC: 103183920] +[Hera] === Testing Module: Stack Words === +[Hera] [HADES][INFO ] [KRELTSC: 104669355] Running Stack Words Tests (Module 1: Foundation)... +[Hera] [HADES][TEST ] [KRELTSC: 105853608] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 107491167] Testing word: DUP +[Hera] [HADES][TEST ] [KRELTSC: 108349227] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 109370184] Running DUP.basic: 5 DUP . . CR +[Hera] 5 5 +[Hera] [HADES][TEST ] [KRELTSC: 120340668] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 121632420] Expected: Should print: 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] [HADES][TEST ] [KRELTSC: 124607616] Running DUP.zero: 0 DUP . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 125974989] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 127538586] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 130271526] Running DUP.negative: -42 DUP . . CR +[Hera] -42 -42 +[Hera] [HADES][TEST ] [KRELTSC: 131931177] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 133499142] Expected: Should print: -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] [HADES][TEST ] [KRELTSC: 136373685] Running DUP.max_int: 2147483647 DUP . . CR +[Hera] 2147483647 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 137936631] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 139481580] Expected: Should duplicate max int +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 142933014] Running DUP.min_int: -2147483648 DUP . . CR +[Hera] -2147483648 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 144825135] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 146360823] Expected: Should duplicate min int +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 149745855] Running DUP.empty_stack: DUP +[Hera] [HADES][ERROR] [KRELTSC: 150769500] DUP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 151640622] Expected error occurred +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 153350967] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 154520058] DUP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 155818089] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 157337208] Testing word: DROP +[Hera] [HADES][TEST ] [KRELTSC: 158077101] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 158945808] Running DROP.basic: 5 7 DROP . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 160275339] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 161729211] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 164202255] Running DROP.zero: 42 0 DROP . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 165471243] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 166939437] Expected: Should drop zero, print 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 169837584] Running DROP.negative: 10 -5 DROP . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 171185511] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 172648854] Expected: Should drop negative, print 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 175262808] Running DROP.double_drop: 1 2 3 DROP DROP . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 176596959] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 178064103] Expected: Should print: 1 +[Hera] 1 +[Hera] [HADES][INFO ] [KRELTSC: 181194552] 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: 184996035] Running DROP.triple_drop: 1 2 3 4 DROP DROP DROP . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 186425967] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 187955208] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 190478883] Running DROP.sequential: 5 DROP 6 DROP 7 . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 191836701] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 193301745] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 196057071] Running DROP.single_item: 99 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 199483893] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 201305055] Expected: Should empty stack, depth=0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 204028377] Running DROP.depth_change: DEPTH 1 2 DROP DEPTH SWAP - . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 205887129] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 207780300] Expected: Should change depth by 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 210655116] Running DROP.preserve_depth: DEPTH 5 6 DROP DROP DEPTH = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 212406453] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 214120347] Expected: Should preserve net depth +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 216978804] L8[TABLE]: Config 0 → 1 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 218665587] Running DROP.max_int: 2147483647 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 220585071] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 222142158] Expected: Should drop max int +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 224804139] Running DROP.min_int: -2147483648 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 226273740] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 227834964] Expected: Should drop min int +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 230485248] Running DROP.with_dup: 5 DUP DROP . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 231951615] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 233559501] Expected: Should duplicate then drop +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 236307603] Running DROP.with_swap: 1 2 SWAP DROP . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 237766137] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 239339541] Expected: Should swap then drop +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 242062716] Running DROP.complex: 1 2 3 ROT DROP SWAP DROP . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 243727743] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 245651217] Expected: Should handle complex sequence +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 248792271] Running DROP.empty_stack: DROP +[Hera] [HADES][ERROR] [KRELTSC: 249797667] DROP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 250701906] Expected error occurred +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 252344253] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 253394799] DROP: 15 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 254463342] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 255723741] Testing word: SWAP +[Hera] [HADES][TEST ] [KRELTSC: 256547445] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 257680416] Running SWAP.basic: 5 7 SWAP . . CR +[Hera] 5 7 +[Hera] [HADES][TEST ] [KRELTSC: 259402563] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 260951376] Expected: Should print: 7 5 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] [HADES][TEST ] [KRELTSC: 263727723] Running SWAP.same_values: 42 42 SWAP . . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 265207488] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 266798448] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 [HADES][INFO ] [KRELTSC: 269642898] L8[TABLE]: Config 1 → 2 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 270994521] Running SWAP.zero_nonzero: 0 99 SWAP . . CR +[Hera] 0 99 +[Hera] [HADES][TEST ] [KRELTSC: 272825553] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 274428945] Expected: Should print: 99 0 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] [HADES][TEST ] [KRELTSC: 277208757] Running SWAP.negative: -5 10 SWAP . . CR +[Hera] -5 10 +[Hera] [HADES][TEST ] [KRELTSC: 278657547] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 280236054] Expected: Should print: 10 -5 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] [HADES][TEST ] [KRELTSC: 283154571] Running SWAP.one_item: 42 SWAP +[Hera] [HADES][ERROR] [KRELTSC: 284351130] SWAP: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 285537336] Expected error occurred +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 287193438] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 288220842] Running SWAP.empty_stack: SWAP +[Hera] [HADES][ERROR] [KRELTSC: 289206477] SWAP: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 290214645] Expected error occurred +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 291873435] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 292928433] SWAP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 293996094] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 295224741] Testing word: OVER +[Hera] [HADES][TEST ] [KRELTSC: 296051511] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 297093951] Running OVER.basic: 5 7 OVER . . . CR +[Hera] 5 7 5 +[Hera] [HADES][TEST ] [KRELTSC: 298612062] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 300179061] 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: 303057909] Running OVER.zeros: 0 0 OVER . . . CR +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 304453212] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 306024159] 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: 308851578] Running OVER.mixed: -1 42 OVER . . . CR +[Hera] -1 42 -1 +[Hera] [HADES][TEST ] [KRELTSC: 310576350] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 312124554] 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: 315126882] Running OVER.one_item: 42 OVER +[Hera] [HADES][ERROR] [KRELTSC: 316163043] OVER: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 317193198] Expected error occurred +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 318850581] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 319913748] Running OVER.empty_stack: OVER +[Hera] [HADES][ERROR] [KRELTSC: 320877564] OVER: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 322063686] Expected error occurred +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 323782935] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 324847068] OVER: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 325903494] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 327160197] Testing word: ROT +[Hera] [HADES][TEST ] [KRELTSC: 328005594] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 328966848] Running ROT.basic: 1 2 3 ROT . . . CR +[Hera] 1 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 330506484] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 332037846] 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: 335038620] Running ROT.zeros: 0 0 0 ROT . . . CR +[Hera] [HADES][INFO ] [KRELTSC: 336199122] L8[TABLE]: Config 2 → 3 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 337914171] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 339440640] 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: 342275031] Running ROT.mixed: -1 0 1 ROT . . . CR +[Hera] -1 1 0 +[Hera] [HADES][TEST ] [KRELTSC: 343708302] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 345277023] 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: 348404238] Running ROT.two_items: 1 2 ROT +[Hera] [HADES][ERROR] [KRELTSC: 349415220] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 350447391] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 352134804] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 353214036] Running ROT.one_item: 42 ROT +[Hera] [HADES][ERROR] [KRELTSC: 354174513] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 355218654] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 356868036] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 357928851] Running ROT.empty_stack: ROT +[Hera] [HADES][ERROR] [KRELTSC: 358875489] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 359957976] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 362148213] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 363176625] ROT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 364262535] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 365481396] Testing word: DEPTH +[Hera] [HADES][TEST ] [KRELTSC: 366332757] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 367207155] Running DEPTH.empty: DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 368622828] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 370194972] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 372753255] Running DEPTH.one_item: 42 DEPTH . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 374111640] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 376218738] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 378947583] Running DEPTH.multiple: 1 2 3 DEPTH . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 380315964] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 381893841] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 384491226] DEPTH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 385571886] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 386924433] Testing word: PICK +[Hera] [HADES][TEST ] [KRELTSC: 388079370] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 389220888] Running PICK.pick_0: 1 2 3 0 PICK . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 390772494] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 392348544] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 394952733] Running PICK.pick_1: 1 2 3 1 PICK . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 396320631] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 397884459] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][INFO ] [KRELTSC: 400232112] L8[TABLE]: Config 3 → 4 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 402096303] Running PICK.pick_2: 1 2 3 2 PICK . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 403504626] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 405089118] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 407739066] PICK: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 408872373] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 410168010] Testing word: ROLL +[Hera] [HADES][TEST ] [KRELTSC: 410994633] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 411876087] Running ROLL.roll_1: 1 2 3 1 ROLL . . . CR +[Hera] 1 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 413534520] Test passed +[Hera] [HADES][TEST ] Testing ROLL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 415414671] 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: 418704258] Running ROLL.roll_2: 1 2 3 2 ROLL . . . CR +[Hera] 2 3 1 +[Hera] [HADES][TEST ] [KRELTSC: 420157374] Test passed +[Hera] [HADES][TEST ] Testing ROLL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 421733340] 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: 424646418] ROLL: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 425700870] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 426940521] Testing word: ?DUP +[Hera] [HADES][TEST ] [KRELTSC: 427798056] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 428663193] Running ?DUP.nonzero: 42 ?DUP . . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 430489731] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 432055974] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 434889000] Running ?DUP.negative: -5 ?DUP . . CR +[Hera] -5 -5 +[Hera] [HADES][TEST ] [KRELTSC: 436287915] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 437887464] Expected: Should print: -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] [HADES][TEST ] [KRELTSC: 440701464] Running ?DUP.zero: 0 ?DUP DEPTH . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 442386777] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 443996322] Expected: Should not dup: depth 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 446745138] Running ?DUP.empty_stack: ?DUP +[Hera] [HADES][ERROR] [KRELTSC: 447779829] ?DUP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 448668255] Expected error occurred +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 450346344] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 451390737] ?DUP: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 452484795] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 455085519] Testing word: -ROT +[Hera] [HADES][TEST ] [KRELTSC: 456559362] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 457447578] Running -ROT.basic: 1 2 3 -ROT . . . CR +[Hera] 2 1 3 +[Hera] [HADES][TEST ] [KRELTSC: 459096183] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 460660137] Expected: Should print: 1 3 2 +[Hera] [HADES][INFO ] [KRELTSC: 461700708] 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: 464949744] Running -ROT.zeros: 0 0 0 -ROT . . . CR +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 466357542] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 468440511] 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: 471617055] Running -ROT.roundtrip: 1 2 3 -ROT ROT . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 473315976] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 474876381] 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: 477894228] Running -ROT.two_items: 1 2 -ROT +[Hera] [HADES][ERROR] [KRELTSC: 478957752] -ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 480080139] Expected error occurred +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 482101872] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 483135492] Running -ROT.empty_stack: -ROT +[Hera] [HADES][ERROR] [KRELTSC: 484142358] -ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 485153949] Expected error occurred +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 486848040] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 487933299] -ROT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 489056232] === Stack Words Summary: 0 passed, 0 failed, 0 skipped, 0 error +[Hera] [HADES][INFO ] [KRELTSC: 490356888] +[Hera] === Testing Module: Return Stack Words === +[Hera] [HADES][INFO ] [KRELTSC: 491784489] Running Return Stack Words Tests (Module 2)... +[Hera] [HADES][TEST ] [KRELTSC: 492938754] ▶ Testing module: src/test_runner/modules/return_stack_words_ +[Hera] [HADES][TEST ] [KRELTSC: 494816091] Testing word: >R +[Hera] [HADES][TEST ] [KRELTSC: 495785745] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 496717158] Running >R.basic: 42 >R R@ . R> . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 498581769] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 501927258] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 508908099] Running >R.zero: 0 >R R@ . R> . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 510203232] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 511734363] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 514687404] Running >R.negative: -123 >R R@ . R> . CR +[Hera] -123 -123 +[Hera] [HADES][TEST ] [KRELTSC: 516305202] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 517859391] Expected: Should print: -123 -123 +[Hera] -123 -123 +[Hera] -123 -123 +[Hera] -123 -123 [HADES][INFO ] [KRELTSC: 520473807] 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: 522494889] Running >R.multiple: 1 2 >R >R R@ . R> . R@ . R> . CR +[Hera] 1 1 2 2 +[Hera] [HADES][TEST ] [KRELTSC: 524139966] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 525696486] 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: 528847998] Running >R.empty_stack: >R +[Hera] [HADES][ERROR] [KRELTSC: 529872693] >R: DSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 530692932] Expected error occurred +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 532697613] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 533762964] >R: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 534876027] ▶ Testing module: src/test_runner/modules/return_stack_words_ +[Hera] [HADES][TEST ] [KRELTSC: 536120193] Testing word: R> +[Hera] [HADES][TEST ] [KRELTSC: 536921007] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 537810588] Running R>.basic: 42 >R R> . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 539141904] Test passed +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 540690045] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 543374601] Running R>.lifo_order: 1 2 >R >R R> . R> . CR +[Hera] 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 545065143] Test passed +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 546614376] Expected: Should print: 2 1 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 549459561] Running R>.empty_rstack: R> +[Hera] [HADES][ERROR] [KRELTSC: 550444587] R>: RSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 551276922] Expected error occurred +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 552945645] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 554028405] R>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 555109233] ▶ Testing module: src/test_runner/modules/return_stack_words_ +[Hera] [HADES][TEST ] [KRELTSC: 556333533] Testing word: R@ +[Hera] [HADES][TEST ] [KRELTSC: 557332797] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 558552834] Running R@.basic: 42 >R R@ . R> DROP CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 560396025] Test passed +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 561962016] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 564771291] Running R@.non_destructive: 99 >R R@ R@ = . R> DROP CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 566446503] Test passed +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 567990171] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 570063564] L8[TABLE]: Config 6 → 7 regime=2 score=26214 L1=0 L2=0 L3=0 L + +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 572076834] Running R@.empty_rstack: R@ +[Hera] [HADES][ERROR] [KRELTSC: 573031725] R@: RSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 573880881] Expected error occurred +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 575599794] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 576708489] R@: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 577795323] === Return Stack Words Summary: 0 passed, 0 failed, 0 skipped, +[Hera] [HADES][INFO ] [KRELTSC: 579013218] +[Hera] === Testing Module: Memory Words === +[Hera] [HADES][INFO ] [KRELTSC: 580393506] Running Memory Words Tests (Module 3)... +[Hera] [HADES][TEST ] [KRELTSC: 581456127] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 582709806] Testing word: ! +[Hera] [HADES][TEST ] [KRELTSC: 583516836] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 584639139] Running !.basic: 42 HERE ! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 586446378] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 587945379] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 590712507] Running !.zero: 0 HERE ! HERE @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 592091808] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 593647236] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 596289960] Running !.negative: -999 HERE ! HERE @ . CR +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 598133550] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 599656197] Expected: Should print: -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 602458458] Running !.overwrite: 111 HERE ! 222 HERE ! HERE @ . CR +[Hera] 222 +[Hera] [HADES][TEST ] [KRELTSC: 604011681] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 605585589] Expected: Should print: 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] [HADES][TEST ] [KRELTSC: 608459355] Running !.max_int: 2147483647 HERE ! HERE @ . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 610304709] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 611843841] Expected: Should store max int +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 614936448] Running !.min_int: -2147483648 HERE ! HERE @ . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 616514157] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 618352686] Expected: Should store min int +[Hera] [HADES][INFO ] [KRELTSC: 619413438] 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: 622999209] Running !.empty_stack: ! +[Hera] [HADES][TEST ] [KRELTSC: 624007314] Expected error occurred +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 625630992] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 626702475] Running !.one_item: 42 ! +[Hera] [HADES][TEST ] [KRELTSC: 627612531] Expected error occurred +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 629247108] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 630299292] !: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 631387365] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 632638461] Testing word: @ +[Hera] [HADES][TEST ] [KRELTSC: 633438393] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 634355883] Running @.after_store: 123 HERE ! HERE @ . CR +[Hera] 123 +[Hera] [HADES][TEST ] [KRELTSC: 636147939] Test passed +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 637710969] Expected: Should print: 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] [HADES][TEST ] [KRELTSC: 640518039] Running @.multiple_reads: 456 HERE ! HERE @ HERE @ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 642101061] Test passed +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 643641201] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 646458519] Running @.empty_stack: @ +[Hera] [HADES][TEST ] [KRELTSC: 647736432] Expected error occurred +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 649410258] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 650468217] @: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 651543249] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 652763034] Testing word: C! +[Hera] [HADES][TEST ] [KRELTSC: 653584701] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 654481800] Running C!.basic: 65 HERE C! HERE C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 656239164] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 657812778] Expected: Should print: 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 660808722] Running C!.zero: 0 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 662250519] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 663789882] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 666505119] Running C!.high_byte: 255 HERE C! HERE C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 668001684] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 669521433] Expected: Should print: 255 +[Hera] 255 +[Hera] 255 +[Hera] 255 +[Hera] [HADES][INFO ] [KRELTSC: 671688990] L8[TABLE]: Config 8 → 9 regime=2 score=6553 L1=0 L2=0 L3=0 L4 +[Hera] 255 +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 674091075] Running C!.truncation: 256 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 675653013] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 677199915] Expected: Should print: 0 (truncated) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 680049237] C!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 681112236] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 682354176] Testing word: C@ +[Hera] [HADES][TEST ] [KRELTSC: 683178615] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 684060195] Running C@.after_cstore: 97 HERE C! HERE C@ . CR +[Hera] 97 +[Hera] [HADES][TEST ] [KRELTSC: 685840953] Test passed +[Hera] [HADES][TEST ] Testing C@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 687389934] Expected: Should print: 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] [HADES][TEST ] [KRELTSC: 690167394] Running C@.zero_byte: 0 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 691641804] Test passed +[Hera] [HADES][TEST ] Testing C@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 693170709] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 695877756] C@: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 696921225] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 698451600] Testing word: , +[Hera] [HADES][TEST ] [KRELTSC: 699279273] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 700161525] Running ,.basic: 42 , HERE 8 - @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 701779050] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 703310958] Expected: Should compile 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 706197933] Running ,.negative: -999 , HERE 8 - @ . CR +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 707740467] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 709253853] Expected: Should compile -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 712510134] ,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 713538987] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 714798378] Testing word: C, +[Hera] [HADES][TEST ] [KRELTSC: 715605114] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 716527959] Running C,.basic: 65 C, HERE 1 - C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 718220139] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 719765802] Expected: Should compile byte 65 +[Hera] 65 +[Hera] 65 +[Hera] [HADES][INFO ] [KRELTSC: 721552146] 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: 724162509] Running C,.zero: 0 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 725609619] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 727151649] Expected: Should compile byte 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 729933582] C,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 730999878] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 732479328] Testing word: 2, +[Hera] [HADES][TEST ] [KRELTSC: 733320273] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 734210337] Running 2,.roundtrip: 12345 67890 2, HERE 16 - 2@ . . CR +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 736447656] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 738073266] Expected: Should print: 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 741465081] Running 2,.save-and-verify: 12345 67890 2, HERE 16 - 2@ 67890 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 743267616] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 744842595] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 748126953] 2,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 749176953] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 750437184] Testing word: HERE +[Hera] [HADES][TEST ] [KRELTSC: 751267965] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 752184342] Running HERE.basic: HERE HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 753625320] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 755215188] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 758110941] Running HERE.after_comma: HERE 42 , HERE SWAP - 1 CELLS = 0 S +[Hera] [HADES][INFO ] [KRELTSC: 759444861] L8[TABLE]: Config 10 → 11 regime=2 score=6553 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 761409474] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 762996507] Expected: Asserts HERE advances by exactly 1 CELLS (8 bytes +[Hera] [HADES][TEST ] [KRELTSC: 764693391] HERE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 765762459] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 767009733] Testing word: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 767841375] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 768707016] Running ALLOT.basic: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 770332269] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 771929592] Expected: Should print: 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 775195113] Running ALLOT.zero: HERE 0 ALLOT HERE SWAP - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 776714631] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 778269261] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 781049514] Running ALLOT.negative: HERE -4 ALLOT HERE SWAP - . CR +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 782587386] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 784172634] Expected: Should print: -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 787226433] ALLOT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 788349156] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 789749415] Testing word: PAD +[Hera] [HADES][TEST ] [KRELTSC: 790573833] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 791591010] Running PAD.basic: PAD PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 793090179] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 795920706] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 799597953] Running PAD.different_from_here: PAD HERE = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 801202710] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 802778403] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 [HADES][INFO ] [KRELTSC: 804417348] 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: 806564619] PAD: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 807625224] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 808909983] Testing word: +! +[Hera] [HADES][TEST ] [KRELTSC: 809718378] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 811108200] Running +!.basic: 10 HERE ! 5 HERE +! HERE @ . CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 813330924] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 814956240] Expected: Should print: 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 817744662] Running +!.by_zero: 42 HERE ! 0 HERE +! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 819269304] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 820845669] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 823989201] Running +!.negative: 10 HERE ! -3 HERE +! HERE @ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 825584193] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 827157177] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 829942071] Running +!.accumulate: 0 HERE ! 1 HERE +! 2 HERE +! 3 HERE +! +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 831627237] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 833151543] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][INFO ] [KRELTSC: 834991689] 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: 837759237] Running +!.empty_stack: +! +[Hera] [HADES][TEST ] [KRELTSC: 838764633] Expected error occurred +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 840401394] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 841463763] +!: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 842557401] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 843794700] Testing word: -! +[Hera] [HADES][TEST ] [KRELTSC: 844606140] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 845499081] Running -!.basic: 10 HERE ! 3 HERE -! HERE @ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 847241073] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 849111795] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 852245793] Running -!.by_zero: 42 HERE ! 0 HERE -! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 853781082] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 855318009] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 858093558] Running -!.negative: 10 HERE ! -5 HERE -! HERE @ . CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 859680444] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 861266910] Expected: Should print: 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 864273228] Running -!.empty_stack: -! +[Hera] [HADES][TEST ] [KRELTSC: 865254033] Expected error occurred +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 866916519] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 867962634] -!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 869037855] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 870258396] Testing word: 2! +[Hera] [HADES][TEST ] [KRELTSC: 871081806] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 871952235] Running 2!.basic: 11 22 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] 11 22 +[Hera] [HADES][TEST ] [KRELTSC: 873886986] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 875571543] Expected: Should print: 22 11 +[Hera] 11 22 +[Hera] 11 22 [HADES][INFO ] [KRELTSC: 877768416] 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: 880070415] Running 2!.zeros: 0 0 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 881682606] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 883228752] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 886172238] Running 2!.negative: -1 -2 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 888037563] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 889568967] Expected: Should print: -2 -1 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 892617138] Running 2!.empty_stack: 2! +[Hera] [HADES][TEST ] [KRELTSC: 893629065] Expected error occurred +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 895291152] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 896354760] 2!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 897419313] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 898691829] Testing word: FILL +[Hera] [HADES][TEST ] [KRELTSC: 899539221] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 900444405] Running FILL.basic: HERE 8 65 FILL HERE C@ . HERE 1+ C@ . CR +[Hera] 65 65 +[Hera] [HADES][TEST ] [KRELTSC: 902871648] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 904484217] Expected: Should print: 65 65 +[Hera] 65 65 +[Hera] 65 65 +[Hera] 65 65 +[Hera] 65 65 [HADES][INFO ] [KRELTSC: 907146177] L8[TABLE]: Config 14 → 15 regime=2 score=6553 L1=0 L2=0 L3=0 + +[Hera] 65 65 +[Hera] [HADES][TEST ] [KRELTSC: 908610003] Running FILL.zero_n: HERE 0 88 FILL +[Hera] [HADES][TEST ] [KRELTSC: 909654249] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 911206989] Expected: Should do nothing +[Hera] [HADES][TEST ] [KRELTSC: 912289329] Running FILL.zero_byte: HERE 4 0 FILL HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 914088063] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 915639732] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 918417696] Running FILL.empty_stack: FILL +[Hera] [HADES][TEST ] [KRELTSC: 919458414] Expected error occurred +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 921114684] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 922178586] FILL: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 923288037] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 924579558] Testing word: MOVE +[Hera] [HADES][TEST ] [KRELTSC: 925428252] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 926568699] Running MOVE.basic: HERE 65 OVER C! HERE 1+ 66 OVER C! HERE H +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 929165118] Test passed +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 930735183] Expected: Should print: 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 934198755] Running MOVE.zero_n: HERE HERE 8 + 0 MOVE +[Hera] [HADES][TEST ] [KRELTSC: 935328555] Test passed +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 936874344] Expected: Should do nothing +[Hera] [HADES][INFO ] [KRELTSC: 937922769] L8[TABLE]: Config 15 → 16 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] [HADES][TEST ] [KRELTSC: 939474249] Running MOVE.empty_stack: MOVE +[Hera] [HADES][TEST ] [KRELTSC: 940580214] Expected error occurred +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 942330816] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 943381299] MOVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 944468007] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 945686679] Testing word: ERASE +[Hera] [HADES][TEST ] [KRELTSC: 946544361] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 947411178] Running ERASE.basic: HERE 4 65 FILL HERE 4 ERASE HERE C@ . HE +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 949258527] Test passed +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 950868954] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 954059883] Running ERASE.zero_n: HERE 0 ERASE +[Hera] [HADES][TEST ] [KRELTSC: 955106544] Test passed +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 956662581] Expected: Should do nothing +[Hera] [HADES][TEST ] [KRELTSC: 957737214] Running ERASE.empty_stack: ERASE +[Hera] [HADES][TEST ] [KRELTSC: 958741665] Expected error occurred +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 960436491] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 961489620] ERASE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 962681307] === Memory Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 963943764] +[Hera] === Testing Module: Arithmetic Words === +[Hera] [HADES][INFO ] [KRELTSC: 965302065] Running Arithmetic Words Tests (Module 5)... +[Hera] [HADES][TEST ] [KRELTSC: 966795396] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 968062158] Testing word: + +[Hera] [HADES][TEST ] [KRELTSC: 968863182] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 969749193] Running +.basic: 5 7 + . CR +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 971038488] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 972582009] Expected: Should print: 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 975210096] Running +.zero_add: 42 0 + . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 976557561] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 978141612] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 981306312] Running +.negative: -5 3 + . CR +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 982709637] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 984265359] Expected: Should print: -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 986864718] Running +.both_negative: -5 -3 + . CR +[Hera] -8 +[Hera] [HADES][TEST ] [KRELTSC: 988225770] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 989786028] Expected: Should print: -8 +[Hera] -8 +[Hera] -8 +[Hera] -8 +[Hera] -8 +[Hera] [HADES][INFO ] [KRELTSC: 992401095] L8[TABLE]: Config 16 → 18 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] -8 +[Hera] [HADES][TEST ] [KRELTSC: 994035063] Running +.overflow: 2147483647 1 + . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 995516571] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 997085481] Expected: Should overflow +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1000061643] Running +.underflow: -2147483648 -1 + . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1001583744] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1003125333] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1006632879] Running +.empty_stack: + +[Hera] [HADES][ERROR] [KRELTSC: 1007608854] +: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1008471597] Expected error occurred +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1010121861] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1011164553] Running +.one_item: 42 + +[Hera] [HADES][ERROR] [KRELTSC: 1012086054] +: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1012943862] Expected error occurred +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1014612102] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1015671174] +: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1017178533] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1018438092] Testing word: - +[Hera] [HADES][TEST ] [KRELTSC: 1019237856] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1020234264] Running -.basic: 10 3 - . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1021519842] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1023053241] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1025640756] Running -.zero_sub: 42 0 - . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1026984756] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1028608791] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1031731995] Running -.from_zero: 0 5 - . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1033078515] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1034609289] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1037260728] Running -.negative: 5 -3 - . CR +[Hera] 8 +[Hera] [HADES][TEST ] [KRELTSC: 1038585345] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1040119185] Expected: Should print: 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] [HADES][TEST ] [KRELTSC: 1042703718] Running -.same_values: 42 42 - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1044457302] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1045995426] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1048574751] Running -.overflow: -2147483648 1 - . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1050119301] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1051664733] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1054696482] Running -.underflow: 2147483647 -1 - . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1056389691] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1057951818] Expected: Should overflow +[Hera] 2147483648 +[Hera] [HADES][INFO ] [KRELTSC: 1059334773] 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: 1062305244] Running -.empty_stack: - +[Hera] [HADES][ERROR] [KRELTSC: 1063277880] -: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1064179515] Expected error occurred +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1065803613] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1066862391] Running -.one_item: 42 - +[Hera] [HADES][ERROR] [KRELTSC: 1067784270] -: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1068917787] Expected error occurred +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1070713098] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1071781746] -: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1072833846] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1074073392] Testing word: * +[Hera] [HADES][TEST ] [KRELTSC: 1074897096] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1075785270] Running *.basic: 6 7 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1077356469] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1078896966] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1081703049] Running *.by_zero: 42 0 * . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1083019308] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1084562556] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1087161600] Running *.by_one: 42 1 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1088459631] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1089994878] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1092635922] Running *.by_negative: 6 -7 * . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 1094264766] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1095819480] Expected: Should print: -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 1098485241] Running *.negative_negative: -6 -7 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1099909608] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1101476460] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1104138651] Running *.large_numbers: 32767 2 * . CR +[Hera] 65534 +[Hera] [HADES][TEST ] [KRELTSC: 1105581078] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1107566271] Expected: Should print: 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] [HADES][TEST ] [KRELTSC: 1110460722] Running *.overflow: 65536 65536 * . CR +[Hera] 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 1111913607] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1113456246] Expected: May overflow +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 1116413508] Running *.empty_stack: * +[Hera] [HADES][ERROR] [KRELTSC: 1117368231] *: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1118234796] Expected error occurred +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1120491057] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1121662437] Running *.one_item: 42 * +[Hera] [HADES][ERROR] [KRELTSC: 1122611742] *: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1123453191] Expected error occurred +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1125102531] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1126140918] *: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1127215446] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1128496362] Testing word: / +[Hera] [HADES][TEST ] [KRELTSC: 1129316790] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1130211915] Running /.basic: 15 3 / . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1131715746] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1133282136] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][INFO ] [KRELTSC: 1135353303] L8[TABLE]: Config 19 → 20 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1137317874] Running /.by_one: 42 1 / . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1138604775] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1140161295] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1142806434] Running /.negative_dividend: -15 3 / . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1144498110] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1146049212] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1148683032] Running /.negative_divisor: 15 -3 / . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1150098390] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1151622129] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1154281674] Running /.both_negative: -15 -3 / . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1155656880] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1157542428] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1160586021] Running /.truncation: 7 3 / . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1161902007] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1163456301] Expected: Should print: 2 (truncated) +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1166144511] Running /.by_zero: 42 0 / +[Hera] [HADES][ERROR] [KRELTSC: 1167286302] /: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1168211877] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1169923587] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1171124283] Running /.empty_stack: / +[Hera] [HADES][ERROR] [KRELTSC: 1172566269] /: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1173486321] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1175539197] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1176696822] Running /.one_item: 42 / +[Hera] [HADES][ERROR] [KRELTSC: 1177818075] /: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1178710407] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1180362057] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1181454792] /: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1182540345] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1183942137] Testing word: MOD +[Hera] [HADES][TEST ] [KRELTSC: 1185216396] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1186280865] Running MOD.basic: 17 5 MOD . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1188107760] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1189945617] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1193248875] Running MOD.exact_division: 15 3 MOD . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1194746889] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1196523531] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1199271150] Running MOD.by_one: 42 1 MOD . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1200691485] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1202304243] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1205035902] Running MOD.negative_dividend: -17 5 MOD . CR +[Hera] [HADES][INFO ] [KRELTSC: 1206203628] L8[TABLE]: Config 20 → 21 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1207899987] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1209822663] Expected: Should handle negative +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1213101939] Running MOD.negative_divisor: 17 -5 MOD . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1214556252] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1216178229] Expected: Should handle negative +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1219024359] Running MOD.small_by_large: 3 7 MOD . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1220436315] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1222039371] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1225021644] Running MOD.by_zero: 42 0 MOD +[Hera] [HADES][ERROR] [KRELTSC: 1226100078] MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1227004464] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1228734696] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1229848011] Running MOD.empty_stack: MOD +[Hera] [HADES][ERROR] [KRELTSC: 1230853302] MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1231753236] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1233423681] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1234479666] Running MOD.one_item: 42 MOD +[Hera] [HADES][ERROR] [KRELTSC: 1235474121] MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1236574038] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1238267898] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1239312312] MOD: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1240392447] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1241648793] Testing word: /MOD +[Hera] [HADES][TEST ] [KRELTSC: 1242483984] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1243375455] Running /MOD.basic: 17 5 /MOD . . CR +[Hera] 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 1244971854] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1246559853] Expected: Should print: 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 1249642296] Running /MOD.exact: 15 3 /MOD . . CR +[Hera] 5 0 +[Hera] [HADES][TEST ] [KRELTSC: 1251414633] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1253021049] Expected: Should print: 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] [HADES][TEST ] [KRELTSC: 1255853277] Running /MOD.negative: -17 5 /MOD . . CR +[Hera] -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 1257357066] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1258916589] Expected: Should handle negative dividend +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 1262169531] Running /MOD.by_zero: 42 0 /MOD +[Hera] [HADES][ERROR] [KRELTSC: 1263248364] /MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1264159008] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1265848941] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1266914040] Running /MOD.empty_stack: /MOD +[Hera] [HADES][ERROR] [KRELTSC: 1267942137] /MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1268815065] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1270506804] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1271573142] Running /MOD.one_item: 42 /MOD +[Hera] [HADES][ERROR] [KRELTSC: 1272576480] /MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1273451739] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1275325590] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1276373952] /MOD: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1277455347] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1278694515] Testing word: ABS +[Hera] [HADES][TEST ] [KRELTSC: 1279532478] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1280545917] Running ABS.positive: 42 ABS . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1282036098] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1283607549] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1286654733] Running ABS.negative: -42 ABS . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1288102095] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1289671677] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 [HADES][INFO ] [KRELTSC: 1292463501] L8[TABLE]: Config 21 → 22 regime=2 score=26214 L1=0 L2=0 L3=1 + +[Hera] [HADES][TEST ] [KRELTSC: 1293563187] Running ABS.zero: 0 ABS . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1294874091] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1296431388] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1299242616] Running ABS.min_int: -2147483648 ABS . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1300795104] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1302339948] Expected: Should print: 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1305433668] Running ABS.empty_stack: ABS +[Hera] [HADES][ERROR] [KRELTSC: 1306464117] ABS: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1307580330] Expected error occurred +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1309279860] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1310345295] ABS: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1311695028] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1312964352] Testing word: NEGATE +[Hera] [HADES][TEST ] [KRELTSC: 1313854143] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1314731649] Running NEGATE.positive: 42 NEGATE . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 1316404824] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1318024113] Expected: Should print: -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 1320815979] Running NEGATE.negative: -42 NEGATE . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1322275059] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1324112412] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1326989811] Running NEGATE.zero: 0 NEGATE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1328376063] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1330012719] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1332608613] Running NEGATE.min_int: -2147483648 NEGATE . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1334158749] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1335726273] Expected: Should print: 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1339126530] Running NEGATE.empty_stack: NEGATE +[Hera] [HADES][ERROR] [KRELTSC: 1340253453] NEGATE: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1341202506] Expected error occurred +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1342918458] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1343967660] NEGATE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1345069719] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1346300340] Testing word: MIN +[Hera] [HADES][TEST ] [KRELTSC: 1347152877] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1348043361] Running MIN.basic: 5 3 MIN . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1349698182] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1351244034] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1353859605] Running MIN.equal: 42 42 MIN . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1355194680] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1356737109] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1359472464] Running MIN.negative: -5 -3 MIN . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1360828308] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1362568305] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1365303597] Running MIN.mixed: -1 1 MIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1366665237] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1368205755] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 1370215959] L8[TABLE]: Config 22 → 23 regime=2 score=52428 L1=0 L2=0 L3=1 + +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1372007574] Running MIN.one_item: 42 MIN +[Hera] [HADES][ERROR] [KRELTSC: 1373022882] MIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1373907087] Expected error occurred +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1375946817] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1377049044] Running MIN.empty_stack: MIN +[Hera] [HADES][ERROR] [KRELTSC: 1378047405] MIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1378937028] Expected error occurred +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1380771126] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1381837968] MIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1382960397] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1384216344] Testing word: MAX +[Hera] [HADES][TEST ] [KRELTSC: 1385083035] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1385985762] Running MAX.basic: 5 3 MAX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1387894998] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1389488646] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1392166314] Running MAX.equal: 42 42 MAX . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1393526757] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1395097914] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1397762058] Running MAX.negative: -5 -3 MAX . CR +[Hera] -3 +[Hera] [HADES][TEST ] [KRELTSC: 1399186341] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1401059772] Expected: Should print: -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] [HADES][TEST ] [KRELTSC: 1403742879] Running MAX.mixed: -1 1 MAX . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 1405043913] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1406607573] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 1409201619] Running MAX.one_item: 42 MAX +[Hera] [HADES][ERROR] [KRELTSC: 1410261237] MAX: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1411134480] Expected error occurred +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1412974878] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1414048566] Running MAX.empty_stack: MAX +[Hera] [HADES][ERROR] [KRELTSC: 1415003940] MAX: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1415871765] Expected error occurred +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1417547859] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1418622744] MAX: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1419702144] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1421024136] Testing word: 1+ +[Hera] [HADES][TEST ] [KRELTSC: 1421837382] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1422861867] Running 1+.basic: 5 1+ . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 1424202906] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1425951723] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 1429169133] Running 1+.zero: 0 1+ . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 1430504082] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1432215939] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 1434888441] Running 1+.negative: -1 1+ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1436173137] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1438451406] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1441336806] Running 1+.chain: 3 1+ 1+ 1+ . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 1442675157] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1444288965] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 1446932298] Running 1+.overflow: 2147483647 1+ . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1448436570] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1450186773] Expected: Should overflow +[Hera] 2147483648 +[Hera] 2147483648 [HADES][INFO ] [KRELTSC: 1452545955] 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: 1454916120] Running 1+.empty_stack: 1+ +[Hera] [HADES][ERROR] [KRELTSC: 1455990837] 1+: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1456848876] Expected error occurred +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1458513126] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1459602501] 1+: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1460703237] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1462152699] Testing word: 1- +[Hera] [HADES][TEST ] [KRELTSC: 1463578977] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1465003029] Running 1-.basic: 5 1- . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 1466581557] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1468112751] Expected: Should print: 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 1470801360] Running 1-.to_zero: 1 1- . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1472472141] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1474121397] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1477749924] Running 1-.to_negative: 0 1- . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1479367176] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1481166351] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1483932324] Running 1-.chain: 6 1- 1- 1- . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1485287937] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1486838724] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1489772970] Running 1-.underflow: -2147483648 1- . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1491256242] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1492825152] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1495909779] Running 1-.empty_stack: 1- +[Hera] [HADES][ERROR] [KRELTSC: 1496913369] 1-: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1497799989] Expected error occurred +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1499447985] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1500523584] 1-: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1501630032] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1503347412] Testing word: 2+ +[Hera] [HADES][TEST ] [KRELTSC: 1504331199] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1505223888] Running 2+.basic: 5 2+ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1506782634] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1508332959] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1511125581] Running 2+.zero: 0 2+ . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1512500430] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1514038218] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1516990272] Running 2+.negative: -3 2+ . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1518285993] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1519852446] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1522470159] Running 2+.empty_stack: 2+ +[Hera] [HADES][ERROR] [KRELTSC: 1523506593] 2+: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1524392142] Expected error occurred +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1526050050] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1527119118] 2+: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1528393881] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1529671248] Testing word: 2- +[Hera] [HADES][TEST ] [KRELTSC: 1530489219] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1531386381] Running 2-.basic: 7 2- . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1532791806] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1534346100] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1536927651] Running 2-.zero: 2 2- . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1538307435] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1540078491] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 1541751624] 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: 1544065215] Running 2-.negative: 0 2- . CR +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1545427569] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1546999902] Expected: Should print: -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1549651089] Running 2-.empty_stack: 2- +[Hera] [HADES][ERROR] [KRELTSC: 1550755395] 2-: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1551653880] Expected error occurred +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1553771520] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1555025157] 2-: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1556077425] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1557323670] Testing word: 2* +[Hera] [HADES][TEST ] [KRELTSC: 1558123287] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1559027778] Running 2*.basic: 5 2* . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 1560422976] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1561989849] Expected: Should print: 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 1564595907] Running 2*.zero: 0 2* . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1565883606] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1567571586] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1570639644] Running 2*.negative: -3 2* . CR +[Hera] -6 +[Hera] [HADES][TEST ] [KRELTSC: 1571977512] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1573520424] Expected: Should print: -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] [HADES][TEST ] [KRELTSC: 1576155609] Running 2*.one: 1 2* . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1577428671] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1578952011] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1581540240] Running 2*.large: 1073741823 2* . CR +[Hera] 2147483646 +[Hera] [HADES][TEST ] [KRELTSC: 1583392608] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1584972501] Expected: Should print: 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] [HADES][TEST ] [KRELTSC: 1588046334] Running 2*.empty_stack: 2* +[Hera] [HADES][ERROR] [KRELTSC: 1589018949] 2*: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1589893725] Expected error occurred +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1591530444] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1592588739] 2*: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1593634245] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1595111448] Testing word: 2/ +[Hera] [HADES][TEST ] [KRELTSC: 1596008232] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1596929901] Running 2/.basic: 10 2/ . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1598335998] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1599876411] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1602453426] Running 2/.odd: 7 2/ . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1603688331] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1605226371] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1608023760] Running 2/.zero: 0 2/ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1609315743] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1610864073] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1613494407] Running 2/.negative_even: -10 2/ . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1614884880] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1616434533] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1619050608] Running 2/.one: 1 2/ . CR +[Hera] [HADES][INFO ] [KRELTSC: 1620317391] L8[TABLE]: Config 25 → 26 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1621982313] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1623532848] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1626113832] Running 2/.empty_stack: 2/ +[Hera] [HADES][ERROR] [KRELTSC: 1627092999] 2/: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1627998351] Expected error occurred +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1629680871] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1630731123] 2/: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1631819847] === Arithmetic Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 1633415280] +[Hera] === Testing Module: Logical Words === +[Hera] [HADES][INFO ] [KRELTSC: 1635180078] Running Logical Words Tests (Module 8)... +[Hera] [HADES][TEST ] [KRELTSC: 1636270755] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1637505786] Testing word: AND +[Hera] [HADES][TEST ] [KRELTSC: 1638354984] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1639275309] Running AND.both_true: -1 -1 AND . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1640674959] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1642230198] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1644942390] Running AND.first_false: 0 -1 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1646304891] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1648268811] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1651294050] Running AND.second_false: -1 0 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1652699622] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1654248267] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1656839457] Running AND.both_false: 0 0 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1658203827] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1659775803] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1662552297] Running AND.bitwise: 85 51 AND . CR +[Hera] 17 +[Hera] [HADES][TEST ] [KRELTSC: 1663913895] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1665476232] Expected: Should print: 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] [HADES][TEST ] [KRELTSC: 1668112299] Running AND.empty_stack: AND +[Hera] [HADES][ERROR] [KRELTSC: 1669096716] AND: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1669974663] Expected error occurred +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1671702585] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1672768818] Running AND.one_item: 42 AND +[Hera] [HADES][ERROR] [KRELTSC: 1673843073] AND: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1674975372] Expected error occurred +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1677277896] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1678611837] AND: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1679868708] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1681137528] Testing word: OR +[Hera] [HADES][TEST ] [KRELTSC: 1681990233] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1682934624] Running OR.both_true: -1 -1 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1684690245] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1686369321] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1689348738] Running OR.first_false: 0 -1 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1690737111] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1692266058] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1694934990] Running OR.second_false: -1 0 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1696312296] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1697857392] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 1699858209] L8[TABLE]: Config 26 → 27 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1701927780] Running OR.both_false: 0 0 OR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1703287614] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1704825150] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1707411111] Running OR.bitwise: 85 51 OR . CR +[Hera] 119 +[Hera] [HADES][TEST ] [KRELTSC: 1708768068] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1710357138] Expected: Should print: 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] [HADES][TEST ] [KRELTSC: 1713224940] Running OR.empty_stack: OR +[Hera] [HADES][ERROR] [KRELTSC: 1714335777] OR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1715215152] Expected error occurred +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1716810963] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1717776669] Running OR.one_item: 42 OR +[Hera] [HADES][ERROR] [KRELTSC: 1718709657] OR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1719586890] Expected error occurred +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1721245869] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1722298704] OR: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1723360107] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1724596755] Testing word: XOR +[Hera] [HADES][TEST ] [KRELTSC: 1725419724] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1726429236] Running XOR.both_true: -1 -1 XOR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1728143487] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1729704543] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1732277274] Running XOR.first_false: 0 -1 XOR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1733672262] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1735233948] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1737854517] Running XOR.second_false: -1 0 XOR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1739422377] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1740979821] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1743709548] Running XOR.both_false: 0 0 XOR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1745096451] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1746681258] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1749295317] Running XOR.bitwise: 85 51 XOR . CR +[Hera] 102 +[Hera] [HADES][TEST ] [KRELTSC: 1750677663] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1752511614] Expected: Should print: 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] [HADES][TEST ] [KRELTSC: 1755669846] Running XOR.empty_stack: XOR +[Hera] [HADES][ERROR] [KRELTSC: 1756722849] XOR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1757647857] Expected error occurred +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1759291569] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1760352258] Running XOR.one_item: 42 XOR +[Hera] [HADES][ERROR] [KRELTSC: 1761323193] XOR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1762246269] Expected error occurred +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1763899830] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1764960834] XOR: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1766206344] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1767455214] Testing word: NOT +[Hera] [HADES][TEST ] [KRELTSC: 1768437993] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1769325642] Running NOT.true: -1 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1770784848] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1772345484] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1774936149] Running NOT.false: 0 NOT . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1776235167] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1777806807] Expected: Should print: -1 +[Hera] [HADES][INFO ] [KRELTSC: 1778949942] 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: 1781946327] Running NOT.positive: 42 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1783304502] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1784869989] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1787459415] Running NOT.negative: -42 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1788841425] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1790417118] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1793109969] Running NOT.empty_stack: NOT +[Hera] [HADES][ERROR] [KRELTSC: 1794149994] NOT: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1795018134] Expected error occurred +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1796750109] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1797870375] NOT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1798952883] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1800222690] Testing word: = +[Hera] [HADES][TEST ] [KRELTSC: 1801073925] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1801973166] Running =.equal: 42 42 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1803339888] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1805395578] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1808774982] Running =.not_equal: 42 43 = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1810219299] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1811852931] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1814497860] Running =.zero_equal: 0 0 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1815873045] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1817551470] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1820485611] Running =.negative_equal: -42 -42 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1821868377] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1823464356] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1826293602] Running =.negative_positive: -42 42 = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1827733047] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1829264325] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1832086977] Running =.empty_stack: = +[Hera] [HADES][ERROR] [KRELTSC: 1833086073] =: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1833948774] Expected error occurred +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1835574594] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1836643641] Running =.one_item: 42 = +[Hera] [HADES][ERROR] [KRELTSC: 1837577301] =: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1838413017] Expected error occurred +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1840077519] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1841121261] =: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1842171345] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1843402365] Testing word: <> +[Hera] [HADES][TEST ] [KRELTSC: 1844363094] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1845254019] Running <>.not_equal: 42 43 <> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1846756926] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1848268359] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1850878050] Running <>.equal: 42 42 <> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1852266339] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1853815929] Expected: Should print: 0 +[Hera] [HADES][INFO ] [KRELTSC: 1854823992] 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: 1857775206] Running <>.zero_equal: 0 0 <> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1859111961] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1860658422] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1863246273] Running <>.negative: -42 42 <> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1864603839] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1866144441] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1868893005] Running <>.empty_stack: <> +[Hera] [HADES][ERROR] [KRELTSC: 1870167453] <>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1871079231] Expected error occurred +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1872709776] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1873756836] Running <>.one_item: 42 <> +[Hera] [HADES][ERROR] [KRELTSC: 1874699883] <>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1875554730] Expected error occurred +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1877218812] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1878275490] <>: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1879350375] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1880573331] Testing word: < +[Hera] [HADES][TEST ] [KRELTSC: 1881449556] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1882785912] Running <.less_than: 5 7 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1884603336] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1886167794] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1888859553] Running <.greater_than: 7 5 < . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1890276129] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1891916712] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1895143803] Running <.equal: 5 5 < . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1896490848] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1898111859] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1900702545] Running <.negative_positive: -5 5 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1902103518] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1903680282] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1906683555] Running <.negative_negative: -7 -5 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1908188436] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1909739748] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1912386189] Running <.empty_stack: < +[Hera] [HADES][ERROR] [KRELTSC: 1913421300] <: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1914299751] Expected error occurred +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1915942728] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1916997831] Running <.one_item: 42 < +[Hera] [HADES][ERROR] [KRELTSC: 1917928950] <: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1918773906] Expected error occurred +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1920938985] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1922116539] <: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1923188106] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1924419273] Testing word: > +[Hera] [HADES][TEST ] [KRELTSC: 1925234199] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1926128673] Running >.greater_than: 7 5 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1927629459] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1929142572] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 1930840821] 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: 1933167516] Running >.less_than: 5 7 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1934757510] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1936293240] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1938941823] Running >.equal: 5 5 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1940224125] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1941795387] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1944384393] Running >.positive_negative: 5 -5 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1945773606] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1947771105] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1950445728] Running >.negative_negative: -5 -7 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1951920390] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1953490455] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1956127614] Running >.empty_stack: > +[Hera] [HADES][ERROR] [KRELTSC: 1957097730] >: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1957956903] Expected error occurred +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1959936489] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1961319990] Running >.one_item: 42 > +[Hera] [HADES][ERROR] [KRELTSC: 1962334647] >: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1963191279] Expected error occurred +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1964814957] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1965915945] >: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1966989003] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1968250116] Testing word: 0= +[Hera] [HADES][TEST ] [KRELTSC: 1969068654] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1969959474] Running 0=.zero: 0 0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1971342576] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1972980303] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1976088975] Running 0=.positive: 42 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1977496374] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1979063583] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1981610358] Running 0=.negative: -42 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1982939049] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1984505355] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1987277712] Running 0=.empty_stack: 0= +[Hera] [HADES][ERROR] [KRELTSC: 1988278803] 0=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1989140832] Expected error occurred +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1990812327] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1991876229] 0=: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1992956826] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1994196918] Testing word: 0< +[Hera] [HADES][TEST ] [KRELTSC: 1995040908] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1995934017] Running 0<.negative: -42 0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1997387910] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1999224087] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2002282065] Running 0<.zero: 0 0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2003614263] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2005180548] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 2007532779] L8[TABLE]: Config 30 → 31 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2009185563] Running 0<.positive: 42 0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2010492456] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2012305071] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2015032740] Running 0<.empty_stack: 0< +[Hera] [HADES][ERROR] [KRELTSC: 2016033516] 0<: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2016912513] Expected error occurred +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2018565066] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2019636381] 0<: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2020680165] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2021899551] Testing word: 0> +[Hera] [HADES][TEST ] [KRELTSC: 2022714414] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2023598997] Running 0>.positive: 42 0> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2025332085] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2026884006] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2029519338] Running 0>.zero: 0 0> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2030842296] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2032516773] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2035098996] Running 0>.negative: -42 0> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2036539092] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2038081815] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2040669246] Running 0>.empty_stack: 0> +[Hera] [HADES][ERROR] [KRELTSC: 2041658115] 0>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2042548956] Expected error occurred +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2044240296] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2045291913] 0>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2046347793] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2047602606] Testing word: 0<> +[Hera] [HADES][TEST ] [KRELTSC: 2048449305] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2049557895] Running 0<>.nonzero_pos: 42 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2051616441] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2053249590] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2056047840] Running 0<>.nonzero_neg: -1 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2057492409] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2059047438] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2062158483] Running 0<>.zero: 0 0<> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2063580897] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2065163583] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2067886758] Running 0<>.empty_stack: 0<> +[Hera] [HADES][ERROR] [KRELTSC: 2068933461] 0<>: stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2069786040] Expected error occurred +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2071457892] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2072545965] 0<>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2073656571] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2075324979] Testing word: U< +[Hera] [HADES][TEST ] [KRELTSC: 2076206853] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2077096413] Running U<.less: 3 5 U< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2078566413] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2080115604] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2082835419] Running U<.equal: 5 5 U< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2084193342] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2085720231] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2088477447] Running U<.greater: 7 5 U< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2089812417] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2091367110] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 2106372261] L8[TABLE]: Config 31 → 32 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2108418312] Running U<.zero_one: 0 1 U< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2109784194] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2111366040] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2114364903] Running U<.empty_stack: U< +[Hera] [HADES][ERROR] [KRELTSC: 2115348228] U<: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2116231635] Expected error occurred +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2117881395] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2118949581] U<: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2120022156] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2121307692] Testing word: U> +[Hera] [HADES][TEST ] [KRELTSC: 2122134798] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2123019276] Running U>.greater: 5 3 U> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2124590265] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2126703663] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2129373771] Running U>.equal: 5 5 U> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2130713865] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2132252199] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2134906347] Running U>.less: 3 5 U> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2136231405] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2137841601] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2140753041] Running U>.one_zero: 1 0 U> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2142111783] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2143717632] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2146560150] Running U>.empty_stack: U> +[Hera] [HADES][ERROR] [KRELTSC: 2147699442] U>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2148576654] Expected error occurred +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2150251341] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2151292332] U>: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2152826781] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2154133569] Testing word: WITHIN +[Hera] [HADES][TEST ] [KRELTSC: 2154982977] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2155892361] Running WITHIN.in_range: 3 1 5 WITHIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2157580026] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2159166387] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2161864572] Running WITHIN.at_low: 1 1 5 WITHIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2163262899] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2165179548] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2167865238] Running WITHIN.at_high: 5 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2169359052] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2170993356] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 2172996588] L8[TABLE]: Config 32 → 33 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2174969538] Running WITHIN.below: 0 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2176433511] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2178419502] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2181485985] Running WITHIN.above: 6 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2182862640] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2184562464] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2187208254] Running WITHIN.empty_stack: WITHIN +[Hera] [HADES][ERROR] [KRELTSC: 2188289145] WITHIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2189206320] Expected error occurred +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2190893964] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2192099070] WITHIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2193644901] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2195257113] Testing word: TRUE +[Hera] [HADES][TEST ] [KRELTSC: 2196196632] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2197090077] Running TRUE.value: TRUE . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2198472045] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2200047885] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2202654909] Running TRUE.as_flag: TRUE 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2203998258] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2205591087] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2208577308] Running TRUE.in_and: TRUE TRUE AND . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2209979016] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2211557691] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2214232944] TRUE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2215334310] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2216569173] Testing word: FALSE +[Hera] [HADES][TEST ] [KRELTSC: 2217415830] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2218335063] Running FALSE.value: FALSE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2219994210] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2221577547] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2224133331] Running FALSE.as_flag: FALSE 0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2225506269] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2227074318] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2229790710] Running FALSE.in_or: TRUE FALSE OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2231187273] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2233261863] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2235942471] FALSE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2237013009] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2238267486] Testing word: >= +[Hera] [HADES][TEST ] [KRELTSC: 2239087431] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2239988079] Running >=.less: 3 5 >= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2241401904] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2243015922] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 2245537497] L8[TABLE]: Config 33 → 34 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2247167979] Running >=.greater: 5 3 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2248576659] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2250157686] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2252831070] Running >=.equal: 3 3 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2254131789] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2255687469] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2258630136] Running >=.negative: -1 0 >= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2259946248] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2261565264] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2264147571] Running >=.neg_neg: -1 -2 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2265597936] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2267162667] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2270115183] Running >=.underflow: >= +[Hera] [HADES][ERROR] [KRELTSC: 2271148131] >=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2272081854] Expected error occurred +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2273812695] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2274871305] >=: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2275940751] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2277168453] Testing word: <= +[Hera] [HADES][TEST ] [KRELTSC: 2277990393] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2278876299] Running <=.less: 3 5 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2280324312] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2282154693] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2285020500] Running <=.greater: 5 3 <= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2286462213] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2288001324] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2290558578] Running <=.equal: 3 3 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2291862552] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2293418064] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2296301658] Running <=.negative: -1 0 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2297633478] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2299186449] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2301844062] Running <=.neg_neg: -2 -1 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2303206563] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2304783075] Expected: Should print: -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 2306117814] 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: 2308994751] Running <=.underflow: <= +[Hera] [HADES][ERROR] [KRELTSC: 2309954493] <=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2310814296] Expected error occurred +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2312444778] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2313520713] <=: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2314603998] === Logical Words Summary: 0 passed, 0 failed, 0 skipped, 0 err +[Hera] [HADES][INFO ] [KRELTSC: 2315858601] +[Hera] === Testing Module: Mixed Arithmetic Words === +[Hera] [HADES][INFO ] [KRELTSC: 2317263375] Running Mixed Arithmetic Words Tests (Module 7)... +[Hera] [HADES][TEST ] [KRELTSC: 2318434902] ▶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 2320025316] Testing word: */ +[Hera] [HADES][TEST ] [KRELTSC: 2320884804] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2321899230] Running */.basic: 6 7 4 */ . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 2323435023] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2324975520] Expected: Should print: 10 (6*7/4) +[Hera] [HADES][TEST ] [KRELTSC: 2326074240] Running */.exact_division: 12 5 3 */ . CR +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 2327540964] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2329108404] Expected: Should print: 20 (12*5/3) +[Hera] [HADES][TEST ] [KRELTSC: 2330148156] Running */.zero_multiply: 0 999 123 */ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2331612108] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2333434992] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2334380265] Running */.by_one: 42 5 1 */ . CR +[Hera] 210 +[Hera] [HADES][TEST ] [KRELTSC: 2335758453] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2337317010] Expected: Should print: 210 (42*5/1) +[Hera] [HADES][TEST ] [KRELTSC: 2338365918] Running */.truncation: 7 3 2 */ . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 2339752695] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2341297917] Expected: Should print: 10 (21/2 truncated) +[Hera] [HADES][TEST ] [KRELTSC: 2342406423] Running */.negative_multiply: -6 7 4 */ . CR +[Hera] -10 +[Hera] [HADES][TEST ] [KRELTSC: 2343942573] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2345918883] Expected: Should print: -10 +[Hera] [HADES][TEST ] [KRELTSC: 2346897462] Running */.negative_divisor: 6 7 -4 */ . CR +[Hera] -10 +[Hera] [HADES][TEST ] [KRELTSC: 2348357382] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2349923919] Expected: Should print: -10 +[Hera] [HADES][TEST ] [KRELTSC: 2350877781] Running */.div_by_zero: 6 7 0 */ +[Hera] [HADES][ERROR] [KRELTSC: 2351928075] */: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2352841617] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2354481003] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2355533607] Running */.empty_stack: */ +[Hera] [HADES][ERROR] [KRELTSC: 2356510023] */: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2357598138] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2359280301] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2360344707] Running */.two_items: 1 2 */ +[Hera] [HADES][ERROR] [KRELTSC: 2361345105] */: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2362192539] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2363833059] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2364977202] */: 10 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2366112861] ▶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 2367336153] Testing word: */MOD +[Hera] [HADES][TEST ] [KRELTSC: 2368173276] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2369086524] Running */MOD.basic: 17 3 5 */MOD . . CR +[Hera] 10 1 +[Hera] [HADES][TEST ] [KRELTSC: 2371028016] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2372624016] Expected: Should print: 1 10 (51/5 = 10 rem 1) +[Hera] [HADES][TEST ] [KRELTSC: 2373771120] Running */MOD.exact_division: 15 4 3 */MOD . . CR +[Hera] 20 0 +[Hera] [HADES][TEST ] [KRELTSC: 2375316909] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2376910746] Expected: Should print: 0 20 (60/3 = 20 rem 0) +[Hera] [HADES][TEST ] [KRELTSC: 2378049597] Running */MOD.zero_multiply: 0 999 123 */MOD . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2379579027] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2381151402] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2382105705] Running */MOD.by_one: 42 5 1 */MOD . . CR +[Hera] 210 0 +[Hera] [HADES][TEST ] [KRELTSC: 2384272968] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2385812898] Expected: Should print: 0 210 +[Hera] [HADES][TEST ] [KRELTSC: 2386833624] Running */MOD.remainder: 7 8 5 */MOD . . CR +[Hera] 11 1 +[Hera] [HADES][TEST ] [KRELTSC: 2388313641] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2389871274] Expected: Should print: 1 11 (56/5 = 11 rem 1) +[Hera] [HADES][TEST ] [KRELTSC: 2391009516] Running */MOD.negative: -7 3 4 */MOD . . CR +[Hera] -5 -1 +[Hera] [HADES][TEST ] [KRELTSC: 2392472775] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2394084147] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 2395412397] Running */MOD.div_by_zero: 6 7 0 */MOD +[Hera] [HADES][ERROR] [KRELTSC: 2396646819] */MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2397572100] Expected error occurred +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2399259660] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2400305439] Running */MOD.empty_stack: */MOD +[Hera] [HADES][ERROR] [KRELTSC: 2401463169] */MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2402358000] Expected error occurred +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2404047177] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2405092011] */MOD: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2406192369] ▶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 2407652646] Testing word: M+ +[Hera] [HADES][TEST ] [KRELTSC: 2408476434] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2409379980] Running M+.basic: 0 100 200 M+ . . CR +[Hera] 300 0 +[Hera] [HADES][TEST ] [KRELTSC: 2411307066] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2412849579] Expected: Should print: 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 2413841850] Running M+.overflow: 0 2147483647 1 M+ . . CR +[Hera] 2147483648 0 +[Hera] [HADES][TEST ] [KRELTSC: 2415398559] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2416954071] Expected: Should handle overflow +[Hera] [HADES][TEST ] [KRELTSC: 2417979270] Running M+.negative: 0 -100 50 M+ . . CR +[Hera] -50 0 +[Hera] [HADES][TEST ] [KRELTSC: 2419411953] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2421681423] Expected: Should print: 50 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2423250732] Running M+.zero_add: 0 42 0 M+ . . CR +[Hera] 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 2424825144] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2426397666] Expected: Should print: 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 2427382461] Running M+.both_negative: 0 -100 -200 M+ . . CR +[Hera] -300 0 +[Hera] [HADES][TEST ] [KRELTSC: 2428939128] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2430488970] Expected: Should print: -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2431490061] Running M+.empty_stack: M+ +[Hera] [HADES][TEST ] [KRELTSC: 2432478174] Expected error occurred +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2434118127] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2435454861] Running M+.one_item: 42 M+ +[Hera] [HADES][TEST ] [KRELTSC: 2436410991] Expected error occurred +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2438050356] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2439151743] M+: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2440205754] ▶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 2441465649] Testing word: M* +[Hera] [HADES][TEST ] [KRELTSC: 2442285048] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2443177590] Running M*.basic: 123 456 M* . . CR +[Hera] 0 56088 +[Hera] [HADES][TEST ] [KRELTSC: 2444725983] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2446284855] Expected: Should print: 56088 0 +[Hera] [HADES][TEST ] [KRELTSC: 2447363940] Running M*.by_zero: 999 0 M* . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2449130670] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2450693595] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2451675345] Running M*.by_one: 42 1 M* . . CR +[Hera] 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 2453076360] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2454639978] Expected: Should print: 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 2455624248] Running M*.negative: -123 456 M* . . CR +[Hera] -1 -56088 +[Hera] [HADES][TEST ] [KRELTSC: 2457097461] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2458795983] Expected: Should print: -56088 -1 +[Hera] [HADES][TEST ] [KRELTSC: 2459908269] Running M*.large_multiply: 65536 65536 M* . . CR +[Hera] 0 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 2461742157] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2463320076] Expected: Should handle large result +[Hera] [HADES][TEST ] [KRELTSC: 2464350882] Running M*.both_negative: -100 -200 M* . . CR +[Hera] 0 20000 +[Hera] [HADES][TEST ] [KRELTSC: 2465831382] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2467402623] Expected: Should print: 20000 0 +[Hera] [HADES][TEST ] [KRELTSC: 2468405562] Running M*.empty_stack: M* +[Hera] [HADES][TEST ] [KRELTSC: 2469383154] Expected error occurred +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2471063826] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2472107127] Running M*.one_item: 42 M* +[Hera] [HADES][TEST ] [KRELTSC: 2473524669] Expected error occurred +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2475235602] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2476286274] M*: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2477379744] ▶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 2478642075] Testing word: M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 2479480731] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2480352189] Running M/MOD.basic: 0 1000 100 M/MOD . . CR +[Hera] 10 0 +[Hera] [HADES][TEST ] [KRELTSC: 2482148445] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2483781111] Expected: Should print: 0 10 (1000/100) +[Hera] [HADES][TEST ] [KRELTSC: 2484884535] Running M/MOD.with_remainder: 0 1234 100 M/MOD . . CR +[Hera] 12 34 +[Hera] [HADES][TEST ] [KRELTSC: 2486894004] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2488475220] Expected: Should handle remainder +[Hera] [HADES][TEST ] [KRELTSC: 2489491179] Running M/MOD.double_dividend: 5001 0 10 M/MOD . . CR +[Hera] 1844674407370955161 6 +[Hera] [HADES][TEST ] [KRELTSC: 2491235628] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2492787234] Expected: Should print: 1 500 (5001/10) +[Hera] [HADES][TEST ] [KRELTSC: 2493859179] Running M/MOD.by_one: 0 42 1 M/MOD . . CR +[Hera] 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 2495310132] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2496876816] Expected: Should print: 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 2498157963] Running M/MOD.negative_dividend: -1 1000 100 M/MOD . . CR +[Hera] -184467440737095506 -16 +[Hera] [HADES][TEST ] [KRELTSC: 2500084377] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2501686656] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 2502675588] Running M/MOD.div_by_zero: 0 100 0 M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 2503777584] Expected error occurred +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2505430242] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2506498764] Running M/MOD.empty_stack: M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 2507487486] Expected error occurred +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2509141404] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2510377170] M/MOD: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2511558105] === Mixed Arithmetic Words Summary: 0 passed, 0 failed, 0 skipp +[Hera] [HADES][INFO ] [KRELTSC: 2512824258] +[Hera] === Testing Module: Double Words === +[Hera] [HADES][INFO ] [KRELTSC: 2514149337] Running Double Number Words Tests (Module 6)... +[Hera] [HADES][TEST ] [KRELTSC: 2515282266] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2516646048] Testing word: 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 2517484557] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2518376301] Running 2DROP.basic: 1 2 3 4 2DROP . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 2519900733] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2521478547] Expected: Should print: 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 2522430036] Running 2DROP.zeros: 0 0 42 99 2DROP . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2524182696] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2525769309] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2526712755] Running 2DROP.negative: -1 -2 100 200 2DROP . . CR +[Hera] -2 -1 +[Hera] [HADES][INFO ] [KRELTSC: 2528300670] L8[TABLE]: Config 35 → 36 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 2529619260] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2531198628] Expected: Should print: -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 2532162255] Running 2DROP.exact_four: 10 20 30 40 2DROP DEPTH . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 2533699182] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2535341109] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 2536407006] Running 2DROP.empty_stack: 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 2537445351] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2539110987] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2540164599] Running 2DROP.one_item: 42 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 2541164325] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2542853544] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2543911104] 2DROP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2545026204] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2546250147] Testing word: 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 2547080802] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2548152957] Running 2DUP.basic: 100 200 2DUP . . . . CR +[Hera] 200 100 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 2550067527] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2551609620] Expected: Should print: 100 200 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 2552710209] Running 2DUP.zeros: 0 0 2DUP . . . . CR +[Hera] 0 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2554212129] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2555797797] Expected: Should print: 0 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2556793323] Running 2DUP.negative: -100 -200 2DUP . . . . CR +[Hera] -200 -100 -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2558464902] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2560027533] Expected: Should duplicate negatives +[Hera] [HADES][TEST ] [KRELTSC: 2561546778] Running 2DUP.depth_check: 10 20 2DUP DEPTH . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 2563042797] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2564616957] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 2565550260] Running 2DUP.empty_stack: 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 2566545954] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2568220977] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2569270599] Running 2DUP.one_item: 42 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 2570241786] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2571921933] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2573033925] 2DUP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2574347685] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2575600083] Testing word: 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 2576442204] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2577342411] Running 2OVER.basic: 10 20 30 40 2OVER . . . . . . CR +[Hera] 20 10 40 30 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 2579121258] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2580681348] Expected: Should print: 10 20 30 40 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 2581759320] Running 2OVER.zeros: 0 0 99 88 2OVER . . . . . . CR +[Hera] 0 0 88 99 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2583375207] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2584937334] Expected: Should print: 0 0 99 88 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2586170160] Running 2OVER.mixed: -1 2 -3 4 2OVER . . . . . . CR +[Hera] 2 -1 4 -3 2 -1 +[Hera] [HADES][TEST ] [KRELTSC: 2587834872] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2589390867] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 2590414092] Running 2OVER.depth_check: 1 2 3 4 2OVER DEPTH . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 2591918343] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2593487421] Expected: Should print: 6 +[Hera] [HADES][TEST ] [KRELTSC: 2594427843] Running 2OVER.three_items: 1 2 3 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 2595499410] Expected error occurred +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2597196210] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2598461334] Running 2OVER.empty_stack: 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 2600452617] Expected error occurred +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2602132113] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2603208342] 2OVER: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2604289779] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2605520358] Testing word: 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 2606414265] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2607471888] Running 2SWAP.basic: 10 20 30 40 2SWAP . . . . CR +[Hera] 20 10 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 2609464095] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2611540869] Expected: Should print: 30 40 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 2612617434] Running 2SWAP.zeros: 0 0 99 88 2SWAP . . . . CR +[Hera] 0 0 88 99 +[Hera] [HADES][TEST ] [KRELTSC: 2614255623] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2615814768] Expected: Should print: 99 88 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2616823293] Running 2SWAP.same_pairs: 42 42 42 42 2SWAP . . . . CR +[Hera] 42 42 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 2618742819] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2620374519] Expected: Should print: 42 42 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 2621404338] Running 2SWAP.negative: -10 -20 30 40 2SWAP . . . . CR +[Hera] -20 -10 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 2623063443] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2624938974] Expected: Should print: 30 40 -10 -20 +[Hera] [HADES][TEST ] [KRELTSC: 2626010856] Running 2SWAP.depth_check: 1 2 3 4 2SWAP DEPTH . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 2627555553] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2629118226] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 2630043885] Running 2SWAP.three_items: 1 2 3 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 2631163332] Expected error occurred +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2632953750] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2634020214] Running 2SWAP.empty_stack: 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 2634998289] Expected error occurred +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2636940663] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2638331871] 2SWAP: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2639630301] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2640894417] Testing word: 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 2641734333] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2642630865] Running 2ROT.basic: 10 20 30 40 50 60 2ROT . . . . . . CR +[Hera] 20 10 60 50 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 2644660053] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2646189756] Expected: Should print: 30 40 50 60 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 2647282596] Running 2ROT.zeros: 0 0 1 1 2 2 2ROT . . . . . . CR +[Hera] 0 0 2 2 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 2648911986] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2650452672] Expected: Should rotate with zeros +[Hera] [HADES][TEST ] [KRELTSC: 2651868282] Running 2ROT.negative: -1 -2 3 4 -5 -6 2ROT . . . . . . CR +[Hera] -2 -1 -6 -5 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 2653607670] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2655156567] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 2656166268] Running 2ROT.depth_check: 1 2 3 4 5 6 2ROT DEPTH . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 2657687424] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2659263642] Expected: Should print: 6 +[Hera] [HADES][TEST ] [KRELTSC: 2660177247] Running 2ROT.five_items: 1 2 3 4 5 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 2661280209] Expected error occurred +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2662999353] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2664426975] Running 2ROT.empty_stack: 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 2665685988] Expected error occurred +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2667366261] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2668416954] 2ROT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2669508681] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2670753498] Testing word: D+ +[Hera] [HADES][TEST ] [KRELTSC: 2671577181] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2672475561] Running D+.basic: 100 200 300 400 D+ . . CR +[Hera] 600 400 +[Hera] [HADES][TEST ] [KRELTSC: 2674137501] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2675662269] Expected: Should print: 400 600 +[Hera] [HADES][TEST ] [KRELTSC: 2676652608] Running D+.zero_add: 42 99 0 0 D+ . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 2678204571] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2679760167] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 2680729422] Running D+.negative: -100 -200 50 75 D+ . . CR +[Hera] -125 -50 +[Hera] [HADES][TEST ] [KRELTSC: 2682267063] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2683796850] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 2684814762] Running D+.carry: 2147483647 0 1 0 D+ . . CR +[Hera] 0 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 2686358661] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2687883429] Expected: Should handle carry +[Hera] [HADES][TEST ] [KRELTSC: 2688942417] Running D+.both_negative: -100 -200 -300 -400 D+ . . CR +[Hera] -599 -400 +[Hera] [HADES][TEST ] [KRELTSC: 2690768955] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2692320876] Expected: Should add negatives +[Hera] [HADES][TEST ] [KRELTSC: 2693249895] Running D+.three_items: 1 2 3 D+ +[Hera] [HADES][TEST ] [KRELTSC: 2694297060] Expected error occurred +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2695979412] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2697049194] Running D+.empty_stack: D+ +[Hera] [HADES][TEST ] [KRELTSC: 2697979872] Expected error occurred +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2699644206] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2700703173] D+: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2701781418] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2703081150] Testing word: D- +[Hera] [HADES][TEST ] [KRELTSC: 2704145640] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2705305029] Running D-.basic: 500 600 100 200 D- . . CR +[Hera] 400 [HADES][INFO ] [KRELTSC: 2707394970] L8[TABLE]: Config 36 → 37 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 400 +[Hera] [HADES][TEST ] [KRELTSC: 2708829144] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2710393581] Expected: Should print: 400 400 +[Hera] [HADES][TEST ] [KRELTSC: 2711395680] Running D-.zero_sub: 42 99 0 0 D- . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 2712828783] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2714371191] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 2715350463] Running D-.from_zero: 0 0 100 200 D- . . CR +[Hera] -201 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2716846545] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2718744336] Expected: Should print: -100 -200 +[Hera] [HADES][TEST ] [KRELTSC: 2720058768] Running D-.negative: 100 200 -50 -75 D- . . CR +[Hera] 274 150 +[Hera] [HADES][TEST ] [KRELTSC: 2721890934] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2723495397] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 2724510285] Running D-.borrow: 0 0 1 0 D- . . CR +[Hera] -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 2725958886] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2727480231] Expected: Should handle borrow +[Hera] [HADES][TEST ] [KRELTSC: 2728452762] Running D-.same_values: 100 200 100 200 D- . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2729957160] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2731502466] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2732543037] Running D-.three_items: 1 2 3 D- +[Hera] [HADES][TEST ] [KRELTSC: 2734041282] Expected error occurred +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2735716788] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2736797322] Running D-.empty_stack: D- +[Hera] [HADES][TEST ] [KRELTSC: 2737735308] Expected error occurred +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2739401742] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2740435593] D-: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2741511003] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2742799563] Testing word: DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 2743667724] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2744568939] Running DNEGATE.positive: 100 200 DNEGATE . . CR +[Hera] -201 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2746597161] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2748238206] Expected: Should negate positive double +[Hera] [HADES][TEST ] [KRELTSC: 2749307925] Running DNEGATE.negative: -100 -200 DNEGATE . . CR +[Hera] 199 100 +[Hera] [HADES][TEST ] [KRELTSC: 2750874378] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2752530711] Expected: Should negate negative double +[Hera] [HADES][TEST ] [KRELTSC: 2753600010] Running DNEGATE.zero: 0 0 DNEGATE . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2755036515] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2756627097] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2757667605] Running DNEGATE.max_positive: 2147483647 0 DNEGATE . . CR +[Hera] -1 -2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 2759922753] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2761504893] Expected: Should negate max positive +[Hera] [HADES][TEST ] [KRELTSC: 2762536497] Running DNEGATE.one_item: 42 DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 2763600756] Expected error occurred +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2765281869] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2766359484] Running DNEGATE.empty_stack: DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 2767408224] Expected error occurred +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2769152484] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2770377141] DNEGATE: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2771556396] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2772804216] Testing word: DABS +[Hera] [HADES][TEST ] [KRELTSC: 2773621683] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2774528148] Running DABS.positive: 100 200 DABS . . CR +[Hera] 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 2776070640] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2777673570] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 2778663405] Running DABS.negative: -100 -200 DABS . . CR +[Hera] 199 100 +[Hera] [HADES][TEST ] [KRELTSC: 2780173032] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2781761850] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 2782834299] Running DABS.zero: 0 0 DABS . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2784629904] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2786200851] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2787149253] Running DABS.mixed_sign: 100 -1 DABS . . CR +[Hera] 0 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2788611504] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2790174933] Expected: Should handle mixed sign +[Hera] [HADES][TEST ] [KRELTSC: 2791194714] Running DABS.min_double: -2147483648 -1 DABS . . CR +[Hera] 0 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 2792799933] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2794370187] Expected: Should handle min double +[Hera] [HADES][TEST ] [KRELTSC: 2795487765] Running DABS.one_item: 42 DABS +[Hera] [HADES][TEST ] [KRELTSC: 2796857574] Expected error occurred +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2798657778] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2799718824] Running DABS.empty_stack: DABS +[Hera] [HADES][TEST ] [KRELTSC: 2800704606] Expected error occurred +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2802361947] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2803403841] DABS: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2804577657] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2805820815] Testing word: DMIN +[Hera] [HADES][TEST ] [KRELTSC: 2806659093] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2807545440] Running DMIN.basic: 100 200 300 400 DMIN . . CR +[Hera] 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 2809597329] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2811174198] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 2812169808] Running DMIN.equal: 42 99 42 99 DMIN . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 2813680653] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2815250886] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 2816218566] Running DMIN.negative: -100 -200 -50 -75 DMIN . . CR +[Hera] -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2817791697] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2819444796] Expected: Should find min negative +[Hera] [HADES][TEST ] [KRELTSC: 2820522348] Running DMIN.mixed: -100 -1 100 0 DMIN . . CR +[Hera] -1 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2822227485] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2823804375] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 2824846710] Running DMIN.three_items: 1 2 3 DMIN +[Hera] [HADES][TEST ] [KRELTSC: 2825943897] Expected error occurred +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2827638030] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2828694435] Running DMIN.empty_stack: DMIN +[Hera] [HADES][TEST ] [KRELTSC: 2829674148] Expected error occurred +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2831345559] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2832416622] DMIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2833823076] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2835253092] Testing word: DMAX +[Hera] [HADES][TEST ] [KRELTSC: 2836082340] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2836974798] Running DMAX.basic: 100 200 300 400 DMAX . . CR +[Hera] 400 300 +[Hera] [HADES][TEST ] [KRELTSC: 2838792831] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2840368944] Expected: Should print: 300 400 +[Hera] [HADES][TEST ] [KRELTSC: 2841384609] Running DMAX.equal: 42 99 42 99 DMAX . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 2843044932] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2844611532] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 2845879050] Running DMAX.negative: -300 -400 -100 -200 DMAX . . CR +[Hera] -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2847503568] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2849086737] Expected: Should find max negative +[Hera] [HADES][TEST ] [KRELTSC: 2850109626] Running DMAX.mixed: -100 -1 100 0 DMAX . . CR +[Hera] 0 100 +[Hera] [HADES][TEST ] [KRELTSC: 2851576014] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2853127284] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 2854151790] Running DMAX.three_items: 1 2 3 DMAX +[Hera] [HADES][TEST ] [KRELTSC: 2855238330] Expected error occurred +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2856898380] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2857996155] Running DMAX.empty_stack: DMAX +[Hera] [HADES][TEST ] [KRELTSC: 2859201114] Expected error occurred +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2860872714] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2861998188] DMAX: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2863118286] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2864354325] Testing word: D= +[Hera] [HADES][TEST ] [KRELTSC: 2865164169] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2866048206] Running D=.equal: 100 200 100 200 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2867639208] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2869176093] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2870111580] Running D=.not_equal_low: 100 200 101 200 D= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2872146627] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2873787084] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2874762177] Running D=.not_equal_high: 100 200 100 201 D= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2876248452] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2877807597] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2878737687] Running D=.zero_equal: 0 0 0 0 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2880120831] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2881688817] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2882631045] Running D=.negative_equal: -100 -200 -100 -200 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2884712166] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2886326331] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2887258794] Running D=.three_items: 1 2 3 D= +[Hera] [HADES][TEST ] [KRELTSC: 2888295627] Expected error occurred +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2889941817] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2891002170] Running D=.empty_stack: D= +[Hera] [HADES][TEST ] [KRELTSC: 2891982639] Expected error occurred +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2893634184] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2894665809] D=: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2895874401] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2897176275] Testing word: D< +[Hera] [HADES][TEST ] [KRELTSC: 2898015057] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2898908838] Running D<.less_than: 100 200 300 400 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2900558850] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2902136832] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2903070786] Running D<.greater_than: 300 400 100 200 D< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2904583710] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2906173326] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2907131262] Running D<.equal: 100 200 100 200 D< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2908701768] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2910241047] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2911196568] Running D<.negative_positive: -100 -1 100 0 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2912708589] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2914253055] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2915211075] Running D<.negative_negative: -300 -1 -100 -1 D< . CR +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 2916802539] L8[TABLE]: Config 37 → 38 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 2918116026] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2919811251] Expected: Should compare negatives +[Hera] [HADES][TEST ] [KRELTSC: 2920934121] Running D<.high_word_diff: 100 200 100 300 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2922535959] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2924083575] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2925038487] Running D<.three_items: 1 2 3 D< +[Hera] [HADES][TEST ] [KRELTSC: 2926081557] Expected error occurred +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2927731653] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2928804753] Running D<.empty_stack: D< +[Hera] [HADES][TEST ] [KRELTSC: 2929757145] Expected error occurred +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2931410538] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2932465221] D<: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2933709009] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2935029804] Testing word: D0= +[Hera] [HADES][TEST ] [KRELTSC: 2935878645] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2936762283] Running D0=.zero: 0 0 D0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2938224009] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2939764401] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2940715302] Running D0=.positive: 100 200 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2942092608] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2943658578] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2944596480] Running D0=.negative: -100 -200 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2946113205] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2947643454] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2948575896] Running D0=.zero_high: 0 100 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2949940980] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2951513271] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2952463122] Running D0=.zero_low: 100 0 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2953818441] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2955404949] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2956326492] Running D0=.one_item: 42 D0= +[Hera] [HADES][TEST ] [KRELTSC: 2957314332] Expected error occurred +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2959294065] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2960925492] Running D0=.empty_stack: D0= +[Hera] [HADES][TEST ] [KRELTSC: 2961923328] Expected error occurred +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2963595516] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2964633273] D0=: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2965710993] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2966941530] Testing word: D0< +[Hera] [HADES][TEST ] [KRELTSC: 2967760950] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2968649271] Running D0<.negative: -100 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2970133677] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2971680663] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2972625600] Running D0<.zero: 0 0 D0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2974312257] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2975886984] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2976931734] Running D0<.positive: 100 0 D0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2978338062] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2979895632] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2980834689] Running D0<.negative_high_only: 100 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2982295029] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2983866858] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2984814504] Running D0<.large_negative: -1 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2986501623] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2988059172] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2988998502] Running D0<.one_item: 42 D0< +[Hera] [HADES][TEST ] [KRELTSC: 2989990605] Expected error occurred +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2991655779] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2992708950] Running D0<.empty_stack: D0< +[Hera] [HADES][TEST ] [KRELTSC: 2993648595] Expected error occurred +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2995302009] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2996357322] D0<: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2997434223] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2998873290] Testing word: S>D +[Hera] [HADES][TEST ] [KRELTSC: 2999928855] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3000838029] Running S>D.positive: 5 S>D . . CR +[Hera] 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 3002310864] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3003873348] Expected: Should sign-extend positive: 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 3004962051] Running S>D.negative: -5 S>D . . CR +[Hera] -1 -5 +[Hera] [HADES][TEST ] [KRELTSC: 3006366552] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3007950267] Expected: Should sign-extend negative: -1 -5 +[Hera] [HADES][TEST ] [KRELTSC: 3009050709] Running S>D.zero: 0 S>D . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3010383495] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3012301404] Expected: Should sign-extend zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3013377087] Running S>D.max_int: 2147483647 S>D . . CR +[Hera] 0 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 3014929092] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3016522005] Expected: Should extend max int: 0 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 3017635677] Running S>D.min_int: -2147483648 S>D . . CR +[Hera] -1 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 3019187892] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3020756991] Expected: Should extend min int: -1 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 3021888933] Running S>D.empty_stack: S>D +[Hera] [HADES][TEST ] [KRELTSC: 3022877424] Expected error occurred +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3024895104] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3025955772] S>D: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3027045798] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3028285512] Testing word: D2* +[Hera] [HADES][TEST ] [KRELTSC: 3029105415] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3030051864] Running D2*.basic: 5 0 D2* . . CR +[Hera] 0 10 +[Hera] [HADES][TEST ] [KRELTSC: 3031631547] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3033217824] Expected: Should double 5: 0 10 +[Hera] [HADES][TEST ] [KRELTSC: 3034314486] Running D2*.zero: 0 0 D2* . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3035684568] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3037699098] Expected: Should double zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3038724444] Running D2*.negative: -1 -1 D2* . . CR +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 3040158912] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3041732862] Expected: Should double -1: -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 3042741429] Running D2*.carry: 0 1 D2* . . CR +[Hera] 2 0 +[Hera] [HADES][TEST ] [KRELTSC: 3044105988] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3045656670] Expected: Should shift high cell: 0 2 +[Hera] [HADES][TEST ] [KRELTSC: 3046700748] Running D2*.empty_stack: D2* +[Hera] [HADES][TEST ] [KRELTSC: 3047688630] Expected error occurred +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3049511493] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3050567646] D2*: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3051665652] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3052909944] Testing word: D2/ +[Hera] [HADES][TEST ] [KRELTSC: 3053758302] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3054659538] Running D2/.basic: 10 0 D2/ . . CR +[Hera] 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 3056167464] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3057731103] Expected: Should halve 10: 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 3058712853] Running D2/.negative: -2 -1 D2/ . . CR +[Hera] -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 3060134217] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3061943325] Expected: Should halve -2: -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 3063205656] Running D2/.zero: 0 0 D2/ . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3064579938] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3066139293] Expected: Should halve zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3067127784] Running D2/.odd: 3 0 D2/ . . CR +[Hera] 0 1 +[Hera] [HADES][TEST ] [KRELTSC: 3068459142] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3070050165] Expected: Should truncate toward zero: 0 1 +[Hera] [HADES][TEST ] [KRELTSC: 3071155353] Running D2/.empty_stack: D2/ +[Hera] [HADES][TEST ] [KRELTSC: 3072156738] Expected error occurred +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3073840938] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3075506322] D2/: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3076639041] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3077881758] Testing word: 2>R +[Hera] [HADES][TEST ] [KRELTSC: 3078718818] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3079591200] Running 2>R.roundtrip: 10 20 2>R 2R> . . CR +[Hera] 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 3081298647] Test passed +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3082851219] Expected: Should store and retrieve: 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 3084000465] Running 2>R.depth_after: 1 2 2>R DEPTH . 2R> DROP DROP CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3085615638] Test passed +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3087391104] Expected: Should empty data stack: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3088458030] Running 2>R.empty_stack: 2>R +[Hera] [HADES][TEST ] [KRELTSC: 3089443329] Expected error occurred +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3091091493] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3092200608] 2>R: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3093321504] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3094567749] Testing word: 2R> +[Hera] [HADES][TEST ] [KRELTSC: 3095417241] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3096313815] Running 2R>.roundtrip: 5 6 2>R 2R> . . CR +[Hera] 6 5 +[Hera] [HADES][TEST ] [KRELTSC: 3097746246] Test passed +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3099565035] Expected: Should retrieve double: 6 5 +[Hera] [HADES][TEST ] [KRELTSC: 3100789650] Running 2R>.depth: 9 8 2>R 2R> DEPTH . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 3102210132] Test passed +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3103789437] Expected: Should push 2 items to data stack: 2 +[Hera] [HADES][TEST ] [KRELTSC: 3104902962] Running 2R>.empty_rstack: 2R> +[Hera] [HADES][TEST ] [KRELTSC: 3105912747] Expected error occurred +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3107584578] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3108706797] 2R>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3109769082] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3110999430] Testing word: 2R@ +[Hera] [HADES][TEST ] [KRELTSC: 3112083261] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3113059782] Running 2R@.peek: 3 4 2>R 2R@ . . 2R> DROP DROP CR +[Hera] 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 3114707421] Test passed +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3116274819] Expected: Should peek: 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 3117213225] Running 2R@.non_destructive: 7 8 2>R 2R@ DROP DROP 2R> . . CR +[Hera] 8 7 +[Hera] [HADES][TEST ] [KRELTSC: 3118865526] Test passed +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3120413730] Expected: Should leave rstack intact +[Hera] [HADES][TEST ] [KRELTSC: 3121447854] Running 2R@.empty_rstack: 2R@ +[Hera] [HADES][TEST ] [KRELTSC: 3122456169] Expected error occurred +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3124125543] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3125930913] 2R@: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3127098072] === Double Number Words Summary: 0 passed, 0 failed, 0 skipped, +[Hera] [HADES][INFO ] [KRELTSC: 3128353746] +[Hera] === Testing Module: Format Words === +[Hera] [HADES][INFO ] [KRELTSC: 3129645813] Running Format Words Tests (Module 10)... +[Hera] [HADES][TEST ] [KRELTSC: 3130715070] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3131971416] Testing word: BASE +[Hera] [HADES][TEST ] [KRELTSC: 3132822462] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3133725462] Running BASE.decimal: DECIMAL 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3135135654] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3136787556] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 3137921619] Running BASE.hex: HEX FF . CR +[Hera] FF +[Hera] [HADES][TEST ] [KRELTSC: 3139322571] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3140911410] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 3141857817] Running BASE.octal: OCTAL 52 . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 3143229348] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3144767073] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 3145716777] Running BASE.base_store: 16 BASE ! 255 . CR +[Hera] 723 +[Hera] [HADES][TEST ] [KRELTSC: 3147204501] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3148774545] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 3150141372] Running BASE.base_fetch: BASE @ . CR +[Hera] 16 +[Hera] [HADES][TEST ] [KRELTSC: 3151636866] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3153180261] Expected: Should print current base +[Hera] [HADES][TEST ] [KRELTSC: 3154206363] BASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3155339250] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3156596709] Testing word: DECIMAL +[Hera] [HADES][TEST ] [KRELTSC: 3157454706] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3158347206] Running DECIMAL.from_hex: HEX FF DECIMAL . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 3159820377] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3161415222] Expected: Should print: 255 +[Hera] [HADES][TEST ] [KRELTSC: 3162772830] Running DECIMAL.from_octal: OCTAL 52 DECIMAL . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3164396298] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3165995154] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 3166935156] Running DECIMAL.state_persist: DECIMAL 42 . CR 42 . CR HEX 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3169204017] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3170806968] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 3171793212] DECIMAL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3172909530] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3174149349] Testing word: HEX +[Hera] [HADES][TEST ] [KRELTSC: 3175329654] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3176565567] Running HEX.from_decimal: DECIMAL 255 HEX . CR +[Hera] FF +[Hera] [HADES][TEST ] [KRELTSC: 3178024122] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3179592402] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 3180533139] Running HEX.from_octal: OCTAL 52 HEX . CR +[Hera] 2A +[Hera] [HADES][TEST ] [KRELTSC: 3181946313] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3183521985] Expected: Should print: 2A +[Hera] [HADES][TEST ] [KRELTSC: 3184461882] Running HEX.state_persist: HEX FF . CR DECIMAL 255 . CR +[Hera] FF +[Hera] [HADES][INFO ] [KRELTSC: 3186082095] L8[TABLE]: Config 38 → 39 regime=2 score=52428 L1=0 L2=1 L3=0 +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 3188014977] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3189581346] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 3190589661] HEX: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3191674353] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3192903105] Testing word: OCTAL +[Hera] [HADES][TEST ] [KRELTSC: 3193751106] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3194631783] Running OCTAL.from_decimal: DECIMAL 42 OCTAL . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 3196130511] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3197742450] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 3198679785] Running OCTAL.from_hex: HEX 2A OCTAL . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 3200254134] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3201832998] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 3202776528] Running OCTAL.state_persist: DECIMAL 42 . CR OCTAL 52 . CR +[Hera] 42 +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 3204695928] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3206271558] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 3207596028] OCTAL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3208742985] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3209978604] Testing word: <# +[Hera] [HADES][TEST ] [KRELTSC: 3210819402] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3211718853] Running <#.basic: DECIMAL 42 S>D <# #S #> TYPE CR +[Hera] 774763251095801167872 +[Hera] [HADES][TEST ] [KRELTSC: 3214789011] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3216366678] Expected: Should format number +[Hera] [HADES][TEST ] [KRELTSC: 3217347588] Running <#.empty: 0 <# #> TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3218427114] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3219952617] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 3220914333] Running <#.negative: -42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3222409470] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3223939656] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 3225166644] <#: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3226277544] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3227534142] Testing word: # +[Hera] [HADES][TEST ] [KRELTSC: 3228334914] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3229250199] Running #.single_digit: 15 <# # #> TYPE CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 3230820159] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3232376679] Expected: Should print rightmost digit +[Hera] [HADES][TEST ] [KRELTSC: 3233440665] Running #.multiple: 15 <# # # #> TYPE CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 3234875154] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3236412816] Expected: Should print digits right to left +[Hera] [HADES][TEST ] [KRELTSC: 3237748773] Running #.zero_pad: 5 <# # 0 # #> TYPE CR +[Hera] 05 +[Hera] [HADES][TEST ] [KRELTSC: 3239184270] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3240831300] Expected: Should handle zero padding +[Hera] [HADES][TEST ] [KRELTSC: 3241891422] #: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3242934135] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3244185462] Testing word: #S +[Hera] [HADES][TEST ] [KRELTSC: 3244993332] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3245887050] Running #S.basic: 42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3247334433] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3248876862] Expected: Should convert all digits +[Hera] [HADES][TEST ] [KRELTSC: 3249922410] Running #S.zero: 0 <# #S #> TYPE CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3251877195] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3253433694] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 3254407590] Running #S.large: 1234567890 <# #S #> TYPE CR +[Hera] 1234567890 +[Hera] [HADES][TEST ] [KRELTSC: 3255940884] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3257495703] Expected: Should handle large numbers +[Hera] [HADES][TEST ] [KRELTSC: 3258557694] #S: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3259595850] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3260845014] Testing word: SIGN +[Hera] [HADES][TEST ] [KRELTSC: 3261676488] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3262709163] Running SIGN.negative: -42 ABS <# #S SIGN #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3264621948] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3266172651] Expected: Should add minus +[Hera] [HADES][TEST ] [KRELTSC: 3267130986] Running SIGN.positive: 42 <# #S SIGN #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3268649580] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3270224244] Expected: Should not add sign +[Hera] [HADES][TEST ] [KRELTSC: 3271210446] Running SIGN.zero: 0 <# #S SIGN #> TYPE CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3272654322] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3274220817] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 3275364330] SIGN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3276490875] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3277749342] Testing word: #> +[Hera] [HADES][TEST ] [KRELTSC: 3278571345] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3279459855] Running #>.normal: 42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3280860471] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3282409473] Expected: Should terminate formatting +[Hera] [HADES][TEST ] [KRELTSC: 3283455483] Running #>.empty: 0 <# #> TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3284508612] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3286110030] Expected: Should handle empty format +[Hera] [HADES][TEST ] [KRELTSC: 3287137665] Running #>.stack_effect: 42 <# #S #> SWAP . . CR +[Hera] 24 2 +[Hera] [HADES][TEST ] [KRELTSC: 3288951456] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3290491848] Expected: Should leave addr u +[Hera] [HADES][TEST ] [KRELTSC: 3291467088] #>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3292536891] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3293781792] Testing word: HOLD +[Hera] [HADES][TEST ] [KRELTSC: 3294656463] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3295536720] Running HOLD.basic: 42 <# 46 HOLD #S #> TYPE CR +[Hera] 42. +[Hera] [HADES][TEST ] [KRELTSC: 3297081354] Test passed +[Hera] [HADES][TEST ] Testing HOLD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3298660911] Expected: Should insert dot +[Hera] [HADES][TEST ] [KRELTSC: 3299616285] Running HOLD.overflow: <# 257 HOLD #> +[Hera] [HADES][ERROR] [KRELTSC: 3300982398] HOLD: byte out of range (257) +[Hera] [HADES][TEST ] [KRELTSC: 3302152812] Expected error occurred +[Hera] [HADES][TEST ] Testing HOLD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3303812610] Expected: Should handle overflow +[Hera] [HADES][TEST ] [KRELTSC: 3304836675] HOLD: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3305966307] === Format Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 3307201464] +[Hera] === Testing Module: String Words === +[Hera] [HADES][INFO ] [KRELTSC: 3308504472] Running String Words Tests (Module 11)... +[Hera] [HADES][TEST ] [KRELTSC: 3309564678] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3310819407] Testing word: COUNT +[Hera] [HADES][TEST ] [KRELTSC: 3311659512] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3312546048] Running COUNT.basic: HERE S" Test" DROP COUNT . . CR +[Hera] 84 121 +[Hera] [HADES][TEST ] [KRELTSC: 3315864195] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3317499864] Expected: Should show length and addr+1 +[Hera] [HADES][TEST ] [KRELTSC: 3318570423] Running COUNT.empty: HERE 0 OVER C! COUNT . . CR +[Hera] 0 126 +[Hera] [HADES][TEST ] [KRELTSC: 3320170392] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3321771495] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 3322966689] Running COUNT.max_length: HERE 255 OVER C! COUNT . . CR +[Hera] 255 126 +[Hera] [HADES][TEST ] [KRELTSC: 3324811938] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3326957592] Expected: Should handle max length +[Hera] [HADES][TEST ] [KRELTSC: 3328029012] Running COUNT.string_bounds: HERE COUNT SWAP 1- = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3329709411] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3331303563] Expected: Should increment address +[Hera] [HADES][TEST ] [KRELTSC: 3332358645] Running COUNT.empty_stack: COUNT +[Hera] [HADES][ERROR] [KRELTSC: 3333470301] COUNT: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3334453563] Expected error occurred +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3336143496] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3337226088] COUNT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3338518617] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3340008084] Testing word: -TRAILING +[Hera] [HADES][TEST ] [KRELTSC: 3340892310] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3341785587] Running -TRAILING.basic: HERE S" Test " -TRAILING TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 3343775001] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3345394605] Expected: Should trim spaces +[Hera] [HADES][TEST ] [KRELTSC: 3346361382] Running -TRAILING.all_spaces: HERE S" " -TRAILING TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3347719599] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3349332147] Expected: Should handle all spaces +[Hera] [HADES][TEST ] [KRELTSC: 3350336766] Running -TRAILING.no_spaces: HERE S" Test" -TRAILING TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 3352486263] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3354091776] Expected: Should handle no spaces +[Hera] [HADES][TEST ] [KRELTSC: 3355123401] Running -TRAILING.empty: HERE 0 -TRAILING TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3356573409] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3358211220] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 3359299083] -TRAILING: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3360404082] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3361671873] Testing word: CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 3362520546] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3363771159] Running CMOVE.basic: HERE S" Test" DUP >R HERE 10 + SWAP CMOV + +[Hera] [HADES][TEST ] [KRELTSC: 3365819877] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3367444521] Expected: Should copy string +[Hera] [HADES][TEST ] [KRELTSC: 3368448762] Running CMOVE.empty: HERE HERE 10 + 0 CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 3369841440] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3371436873] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 3372473433] Running CMOVE.overlap: HERE DUP 1+ 5 CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 3373630092] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3375192282] Expected: Should handle overlap +[Hera] [HADES][TEST ] [KRELTSC: 3376737777] Running CMOVE.bounds: HERE PAD 1000 CMOVE +[Hera] [HADES][ERROR] [KRELTSC: 3378041499] CMOVE: out-of-bounds (src=125 dst=5242368 n=1000) +[Hera] [HADES][TEST ] [KRELTSC: 3379149291] Expected error occurred +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3380969550] Expected: Should check bounds +[Hera] [HADES][TEST ] [KRELTSC: 3381950985] CMOVE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3383024190] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3384261510] Testing word: CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 3385110918] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3386000436] Running CMOVE>.basic: HERE S" Test" DUP >R HERE 10 + SWAP CMO + +[Hera] [HADES][TEST ] [KRELTSC: 3387668886] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3389749314] Expected: Should copy backward +[Hera] [HADES][TEST ] [KRELTSC: 3390742152] Running CMOVE>.empty: HERE HERE 10 + 0 CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 3391941924] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3393542775] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 3394598277] Running CMOVE>.overlap: HERE DUP 1+ 5 CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 3395741034] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3397317021] Expected: Should handle overlap +[Hera] [HADES][TEST ] [KRELTSC: 3398322417] Running CMOVE>.bounds: HERE PAD 1000 CMOVE> +[Hera] [HADES][ERROR] [KRELTSC: 3399489996] CMOVE>: out-of-bounds (src=125 dst=5242368 n=1000) +[Hera] [HADES][TEST ] [KRELTSC: 3400608519] Expected error occurred +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3402490875] Expected: Should check bounds +[Hera] [HADES][TEST ] [KRELTSC: 3403493688] CMOVE>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3404580459] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3405846402] Testing word: COMPARE +[Hera] [HADES][TEST ] [KRELTSC: 3406707108] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3407603052] Running COMPARE.equal: HERE S" Test" HERE S" Test" COMPARE . +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3409633962] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3411233301] Expected: Should return 0 +[Hera] [HADES][TEST ] [KRELTSC: 3412166961] Running COMPARE.less: HERE S" Test1" HERE S" Test2" COMPARE . +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3413888625] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3415497330] Expected: Should return -1 +[Hera] [HADES][TEST ] [KRELTSC: 3416448126] Running COMPARE.greater: HERE S" Test2" HERE S" Test1" COMPAR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3418102191] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3419688489] Expected: Should return 1 +[Hera] [HADES][TEST ] [KRELTSC: 3420613644] Running COMPARE.different_lengths: HERE S" Test" HERE S" Test +[Hera] [HADES][INFO ] [KRELTSC: 3421976313] L8[TABLE]: Config 39 → 40 regime=2 score=6553 L1=0 L2=1 L3=0 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3423611730] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3425207205] Expected: Should handle lengths +[Hera] [HADES][TEST ] [KRELTSC: 3426354036] Running COMPARE.empty: HERE 0 HERE 0 COMPARE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3428125722] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3429694548] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 3430668528] COMPARE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3431759016] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3433017504] Testing word: SEARCH +[Hera] [HADES][TEST ] [KRELTSC: 3433865694] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3434772348] Running SEARCH.found: HERE S" Testing" HERE S" Test" SEARCH . +[Hera] -1 15 120 +[Hera] [HADES][TEST ] [KRELTSC: 3436980078] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3438697710] Expected: Should find substring +[Hera] [HADES][TEST ] [KRELTSC: 3439848846] Running SEARCH.not_found: HERE S" Testing" HERE S" Xyz" SEARC +[Hera] -1 7 141 +[Hera] [HADES][TEST ] [KRELTSC: 3441598755] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3443189904] Expected: Should return false +[Hera] [HADES][TEST ] [KRELTSC: 3444188055] Running SEARCH.empty_pattern: HERE S" Test" HERE 0 SEARCH . . +[Hera] -1 4 145 +[Hera] [HADES][TEST ] [KRELTSC: 3445964613] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3447564288] Expected: Should handle empty pattern +[Hera] [HADES][TEST ] [KRELTSC: 3448587597] Running SEARCH.empty_string: HERE 0 HERE S" Test" SEARCH . . +[Hera] -1 30 120 +[Hera] [HADES][TEST ] [KRELTSC: 3450327111] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3452337063] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 3453491979] SEARCH: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3454594962] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3455827977] Testing word: SCAN +[Hera] [HADES][TEST ] [KRELTSC: 3456657918] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3457558482] Running SCAN.basic: HERE S" Test,Data" BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3459232476] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3460869447] Expected: Should find space +[Hera] [HADES][TEST ] [KRELTSC: 3461862579] Running SCAN.not_found: HERE S" TestData" BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3463206642] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3465131880] Expected: Should scan to end +[Hera] [HADES][TEST ] [KRELTSC: 3466380246] Running SCAN.empty: HERE 0 BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3467562945] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3469131918] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 3470105940] Running SCAN.all_delims: HERE S" " BL SCAN TYPE CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 3471727980] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3473304891] Expected: Should handle all delims +[Hera] [HADES][TEST ] [KRELTSC: 3474346932] SCAN: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3475421061] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3476672073] Testing word: SKIP +[Hera] [HADES][TEST ] [KRELTSC: 3477522405] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3478454196] Running SKIP.basic: HERE S" Test" BL SKIP TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 3480664068] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3482274810] Expected: Should skip spaces +[Hera] [HADES][TEST ] [KRELTSC: 3483273171] Running SKIP.no_delims: HERE S" Test" BL SKIP TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 3484885299] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3486481488] Expected: Should not skip +[Hera] [HADES][TEST ] [KRELTSC: 3487452780] Running SKIP.empty: HERE 0 BL SKIP TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3488654988] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3490270980] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 3491395467] Running SKIP.all_delims: HERE S" " BL SKIP TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3493119525] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3494770629] Expected: Should skip all +[Hera] [HADES][TEST ] [KRELTSC: 3495781926] SKIP: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3496871511] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3498112842] Testing word: BLANK +[Hera] [HADES][TEST ] [KRELTSC: 3498962649] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3499857963] Running BLANK.basic: HERE 5 BLANK HERE 5 TYPE CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 3501626856] Test passed +[Hera] [HADES][TEST ] Testing BLANK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3503201604] Expected: Should fill with spaces +[Hera] [HADES][TEST ] [KRELTSC: 3504202716] Running BLANK.zero: HERE 0 BLANK HERE 0 TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3505415235] Test passed +[Hera] [HADES][TEST ] Testing BLANK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3507290094] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 3508313130] BLANK: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3509403891] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3510661980] Testing word: S" +[Hera] [HADES][TEST ] [KRELTSC: 3511488750] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3512383833] Running S".interpret_len: S" hello" . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 3513785961] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3515346114] Expected: Should print: 5 (length) +[Hera] [HADES][TEST ] [KRELTSC: 3516359406] Running S".interpret_type: S" hello" TYPE CR +[Hera] hello +[Hera] [HADES][TEST ] [KRELTSC: 3517809015] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3519800403] Expected: Should print: hello +[Hera] [HADES][TEST ] [KRELTSC: 3520920018] Running S".empty: S" " . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3522242955] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3523828665] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3524811906] Running S".compile_type: : TSQ S" world" TYPE CR ; TSQ +[Hera] world +[Hera] [HADES][TEST ] [KRELTSC: 3529545516] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3531216906] Expected: Should print: world +[Hera] [HADES][TEST ] [KRELTSC: 3532399521] Running S".compile_len: : TSQ2 S" forth" SWAP DROP . CR ; TSQ +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 3534968052] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3536596770] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 3537634338] Running S".compile_twice: : TSQ3 S" ab" TYPE S" cd" TYPE CR ; +[Hera] abcd +[Hera] [HADES][TEST ] [KRELTSC: 3539896836] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3541428849] Expected: Should print: abcd +[Hera] [HADES][TEST ] [KRELTSC: 3542388591] S": 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3543628830] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3544949562] Testing word: BL +[Hera] [HADES][TEST ] [KRELTSC: 3545790675] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3546661734] Running BL.value: BL . CR +[Hera] 32 +[Hera] [HADES][TEST ] [KRELTSC: 3548011320] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3549552426] Expected: Should print: 32 +[Hera] [HADES][TEST ] [KRELTSC: 3550545180] Running BL.as_char: BL EMIT CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 3552080805] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3553824477] Expected: Should emit a space +[Hera] [HADES][TEST ] [KRELTSC: 3554812632] Running BL.in_scan: HERE S" a b" BL SCAN SWAP DROP . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 3556544313] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3558082269] Expected: Should find space at offset 1 +[Hera] [HADES][TEST ] [KRELTSC: 3559141341] BL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3560213958] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3561431391] Testing word: SOURCE +[Hera] [HADES][TEST ] [KRELTSC: 3562301904] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3563197806] Running SOURCE.returns_pair: SOURCE SWAP DROP 0< NOT . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3565280418] Test passed +[Hera] [HADES][TEST ] Testing SOURCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3566920686] Expected: Should return non-negative length +[Hera] [HADES][TEST ] [KRELTSC: 3568009641] Running SOURCE.has_addr: SOURCE DROP 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3569810643] Test passed +[Hera] [HADES][TEST ] Testing SOURCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3571408260] Expected: Should return non-null address +[Hera] [HADES][TEST ] [KRELTSC: 3572509689] SOURCE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3573648351] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3574927524] Testing word: >IN +[Hera] [HADES][TEST ] [KRELTSC: 3575755743] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3576630414] Running >IN.initial: >IN @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3578082585] Test passed +[Hera] [HADES][TEST ] Testing >IN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3579613800] Expected: Should return input offset +[Hera] [HADES][TEST ] [KRELTSC: 3580634190] Running >IN.advances: : TWIN >IN @ >IN @ - . CR ; TWIN +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3582960780] Test passed +[Hera] [HADES][TEST ] Testing >IN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3584511252] Expected: Should print: 0 (no advance inside compiled word) +[Hera] [HADES][TEST ] [KRELTSC: 3585767262] >IN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3586896306] === String Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 3588153555] +[Hera] === Testing Module: I/O Words === +[Hera] [HADES][INFO ] [KRELTSC: 3589436592] Running I/O Words Tests (Module 9)... +[Hera] [HADES][TEST ] [KRELTSC: 3590466915] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3591693483] Testing word: . +[Hera] [HADES][TEST ] [KRELTSC: 3592505994] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3593390220] Running ..positive: 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3595055541] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3596608155] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 3597538392] Running ..negative: -42 . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 3598836570] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3600377172] Expected: Should print: -42 +[Hera] [HADES][TEST ] [KRELTSC: 3601330362] Running ..zero: 0 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3602553108] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3604105974] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3605055510] Running ..max_int: 2147483647 . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 3606601572] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3608227518] Expected: Should print: 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 3609254229] Running ..min_int: -2147483648 . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 3610748862] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3612307440] Expected: Should print: -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 3613342656] Running ..multiple: 1 2 3 . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 3614733654] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3616250925] Expected: Should print: 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 3617232381] Running ..empty_stack: . +[Hera] [HADES][TEST ] [KRELTSC: 3618171543] Expected error occurred +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3620221521] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3621518040] .: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3622617369] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3623856243] Testing word: CR +[Hera] [HADES][TEST ] [KRELTSC: 3624678981] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3625571691] Running CR.basic: 42 . CR 43 . CR +[Hera] 42 +[Hera] 43 +[Hera] [HADES][TEST ] [KRELTSC: 3627231048] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3628758378] Expected: Should print on separate lines +[Hera] [HADES][TEST ] [KRELTSC: 3629831352] Running CR.multiple: CR CR CR + + + +[Hera] [HADES][TEST ] [KRELTSC: 3630877509] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3632414730] Expected: Should print multiple newlines +[Hera] [HADES][TEST ] [KRELTSC: 3633476007] Running CR.no_stack_effect: DEPTH CR DEPTH = . CR + +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3635451750] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3637017405] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 3638032146] Running CR.after_output: 1 2 3 . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 3639445719] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3640999908] Expected: Should work after output +[Hera] [HADES][TEST ] [KRELTSC: 3642016035] CR: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3643111353] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3644316270] Testing word: SPACE +[Hera] [HADES][TEST ] [KRELTSC: 3645145644] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3646053096] Running SPACE.basic: 42 . SPACE 43 . CR +[Hera] 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 3648027684] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3649609950] Expected: Should add space between numbers +[Hera] [HADES][TEST ] [KRELTSC: 3650710350] Running SPACE.multiple: SPACE SPACE SPACE +[Hera] [HADES][INFO ] [KRELTSC: 3652899831] L8[TABLE]: Config 40 → 0 regime=7 score=26214 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 3654232050] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3655564710] Expected: Should print multiple spaces +[Hera] [HADES][TEST ] [KRELTSC: 3656610762] Running SPACE.no_stack_effect: DEPTH SPACE DEPTH = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3658201512] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3660140253] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 3661428582] Running SPACE.with_text: 65 EMIT SPACE 66 EMIT CR +[Hera] A B +[Hera] [HADES][TEST ] [KRELTSC: 3663119796] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3664687236] Expected: Should space between chars +[Hera] [HADES][TEST ] [KRELTSC: 3665731902] SPACE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3666816846] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3668146776] Testing word: SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3669005970] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3669919344] Running SPACES.zero: 0 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3671070669] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3672658416] Expected: Should print no spaces +[Hera] [HADES][TEST ] [KRELTSC: 3673880805] Running SPACES.one: 1 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3675472017] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3676780086] Expected: Should print one space +[Hera] [HADES][TEST ] [KRELTSC: 3677788107] Running SPACES.multiple: 5 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3679111296] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3680443242] Expected: Should print five spaces +[Hera] [HADES][TEST ] [KRELTSC: 3681451074] Running SPACES.large: 20 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3682917756] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3684269484] Expected: Should print twenty spaces +[Hera] [HADES][TEST ] [KRELTSC: 3685280613] Running SPACES.negative: -5 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3686470032] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3688182078] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 3689180544] Running SPACES.with_output: 42 . 3 SPACES 43 . CR +[Hera] 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 3690795234] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3692368827] Expected: Should space output +[Hera] [HADES][TEST ] [KRELTSC: 3693351774] Running SPACES.empty_stack: SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3694400493] Expected error occurred +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3696060900] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3697117158] SPACES: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3698220834] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3699747849] Testing word: EMIT +[Hera] [HADES][TEST ] [KRELTSC: 3700910115] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3701934411] Running EMIT.letter_A: 65 EMIT CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 3703247499] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3704800806] Expected: Should print: A +[Hera] [HADES][TEST ] [KRELTSC: 3705730707] Running EMIT.letter_Z: 90 EMIT CR +[Hera] Z +[Hera] [HADES][TEST ] [KRELTSC: 3707024265] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3708568269] Expected: Should print: Z +[Hera] [HADES][TEST ] [KRELTSC: 3709501509] Running EMIT.digit: 48 EMIT CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3710774277] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3712395330] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3713444322] Running EMIT.space_char: 32 EMIT CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 3714943239] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3716545581] Expected: Should print space +[Hera] [HADES][TEST ] [KRELTSC: 3717540582] Running EMIT.newline: 10 EMIT + +[Hera] [HADES][TEST ] [KRELTSC: 3718533546] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3720099852] Expected: Should print newline +[Hera] [HADES][TEST ] [KRELTSC: 3721094328] Running EMIT.high_ascii: 127 EMIT CR +[Hera]  +[Hera] [HADES][TEST ] [KRELTSC: 3722428563] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3724013853] Expected: Should print DEL char +[Hera] [HADES][TEST ] [KRELTSC: 3725072778] Running EMIT.truncation: 321 EMIT CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 3726753450] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3728339895] Expected: Should truncate to low byte +[Hera] [HADES][TEST ] [KRELTSC: 3729361335] Running EMIT.negative: -1 EMIT CR +[Hera] ÿ +[Hera] [HADES][TEST ] [KRELTSC: 3730682235] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3732243963] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 3733243668] Running EMIT.sequence: 72 EMIT 73 EMIT 10 EMIT +[Hera] HI +[Hera] [HADES][TEST ] [KRELTSC: 3734696049] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3736242405] Expected: Should print: HI +[Hera] [HADES][TEST ] [KRELTSC: 3737175246] Running EMIT.empty_stack: EMIT +[Hera] [HADES][TEST ] [KRELTSC: 3738240891] Expected error occurred +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3739968078] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3741040653] EMIT: 10 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3742125555] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3743341728] Testing word: KEY +[Hera] [HADES][TEST ] [KRELTSC: 3744160413] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3745120176] KEY: 0 passed, 0 failed, 4 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3746182293] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3747404997] Testing word: ?KEY +[Hera] [HADES][TEST ] [KRELTSC: 3748240272] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3749115783] ?KEY: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3750193671] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3751602330] Testing word: TYPE +[Hera] [HADES][TEST ] [KRELTSC: 3752438319] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3753342747] Running TYPE.basic_string: HERE S" Hello" DUP >R HERE SWAP CM +[Hera] Hello +[Hera] [HADES][TEST ] [KRELTSC: 3755130120] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3756682902] Expected: Should print: Hello +[Hera] [HADES][TEST ] [KRELTSC: 3757683405] Running TYPE.empty_string: HERE 0 TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3758824461] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3760405866] Expected: Should print nothing +[Hera] [HADES][TEST ] [KRELTSC: 3761399334] Running TYPE.single_char: HERE 65 OVER C! 1 TYPE CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 3762899406] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3764839575] Expected: Should print: A +[Hera] [HADES][TEST ] [KRELTSC: 3766084119] Running TYPE.numbers: HERE S" 12345" DUP >R HERE SWAP CMOVE H +[Hera] 12345 +[Hera] [HADES][TEST ] [KRELTSC: 3767863260] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3769404534] Expected: Should print: 12345 +[Hera] [HADES][TEST ] [KRELTSC: 3770394978] Running TYPE.zero_length: PAD 0 TYPE +[Hera] [HADES][TEST ] [KRELTSC: 3771461421] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3773025816] Expected: Should handle zero length +[Hera] [HADES][TEST ] [KRELTSC: 3774061410] Running TYPE.one_item: PAD TYPE +[Hera] [HADES][ERROR] [KRELTSC: 3775104291] TYPE: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3776055528] Expected error occurred +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3777720387] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3779260716] Running TYPE.empty_stack: TYPE +[Hera] [HADES][ERROR] [KRELTSC: 3780359793] TYPE: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3781272768] Expected error occurred +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3783093111] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3784136391] TYPE: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3785241243] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3786464745] Testing word: COUNT +[Hera] [HADES][TEST ] [KRELTSC: 3787318542] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3788219211] Running COUNT.basic: HERE S" Test" DROP C@ HERE 1+ SWAP COUNT +[Hera] 0 85 +[Hera] [HADES][TEST ] [KRELTSC: 3790158645] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3792467700] Expected: Should show length and addr+1 +[Hera] [HADES][TEST ] [KRELTSC: 3793566273] Running COUNT.empty: HERE 0 OVER C! COUNT . . CR +[Hera] 0 126 +[Hera] [HADES][TEST ] [KRELTSC: 3795193164] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3796755858] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 3797949204] Running COUNT.max_length: HERE 255 OVER C! COUNT . . CR +[Hera] 255 126 +[Hera] [HADES][TEST ] [KRELTSC: 3799830783] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3801378315] Expected: Should handle max length +[Hera] [HADES][TEST ] [KRELTSC: 3802399923] Running COUNT.zero_addr_plus_one: HERE COUNT SWAP 1- = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3804334422] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3805968663] Expected: Should increment address +[Hera] [HADES][TEST ] [KRELTSC: 3807138321] Running COUNT.empty_stack: COUNT +[Hera] [HADES][ERROR] [KRELTSC: 3808159950] COUNT: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3809086680] Expected error occurred +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3810747633] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3811796037] COUNT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3812871426] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3814087368] Testing word: EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 3814942047] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3816011871] Running EXPECT.zero_length: PAD 0 EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 3817825242] Test passed +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3819431616] Expected: Should handle zero length +[Hera] [HADES][TEST ] [KRELTSC: 3820450620] Running EXPECT.one_item: PAD EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 3821525337] Expected error occurred +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3823199436] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3824242065] Running EXPECT.empty_stack: EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 3825249603] Expected error occurred +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3826932669] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3827975004] EXPECT: 3 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3829312032] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3831001083] Testing word: SPAN +[Hera] [HADES][TEST ] [KRELTSC: 3832118871] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3833150202] Running SPAN.zero_input: PAD 0 EXPECT SPAN @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3834837027] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3836394009] Expected: Should show zero +[Hera] [HADES][TEST ] [KRELTSC: 3837389976] Running SPAN.variable_test: SPAN @ SPAN @ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3838952145] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3840705204] Expected: Should be consistent +[Hera] [HADES][TEST ] [KRELTSC: 3841807704] Running SPAN.address_test: SPAN 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3843448497] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3845116464] Expected: Should be valid address +[Hera] [HADES][TEST ] [KRELTSC: 3846148572] SPAN: 3 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3847249350] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3848437320] Testing word: WORD +[Hera] [HADES][TEST ] [KRELTSC: 3849286854] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3850178472] Running WORD.empty_input: BL WORD COUNT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3852087057] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3853705107] Expected: Should handle empty input +[Hera] [HADES][TEST ] [KRELTSC: 3854778228] Running WORD.space_delim: 32 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3856145790] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3857814345] Expected: Should use space as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 3858921192] Running WORD.newline_delim: 10 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3860055696] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3861711588] Expected: Should use newline as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 3862879839] Running WORD.tab_delim: 9 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3864105714] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3865704738] Expected: Should use tab as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 3866805642] Running WORD.comma_delim: 44 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3867939873] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3870041049] Expected: Should use comma as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 3871413252] Running WORD.skip_leading: BL WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3872725164] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3874294347] Expected: Should skip leading spaces +[Hera] [HADES][TEST ] [KRELTSC: 3875496912] Running WORD.single_char: BL WORD COUNT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3877097175] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3878741937] Expected: Should parse single character +[Hera] [HADES][TEST ] [KRELTSC: 3880036587] Running WORD.long_word: BL WORD COUNT 0 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3881633322] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3883506186] Expected: Should parse long word +[Hera] [HADES][TEST ] [KRELTSC: 3884508285] Running WORD.zero_delim: 0 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3885705726] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3887328879] Expected: Should handle null delimiter +[Hera] [HADES][TEST ] [KRELTSC: 3888410589] Running WORD.high_ascii: 127 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3889492551] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3891068244] Expected: Should handle DEL delimiter +[Hera] [HADES][TEST ] [KRELTSC: 3892109487] Running WORD.count_format: BL WORD C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3893543724] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3895232565] Expected: Should have count byte +[Hera] [HADES][TEST ] [KRELTSC: 3896573205] Running WORD.count_value: BL WORD COUNT SWAP DROP . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3898470639] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3900034614] Expected: Should return count +[Hera] [HADES][TEST ] [KRELTSC: 3901000992] Running WORD.empty_stack: WORD +[Hera] [HADES][TEST ] [KRELTSC: 3902079111] Expected error occurred +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3903822468] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3904864908] Running WORD.multi_delim: BL WORD DROP BL WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3906138978] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3907702155] Expected: Should handle multiple parses +[Hera] [HADES][TEST ] [KRELTSC: 3909013227] WORD: 14 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3910436355] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3911636148] Testing word: BASE_OUTPUT +[Hera] [HADES][TEST ] [KRELTSC: 3912538182] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3913439124] Running BASE_OUTPUT.decimal: 10 BASE ! 255 . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 3914946252] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3916613379] Expected: Should print: 255 +[Hera] [HADES][TEST ] [KRELTSC: 3917590782] Running BASE_OUTPUT.hex: 16 BASE ! 255 . CR +[Hera] 597 +[Hera] [HADES][TEST ] [KRELTSC: 3919026951] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3920676333] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 3921975834] Running BASE_OUTPUT.octal: 8 BASE ! 64 . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 3923789394] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3925449612] Expected: Should print: 100 +[Hera] [HADES][TEST ] [KRELTSC: 3926396502] Running BASE_OUTPUT.binary: 5 2 BASE ! . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 3927836934] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3929471700] Expected: Should print: 101 +[Hera] [HADES][TEST ] [KRELTSC: 3930429930] Running BASE_OUTPUT.base_restore: BASE @ DECIMAL 255 16 BA +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 3932097099] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3933715275] Expected: Should restore base +[Hera] [HADES][TEST ] [KRELTSC: 3934691355] BASE_OUTPUT: 5 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3936086175] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3937665921] Testing word: FORMAT_COMBO +[Hera] [HADES][TEST ] [KRELTSC: 3938862711] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3940034679] Running FORMAT_COMBO.number_space_number: DECIMAL 42 . SPACE +[Hera] 42 [HADES][INFO ] [KRELTSC: 3941840196] L8[TABLE]: Config 0 → 1 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 43 +[Hera] [HADES][TEST ] [KRELTSC: 3943212567] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3944843301] Expected: Should format: 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 3945864678] Running FORMAT_COMBO.multi_line: DECIMAL 1 . CR 2 . CR 3 . CR +[Hera] 1 +[Hera] 2 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 3948125748] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3949794177] Expected: Should print on separate lines +[Hera] [HADES][TEST ] [KRELTSC: 3950860830] Running FORMAT_COMBO.indented: DECIMAL 5 SPACES 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3952612125] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3954259092] Expected: Should indent number +[Hera] [HADES][TEST ] [KRELTSC: 3955305732] Running FORMAT_COMBO.table_format: DECIMAL 1 . 3 SPACES 10 . +[Hera] 1 10 100 +[Hera] [HADES][TEST ] [KRELTSC: 3957253965] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3958893036] Expected: Should format table +[Hera] [HADES][TEST ] [KRELTSC: 3959884740] FORMAT_COMBO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3961113954] === I/O Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors +[Hera] [HADES][INFO ] [KRELTSC: 3962331954] +[Hera] === Testing Module: Block Words === +[Hera] [HADES][INFO ] [KRELTSC: 3963623118] Running Block Words Tests (Module 16)... +[Hera] [HADES][TEST ] [KRELTSC: 3964673916] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3966328905] Testing word: BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 3967256559] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3968149437] Running BLOCK.basic: 1 BLOCK DUP . CR +[Hera] 5238784 +[Hera] [HADES][TEST ] [KRELTSC: 3970458534] Test passed +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3972043362] Expected: Should return block address +[Hera] [HADES][TEST ] [KRELTSC: 3973111002] Running BLOCK.zero_block: 0 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 3974159322] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3975842556] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 3976841148] Running BLOCK.large_block: 65536 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 3978161292] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3979920210] Expected: Should handle large number +[Hera] [HADES][TEST ] [KRELTSC: 3980957169] Running BLOCK.negative: -1 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 3981964308] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3983632506] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 3984611925] Running BLOCK.empty_stack: BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 3985601613] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3987292344] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3988357842] BLOCK: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3989485647] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3991051239] Testing word: BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 3991912533] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3992803542] Running BUFFER.basic: 1 BUFFER DUP . CR +[Hera] 5238784 +[Hera] [HADES][TEST ] [KRELTSC: 3994854906] Test passed +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3996454413] Expected: Should return buffer address +[Hera] [HADES][TEST ] [KRELTSC: 3997495740] Running BUFFER.zero_block: 0 BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 3998552040] Expected error occurred +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4000230339] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 4001203626] Running BUFFER.flush_dirty: 2 BLOCK 1+ 2 BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 4002511611] Test passed +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4004112546] Expected: Should flush if dirty +[Hera] [HADES][TEST ] [KRELTSC: 4005124305] Running BUFFER.empty_stack: BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 4006121490] Expected error occurred +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4007871882] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4008960249] BUFFER: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4010076525] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4011333060] Testing word: UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 4012174803] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4013187318] Running UPDATE.basic: 1 BLOCK UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 4014578043] Test passed +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4016586756] Expected: Should mark block dirty +[Hera] [HADES][TEST ] [KRELTSC: 4017598662] Running UPDATE.multiple: 1 BLOCK UPDATE UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 4018772331] Test passed +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4020353547] Expected: Should handle multiple updates +[Hera] [HADES][TEST ] [KRELTSC: 4021419801] Running UPDATE.no_block: 0 SCR ! UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 4022578896] Expected error occurred +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4024280841] Expected: Should error: blk=0 is invalid +[Hera] [HADES][TEST ] [KRELTSC: 4025366436] UPDATE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4026448146] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4027816338] Testing word: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 4028998260] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4030250364] Running SAVE-BUFFERS.basic: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 4031923140] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4033586550] Expected: Should flush all buffers +[Hera] [HADES][TEST ] [KRELTSC: 4034623005] Running SAVE-BUFFERS.dirty_blocks: 1 BLOCK UPDATE SAVE-BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 4036060224] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4037710320] Expected: Should save dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 4038740496] Running SAVE-BUFFERS.no_dirty: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 4039888209] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4041602544] Expected: Should handle no dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 4042903830] SAVE-BUFFERS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4044589269] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4048309818] Testing word: EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 4049275923] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4050141753] Running EMPTY-BUFFERS.basic: EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 4051535502] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4053212499] Expected: Should invalidate all buffers +[Hera] [HADES][TEST ] [KRELTSC: 4054400406] Running EMPTY-BUFFERS.after_use: 1 BLOCK EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 4056091851] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4057825863] Expected: Should invalidate used buffers +[Hera] [HADES][TEST ] [KRELTSC: 4058903961] Running EMPTY-BUFFERS.dirty_blocks: 1 BLOCK UPDATE EMPTY-BUFF +[Hera] [HADES][TEST ] [KRELTSC: 4060240128] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4061869728] Expected: Should handle dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 4062898329] EMPTY-BUFFERS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4064156985] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4065394935] Testing word: FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 4066245309] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4067129535] Running FLUSH.basic: FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 4068437457] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4070093160] Expected: Should save and invalidate buffers +[Hera] [HADES][TEST ] [KRELTSC: 4071376974] Running FLUSH.dirty_blocks: 1 BLOCK UPDATE FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 4072640229] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4074209307] Expected: Should flush dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 4075221927] Running FLUSH.after_empty: EMPTY-BUFFERS FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 4076358888] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4077977547] Expected: Should handle empty buffers +[Hera] [HADES][TEST ] [KRELTSC: 4079002284] FLUSH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4080255732] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4081584087] Testing word: LOAD +[Hera] [HADES][TEST ] [KRELTSC: 4082429463] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4083321711] Running LOAD.basic: 1 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 4084529694] Test passed +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4086308604] Expected: Should interpret block 1 +[Hera] [HADES][TEST ] [KRELTSC: 4087316121] Running LOAD.zero_block: 0 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 4088404803] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4090083333] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 4091090325] Running LOAD.nonexistent: 9999 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 4092120144] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4094228733] Expected: Should handle missing block +[Hera] [HADES][TEST ] [KRELTSC: 4095702975] Running LOAD.empty_stack: LOAD +[Hera] [HADES][TEST ] [KRELTSC: 4096767570] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4098421971] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4099471635] LOAD: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4100542341] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4101763722] Testing word: LIST +[Hera] [HADES][TEST ] [KRELTSC: 4102609518] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4103511237] 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: 4125577491] Test passed +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4127145582] Expected: Should display block 1 +[Hera] [HADES][TEST ] [KRELTSC: 4128215637] Running LIST.zero_block: 0 LIST +[Hera] [HADES][TEST ] [KRELTSC: 4129263495] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4130945574] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 4131939042] Running LIST.nonexistent: 9999 LIST +[Hera] [HADES][TEST ] [KRELTSC: 4132984863] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4134765411] Expected: Should handle missing block +[Hera] [HADES][TEST ] [KRELTSC: 4136244042] Running LIST.empty_stack: LIST +[Hera] [HADES][TEST ] [KRELTSC: 4137262647] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4138958607] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4139995566] LIST: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4141087629] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4142318187] Testing word: SCR +[Hera] [HADES][TEST ] [KRELTSC: 4143177780] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4144062930] Running SCR.basic: SCR @ . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 4145419278] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4147035018] Expected: Should show current block +[Hera] [HADES][TEST ] [KRELTSC: 4148411967] 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: 4169507853] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4171112526] Expected: Should update after LIST +[Hera] [HADES][TEST ] [KRELTSC: 4172146125] Running SCR.after_load: 1 LOAD SCR @ . CR +[Hera] [HADES][TEST ] [KRELTSC: 4173581853] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4175126172] Expected: Should update after LOAD +[Hera] [HADES][TEST ] [KRELTSC: 4176126906] SCR: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4177199040] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4178429661] Testing word: THRU +[Hera] [HADES][TEST ] [KRELTSC: 4179256221] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4180133517] Running THRU.single_block: 1 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4181433711] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4183014948] Expected: Should load single block (1-1) +[Hera] [HADES][TEST ] [KRELTSC: 4184069925] Running THRU.ascending: 1 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4185279231] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4186920150] Expected: Should load blocks 1-3 in order +[Hera] [HADES][TEST ] [KRELTSC: 4187991150] Running THRU.descending: 3 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4189057614] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4190604474] Expected: Should auto-swap and load 1-3 +[Hera] [HADES][TEST ] [KRELTSC: 4191672450] Running THRU.same_block: 2 2 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4192723437] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4194122163] Expected: Should load single block (2-2) +[Hera] [HADES][TEST ] [KRELTSC: 4195031610] Running THRU.zero_start: 0 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4196178147] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4198118757] Expected: Should reject block 0 as start +[Hera] [HADES][TEST ] [KRELTSC: 4199175750] Running THRU.zero_end: 1 0 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4200194460] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4201878723] Expected: Should reject block 0 as end +[Hera] [HADES][TEST ] [KRELTSC: 4202924922] Running THRU.both_zero: 0 0 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4203930822] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4205617416] Expected: Should reject both blocks as 0 +[Hera] [HADES][TEST ] [KRELTSC: 4206695283] Running THRU.invalid_start: 9999 10000 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4207801731] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4209472281] Expected: Should reject invalid start block +[Hera] [HADES][TEST ] [KRELTSC: 4210741794] Running THRU.invalid_end: 1 9999 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4212047931] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4213706280] Expected: Should reject invalid end block +[Hera] [HADES][TEST ] [KRELTSC: 4214808444] Running THRU.both_invalid: 9998 9999 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4215879969] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4217562279] Expected: Should reject both invalid blocks +[Hera] [HADES][TEST ] [KRELTSC: 4218678744] Running THRU.empty_stack: THRU +[Hera] [HADES][TEST ] [KRELTSC: 4219653627] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4221317394] Expected: Should cause stack underflow (no args) +[Hera] [HADES][TEST ] [KRELTSC: 4222526301] Running THRU.one_arg: 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4223778888] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4225569243] Expected: Should cause stack underflow (one arg) +[Hera] [HADES][TEST ] [KRELTSC: 4226781468] Running THRU.small_range: 1 2 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4227883842] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4229568735] Expected: Should load 2-block range +[Hera] [HADES][TEST ] [KRELTSC: 4230822519] Running THRU.medium_range: 1 5 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4232151420] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4233830076] Expected: Should load 5-block range +[Hera] [HADES][TEST ] [KRELTSC: 4234896183] Running THRU.negative_start: -1 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4236213618] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4237940616] Expected: Should handle negative start +[Hera] [HADES][TEST ] [KRELTSC: 4238996811] Running THRU.negative_end: 1 -3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4240084044] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4241788278] Expected: Should handle negative end +[Hera] [HADES][TEST ] [KRELTSC: 4242862113] Running THRU.both_negative: -3 -1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4243986978] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4245709461] Expected: Should handle both negative +[Hera] [HADES][TEST ] [KRELTSC: 4246796316] THRU: 17 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4248204387] === Block Words Summary: 0 passed, 0 failed, 0 skipped, 0 error +[Hera] [HADES][INFO ] [KRELTSC: 4249550634] +[Hera] === Testing Module: Dictionary Words === +[Hera] [HADES][INFO ] [KRELTSC: 4250947218] Running Dictionary Words Tests (Module 4)... +[Hera] [HADES][TEST ] [KRELTSC: 4252106565] Testing word: HERE +[Hera] [HADES][TEST ] [KRELTSC: 4252979115] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4253938311] Running HERE.basic: HERE HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4255409781] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4257046794] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 4258074849] Running HERE.after_comma: HERE 42 , HERE SWAP - 1 CELLS = 0 S +[Hera] [HADES][TEST ] [KRELTSC: 4259534454] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4261418091] Expected: Asserts HERE advances by exactly 1 CELLS (8 bytes +[Hera] [HADES][TEST ] [KRELTSC: 4262753334] Running HERE.after_c_comma: HERE 65 C, HERE SWAP - . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 4264441902] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4266083010] Expected: Should print: 1 +[Hera] [HADES][TEST ] [KRELTSC: 4267104702] Running HERE.after_allot: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 4268788944] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4270394562] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 4271358546] Running HERE.stability: HERE DUP HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4272853599] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4274843874] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 4275823209] HERE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4276974156] Testing word: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 4277836794] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4278753864] Running ALLOT.basic: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 4280345244] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4281955776] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 4282910037] Running ALLOT.zero: HERE 0 ALLOT HERE SWAP - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4284565719] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4286672229] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 4287807552] Running ALLOT.negative: HERE -4 ALLOT HERE SWAP - . CR +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 4289517645] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4291181013] Expected: Should print: -4 +[Hera] [HADES][TEST ] [KRELTSC: 4294293486] Running ALLOT.large: HERE 100 ALLOT HERE SWAP - . CR +[Hera] 100 +[Hera] [HADES][TEST ] [KRELTSC: 4296649371] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4298538930] Expected: Should print: 100 +[Hera] [HADES][TEST ] [KRELTSC: 4299542583] Running ALLOT.after_use: ALIGN HERE 10 ALLOT 42 OVER ! @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4301457027] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4303272750] Expected: Should store and retrieve +[Hera] [HADES][TEST ] [KRELTSC: 4304492199] Running ALLOT.empty_stack: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 4305564144] Expected error occurred +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4309533144] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4310735982] ALLOT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4312210056] Testing word: , +[Hera] [HADES][TEST ] [KRELTSC: 4313087604] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4314011100] Running ,.basic: 42 , HERE 1 CELLS - @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4315647588] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4317425301] Expected: Should compile 42 +[Hera] [HADES][TEST ] [KRELTSC: 4318414737] Running ,.negative: -999 , HERE 1 CELLS - @ . CR +[Hera] [HADES][INFO ] [KRELTSC: 4332230952] L8[TABLE]: Config 1 → 2 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 4333586355] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4334790894] Expected: Should compile -999 +[Hera] [HADES][TEST ] [KRELTSC: 4335964227] Running ,.zero: 0 , HERE 1 CELLS - @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4337526249] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4338722409] Expected: Should compile 0 +[Hera] [HADES][TEST ] [KRELTSC: 4339456128] Running ,.max_int: 2147483647 , HERE 1 CELLS - @ . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 4341356733] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4343091207] Expected: Should compile max int +[Hera] [HADES][TEST ] [KRELTSC: 4344262251] Running ,.min_int: -2147483648 , HERE 1 CELLS - @ . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 4346162793] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4347979839] Expected: Should compile min int +[Hera] [HADES][TEST ] [KRELTSC: 4349421741] Running ,.multiple: 10 , 20 , HERE 1 CELLS - @ . HERE 1 CELLS +[Hera] 20 20 +[Hera] [HADES][TEST ] [KRELTSC: 4351248531] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4352858811] Expected: Should compile multiple +[Hera] [HADES][TEST ] [KRELTSC: 4353919059] Running ,.empty_stack: , +[Hera] [HADES][TEST ] [KRELTSC: 4354947954] Expected error occurred +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4356671445] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4357787112] ,: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4359045096] Testing word: C, +[Hera] [HADES][TEST ] [KRELTSC: 4359893790] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4360906851] Running C,.basic: 65 C, HERE 1 - C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 4362706950] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4364350116] Expected: Should compile byte 65 +[Hera] [HADES][TEST ] [KRELTSC: 4365410154] Running C,.zero: 0 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4366889814] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4368527268] Expected: Should compile byte 0 +[Hera] [HADES][TEST ] [KRELTSC: 4369571598] Running C,.high_byte: 255 C, HERE 1 - C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 4371111969] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4372748268] Expected: Should compile byte 255 +[Hera] [HADES][TEST ] [KRELTSC: 4374038487] Running C,.truncation: 256 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4375593285] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4377181956] Expected: Should truncate to 0 +[Hera] [HADES][TEST ] [KRELTSC: 4378217991] Running C,.negative: -1 C, HERE 1 - C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 4379787132] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4381403040] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 4382532399] Running C,.multiple: 65 C, 66 C, HERE 2 - C@ . HERE 1 - C@ . +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 4384380231] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4386012939] Expected: Should compile multiple +[Hera] [HADES][TEST ] [KRELTSC: 4387300365] Running C,.empty_stack: C, +[Hera] [HADES][TEST ] [KRELTSC: 4388370231] Expected error occurred +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4390114302] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4391218020] C,: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4392347232] Testing word: 2, +[Hera] [HADES][TEST ] [KRELTSC: 4393218690] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4394164509] Running 2,.basic: 12345 67890 2, HERE 2 CELLS - 2@ . . CR +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 4395980127] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4397617896] Expected: Should compile double +[Hera] [HADES][TEST ] [KRELTSC: 4398743286] Running 2,.zero: 0 0 2, HERE 2 CELLS - 2@ . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 4400616969] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4402232016] Expected: Should compile zero double +[Hera] [HADES][TEST ] [KRELTSC: 4403321706] Running 2,.negative: -1000 -2000 2, HERE 2 CELLS - 2@ . . CR +[Hera] -2000 -1000 +[Hera] [HADES][TEST ] [KRELTSC: 4405127202] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4406718498] Expected: Should compile negative double +[Hera] [HADES][TEST ] [KRELTSC: 4407831645] Running 2,.large: 2147483647 -1 2, HERE 2 CELLS - 2@ . . CR +[Hera] -1 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 4409657952] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4411468929] Expected: Should compile large double +[Hera] [HADES][TEST ] [KRELTSC: 4412843379] Running 2,.one_item: 42 2, +[Hera] [HADES][TEST ] [KRELTSC: 4413913959] Expected error occurred +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4415700702] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4416817272] Running 2,.empty_stack: 2, +[Hera] [HADES][TEST ] [KRELTSC: 4417819581] Expected error occurred +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4419565521] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4420674846] 2,: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4421807817] Testing word: PAD +[Hera] [HADES][TEST ] [KRELTSC: 4422687612] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4423650651] Running PAD.basic: PAD PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4425378468] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4427000130] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 4428020289] Running PAD.different_from_here: PAD HERE = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4429555473] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4431176463] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 4432183245] Running PAD.stability: PAD DUP PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4433682540] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4435320666] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 4436321064] Running PAD.usable: PAD 42 OVER ! @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4438098189] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4439690283] Expected: Should be usable memory +[Hera] [HADES][TEST ] [KRELTSC: 4440713445] PAD: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4441831464] Testing word: SP@ +[Hera] [HADES][TEST ] [KRELTSC: 4442702775] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4443621336] Running SP@.depth_effect: 42 SP@ SWAP DROP SP@ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4445307174] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4446899772] Expected: Should show stack effect +[Hera] [HADES][TEST ] [KRELTSC: 4447960629] Running SP@.empty_stack: DEPTH 0= SP@ AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4449681243] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4451248053] Expected: Should work on empty stack +[Hera] [HADES][TEST ] [KRELTSC: 4452308007] Running SP@.multiple_items: 1 2 3 SP@ SWAP DROP SWAP DROP SWA +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4454048949] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4455656919] Expected: Should track changes +[Hera] [HADES][TEST ] [KRELTSC: 4456626825] SP@: 3 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4457735436] Testing word: SP! +[Hera] [HADES][TEST ] [KRELTSC: 4458575226] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4459513842] Running SP!.basic_restore: 1 2 3 SP@ 4 5 6 DROP DROP DROP SP! +[Hera] 3 [HADES][TEST ] [KRELTSC: 4461296238] Test passed +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4462990917] Expected: Should restore stack +[Hera] [HADES][TEST ] [KRELTSC: 4464351990] Running SP!.invalid_addr: 0 SP! +[Hera] [HADES][TEST ] [KRELTSC: 4465474125] Expected error occurred +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4467142722] Expected: Should cause error +[Hera] [HADES][TEST ] [KRELTSC: 4468123443] Running SP!.empty_stack: SP! +[Hera] [HADES][TEST ] [KRELTSC: 4469120649] Expected error occurred +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4470821103] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4471915287] SP!: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4472986518] Testing word: LATEST +[Hera] [HADES][TEST ] [KRELTSC: 4473948927] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4474867845] Running LATEST.basic: LATEST LATEST = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4476448431] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4478092353] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 4479056001] Running LATEST.stability: LATEST DUP LATEST = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4480639506] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4482259845] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 4483192392] LATEST: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4484314170] Testing word: COMPILATION +[Hera] [HADES][TEST ] [KRELTSC: 4485203562] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4486076637] Running COMPILATION.here_comma_sequence: HERE 10 , 20 , 30 , +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4487791371] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4489552053] Expected: Should advance HERE by 12 +[Hera] [HADES][TEST ] [KRELTSC: 4490995887] Running COMPILATION.mixed_compilation: HERE 42 , 65 C, 100 20 +[Hera] [HADES][INFO ] [KRELTSC: 4492801026] L8[TABLE]: Config 2 → 3 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4494523236] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4496285682] Expected: Should advance correctly +[Hera] [HADES][TEST ] [KRELTSC: 4497321276] Running COMPILATION.allot_comma_combo: HERE 10 ALLOT 99 , HER +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4499011251] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4500735603] Expected: Should combine allot and comma +[Hera] [HADES][TEST ] [KRELTSC: 4501813176] Running COMPILATION.pad_isolation: PAD 999 OVER ! HERE 42 , P +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4503512958] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4505521440] Expected: PAD should be isolated +[Hera] [HADES][TEST ] [KRELTSC: 4506906726] COMPILATION: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4508097342] Testing word: STACK_MGMT +[Hera] [HADES][TEST ] [KRELTSC: 4508988309] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4509924405] Running STACK_MGMT.sp_round_trip: 42 43 SP@ >R 44 45 R> SP! . +[Hera] 43 42 +[Hera] [HADES][TEST ] [KRELTSC: 4511732274] Test passed +[Hera] [HADES][TEST ] Testing STACK_MGMT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4513433946] Expected: Should print: 43 42 +[Hera] [HADES][TEST ] [KRELTSC: 4514461980] Running STACK_MGMT.depth_preservation: 1 2 3 DEPTH >R SP@ >R +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4516257060] Test passed +[Hera] [HADES][TEST ] Testing STACK_MGMT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4517967384] Expected: Should preserve depth +[Hera] [HADES][TEST ] [KRELTSC: 4519241580] STACK_MGMT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4520737305] === Dictionary Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 4522059528] +[Hera] === Testing Module: Dictionary Manipulation Words === +[Hera] [HADES][INFO ] [KRELTSC: 4523573061] Running Dictionary Manipulation Words Tests (Module 14)... +[Hera] [HADES][TEST ] [KRELTSC: 4524874263] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4526179497] Testing word: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 4527085248] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4528042155] Running CREATE.basic: CREATE test1 42 , test1 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4530474060] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4532530317] Expected: Should create and store +[Hera] [HADES][TEST ] [KRELTSC: 4533902709] Running CREATE.empty_name: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 4535199606] Expected error occurred +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4536978390] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 4538025975] Running CREATE.redefine_shadows: CREATE T 1 , CREATE T 2 , T +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 4540323711] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4541990964] Expected: Newest definition should win (prints 2) +[Hera] [HADES][TEST ] [KRELTSC: 4543227423] Running CREATE.duplicate: CREATE test2 CREATE test2 +[Hera] [HADES][TEST ] [KRELTSC: 4544934807] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4546631670] Expected: Should allow redefinition (latest shadows) +[Hera] [HADES][TEST ] [KRELTSC: 4547997594] CREATE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4549591137] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4550837949] Testing word: FORGET +[Hera] [HADES][TEST ] [KRELTSC: 4551733641] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4552652097] Running FORGET.basic: CREATE temp1 FORGET temp1 +[Hera] [HADES][TEST ] [KRELTSC: 4554854472] Test passed +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4556552742] Expected: Should forget word +[Hera] [HADES][TEST ] [KRELTSC: 4557530712] Running FORGET.nonexistent: FORGET nonexistent +[Hera] [HADES][TEST ] [KRELTSC: 4558890168] Expected error occurred +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4560645999] Expected: Should handle missing word +[Hera] [HADES][TEST ] [KRELTSC: 4561684533] Running FORGET.protected: FORGET FORGET +[Hera] [HADES][TEST ] [KRELTSC: 4562929371] Expected error occurred +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4564738437] Expected: Should protect system words +[Hera] [HADES][TEST ] [KRELTSC: 4565791104] FORGET: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4566925503] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4568219775] Testing word: FENCE +[Hera] [HADES][TEST ] [KRELTSC: 4569085311] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4570014792] Running FENCE.basic: CREATE fnc1 FENCE CREATE fnc2 FORGET fnc +[Hera] [HADES][TEST ] [KRELTSC: 4572139677] Test passed +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4573760310] Expected: Should forget a word defined after FENCE +[Hera] [HADES][TEST ] [KRELTSC: 4574960019] Running FENCE.protects_older: CREATE fnc3 CREATE fnc4 FENCE F +[Hera] [HADES][TEST ] [KRELTSC: 4577203197] Expected error occurred +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4578960897] Expected: Should refuse to forget a word defined before FEN +[Hera] [HADES][TEST ] [KRELTSC: 4580263989] Running FENCE.forget_latest_keeps_predecessor: CREATE fnc5 FE +[Hera] [HADES][TEST ] [KRELTSC: 4582896066] Test passed +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4584531924] Expected: Forgetting the newest word must not disturb an ol +[Hera] [HADES][TEST ] [KRELTSC: 4585817943] FENCE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4586948352] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4588699437] Testing word: IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 4590098163] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4591093038] Running IMMEDIATE.basic: : test3 42 ; IMMEDIATE test3 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4593935598] Test passed +[Hera] [HADES][TEST ] Testing IMMEDIATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4595599827] Expected: Should execute immediately +[Hera] [HADES][TEST ] [KRELTSC: 4596659970] Running IMMEDIATE.already_immediate: : test4 43 ; IMMEDIATE I +[Hera] [HADES][TEST ] [KRELTSC: 4598469036] Test passed +[Hera] [HADES][TEST ] Testing IMMEDIATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4600594992] Expected: Should handle double immediate +[Hera] [HADES][TEST ] [KRELTSC: 4601809569] IMMEDIATE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4603162998] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4604413968] Testing word: FIND +[Hera] [HADES][TEST ] [KRELTSC: 4605263460] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4606176645] Running FIND.existing: FIND DUP . CR +[Hera] 35784496 +[Hera] [HADES][TEST ] [KRELTSC: 4607987769] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4609579527] Expected: Should find system word +[Hera] [HADES][TEST ] [KRELTSC: 4610652417] Running FIND.user_word: : test5 44 ; FIND test5 . CR +[Hera] 36117600 +[Hera] [HADES][TEST ] [KRELTSC: 4612664595] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4614262380] Expected: Should find user word +[Hera] [HADES][TEST ] [KRELTSC: 4615634457] Running FIND.nonexistent: FIND nonexistent . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4617247362] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4618867554] Expected: Should return 0 +[Hera] [HADES][TEST ] [KRELTSC: 4619827800] Running FIND.empty: FIND +[Hera] [HADES][TEST ] [KRELTSC: 4620835380] Expected error occurred +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4622550702] Expected: Should error (no token) +[Hera] [HADES][TEST ] [KRELTSC: 4623581466] FIND: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4624693332] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4625957049] Testing word: DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4626865068] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4628054970] Running DEFINITIONS.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4629578163] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4631231892] Expected: Should set current to context +[Hera] [HADES][TEST ] [KRELTSC: 4632251862] Running DEFINITIONS.multiple: FORTH DEFINITIONS DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4633498674] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4635085224] Expected: Should be idempotent +[Hera] [HADES][TEST ] [KRELTSC: 4636097802] DEFINITIONS: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4637228400] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4638492201] Testing word: SMUDGE +[Hera] [HADES][TEST ] [KRELTSC: 4639315695] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4640231232] Running SMUDGE.during_def: : test6 SMUDGE 45 ; +[Hera] [HADES][TEST ] [KRELTSC: 4641744618] Test passed +[Hera] [HADES][TEST ] Testing SMUDGE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4643301810] Expected: Should hide incomplete def +[Hera] [HADES][TEST ] [KRELTSC: 4644339861] Running SMUDGE.outside_def: SMUDGE +[Hera] [HADES][TEST ] [KRELTSC: 4645402104] Expected error occurred +[Hera] [HADES][TEST ] Testing SMUDGE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4647185781] Expected: Should error outside def +[Hera] [HADES][TEST ] [KRELTSC: 4648232001] SMUDGE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4649304492] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4650544962] Testing word: LATEST +[Hera] [HADES][TEST ] [KRELTSC: 4651411653] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4652322633] Running LATEST.basic: LATEST @ . CR +[Hera] 35865920 +[Hera] [HADES][TEST ] [KRELTSC: 4653765942] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4655801283] Expected: Should show latest word +[Hera] [HADES][TEST ] [KRELTSC: 4657132410] Running LATEST.after_def: : test7 46 ; LATEST @ . CR +[Hera] 35905104 +[Hera] [HADES][TEST ] [KRELTSC: 4659078963] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4660665513] Expected: Should update after def +[Hera] [HADES][TEST ] [KRELTSC: 4661659968] Running LATEST.after_forget: CREATE test8 FORGET test8 LATEST +[Hera] 35905104 +[Hera] [HADES][TEST ] [KRELTSC: 4663701210] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4665308004] Expected: Should update after forget +[Hera] [HADES][TEST ] [KRELTSC: 4666329843] LATEST: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4667439399] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4668664140] Testing word: >BODY +[Hera] [HADES][TEST ] [KRELTSC: 4669746564] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4670932119] Running >BODY.basic: CREATE test9 ' test9 >BODY . CR +[Hera] 36119112 +[Hera] [HADES][TEST ] [KRELTSC: 4673573142] Test passed +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4675168911] Expected: Should get param field +[Hera] [HADES][TEST ] [KRELTSC: 4676171724] Running >BODY.variable: VARIABLE var1 ' var1 >BODY . CR +[Hera] 36119576 +[Hera] [HADES][TEST ] [KRELTSC: 4678298373] Test passed +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4679899329] Expected: Should get var storage +[Hera] [HADES][TEST ] [KRELTSC: 4680891432] Running >BODY.nonexistent: ' NONEXISTENT >BODY +[Hera] [HADES][ERROR] [KRELTSC: 4682031207] ': word 'NONEXISTENT' not found +[Hera] [HADES][TEST ] [KRELTSC: 4683152859] Expected error occurred +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4685347359] Expected: Should handle missing word +[Hera] [HADES][TEST ] [KRELTSC: 4686649506] >BODY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4687758852] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4689008331] Testing word: HIDDEN +[Hera] [HADES][TEST ] [KRELTSC: 4689870339] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4690743624] Running HIDDEN.basic: : test10 HIDDEN 47 ; +[Hera] [HADES][TEST ] [KRELTSC: 4692190062] Test passed +[Hera] [HADES][TEST ] Testing HIDDEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4693762815] Expected: Should hide word +[Hera] [HADES][TEST ] [KRELTSC: 4694719344] Running HIDDEN.outside_def: HIDDEN +[Hera] [HADES][TEST ] [KRELTSC: 4695794313] Expected error occurred +[Hera] [HADES][TEST ] Testing HIDDEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4697488236] Expected: Should error outside def +[Hera] [HADES][TEST ] [KRELTSC: 4698619317] HIDDEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4700086125] === Dictionary Manipulation Words Summary: 0 passed, 0 failed, +[Hera] [HADES][INFO ] [KRELTSC: 4701741744] +[Hera] === Testing Module: Vocabulary Words === +[Hera] [HADES][INFO ] [KRELTSC: 4703093934] Running Vocabulary Words Tests (Module 15)... +[Hera] [HADES][TEST ] [KRELTSC: 4704339339] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 4705674309] Testing word: VOCABULARY +[Hera] [HADES][TEST ] [KRELTSC: 4706598729] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4707511914] Running VOCABULARY.basic: VOCABULARY TEST-VOC1 TEST-VOC1 DEFI +[Hera] [HADES][TEST ] [KRELTSC: 4713572073] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4715314023] Expected: Should create vocabulary +[Hera] [HADES][TEST ] [KRELTSC: 4716301170] Running VOCABULARY.create_and_switch: VOCABULARY MYVOC MYVOC +[Hera] 36124096 +[Hera] [HADES][TEST ] [KRELTSC: 4722526746] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4724156367] Expected: Should create and switch +[Hera] [HADES][TEST ] [KRELTSC: 4725215187] Running VOCABULARY.word_isolation: VOCABULARY ISOLATED ISOLAT +[Hera] [HADES][TEST ] [KRELTSC: 4734377928] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4735727808] Expected: Should create word in isolated vocab +[Hera] [HADES][TEST ] [KRELTSC: 4736660943] Running VOCABULARY.cross_vocab_access: VOCABULARY V1 V1 DEFIN +[Hera] 11 +[Hera] [HADES][TEST ] [KRELTSC: 4744977951] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4746620676] Expected: Should access word across vocabs +[Hera] [HADES][TEST ] [KRELTSC: 4747513197] Running VOCABULARY.multiple_vocabs: VOCABULARY VA VOCABULARY +[Hera] [HADES][TEST ] [KRELTSC: 4752774705] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4754367030] Expected: Should create multiple vocabs +[Hera] [HADES][TEST ] [KRELTSC: 4755432591] Running VOCABULARY.duplicate: VOCABULARY TESTVOC VOCABULARY T +[Hera] [HADES][ERROR] [KRELTSC: 4757041695] VOCABULARY: duplicate 'TESTVOC' +[Hera] [HADES][TEST ] [KRELTSC: 4758046146] Expected error occurred +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4759831209] Expected: Should handle duplicate +[Hera] [HADES][TEST ] [KRELTSC: 4761017310] Running VOCABULARY.empty_name: VOCABULARY +[Hera] [HADES][ERROR] [KRELTSC: 4762183230] VOCABULARY: missing name +[Hera] [HADES][TEST ] [KRELTSC: 4763142657] Expected error occurred +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4765464459] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 4766654193] VOCABULARY: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4767898065] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 4769177763] Testing word: FORTH +[Hera] [HADES][TEST ] [KRELTSC: 4770060057] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4770942099] Running FORTH.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4774891296] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4776535491] Expected: Should select FORTH vocab +[Hera] [HADES][TEST ] [KRELTSC: 4777573815] Running FORTH.persistence: FORTH : TEST1 42 ; TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4779735996] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4781402535] Expected: Should find word in FORTH +[Hera] [HADES][TEST ] [KRELTSC: 4782498336] Running FORTH.from_other: VOCABULARY OTHER-VOC OTHER-VOC FORT +[Hera] [HADES][TEST ] [KRELTSC: 4787483778] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4789015329] Expected: Should return to FORTH +[Hera] [HADES][TEST ] [KRELTSC: 4789717317] FORTH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4790616453] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 4792056633] Testing word: DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4793031978] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4793972883] Running DEFINITIONS.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4798088295] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4799728374] Expected: Should set current vocabulary +[Hera] [HADES][TEST ] [KRELTSC: 4800785283] Running DEFINITIONS.new_vocab: VOCABULARY TEST-VOC6 TEST-VOC6 +[Hera] [HADES][TEST ] [KRELTSC: 4805851680] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4807563558] Expected: Should set new current +[Hera] [HADES][TEST ] [KRELTSC: 4808330037] Running DEFINITIONS.word_creation: VOCABULARY TEST-VOC7 TEST- +[Hera] [HADES][TEST ] [KRELTSC: 4813337445] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4814991951] Expected: Should create in correct vocab +[Hera] [HADES][TEST ] [KRELTSC: 4816090041] DEFINITIONS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4817422764] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 4818555399] Testing word: CONTEXT +[Hera] [HADES][TEST ] [KRELTSC: 4819478664] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4820493090] Running CONTEXT.basic: CONTEXT @ . CR +[Hera] 36130080 +[Hera] [HADES][TEST ] [KRELTSC: 4822203855] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4823896455] Expected: Should show current context +[Hera] [HADES][TEST ] [KRELTSC: 4824942003] Running CONTEXT.modify: CONTEXT @ 1+ CONTEXT ! +[Hera] [HADES][TEST ] [KRELTSC: 4826168445] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4827772131] Expected: Should allow modification (impl-defined effect) +[Hera] [HADES][TEST ] [KRELTSC: 4829455344] Running CONTEXT.initial: FORTH CONTEXT @ . CR +[Hera] 35875728 +[Hera] [HADES][TEST ] [KRELTSC: 4833947958] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4835619411] Expected: Should show FORTH vocab +[Hera] [HADES][TEST ] [KRELTSC: 4836652002] CONTEXT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4837779072] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 4839060702] Testing word: CURRENT +[Hera] [HADES][TEST ] [KRELTSC: 4839921156] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4840839675] Running CURRENT.basic: CURRENT @ . CR +[Hera] 36130080 +[Hera] [HADES][TEST ] [KRELTSC: 4842721674] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4844317443] Expected: Should show current vocab +[Hera] [HADES][TEST ] [KRELTSC: 4845380274] Running CURRENT.after_def: VOCABULARY TEST-VOC8 TEST-VOC8 DEF +[Hera] 36126784 +[Hera] [HADES][TEST ] [KRELTSC: 4850832126] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4852308153] Expected: Should show new vocab +[Hera] [HADES][TEST ] [KRELTSC: 4853079336] Running CURRENT.protect: CURRENT @ 1+ CURRENT ! +[Hera] [HADES][INFO ] [KRELTSC: 4854415209] L8[TABLE]: Config 3 → 4 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] [HADES][TEST ] [KRELTSC: 4855864755] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4857576696] Expected: Should allow modification (impl-defined effect) +[Hera] [HADES][TEST ] [KRELTSC: 4858903581] CURRENT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4860102198] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 4861408356] Testing word: ORDER +[Hera] [HADES][TEST ] [KRELTSC: 4862311356] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4863259527] Running ORDER.basic: ORDER +[Hera] Search order: +[Hera] + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 4865700861] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4867840110] Expected: Should list search order +[Hera] [HADES][TEST ] [KRELTSC: 4869071235] Running ORDER.multiple: VOCABULARY TEST-VOC9 TEST-VOC9 DEFINI +[Hera] Search order: +[Hera] + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 4875321045] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4877061210] Expected: Should show all vocabs +[Hera] [HADES][TEST ] [KRELTSC: 4877841591] Running ORDER.after_forth: TEST-VOC9 FORTH ORDER +[Hera] Search order: + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 4882775793] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4884426183] Expected: Should show FORTH only +[Hera] [HADES][TEST ] [KRELTSC: 4885495524] ORDER: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4886664489] === Vocabulary Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 4887969765] +[Hera] === Testing Module: System Words === +[Hera] [HADES][INFO ] [KRELTSC: 4889336487] Running System Words Tests (Module 18)... +[Hera] [HADES][WARN ] [KRELTSC: 4890446610] Some system tests marked as unimplemented due to system-level e +[Hera] [HADES][TEST ] [KRELTSC: 4891884060] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4893383145] Testing word: QUIT +[Hera] [HADES][TEST ] [KRELTSC: 4894262457] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4895211405] Running QUIT.in_definition: : BAD-WORD QUIT ; +[Hera] [HADES][TEST ] [KRELTSC: 4896767568] Expected error occurred +[Hera] [HADES][TEST ] Testing QUIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4898519661] Expected: Should prevent compilation +[Hera] [HADES][TEST ] [KRELTSC: 4899600846] QUIT: 1 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4900775019] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4902081282] Testing word: ABORT +[Hera] [HADES][TEST ] [KRELTSC: 4902982875] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4904033295] Running ABORT.basic: ABORT +[Hera] [HADES][TEST ] [KRELTSC: 4905446007] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4906983354] Expected: Should clear stacks and return to QUIT +[Hera] [HADES][TEST ] [KRELTSC: 4908053577] Running ABORT.with_data: 1 2 3 ABORT DEPTH . CR +[Hera] [HADES][TEST ] [KRELTSC: 4909216809] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4910781708] Expected: Should clear stack +[Hera] [HADES][TEST ] [KRELTSC: 4911730614] Running ABORT.in_definition_runtime: : BAD-WORD ABORT ; 123 +[Hera] [HADES][TEST ] [KRELTSC: 4913387745] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4914937734] Expected: ABORT may appear in a definition; when executed i +[Hera] [HADES][TEST ] [KRELTSC: 4916340807] ABORT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4917630417] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4918876221] Testing word: ABORT" +[Hera] [HADES][TEST ] [KRELTSC: 4919737788] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4920643623] Running ABORT".condition_true: -1 ABORT" Error" + +[Hera] [HADES][TEST ] [KRELTSC: 4922184855] Test passed +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4923785013] Expected: Should abort with message (no error; stacks clear +[Hera] [HADES][TEST ] [KRELTSC: 4925026575] Running ABORT".condition_false: 0 ABORT" Error" +[Hera] [HADES][TEST ] [KRELTSC: 4926145875] Test passed +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4927725579] Expected: Should not abort +[Hera] [HADES][TEST ] [KRELTSC: 4928805042] Running ABORT".empty_stack: ABORT" +[Hera] [HADES][TEST ] [KRELTSC: 4930423638] Expected error occurred +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4932480000] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4933853736] ABORT": 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4935066633] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4936279299] Testing word: BYE +[Hera] [HADES][TEST ] [KRELTSC: 4937115372] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4938076815] BYE: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4939361889] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4940895204] Testing word: COLD +[Hera] [HADES][TEST ] [KRELTSC: 4942185486] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4943522304] COLD: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4944676989] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4945930857] Testing word: WARM +[Hera] [HADES][TEST ] [KRELTSC: 4946777598] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4947695403] WARM: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4948859559] === System Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 4950135288] +[Hera] === Testing Module: Defining Words === +[Hera] [HADES][INFO ] [KRELTSC: 4951466268] Running Defining Words Tests (Module 13)... +[Hera] [HADES][TEST ] [KRELTSC: 4952576916] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 4953840738] Testing word: : +[Hera] [HADES][TEST ] [KRELTSC: 4954979295] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4956155631] Running :.basic: : TEST1 42 ; TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4958263149] Test passed +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4959840753] Expected: Should define and execute +[Hera] [HADES][TEST ] [KRELTSC: 4960905180] Running :.empty_name: : +[Hera] [HADES][TEST ] [KRELTSC: 4961870235] Expected error occurred +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4963520499] Expected: Should handle empty definition +[Hera] [HADES][TEST ] [KRELTSC: 4964598093] Running :.nested: : TEST3 : ; +[Hera] [HADES][ERROR] [KRELTSC: 4965894129] Nested ':' inside a definition is not allowed +[Hera] [HADES][TEST ] [KRELTSC: 4967000241] Expected error occurred +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4968742527] Expected: Should prevent nested definition +[Hera] [HADES][TEST ] [KRELTSC: 4970233023] :: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4971701994] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 4972940721] Testing word: ; +[Hera] [HADES][TEST ] [KRELTSC: 4973738175] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4974600456] Running ;.alone: ; +[Hera] [HADES][TEST ] [KRELTSC: 4975554633] Expected error occurred +[Hera] [HADES][TEST ] Testing ; ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4977187656] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 4978250403] Running ;.immediate: : TEST4 42 ; IMMEDIATE TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4980190677] Test passed +[Hera] [HADES][TEST ] Testing ; ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4981742955] Expected: Should handle immediate +[Hera] [HADES][TEST ] [KRELTSC: 4982758179] ;: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4984108101] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 4985709477] Testing word: CONSTANT +[Hera] [HADES][TEST ] [KRELTSC: 4986572955] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4987464804] Running CONSTANT.basic: 42 CONSTANT MEANING MEANING . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4989673374] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4991453271] Expected: Should create constant +[Hera] [HADES][TEST ] [KRELTSC: 4992464589] Running CONSTANT.zero: 0 CONSTANT ZERO ZERO . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4994202087] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4995860226] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 4996864992] Running CONSTANT.negative: -1 CONSTANT MINUS MINUS . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4998890568] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5000486526] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 5001490998] Running CONSTANT.empty_stack: CONSTANT +[Hera] [HADES][TEST ] [KRELTSC: 5002650387] Expected error occurred +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5004356784] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5005405251] CONSTANT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5006522388] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 5007798894] Testing word: VARIABLE +[Hera] [HADES][TEST ] [KRELTSC: 5008676043] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5009553486] Running VARIABLE.basic: VARIABLE VAR1 42 VAR1 ! VAR1 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5011793619] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5013444282] Expected: Should create variable +[Hera] [HADES][TEST ] [KRELTSC: 5014484979] Running VARIABLE.multiple: VARIABLE VAR2 VARIABLE VAR3 +[Hera] [HADES][TEST ] [KRELTSC: 5016220755] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5017824063] Expected: Should create multiple +[Hera] [HADES][TEST ] [KRELTSC: 5018842521] Running VARIABLE.store_fetch: VARIABLE VAR4 -99 VAR4 ! VAR4 @ +[Hera] -99 +[Hera] [HADES][TEST ] [KRELTSC: 5020736364] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5022420144] Expected: Should store/fetch +[Hera] [HADES][TEST ] [KRELTSC: 5023582914] VARIABLE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5024808369] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 5026080192] Testing word: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 5026933464] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5027849925] Running CREATE.basic: CREATE OBJ1 +[Hera] [HADES][TEST ] [KRELTSC: 5029177902] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5030765922] Expected: Should create word +[Hera] [HADES][TEST ] [KRELTSC: 5031741897] Running CREATE.with_data: CREATE OBJ2 42 , OBJ2 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5033600523] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5035179135] Expected: Should allow data +[Hera] [HADES][TEST ] [KRELTSC: 5036381112] Running CREATE.empty_name: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 5037590103] Expected error occurred +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5039294421] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 5040328335] CREATE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5041411725] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 5042706249] Testing word: DOES> +[Hera] [HADES][TEST ] [KRELTSC: 5043585309] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5044516911] Running DOES>.basic: : CONST CREATE , DOES> @ ; 42 CONST MEAN +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5047889826] Test passed +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5049951879] Expected: Should define behavior +[Hera] [HADES][TEST ] [KRELTSC: 5050951269] Running DOES>.multiple: : ARRAY CREATE DOES> SWAP CELLS + ; C +[Hera] [HADES][TEST ] [KRELTSC: 5052915840] Test passed +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5054470050] Expected: Should work with arrays +[Hera] [HADES][TEST ] [KRELTSC: 5055457512] Running DOES>.outside: DOES> +[Hera] [HADES][ERROR] [KRELTSC: 5056434810] DOES>: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5057303118] Expected error occurred +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5058976965] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 5060044248] DOES>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5061277158] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 5062901466] Testing word: [ +[Hera] [HADES][TEST ] [KRELTSC: 5063712822] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5064627582] Running [.basic: : TEST5 [ 42 ] LITERAL ; TEST5 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5066763408] Test passed +[Hera] [HADES][TEST ] Testing [ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5068312179] Expected: Should enter interpret +[Hera] [HADES][TEST ] [KRELTSC: 5069315160] Running [.outside: [ +[Hera] [HADES][TEST ] [KRELTSC: 5070201801] Test passed +[Hera] [HADES][TEST ] Testing [ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5071731126] Expected: Should be allowed outside definition (no error) +[Hera] [HADES][TEST ] [KRELTSC: 5072961936] [: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5074254654] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 5075885304] Testing word: ] +[Hera] [HADES][TEST ] [KRELTSC: 5076689478] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5077604238] Running ].basic: [ 42 ] . CR +[Hera] [HADES][TEST ] [KRELTSC: 5078690085] Test passed +[Hera] [HADES][TEST ] Testing ] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5080221615] Expected: Should resume compile +[Hera] [HADES][TEST ] [KRELTSC: 5081230665] Running ].nested: : TEST6 [ ] 42 ; TEST6 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5083114764] Test passed +[Hera] [HADES][TEST ] Testing ] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5084675988] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5085659985] ]: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5086737012] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 5087987961] Testing word: DEFER +[Hera] [HADES][TEST ] [KRELTSC: 5089145838] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5090292270] Running DEFER.basic: DEFER DF1 : DF1W 42 . CR ; ' DF1W IS DF1 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5093026176] Test passed +[Hera] [HADES][TEST ] Testing DEFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5094601386] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 5095532799] Running DEFER.uninit: DEFER DF2 DF2 +[Hera] [HADES][ERROR] [KRELTSC: 5096882091] DEFER runtime: no target set for 'DF2' +[Hera] [HADES][TEST ] [KRELTSC: 5097928773] Expected error occurred +[Hera] [HADES][TEST ] Testing DEFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5099620344] Expected: Should error: uninitialized deferred word +[Hera] [HADES][TEST ] [KRELTSC: 5100859281] DEFER: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5102258868] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 5103489447] Testing word: IS +[Hera] [HADES][TEST ] [KRELTSC: 5104306452] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5105195004] Running IS.basic: DEFER IS1 : IS1W 99 . CR ; ' IS1W IS IS1 IS +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 5107625901] Test passed +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5109176457] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 5110118139] Running IS.not_defer: 42 IS DUP +[Hera] [HADES][ERROR] [KRELTSC: 5111154594] IS: 'DUP' was not created by DEFER +[Hera] [HADES][TEST ] [KRELTSC: 5112163392] Expected error occurred +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5114053854] Expected: Should error: DUP is not a DEFER word +[Hera] [HADES][TEST ] [KRELTSC: 5115532674] Running IS.not_found: 42 IS NOSUCH +[Hera] [HADES][ERROR] [KRELTSC: 5116569255] IS: word 'NOSUCH' not found +[Hera] [HADES][TEST ] [KRELTSC: 5117516460] Expected error occurred +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5119146354] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 5120222751] IS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5121275670] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 5122515384] Testing word: DEFER@ +[Hera] [HADES][TEST ] [KRELTSC: 5123358156] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5124256074] Running DEFER@.basic: DEFER DFA1 : DFA1W 7 . CR ; ' DFA1W IS +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5126719227] Test passed +[Hera] [HADES][TEST ] Testing DEFER@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5128529490] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 5129693499] Running DEFER@.not_found: DEFER@ NOSUCH2 +[Hera] [HADES][ERROR] [KRELTSC: 5130859986] DEFER@: word 'NOSUCH2' not found +[Hera] [HADES][TEST ] [KRELTSC: 5131848582] Expected error occurred +[Hera] [HADES][TEST ] Testing DEFER@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5133544605] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 5134602690] DEFER@: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5135691477] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 5136953430] Testing word: ['] +[Hera] [HADES][TEST ] [KRELTSC: 5137776609] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5138671608] Running ['].compile_xt: : BKT1 ['] DUP ; 77 BKT1 EXECUTE . . +[Hera] 77 77 +[Hera] [HADES][TEST ] [KRELTSC: 5141215023] Test passed +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5142851721] Expected: Should print: 77 77 +[Hera] [HADES][TEST ] [KRELTSC: 5143838574] Running ['].pin_like: : BKT2 ['] DROP ; 1 2 BKT2 EXECUTE . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 5145983661] Test passed +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5147540517] Expected: Should print: 1 +[Hera] [HADES][TEST ] [KRELTSC: 5148486273] Running ['].not_found: : BKT3 ['] NOSUCHWORD ; +[Hera] [HADES][ERROR] [KRELTSC: 5149954971] [']': word 'NOSUCHWORD' not found +[Hera] [HADES][TEST ] [KRELTSC: 5150966625] Expected error occurred +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5152612143] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 5153964963] [']: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5155101567] === Defining Words Summary: 0 passed, 0 failed, 0 skipped, 0 er +[Hera] [HADES][INFO ] [KRELTSC: 5156322549] +[Hera] === Testing Module: Control Words === +[Hera] [HADES][INFO ] [KRELTSC: 5157648657] Running Control Words Tests (Module 12)... +[Hera] [HADES][TEST ] [KRELTSC: 5158719510] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5159977011] Testing word: IF +[Hera] [HADES][TEST ] [KRELTSC: 5160786687] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5161690569] Running IF.true: : TEST1 IF 42 ELSE 24 THEN ; -1 TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5164546107] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5166371091] Expected: Should take true branch +[Hera] [HADES][TEST ] [KRELTSC: 5167470189] Running IF.false: : TEST2 IF 42 ELSE 24 THEN ; 0 TEST2 . CR +[Hera] 24 +[Hera] [HADES][TEST ] [KRELTSC: 5169582117] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5171159805] Expected: Should take false branch +[Hera] [HADES][TEST ] [KRELTSC: 5172185655] Running IF.nested: : TEST3 IF IF 1 ELSE 2 THEN ELSE 3 THEN ; +[Hera] [HADES][INFO ] [KRELTSC: 5174071518] L8[TABLE]: Config 4 → 5 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 5175753681] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5177312448] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5178362007] Running IF.no_else: : TEST4 IF 42 THEN ; -1 TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5180622846] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5182165947] Expected: Should work without ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5183235309] Running IF.empty_stack: IF +[Hera] [HADES][ERROR] [KRELTSC: 5184274851] IF: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5185109979] Expected error occurred +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5186790063] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5187827064] IF: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5188920618] Testing word: IF +[Hera] [HADES][TEST ] [KRELTSC: 5189733402] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5190623004] Running IF.true: : TEST1 IF 42 ELSE 24 THEN ; -1 TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5193120849] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5194710654] Expected: Should take true branch +[Hera] [HADES][TEST ] [KRELTSC: 5195762376] Running IF.false: : TEST2 IF 42 ELSE 24 THEN ; 0 TEST2 . CR +[Hera] 24 +[Hera] [HADES][TEST ] [KRELTSC: 5197799082] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5199364191] Expected: Should take false branch +[Hera] [HADES][TEST ] [KRELTSC: 5200376958] Running IF.nested: : TEST3 IF IF 1 ELSE 2 THEN ELSE 3 THEN ; +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 5202456441] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5204261496] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5205442914] Running IF.no_else: : TEST4 IF 42 THEN ; -1 TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5207356644] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5208920325] Expected: Should work without ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5209917447] Running IF.empty_stack: IF +[Hera] [HADES][ERROR] [KRELTSC: 5210859759] IF: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5211712317] Expected error occurred +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5213353908] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5214428163] IF: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5215551222] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5217154677] Testing word: ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5218045833] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5218927140] Running ELSE.alone: ELSE +[Hera] [HADES][ERROR] [KRELTSC: 5219973822] ELSE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5220797190] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5222565054] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 5223562050] Running ELSE.double: : BAD IF 1 ELSE ELSE 2 THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 5225133333] ELSE: missing IF +[Hera] [HADES][TEST ] [KRELTSC: 5225946264] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5227664589] Expected: Should prevent double ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5228824650] ELSE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5230263654] Testing word: ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5231125179] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5232008418] Running ELSE.alone: ELSE +[Hera] [HADES][ERROR] [KRELTSC: 5233083072] ELSE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5233930968] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5235614475] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 5236629636] Running ELSE.double: : BAD IF 1 ELSE ELSE 2 THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 5238168999] ELSE: missing IF +[Hera] [HADES][TEST ] [KRELTSC: 5239001901] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5240657772] Expected: Should prevent double ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5241917331] ELSE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5243345079] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5244583554] Testing word: THEN +[Hera] [HADES][TEST ] [KRELTSC: 5245448166] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5246329410] Running THEN.alone: THEN +[Hera] [HADES][ERROR] [KRELTSC: 5247394425] THEN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5248240242] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5249897814] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 5250943971] Running THEN.extra: : BAD IF 1 THEN THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 5252443476] CF: underflow +[Hera] [HADES][ERROR] [KRELTSC: 5253252711] THEN: unmatched +[Hera] [HADES][TEST ] [KRELTSC: 5254207455] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5255908014] Expected: Should prevent extra THEN +[Hera] [HADES][TEST ] [KRELTSC: 5256931428] THEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5258063349] Testing word: THEN +[Hera] [HADES][TEST ] [KRELTSC: 5258935542] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5259850050] Running THEN.alone: THEN +[Hera] [HADES][ERROR] [KRELTSC: 5260843014] THEN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5261675433] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5263361397] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 5264377167] Running THEN.extra: : BAD IF 1 THEN THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 5265811425] CF: underflow +[Hera] [HADES][ERROR] [KRELTSC: 5266837002] THEN: unmatched +[Hera] [HADES][TEST ] [KRELTSC: 5267859891] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5269567863] Expected: Should prevent extra THEN +[Hera] [HADES][TEST ] [KRELTSC: 5270607342] THEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5271677439] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5272913793] Testing word: BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5273751504] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5274668301] Running BEGIN.until: : TEST5 0 BEGIN 1+ DUP 5 = UNTIL ; TEST5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5277301470] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5278926912] Expected: Should loop until true +[Hera] [HADES][TEST ] [KRELTSC: 5280320787] Running BEGIN.while: : TEST6 0 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5283118995] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5284711614] Expected: Should loop while true +[Hera] [HADES][TEST ] [KRELTSC: 5285717388] Running BEGIN.alone: BEGIN +[Hera] [HADES][ERROR] [KRELTSC: 5286705921] BEGIN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5287569819] Expected error occurred +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5289282747] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 5290354755] BEGIN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5291516055] Testing word: BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5292623238] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5293657089] Running BEGIN.until: : TEST5 0 BEGIN 1+ DUP 5 = UNTIL ; TEST5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5295922443] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5297545575] Expected: Should loop until true +[Hera] [HADES][TEST ] [KRELTSC: 5298570123] Running BEGIN.while: : TEST6 0 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] [HADES][INFO ] [KRELTSC: 5300606052] L8[TABLE]: Config 5 → 6 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5302485699] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5304159924] Expected: Should loop while true +[Hera] [HADES][TEST ] [KRELTSC: 5305542165] Running BEGIN.alone: BEGIN +[Hera] [HADES][ERROR] [KRELTSC: 5306499387] BEGIN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5307361584] Expected error occurred +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5309030370] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 5310092046] BEGIN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5311179048] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5312438775] Testing word: UNTIL +[Hera] [HADES][TEST ] [KRELTSC: 5313270984] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5314160103] Running UNTIL.basic: : TEST8 BEGIN DUP 1- DUP 0= UNTIL ; 5 TE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5316449250] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5318305419] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 5319265623] Running UNTIL.immediate: : TEST9 BEGIN 1 UNTIL ; IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 5320885416] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5322423540] Expected: Should be immediate +[Hera] [HADES][TEST ] [KRELTSC: 5323402308] Running UNTIL.no_begin: UNTIL +[Hera] [HADES][ERROR] [KRELTSC: 5324461212] UNTIL: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5325305223] Expected error occurred +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5327012355] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5328063573] UNTIL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5329247805] Testing word: UNTIL +[Hera] [HADES][TEST ] [KRELTSC: 5330410827] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5331489933] Running UNTIL.basic: : TEST8 BEGIN DUP 1- DUP 0= UNTIL ; 5 TE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5333736009] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5335306578] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 5336255400] Running UNTIL.immediate: : TEST9 BEGIN 1 UNTIL ; IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 5338205460] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5339776932] Expected: Should be immediate +[Hera] [HADES][TEST ] [KRELTSC: 5340750408] Running UNTIL.no_begin: UNTIL +[Hera] [HADES][ERROR] [KRELTSC: 5341853013] UNTIL: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5342756307] Expected error occurred +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5344465161] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5345501700] UNTIL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5346617010] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5347878354] Testing word: WHILE +[Hera] [HADES][TEST ] [KRELTSC: 5348712810] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5349598800] Running WHILE.basic: : TEST10 BEGIN DUP 5 < WHILE 1+ REPEAT ; +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5351907057] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5353595478] Expected: Should count up +[Hera] [HADES][TEST ] [KRELTSC: 5354747979] Running WHILE.zero_times: : TEST11 BEGIN DUP 0< WHILE 1+ REPE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5356986054] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5358560907] Expected: Should handle zero iterations +[Hera] [HADES][TEST ] [KRELTSC: 5359640454] Running WHILE.no_begin: WHILE +[Hera] [HADES][ERROR] [KRELTSC: 5360752299] WHILE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5361605004] Expected error occurred +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5363326395] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5364398781] WHILE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5365485132] Testing word: WHILE +[Hera] [HADES][TEST ] [KRELTSC: 5366317341] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5367366165] Running WHILE.basic: : TEST10 BEGIN DUP 5 < WHILE 1+ REPEAT ; +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5370069306] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5371647771] Expected: Should count up +[Hera] [HADES][TEST ] [KRELTSC: 5372591721] Running WHILE.zero_times: : TEST11 BEGIN DUP 0< WHILE 1+ REPE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5374616646] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5376236754] Expected: Should handle zero iterations +[Hera] [HADES][TEST ] [KRELTSC: 5377368402] Running WHILE.no_begin: WHILE +[Hera] [HADES][ERROR] [KRELTSC: 5378339295] WHILE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5379185091] Expected error occurred +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5381158587] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5382228684] WHILE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5383330428] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5384623041] Testing word: REPEAT +[Hera] [HADES][TEST ] [KRELTSC: 5385486813] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5386392732] Running REPEAT.basic: : TEST12 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] [HADES][INFO ] [KRELTSC: 5388437880] L8[TABLE]: Config 6 → 7 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5391160614] Test passed +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5393393943] Expected: Should terminate loop +[Hera] [HADES][TEST ] [KRELTSC: 5394518724] Running REPEAT.no_while: REPEAT +[Hera] [HADES][ERROR] [KRELTSC: 5395661103] REPEAT: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5396597724] Expected error occurred +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5398341837] Expected: Should error without WHILE +[Hera] [HADES][TEST ] [KRELTSC: 5399432955] REPEAT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5400832668] Testing word: REPEAT +[Hera] [HADES][TEST ] [KRELTSC: 5401875633] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5402839281] Running REPEAT.basic: : TEST12 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5405475285] Test passed +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5407084053] Expected: Should terminate loop +[Hera] [HADES][TEST ] [KRELTSC: 5408064921] Running REPEAT.no_while: REPEAT +[Hera] [HADES][ERROR] [KRELTSC: 5409054777] REPEAT: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5409947256] Expected error occurred +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5411680155] Expected: Should error without WHILE +[Hera] [HADES][TEST ] [KRELTSC: 5412699768] REPEAT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5413823646] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5415073965] Testing word: DO +[Hera] [HADES][TEST ] [KRELTSC: 5415883158] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5416771542] Running DO.basic: : TEST13 5 0 DO I . LOOP ; TEST13 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5420185071] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5421775611] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 5422749255] Running DO.negative: : TEST14 -1 -5 DO I . LOOP ; TEST14 CR +[Hera] -5 -4 -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 5424977838] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5426551851] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 5427564408] Running DO.empty: : TEST15 0 0 DO LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 5428986444] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5430934278] Expected: Should handle empty range +[Hera] [HADES][TEST ] [KRELTSC: 5432146608] 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: 5434826901] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5436389721] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5437377813] DO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5438513787] Testing word: DO +[Hera] [HADES][TEST ] [KRELTSC: 5439360276] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5440269030] Running DO.basic: : TEST13 5 0 DO I . LOOP ; TEST13 CR +[Hera] 0 1 2 3 [HADES][INFO ] [KRELTSC: 5442748941] L8[TABLE]: Config 7 → 8 regime=7 score=6553 L1=0 L2=0 L3=0 L4 +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 5444123832] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5445691545] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 5446685832] Running DO.negative: : TEST14 -1 -5 DO I . LOOP ; TEST14 CR +[Hera] -5 -4 -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 5448836715] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5450381517] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 5451398694] Running DO.empty: : TEST15 0 0 DO LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 5453216013] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5455092321] Expected: Should handle empty range +[Hera] [HADES][TEST ] [KRELTSC: 5456190621] 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: 5459003466] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5460495768] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5461536192] DO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5462602026] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5463866625] Testing word: ?DO +[Hera] [HADES][TEST ] [KRELTSC: 5464704903] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5465620797] Running ?DO.basic: : TEST17 5 0 ?DO I . LOOP ; TEST17 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5468354304] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5469916893] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 5470894065] Running ?DO.skip: : TEST18 1 1 ?DO I . LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 5472459111] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5474012061] Expected: Should skip when equal +[Hera] [HADES][TEST ] [KRELTSC: 5475071847] 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: 5477831520] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5479480524] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5480725047] ?DO: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5481805791] Testing word: ?DO +[Hera] [HADES][TEST ] [KRELTSC: 5482661898] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5483545431] Running ?DO.basic: : TEST17 5 0 ?DO I . LOOP ; TEST17 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5485885587] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5487455295] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 5488482132] Running ?DO.skip: : TEST18 1 1 ?DO I . LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 5489963031] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5491523457] Expected: Should skip when equal +[Hera] [HADES][TEST ] [KRELTSC: 5492555922] Running ?DO.nested: : TEST19 3 0 ?DO 3 I ?DO J I + . LOOP LOO +[Hera] [HADES][INFO ] [KRELTSC: 5494775979] 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: 5496915144] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5498464776] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5499475191] ?DO: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5500607742] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5501914782] Testing word: LOOP +[Hera] [HADES][TEST ] [KRELTSC: 5502759717] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5503664082] Running LOOP.basic: : TEST20 5 0 DO I . LOOP ; TEST20 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5505974838] Test passed +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5507594064] Expected: Should increment by 1 +[Hera] [HADES][TEST ] [KRELTSC: 5508584928] Running LOOP.no_do: LOOP +[Hera] [HADES][ERROR] [KRELTSC: 5509846650] LOOP: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5510706516] Expected error occurred +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5512433934] Expected: Should error without DO +[Hera] [HADES][TEST ] [KRELTSC: 5513512200] LOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5514635658] Testing word: LOOP +[Hera] [HADES][TEST ] [KRELTSC: 5515584711] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5516531055] Running LOOP.basic: : TEST20 5 0 DO I . LOOP ; TEST20 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5519095008] Test passed +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5520736809] Expected: Should increment by 1 +[Hera] [HADES][TEST ] [KRELTSC: 5521783911] Running LOOP.no_do: LOOP +[Hera] [HADES][ERROR] [KRELTSC: 5522737395] LOOP: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5523576366] Expected error occurred +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5525299857] Expected: Should error without DO +[Hera] [HADES][TEST ] [KRELTSC: 5526315459] LOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5527382196] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5528640558] Testing word: +LOOP +[Hera] [HADES][TEST ] [KRELTSC: 5529503028] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5530631463] Running +LOOP.basic: : TEST21 10 0 DO I . 2 +LOOP ; TEST21 CR +[Hera] 0 2 4 6 8 +[Hera] [HADES][TEST ] [KRELTSC: 5533681797] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5535257217] Expected: Should count by 2 +[Hera] [HADES][TEST ] [KRELTSC: 5536201104] 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: 5538789144] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5540343795] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 5541329073] Running +LOOP.variable: : TEST23 10 0 DO I . DUP +LOOP ; 3 TE +[Hera] 0 3 6 9 +[Hera] [HADES][TEST ] [KRELTSC: 5543667339] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5545239840] Expected: Should use stack value +[Hera] [HADES][TEST ] [KRELTSC: 5546229780] +LOOP: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5547332721] Testing word: +LOOP +[Hera] [HADES][TEST ] [KRELTSC: 5548176228] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5549076561] Running +LOOP.basic: : TEST21 10 0 DO I . 2 +LOOP ; TEST21 CR +[Hera] [HADES][INFO ] [KRELTSC: 5551032102] 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: 5552858829] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5554435005] Expected: Should count by 2 +[Hera] [HADES][TEST ] [KRELTSC: 5555421039] 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: 5558210847] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5559748824] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 5560705248] Running +LOOP.variable: : TEST23 10 0 DO I . DUP +LOOP ; 3 TE +[Hera] 0 3 6 9 +[Hera] [HADES][TEST ] [KRELTSC: 5562982446] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5564652261] Expected: Should use stack value +[Hera] [HADES][TEST ] [KRELTSC: 5565654297] +LOOP: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5566784160] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5568492951] Testing word: I +[Hera] [HADES][TEST ] [KRELTSC: 5569290573] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5570205270] Running I.basic: : TI 4 0 DO I . LOOP CR ; TI +[Hera] 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 5572429443] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5573953581] Expected: Should print: 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 5574975105] Running I.single: : TI1 1 0 DO I . LOOP CR ; TI1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5576905089] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5578439244] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5579376390] Running I.offset: : TI2 5 3 DO I . LOOP CR ; TI2 +[Hera] 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5581408455] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5582969847] Expected: Should print: 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5583944751] Running I.in_expr: : TI3 3 0 DO I 2 * . LOOP CR ; TI3 +[Hera] 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 5586046599] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5587599780] Expected: Should print: 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 5588552886] I: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5589652026] Testing word: I +[Hera] [HADES][TEST ] [KRELTSC: 5590457208] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5591375685] Running I.basic: : TI 4 0 DO I . LOOP CR ; TI +[Hera] 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 5593819980] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5595371670] Expected: Should print: 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 5596357746] Running I.single: : TI1 1 0 DO I . LOOP CR ; TI1 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 5598475134] L8[TABLE]: Config 10 → 11 regime=7 score=6553 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 5599767243] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5601282162] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5602255344] Running I.offset: : TI2 5 3 DO I . LOOP CR ; TI2 +[Hera] 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5604267354] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5605977069] Expected: Should print: 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5607044730] Running I.in_expr: : TI3 3 0 DO I 2 * . LOOP CR ; TI3 +[Hera] 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 5609217201] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5610772944] Expected: Should print: 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 5611752174] I: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5612815593] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5614100688] Testing word: J +[Hera] [HADES][TEST ] [KRELTSC: 5614918428] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5615811495] 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: 5618235210] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5620322463] Expected: Should print: 0 0 0 1 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 5621350959] Running J.paired: : TJ2 2 0 DO 2 0 DO J I + . LOOP LOOP CR ; +[Hera] 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 5623708419] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5625312840] Expected: Should print: 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 5626293960] J: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5627371932] Testing word: J +[Hera] [HADES][TEST ] [KRELTSC: 5628163422] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5629079631] 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: 5631504228] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5633053986] Expected: Should print: 0 0 0 1 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 5634108228] Running J.paired: : TJ2 2 0 DO 2 0 DO J I + . LOOP LOOP CR ; +[Hera] 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 5637126600] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5638658382] Expected: Should print: 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 5639667957] J: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5640708171] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5641971951] Testing word: EXIT +[Hera] [HADES][TEST ] [KRELTSC: 5643015987] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5644549554] Running EXIT.early_return: : TEX 5 EXIT 99 ; TEX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5647190409] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5649112707] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 5650143849] Running EXIT.cond_exit_pos: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] [HADES][INFO ] [KRELTSC: 5652199539] L8[TABLE]: Config 11 → 12 regime=7 score=6553 L1=0 L2=0 L3=0 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 5653961019] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5655511365] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 5656749630] Running EXIT.cond_exit_neg: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 5659035060] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5660666529] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 5661605502] Running EXIT.no_skipped: : TEX3 1 2 EXIT 3 ; TEX3 . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 5663600082] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5665173318] Expected: Should print: 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 5666128146] EXIT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5667223275] Testing word: EXIT +[Hera] [HADES][TEST ] [KRELTSC: 5668056471] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5669079066] Running EXIT.early_return: : TEX 5 EXIT 99 ; TEX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5671453347] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5673050880] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 5673979437] Running EXIT.cond_exit_pos: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 5675994765] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5677551516] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 5678482173] Running EXIT.cond_exit_neg: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 5680506783] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5682386052] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 5683331682] Running EXIT.no_skipped: : TEX3 1 2 EXIT 3 ; TEX3 . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 5685365637] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5686881354] Expected: Should print: 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 5687860920] EXIT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5688929316] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5690188665] Testing word: LEAVE +[Hera] [HADES][TEST ] [KRELTSC: 5691049665] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5691947457] Running LEAVE.basic: : TLV 0 5 0 DO I 3 = IF LEAVE THEN 1+ LO +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 5694754632] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5696352816] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 5697332487] Running LEAVE.at_start: : TLV2 0 5 0 DO LEAVE 1+ LOOP ; TLV2 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5699452185] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5701090332] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5702023383] Running LEAVE.qdloop: : TLV3 0 5 0 ?DO I 2 = IF LEAVE THEN 1+ +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 5704338675] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5705878731] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 5707095597] LEAVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5708187051] Testing word: LEAVE +[Hera] [HADES][TEST ] [KRELTSC: 5709066678] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5709945444] Running LEAVE.basic: : TLV 0 5 0 DO I 3 = IF LEAVE THEN 1+ LO +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 5712291795] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5713917090] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 5714881599] Running LEAVE.at_start: : TLV2 0 5 0 DO LEAVE 1+ LOOP ; TLV2 +[Hera] [HADES][INFO ] [KRELTSC: 5716709502] L8[TABLE]: Config 12 → 13 regime=7 score=6553 L1=0 L2=0 L3=0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5718424572] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5720456763] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5721576819] Running LEAVE.qdloop: : TLV3 0 5 0 ?DO I 2 = IF LEAVE THEN 1+ +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 5723880099] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5725417278] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 5726337456] LEAVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5727419586] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5728646721] Testing word: UNLOOP +[Hera] [HADES][TEST ] [KRELTSC: 5729520699] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5730417231] Running UNLOOP.early_exit: : TUL 5 0 DO I 2 = IF UNLOOP 42 EX +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5732805162] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5734664082] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 5735896446] Running UNLOOP.full_loop: : TUL2 5 0 DO I 9 = IF UNLOOP 77 EX +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 5738685582] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5740353948] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 5741291808] UNLOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5742411066] Testing word: UNLOOP +[Hera] [HADES][TEST ] [KRELTSC: 5743264653] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5744194491] Running UNLOOP.early_exit: : TUL 5 0 DO I 2 = IF UNLOOP 42 EX +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5746488426] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5748068739] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 5749381260] Running UNLOOP.full_loop: : TUL2 5 0 DO I 9 = IF UNLOOP 77 EX +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 5752061952] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5753674437] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 5754627648] UNLOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5755722210] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5756974230] Testing word: AGAIN +[Hera] [HADES][TEST ] [KRELTSC: 5757822840] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5758719435] Running AGAIN.basic: : TAG 0 BEGIN 1+ DUP 3 = IF EXIT THEN AG +[Hera] 3 [HADES][INFO ] [KRELTSC: 5761361865] L8[TABLE]: Config 13 → 14 regime=7 score=6553 L1=0 L2=0 L3=0 + +[Hera] [HADES][TEST ] [KRELTSC: 5762391432] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5764380090] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 5765345523] Running AGAIN.countdown: : CD 10 BEGIN 1- DUP 0= IF EXIT THEN +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5767772640] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5769330294] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5770267146] AGAIN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5771345139] Testing word: AGAIN +[Hera] [HADES][TEST ] [KRELTSC: 5772171678] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5773056429] Running AGAIN.basic: : TAG 0 BEGIN 1+ DUP 3 = IF EXIT THEN AG +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 5775655998] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5777640645] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 5778587682] Running AGAIN.countdown: : CD 10 BEGIN 1- DUP 0= IF EXIT THEN +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5781145818] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5782738689] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5783665629] AGAIN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5784769557] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5786020863] Testing word: CASE +[Hera] [HADES][TEST ] [KRELTSC: 5786849460] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5787755190] Running CASE.match_1: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 5791542561] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5793145827] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 5794086207] Running CASE.match_2: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 5796500325] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5798345553] Expected: Should print: 20 +[Hera] [HADES][TEST ] [KRELTSC: 5799304539] Running CASE.default: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 99 +[Hera] [HADES][INFO ] [KRELTSC: 5802227424] L8[TABLE]: Config 14 → 0 regime=6 score=26214 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 5803531608] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5805095457] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 5806052679] Running CASE.zero_case: : TC CASE 0 OF 88 ENDOF 1 OF 77 ENDOF +[Hera] 88 +[Hera] [HADES][TEST ] [KRELTSC: 5808430341] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5810016975] Expected: Should print: 88 +[Hera] [HADES][TEST ] [KRELTSC: 5810957880] Running CASE.neg_case: : TC CASE -1 OF 55 ENDOF 44 SWAP ENDCA +[Hera] 55 +[Hera] [HADES][TEST ] [KRELTSC: 5813185035] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5815227516] Expected: Should print: 55 +[Hera] [HADES][TEST ] [KRELTSC: 5816179929] CASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5817265314] Testing word: CASE +[Hera] [HADES][TEST ] [KRELTSC: 5818126902] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5819012136] Running CASE.match_1: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 5821450257] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5823017487] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 5823969270] Running CASE.match_2: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 5826390528] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5827949841] Expected: Should print: 20 +[Hera] [HADES][TEST ] [KRELTSC: 5828909268] Running CASE.default: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 5831318409] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5832896244] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 5833872555] Running CASE.zero_case: : TC CASE 0 OF 88 ENDOF 1 OF 77 ENDOF +[Hera] 88 +[Hera] [HADES][TEST ] [KRELTSC: 5836285413] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5837832042] Expected: Should print: 88 +[Hera] [HADES][TEST ] [KRELTSC: 5838993489] Running CASE.neg_case: : TC CASE -1 OF 55 ENDOF 44 SWAP ENDCA +[Hera] 55 +[Hera] [HADES][TEST ] [KRELTSC: 5841629031] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5843204409] Expected: Should print: 55 +[Hera] [HADES][TEST ] [KRELTSC: 5844167889] CASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5845322763] === Control Words Summary: 0 passed, 0 failed, 0 skipped, 0 err +[Hera] [HADES][INFO ] [KRELTSC: 5846566236] +[Hera] === Testing Module: StarForth Words === +[Hera] [HADES][INFO ] [KRELTSC: 5847911538] Running StarForth Words Tests (Module 17: StarForth Extensions) +[Hera] [HADES][TEST ] [KRELTSC: 5849189472] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 5850428535] Testing word: ENTROPY@ +[Hera] [HADES][TEST ] [KRELTSC: 5851318620] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5852203917] Running ENTROPY@.after_execution: : TESTWORD 1 1 + DROP ; TES +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 5854810584] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5856406248] Expected: Should show execution count > 0 +[Hera] [HADES][TEST ] [KRELTSC: 5857490268] Running ENTROPY@.zero_initial: : NEWWORD ; ' NEWWORD ENTROPY@ +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5859584136] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5861160606] Expected: Should show 0 for unused word +[Hera] [HADES][TEST ] [KRELTSC: 5862240384] Running ENTROPY@.multiple_calls: : ENTTEST 1 DROP ; ENTTEST E +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 5864330766] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5866084413] Expected: Should increment with each call +[Hera] [HADES][TEST ] [KRELTSC: 5867475957] Running ENTROPY@.null_addr: 0 ENTROPY@ +[Hera] [HADES][ERROR] [KRELTSC: 5868997953] ENTROPY@: null dictionary entry +[Hera] [HADES][TEST ] [KRELTSC: 5869974999] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5871719826] Expected: Should handle null address +[Hera] [HADES][TEST ] [KRELTSC: 5872776252] Running ENTROPY@.empty_stack: ENTROPY@ +[Hera] [HADES][ERROR] [KRELTSC: 5873837844] ENTROPY@: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5874816885] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5876529498] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5877576075] ENTROPY@: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5878736745] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 5879953863] Testing word: ENTROPY! +[Hera] [HADES][TEST ] [KRELTSC: 5881093260] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5882245467] Running ENTROPY!.set_entropy: : ENTSET ; 42 ' ENTSET ENTROPY! +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5884864104] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5886539946] Expected: Should set entropy to 42 +[Hera] [HADES][TEST ] [KRELTSC: 5887611954] Running ENTROPY!.overwrite: : ENTOV ; 10 ' ENTOV ENTROPY! 20 +[Hera] [HADES][INFO ] [KRELTSC: 5889888963] L8[TABLE]: Config 0 → 14 regime=7 score=6553 L1=0 L2=0 L3=0 L +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 5891625453] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5893242411] Expected: Should overwrite previous value +[Hera] [HADES][TEST ] [KRELTSC: 5894324121] Running ENTROPY!.zero_entropy: : ENTZERO ; 0 ' ENTZERO ENTROP +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5897679753] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5899363323] Expected: Should set entropy to 0 +[Hera] [HADES][TEST ] [KRELTSC: 5900285076] Running ENTROPY!.null_addr: 42 0 ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 5901402780] ENTROPY!: null dictionary entry +[Hera] [HADES][TEST ] [KRELTSC: 5902349334] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5904091116] Expected: Should handle null address +[Hera] [HADES][TEST ] [KRELTSC: 5905126458] Running ENTROPY!.one_arg: 42 ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 5906248257] ENTROPY!: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5907212577] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5909321019] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5910702819] Running ENTROPY!.empty_stack: ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 5912074686] ENTROPY!: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5913120171] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5914841394] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5915899290] ENTROPY!: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5917048809] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 5918360007] Testing word: WORD-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 5919285792] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5920320630] 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: 15 + +[Hera] 2,: 7 + +[Hera] C,: 10 + +[Hera] ,: 21 + +[Hera] ALLOT: 9 + +[Hera] ALIGN: 1 + +[Hera] HERE: 109 + +[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] >: 30 + +[Hera] <: 74 + +[Hera] <>: 26 + +[Hera] =: 176 + +[Hera] 0<>: 22 + +[Hera] 0>: 27 + +[Hera] 0<: 24 + +[Hera] 0=: 66 + +[Hera] NOT: 18 + +[Hera] XOR: 32 + +[Hera] OR: 22 + +[Hera] AND: 43 + +[Hera] MAX: 26 + +[Hera] MIN: 4 + +[Hera] NEGATE: 30 + +[Hera] ABS: 25 + +[Hera] 2/: 31 + +[Hera] 2*: 31 + +[Hera] 2-: 10 + +[Hera] 2+: 19 + +[Hera] 1-: 79 + +[Hera] 1+: 84 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] /MOD: 20 + +[Hera] MOD: 38 + +[Hera] /: 35 + +[Hera] *: 50 + +[Hera] -: 34 + +[Hera] +: 135 + +[Hera] CELLS: 18 + +[Hera] ERASE: 11 + +[Hera] MOVE: 11 + +[Hera] FILL: 23 + +[Hera] 2!: 17 + +[Hera] 2@: 14 + +[Hera] -!: 17 + +[Hera] +!: 35 + +[Hera] C!: 51 + +[Hera] C@: 97 + +[Hera] !: 111 + +[Hera] @: 182 + +[Hera] R@: 47 + +[Hera] R>: 64 + +[Hera] >R: 66 + +[Hera] ROLL: 10 + +[Hera] PICK: 16 + +[Hera] DEPTH: 79 + +[Hera] -ROT: 18 + +[Hera] ROT: 31 + +[Hera] OVER: 52 + +[Hera] SWAP: 119 + +[Hera] DUP: 144 + +[Hera] DROP: 51 + +[Hera] ------------------------------------- + +[Hera] Total executions: 6895 + +[Hera] Total words: 515 + +[Hera] Average executions per word: 13 + +[Hera] [HADES][TEST ] [KRELTSC: 6003526473] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6005160714] Expected: Should display all word entropy stats +[Hera] [HADES][TEST ] [KRELTSC: 6006313005] 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: 15 + +[Hera] 2,: 7 + +[Hera] C,: 10 + +[Hera] ,: 21 + +[Hera] ALLOT: 9 + +[Hera] ALIGN: 1 + +[Hera] HERE: 109 + +[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] >: 30 + +[Hera] <: 74 + +[Hera] <>: 26 + +[Hera] =: 176 + +[Hera] 0<>: 22 + +[Hera] 0>: 27 + +[Hera] 0<: 24 + +[Hera] 0=: 66 + +[Hera] NOT: 18 + +[Hera] XOR: 32 + +[Hera] OR: 22 + +[Hera] AND: 43 + +[Hera] MAX: 26 + +[Hera] MIN: 4 + +[Hera] NEGATE: 30 + +[Hera] ABS: 25 + +[Hera] 2/: 31 + +[Hera] 2*: 31 + +[Hera] 2-: 10 + +[Hera] 2+: 19 + +[Hera] 1-: 79 + +[Hera] 1+: 84 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] /MOD: 20 + +[Hera] MOD: 38 + +[Hera] /: 35 + +[Hera] *: 50 + +[Hera] -: 34 + +[Hera] +: 138 + +[Hera] CELLS: 18 + +[Hera] ERASE: 11 + +[Hera] MOVE: 11 + +[Hera] FILL: 23 + +[Hera] 2!: 17 + +[Hera] 2@: 14 + +[Hera] -!: 17 + +[Hera] +!: 35 + +[Hera] C!: 51 + +[Hera] C@: 97 + +[Hera] !: 111 + +[Hera] @: 182 + +[Hera] R@: 47 + +[Hera] R>: 64 + +[Hera] >R: 66 + +[Hera] ROLL: 10 + +[Hera] PICK: 16 + +[Hera] DEPTH: 79 + +[Hera] -ROT: 18 + +[Hera] ROT: 31 + +[Hera] OVER: 52 + +[Hera] SWAP: 119 + +[Hera] DUP: 144 + +[Hera] DROP: 54 + +[Hera] ------------------------------------- + +[Hera] Total executions: 6912 + +[Hera] Total words: 516 + +[Hera] Average executions per word: 13 + +[Hera] [HADES][TEST ] [KRELTSC: 6090074025] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6091744827] Expected: Should show defined word entropy +[Hera] [HADES][TEST ] [KRELTSC: 6093124989] 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: 15 + +[Hera] 2,: 7 + +[Hera] C,: 10 + +[Hera] ,: 21 + +[Hera] ALLOT: 9 + +[Hera] ALIGN: 1 + +[Hera] HERE: 109 + +[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] >: 30 + +[Hera] <: 74 + +[Hera] <>: 26 + +[Hera] =: 176 + +[Hera] 0<>: 22 + +[Hera] 0>: 27 + +[Hera] 0<: 24 + +[Hera] 0=: 66 + +[Hera] NOT: 18 + +[Hera] XOR: 32 + +[Hera] OR: 22 + +[Hera] AND: 43 + +[Hera] MAX: 26 + +[Hera] MIN: 4 + +[Hera] NEGATE: 30 + +[Hera] ABS: 25 + +[Hera] 2/: 31 + +[Hera] 2*: 31 + +[Hera] 2-: 10 + +[Hera] 2+: 19 + +[Hera] 1-: 79 + +[Hera] 1+: 84 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] /MOD: 20 + +[Hera] MOD: 38 + +[Hera] /: 35 + +[Hera] *: 50 + +[Hera] -: 34 + +[Hera] +: 138 + +[Hera] CELLS: 18 + +[Hera] ERASE: 11 + +[Hera] MOVE: 11 + +[Hera] FILL: 23 + +[Hera] 2!: 17 + +[Hera] 2@: 14 + +[Hera] -!: 17 + +[Hera] +!: 35 + +[Hera] C!: 51 + +[Hera] C@: 97 + +[Hera] !: 111 + +[Hera] @: 182 + +[Hera] R@: 47 + +[Hera] R>: 64 + +[Hera] >R: 66 + +[Hera] ROLL: 10 + +[Hera] PICK: 16 + +[Hera] DEPTH: 80 + +[Hera] -ROT: 18 + +[Hera] ROT: 31 + +[Hera] OVER: 52 + +[Hera] SWAP: 119 + +[Hera] DUP: 144 + +[Hera] DROP: 54 + +[Hera] ------------------------------------- + +[Hera] Total executions: 6914 + +[Hera] Total words: 516 + +[Hera] Average executions per word: 13 + +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6177876936] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6179551602] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 6180937182] WORD-ENTROPY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6182183931] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6183475788] Testing word: RESET-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 6184446177] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6185415054] Running RESET-ENTROPY.reset_defined: : RESETTEST 1 DROP ; RES +[Hera] [HADES][TEST ] [KRELTSC: 6188164458] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6190487751] Expected: Should reset all entropy counters +[Hera] [HADES][TEST ] [KRELTSC: 6191874129] Running RESET-ENTROPY.double_reset: RESET-ENTROPY RESET-ENTRO +[Hera] [HADES][TEST ] [KRELTSC: 6194048112] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6196120560] Expected: Should handle multiple resets +[Hera] [HADES][TEST ] [KRELTSC: 6197327367] Running RESET-ENTROPY.after_usage: 1 DUP DUP DUP DROP DROP DR +[Hera] [HADES][TEST ] [KRELTSC: 6198925509] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6200683272] Expected: Should reset after word usage +[Hera] [HADES][TEST ] [KRELTSC: 6201747405] RESET-ENTROPY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6202891653] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6204163812] Testing word: TOP-WORDS +[Hera] [HADES][TEST ] [KRELTSC: 6205059294] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6206315766] 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: 6212157714] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6213816588] Expected: Should display top 5 hot words +[Hera] [HADES][TEST ] [KRELTSC: 6214900440] 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: 6220322178] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6221933718] Expected: Should display top 10 words +[Hera] [HADES][TEST ] [KRELTSC: 6222999405] 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: 6225952404] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6227512389] Expected: Should handle display after reset +[Hera] [HADES][TEST ] [KRELTSC: 6228614868] 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: 6231548988] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6233231403] Expected: Should display top 1 word +[Hera] [HADES][TEST ] [KRELTSC: 6234291798] 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: 6237130893] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6238784601] Expected: Should handle large count +[Hera] [HADES][TEST ] [KRELTSC: 6239794197] Running TOP-WORDS.zero_count: 0 TOP-WORDS +[Hera] TOP-WORDS: invalid count 0 + +[Hera] [HADES][TEST ] [KRELTSC: 6241485474] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6243238197] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 6244405419] Running TOP-WORDS.negative_count: -5 TOP-WORDS +[Hera] TOP-WORDS: invalid count -5 + +[Hera] [HADES][TEST ] [KRELTSC: 6246122022] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6247790262] Expected: Should handle negative count +[Hera] [HADES][TEST ] [KRELTSC: 6248845344] Running TOP-WORDS.empty_stack: TOP-WORDS +[Hera] [HADES][ERROR] [KRELTSC: 6250006833] TOP-WORDS: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6250973253] Expected error occurred +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6252753843] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6253854726] TOP-WORDS: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6255036669] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6256600392] Testing word: (- +[Hera] [HADES][TEST ] [KRELTSC: 6257655537] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6258549696] Running (-.comment_line: (- This is a comment +[Hera] 1 2 + . CR +[Hera] [HADES][WARN ] [KRELTSC: 6260291394] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 6261219027] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6262776597] Expected: Should ignore rest of line +[Hera] [HADES][TEST ] [KRELTSC: 6263853141] Running (-.mid_line: 1 (- comment here +[Hera] 2 + . CR +[Hera] [HADES][WARN ] [KRELTSC: 6265246764] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 6266166186] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6267725457] Expected: Should work mid-expression +[Hera] [HADES][TEST ] [KRELTSC: 6269090793] Running (-.no_stack_effect: DEPTH (- comment +[Hera] DEPTH = . CR +[Hera] [HADES][WARN ] [KRELTSC: 6270687738] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 6271606572] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6273160488] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 6274172625] Running (-.multiple: 1 (- first +[Hera] 2 (- second +[Hera] + . CR +[Hera] [HADES][WARN ] [KRELTSC: 6275940384] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 6276853002] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6278421513] Expected: Should handle multiple comments +[Hera] [HADES][TEST ] [KRELTSC: 6279505197] (-: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6280707279] === StarForth Words Summary: 0 passed, 0 failed, 0 skipped, 0 e +[Hera] [HADES][INFO ] [KRELTSC: 6282264471] +[Hera] === Testing Module: ACL Words === +[Hera] [HADES][INFO ] [KRELTSC: 6283582683] Running ACL Words Tests (Module 24)... +[Hera] [HADES][WARN ] [KRELTSC: 6287987475] ACL: denied '__acl_deny_test__' +[Hera] [HADES][INFO ] [KRELTSC: 6290304048] SKIP: STRICT mode test (ACL.4th not loaded) +[Hera] [HADES][INFO ] [KRELTSC: 6291938667] SKIP: ACL-TTL-COMPUTE (ACL.4th not loaded) +[Hera] [HADES][WARN ] [KRELTSC: 6293486052] vm_create_word: cannot shadow pinned word '__acl_shadow_target_ +[Hera] [HADES][TEST ] [KRELTSC: 6298289487] === ACL Words Summary: 29 passed, 0 failed, 0 skipped, 0 errors +[Hera] [HADES][INFO ] [KRELTSC: 6299573826] +[Hera] === Testing Module: Mama FORTH Words === +[Hera] [HADES][INFO ] [KRELTSC: 6300868287] Running Mama FORTH Words Tests (Capsule System M7.1)... +[Hera] [HADES][TEST ] [KRELTSC: 6301880151] Testing word: CAPSULE-COUNT +[Hera] [HADES][TEST ] [KRELTSC: 6302613534] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6303471300] CAPSULE-COUNT: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6304699422] Testing word: CAPSULE@ +[Hera] [HADES][TEST ] [KRELTSC: 6305621343] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6306874392] CAPSULE@: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6308097201] Testing word: CAPSULE-FLAGS@ +[Hera] [HADES][TEST ] [KRELTSC: 6309033339] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6309964437] CAPSULE-FLAGS@: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6311144448] Testing word: CAPSULE-LEN@ +[Hera] [HADES][TEST ] [KRELTSC: 6312059355] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6312931317] CAPSULE-LEN@: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6314121849] Testing word: CAPSULE-HASH@ +[Hera] [HADES][TEST ] [KRELTSC: 6315095241] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6316271262] CAPSULE-HASH@: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6317519019] Testing word: MAMA-VM-ID +[Hera] [HADES][TEST ] [KRELTSC: 6318520047] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6319548417] MAMA-VM-ID: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6320691195] Testing word: VM-COUNT +[Hera] [HADES][TEST ] [KRELTSC: 6321578697] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6322513680] VM-COUNT: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6323628234] Testing word: CAPSULE-BIRTH +[Hera] [HADES][TEST ] [KRELTSC: 6324567144] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6325458132] CAPSULE-BIRTH: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6326633523] Testing word: CAPSULE-RUN +[Hera] [HADES][TEST ] [KRELTSC: 6327533121] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6328423752] CAPSULE-RUN: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6329607921] Testing word: CAPSULE-TEST +[Hera] [HADES][TEST ] [KRELTSC: 6330529254] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6331700886] CAPSULE-TEST: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6333116391] === Mama FORTH Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 6334357008] +[Hera] === Testing Module: Q48.16 Words === +[Hera] [HADES][INFO ] [KRELTSC: 6335698950] Running Q48.16 Words Tests (Module 25)... +[Hera] [HADES][TEST ] [KRELTSC: 6336779652] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6338038833] Testing word: Q.+ +[Hera] [HADES][TEST ] [KRELTSC: 6338865939] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6339774357] Running Q.+.basic: 1 Q.FROM-INT 2 Q.FROM-INT Q.+ Q.TO-INT . C +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6341621139] Test passed +[Hera] [HADES][TEST ] Testing Q.+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6343218210] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6346330494] Q.+: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6347451936] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6348705615] Testing word: Q.- +[Hera] [HADES][TEST ] [KRELTSC: 6349527366] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6350471106] Running Q.-.basic: 5 Q.FROM-INT 2 Q.FROM-INT Q.- Q.TO-INT . C +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6352408440] Test passed +[Hera] [HADES][TEST ] Testing Q.- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6354073698] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][INFO ] [KRELTSC: 6356511735] L8[TABLE]: Config 14 → 0 regime=3 score=26214 L1=0 L2=0 L3=0 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6358578786] Q.-: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6359873289] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6361420086] Testing word: Q.* +[Hera] [HADES][TEST ] [KRELTSC: 6362331906] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6363291207] Running Q.*.basic: 3 Q.FROM-INT 4 Q.FROM-INT Q.* Q.TO-INT . C +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 6365262393] Test passed +[Hera] [HADES][TEST ] Testing Q.* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6366813096] Expected: Should print: 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 6369895854] Q.*: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6370973511] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6372169986] Testing word: Q./ +[Hera] [HADES][TEST ] [KRELTSC: 6373106712] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6373982958] Running Q./.basic: 10 Q.FROM-INT 2 Q.FROM-INT Q./ Q.TO-INT . +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 6376476288] Test passed +[Hera] [HADES][TEST ] Testing Q./ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6378129051] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 6380869026] Running Q./.by_zero: 5 Q.FROM-INT 0 Q.FROM-INT Q./ Q.TO-INT . +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6382980723] Test passed +[Hera] [HADES][TEST ] Testing Q./ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6384536361] Expected: Should print: 0 (division by zero yields q=0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6387506181] Q./: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6388604040] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6389812422] Testing word: Q.ABS +[Hera] [HADES][TEST ] [KRELTSC: 6390686526] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6391609161] Running Q.ABS.basic: 3 Q.FROM-INT Q.NEG Q.ABS Q.TO-INT . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6393323433] Test passed +[Hera] [HADES][TEST ] Testing Q.ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6395276454] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6398172669] Q.ABS: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6399282288] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6400559676] Testing word: Q.NEG +[Hera] [HADES][TEST ] [KRELTSC: 6401412486] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6402329535] Running Q.NEG.basic: 5 Q.FROM-INT Q.NEG Q.TO-INT . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 6403846659] Test passed +[Hera] [HADES][TEST ] Testing Q.NEG ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6405456120] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 6408129357] Q.NEG: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6409596375] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6410861457] Testing word: Q.LOG +[Hera] [HADES][TEST ] [KRELTSC: 6411737724] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6412686021] Running Q.LOG.of_one: Q.1 Q.LOG Q.TO-INT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6414329250] Test passed +[Hera] [HADES][TEST ] Testing Q.LOG ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6415911663] Expected: Should print: 0 (ln 1.0 = 0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 6418059312] L8[TABLE]: Config 0 → 1 regime=3 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6420085140] Q.LOG: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6421205175] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6422663394] Testing word: Q.EXP +[Hera] [HADES][TEST ] [KRELTSC: 6423534936] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6424435542] Running Q.EXP.of_zero: Q.0 Q.EXP Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6426024318] Test passed +[Hera] [HADES][TEST ] Testing Q.EXP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6427664502] Expected: Should print: 1 (e^0 = 1) +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6430466133] Q.EXP: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6431575815] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6432827709] Testing word: Q.SQRT +[Hera] [HADES][TEST ] [KRELTSC: 6433823907] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6434856519] Running Q.SQRT.of_four: 4 Q.FROM-INT Q.SQRT Q.TO-INT . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 6436652124] Test passed +[Hera] [HADES][TEST ] Testing Q.SQRT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6438263202] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 6440930307] Q.SQRT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6442039464] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6443305470] Testing word: Q.SIN +[Hera] [HADES][TEST ] [KRELTSC: 6444178881] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6445073376] Running Q.SIN.of_zero: Q.0 Q.SIN Q.TO-INT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6447008232] Test passed +[Hera] [HADES][TEST ] Testing Q.SIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6448570527] Expected: Should print: 0 (sin 0 = 0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6451284840] Q.SIN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6452398911] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6453650910] Testing word: Q.COS +[Hera] [HADES][TEST ] [KRELTSC: 6454557060] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6455460228] Running Q.COS.of_zero: Q.0 Q.COS Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6457182921] Test passed +[Hera] [HADES][TEST ] Testing Q.COS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6458971197] Expected: Should print: 1 (cos 0 = 1) +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6461719110] Q.COS: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6462812979] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6464038497] Testing word: Q.FROM-INT +[Hera] [HADES][TEST ] [KRELTSC: 6464930829] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6465818520] Running Q.FROM-INT.round_trip: 7 Q.FROM-INT Q.TO-INT . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 6467390664] Test passed +[Hera] [HADES][TEST ] Testing Q.FROM-INT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6469013250] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 6471830106] Q.FROM-INT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6472940250] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6474188448] Testing word: Q.TO-INT +[Hera] [HADES][TEST ] [KRELTSC: 6475056798] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6475967925] Running Q.TO-INT.of_one: Q.1 Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6477428517] Test passed +[Hera] [HADES][TEST ] Testing Q.TO-INT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6479065320] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6481673562] Q.TO-INT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6482807625] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6484119537] Testing word: Q.1 +[Hera] [HADES][TEST ] [KRELTSC: 6485054415] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6485947461] Running Q.1.raw_value: Q.1 . CR +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 6487286022] Test passed +[Hera] [HADES][TEST ] Testing Q.1 ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6489009135] Expected: Should print: 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 6491905098] Q.1: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6492998463] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6494194035] Testing word: Q.0 +[Hera] [HADES][TEST ] [KRELTSC: 6495050226] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6495953100] Running Q.0.raw_value: Q.0 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6497555631] Test passed +[Hera] [HADES][TEST ] Testing Q.0 ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6499076262] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6501631269] Q.0: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6502710690] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6503905254] Testing word: Q.SCALE +[Hera] [HADES][TEST ] [KRELTSC: 6504778917] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6505706004] Running Q.SCALE.raw_value: Q.SCALE . CR +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 6507212565] Test passed +[Hera] [HADES][TEST ] Testing Q.SCALE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6508860540] Expected: Should print: 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 6512075640] Q.SCALE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6513183012] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6514396455] Testing word: Q.= +[Hera] [HADES][TEST ] [KRELTSC: 6515225619] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6516159489] Running Q.=.equal: Q.1 Q.1 Q.= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6517681443] Test passed +[Hera] [HADES][TEST ] Testing Q.= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6519237648] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 6535398933] 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: 6537264468] Running Q.=.not_equal: Q.1 Q.0 Q.= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6538449498] Test passed +[Hera] [HADES][TEST ] Testing Q.= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6539863869] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6542647314] Q.=: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6543756471] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6545035602] Testing word: Q.< +[Hera] [HADES][TEST ] [KRELTSC: 6546053892] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6547269099] Running Q.<.true: Q.0 Q.1 Q.< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6548878518] Test passed +[Hera] [HADES][TEST ] Testing Q.< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6550442766] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6553241898] Running Q.<.false: Q.1 Q.0 Q.< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6554600325] Test passed +[Hera] [HADES][TEST ] Testing Q.< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6556148844] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6558928656] Q.<: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6560338428] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6561701832] Testing word: Q.> +[Hera] [HADES][TEST ] [KRELTSC: 6562524906] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6563432043] Running Q.>.true: Q.1 Q.0 Q.> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6564872265] Test passed +[Hera] [HADES][TEST ] Testing Q.> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6566436114] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6569166723] Running Q.>.false: Q.0 Q.1 Q.> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6570538590] Test passed +[Hera] [HADES][TEST ] Testing Q.> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6572236419] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6575066442] Q.>: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6576157476] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6577362834] Testing word: Q.0= +[Hera] [HADES][TEST ] [KRELTSC: 6578215770] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6579101676] Running Q.0=.true: Q.0 Q.0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6580518441] Test passed +[Hera] [HADES][TEST ] Testing Q.0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6582080715] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6584956224] Running Q.0=.false: Q.1 Q.0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6586350645] Test passed +[Hera] [HADES][TEST ] Testing Q.0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6587929845] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6590592330] Q.0=: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6591685695] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6592911738] Testing word: Q.MAX +[Hera] [HADES][TEST ] [KRELTSC: 6593750289] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6594635628] Running Q.MAX.basic: 3 Q.FROM-INT 7 Q.FROM-INT Q.MAX Q.TO-INT +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 6596369892] Test passed +[Hera] [HADES][TEST ] Testing Q.MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6598304160] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][INFO ] [KRELTSC: 6600933801] L8[TABLE]: Config 2 → 3 regime=3 score=26214 L1=0 L2=0 L3=0 L +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 6602657208] Q.MAX: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6603814140] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6605023824] Testing word: Q.MIN +[Hera] [HADES][TEST ] [KRELTSC: 6605901099] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6606779928] Running Q.MIN.basic: 3 Q.FROM-INT 7 Q.FROM-INT Q.MIN Q.TO-INT +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6608503671] Test passed +[Hera] [HADES][TEST ] Testing Q.MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6610332456] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6613102608] Q.MIN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6614201895] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6615402381] Testing word: Q.PRINT +[Hera] [HADES][TEST ] [KRELTSC: 6616283772] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6617165856] Running Q.PRINT.of_one: Q.1 Q.PRINT CR +[Hera] 1.5u +[Hera] [HADES][TEST ] [KRELTSC: 6618901380] Test passed +[Hera] [HADES][TEST ] Testing Q.PRINT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6620626908] Expected: Should print: 1.00000 +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] [HADES][TEST ] [KRELTSC: 6623568357] Q.PRINT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6624743748] === Q48.16 Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 6625966515] +[Hera] === Testing Module: Inference Engine Words === +[Hera] [HADES][INFO ] [KRELTSC: 6627386850] Running Inference Engine Words Tests (Module 26)... +[Hera] [HADES][TEST ] [KRELTSC: 6628576731] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6629830704] Testing word: Q.VARIANCE +[Hera] [HADES][TEST ] [KRELTSC: 6630728706] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6631621269] Running Q.VARIANCE.three_cells: 100 HERE ! 200 HERE 8 + ! 300 +[Hera] 6666 +[Hera] [HADES][TEST ] [KRELTSC: 6633758502] Test passed +[Hera] [HADES][TEST ] Testing Q.VARIANCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6635589660] Expected: Should print population variance of {100,200,300} +[Hera] [HADES][TEST ] [KRELTSC: 6637303365] Q.VARIANCE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6638488962] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6639745266] Testing word: INFER-DECAY-SLOPE +[Hera] [HADES][TEST ] [KRELTSC: 6640686864] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6641601750] Running INFER-DECAY-SLOPE.three_cells: 300 HERE ! 200 HERE 8 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6643903392] Test passed +[Hera] [HADES][TEST ] Testing INFER-DECAY-SLOPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6645647358] Expected: Should print decay slope for a decreasing traject +[Hera] [HADES][TEST ] [KRELTSC: 6646879554] INFER-DECAY-SLOPE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6648090162] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6649329288] Testing word: INFER-WINDOW-WIDTH +[Hera] [HADES][TEST ] [KRELTSC: 6650634732] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6651662598] Running INFER-WINDOW-WIDTH.three_cells: 100 HERE ! 200 HERE 8 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6653654532] Test passed +[Hera] [HADES][TEST ] Testing INFER-WINDOW-WIDTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6655393647] Expected: Should print an inferred window width (no error) +[Hera] [HADES][TEST ] [KRELTSC: 6656671854] INFER-WINDOW-WIDTH: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6657955101] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6659195424] Testing word: INFER-RUN +[Hera] [HADES][TEST ] [KRELTSC: 6660092985] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6661045146] Running INFER-RUN.basic: INFER-RUN +[Hera] [HADES][TEST ] [KRELTSC: 6665831718] Test passed +[Hera] [HADES][TEST ] Testing INFER-RUN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6667103877] Expected: Should run without error +[Hera] [HADES][TEST ] [KRELTSC: 6668147934] INFER-RUN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6669221643] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6670358352] Testing word: INFER-WINDOW@ +[Hera] [HADES][TEST ] [KRELTSC: 6671318430] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6672245034] Running INFER-WINDOW@.after_run: INFER-RUN INFER-WINDOW@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6675099207] Test passed +[Hera] [HADES][TEST ] Testing INFER-WINDOW@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6676755372] Expected: Should print last adaptive_window_width (no error +[Hera] [HADES][TEST ] [KRELTSC: 6677976018] INFER-WINDOW@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6679177008] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6680432241] Testing word: INFER-DECAY@ +[Hera] [HADES][TEST ] [KRELTSC: 6681380286] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6682262790] Running INFER-DECAY@.after_run: INFER-RUN INFER-DECAY@ Q.TO-I +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6684889764] Test passed +[Hera] [HADES][TEST ] Testing INFER-DECAY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6686541918] Expected: Should print last adaptive_decay_slope (no error) +[Hera] [HADES][TEST ] [KRELTSC: 6688002741] INFER-DECAY@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6689550168] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6690776778] Testing word: INFER-VARIANCE@ +[Hera] [HADES][TEST ] [KRELTSC: 6691732488] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6692644119] Running INFER-VARIANCE@.after_run: INFER-RUN INFER-VARIANCE@ +[Hera] 1169 +[Hera] [HADES][TEST ] [KRELTSC: 6695332665] Test passed +[Hera] [HADES][TEST ] Testing INFER-VARIANCE@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6696982761] Expected: Should print last window_variance_q48 (no error) +[Hera] [HADES][TEST ] [KRELTSC: 6698230182] INFER-VARIANCE@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6699389172] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6700639554] Testing word: INFER-FIT@ +[Hera] [HADES][TEST ] [KRELTSC: 6701549169] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6702720843] Running INFER-FIT@.after_run: INFER-RUN INFER-FIT@ Q.TO-INT . +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6705311172] Test passed +[Hera] [HADES][TEST ] Testing INFER-FIT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6707002155] Expected: Should print last slope_fit_quality_q48 (no error +[Hera] [HADES][TEST ] [KRELTSC: 6708281979] INFER-FIT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6709453548] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6710753490] Testing word: INFER-EARLY-EXIT@ +[Hera] [HADES][TEST ] [KRELTSC: 6711725895] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6712684335] Running INFER-EARLY-EXIT@.after_run: INFER-RUN INFER-EARLY-EX +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6716850987] Test passed +[Hera] [HADES][TEST ] Testing INFER-EARLY-EXIT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6718820808] Expected: Should print 0 or 1 (no error) +[Hera] [HADES][TEST ] [KRELTSC: 6719883471] INFER-EARLY-EXIT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6721130304] === Inference Engine Words Summary: 0 passed, 0 failed, 0 skipp +[Hera] [HADES][INFO ] [KRELTSC: 6722361345] +[Hera] === Testing Module: Physics Freeze Words === +[Hera] [HADES][INFO ] [KRELTSC: 6723732792] Running Physics Freeze Words Tests (Module 27)... +[Hera] [HADES][TEST ] [KRELTSC: 6724883277] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 6726130677] Testing word: FREEZE-WORD +[Hera] [HADES][TEST ] [KRELTSC: 6727068810] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6728290653] Running FREEZE-WORD.basic: : __freeze_test_word__ ; S" __free +[Hera] 245 +[Hera] [HADES][TEST ] [KRELTSC: 6730667874] Test passed +[Hera] [HADES][TEST ] Testing FREEZE-WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6732311544] Expected: Should print: -1 (word is now frozen) +[Hera] [HADES][TEST ] [KRELTSC: 6733461441] FREEZE-WORD: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6734652057] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 6735931104] Testing word: UNFREEZE-WORD +[Hera] [HADES][TEST ] [KRELTSC: 6736836162] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6737730594] Running UNFREEZE-WORD.basic: : __unfreeze_test_word__ ; S" __ +[Hera] 270 +[Hera] [HADES][TEST ] [KRELTSC: 6740149731] Test passed +[Hera] [HADES][TEST ] Testing UNFREEZE-WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6741818853] Expected: Should print: 0 (freeze cleared) +[Hera] [HADES][TEST ] [KRELTSC: 6742867278] UNFREEZE-WORD: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6744065895] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 6745300527] Testing word: FROZEN? +[Hera] [HADES][TEST ] [KRELTSC: 6746203506] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6747073242] Running FROZEN?.not_frozen: : __frozen_test_word__ ; S" __fro +[Hera] 224 +[Hera] [HADES][TEST ] [KRELTSC: 6749115051] Test passed +[Hera] [HADES][TEST ] Testing FROZEN? ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6750743664] Expected: Should print: 0 (freshly defined word is not froz +[Hera] [HADES][TEST ] [KRELTSC: 6751987557] Running FROZEN?.not_found: S" __nonexistent_freeze_xyz__" FRO +[Hera] 245 +[Hera] [HADES][TEST ] [KRELTSC: 6754089216] Test passed +[Hera] [HADES][TEST ] Testing FROZEN? ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6755674548] Expected: Should print: 0 (not-found treated as not frozen) +[Hera] [HADES][TEST ] [KRELTSC: 6756939882] FROZEN?: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6758033163] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 6759285141] Testing word: HEAT! +[Hera] [HADES][TEST ] [KRELTSC: 6760116006] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6761025369] Running HEAT!.basic: : __heat_store_test_word__ ; 999 S" __he +[Hera] 249 +[Hera] [HADES][TEST ] [KRELTSC: 6763277871] Test passed +[Hera] [HADES][TEST ] Testing HEAT! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6764939034] Expected: Should print: 999 +[Hera] [HADES][TEST ] [KRELTSC: 6766170201] HEAT!: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6767588394] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 6768810783] Testing word: HEAT@ +[Hera] [HADES][TEST ] [KRELTSC: 6769691271] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6770579466] Running HEAT@.of_fresh_word: : __heat_fetch_test_word__ ; S" +[Hera] 224 +[Hera] [HADES][TEST ] [KRELTSC: 6772672725] Test passed +[Hera] [HADES][TEST ] Testing HEAT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6774287520] Expected: Should print: 0 (freshly defined word has zero he +[Hera] [HADES][TEST ] [KRELTSC: 6775637757] HEAT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6776745507] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 6778224957] Testing word: DECAY-RATE@ +[Hera] [HADES][TEST ] [KRELTSC: 6779418681] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6780549846] Running DECAY-RATE@.basic: DECAY-RATE@ . CR +[Hera] 224 +[Hera] [HADES][TEST ] [KRELTSC: 6782138013] Test passed +[Hera] [HADES][TEST ] Testing DECAY-RATE@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6783796383] Expected: Should print the compile-time DECAY_RATE_PER_US_Q +[Hera] [HADES][TEST ] [KRELTSC: 6785030742] DECAY-RATE@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6786229044] === Physics Freeze Words Summary: 0 passed, 0 failed, 0 skipped +[Hera] [HADES][INFO ] [KRELTSC: 6787479594] FINAL TEST SUMMARY: +[Hera] [HADES][INFO ] [KRELTSC: 6788384463] Total tests run: 1050 +[Hera] [HADES][INFO ] [KRELTSC: 6789255564] Passed: 1012 +[Hera] [HADES][INFO ] [KRELTSC: 6790165977] Failed: 0 +[Hera] [HADES][INFO ] [KRELTSC: 6791017842] Stubs (not yet implemented): 38 +[Hera] [HADES][INFO ] [KRELTSC: 6792124941] Errors: 0 +[Hera] [HADES][INFO ] [KRELTSC: 6793146444] ALL IMPLEMENTED TESTS PASSED! +[Hera] [HADES][INFO ] [KRELTSC: 6794158602] Contract checks (A4'/A1): all passed +[Hera] [HADES][INFO ] [KRELTSC: 6795223449] ============================================== +[Hera] PARITY:M7.1a word_count=529 here=0x00000000000000d8 latest_id=698 hash=0x1617f2ceebe91a26 +[Hera] PARITY:OK +[Hera] POST: PASSED +[Hera] [HAL][exec] regions frozen: +[Hera] kernel.text: [0x000000003d6f4000, 0x000000003d746faa) +[Hera] VM: parity bootstrap complete +[Hera] PCI: init... +[Hera] PCI: ECAM mapped (amd64) +[Hera] virtio-rng: found device +[Hera] rng: backend = virtio-rng +[Hera] entropy: ready +[Hera] virtio-blk: found device +[Hera] Artemis: virtio-blk attached +[Hera] virtio-input: no device on PCI bus 0 +[Hera] Init: Mama birth... +[Hera] [HADES][WARN ] [KRELTSC: 6979119567] ( Unterminated comment +[Hera] [HADES][WARN ] [KRELTSC: 7002195459] ( 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=0x97e74b7abd3d3366 mode=m capsule_hash=0x97e74b7abd3d3366 dict_hash=0xb8052b99f1d75f59 +[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=10062769) +[Hera] I/O APIC: keyboard IRQ1 unmasked +[Hera] Heartbeat running. +[Hera] Stadium words: promotions=541 evictions=0 +[Hera] Stadium conservation: resident_sum=47843 reservoir=17693 sum=65536 (Q48_ONE=65536) +[Hera] Stadium conservation: CONSERVED +[Hera] Stadium quota grant self-test: OK +[Hera] Hera reservoir=17693 +[Hera] test-vm reservoir=65536 +[Hera] Kernel-Hermes alloc/release self-test: Stadium: dispatch cell=42215 behaviour=DELIVER msg_idx=0 +[Hera] Stadium: dispatch cell=42216 behaviour=DELIVER msg_idx=1 +[Hera] Stadium: dispatch cell=42217 behaviour=DELIVER msg_idx=2 +[Hera] Stadium: dispatch cell=42218 behaviour=DELIVER msg_idx=3 +[Hera] Stadium: dispatch cell=42219 behaviour=DELIVER msg_idx=4 +[Hera] Stadium: dispatch cell=42220 behaviour=DELIVER msg_idx=5 +[Hera] Stadium: dispatch cell=42221 behaviour=DELIVER msg_idx=6 +[Hera] Stadium: dispatch cell=42222 behaviour=DELIVER msg_idx=7 +[Hera] Stadium: dispatch cell=42223 behaviour=DELIVER msg_idx=8 +[Hera] Stadium: dispatch cell=42224 behaviour=DELIVER msg_idx=9 +[Hera] Stadium: dispatch cell=42225 behaviour=DELIVER msg_idx=10 +[Hera] Stadium: dispatch cell=42226 behaviour=DELIVER msg_idx=11 +[Hera] Stadium: dispatch cell=42227 behaviour=DELIVER msg_idx=12 +[Hera] Stadium: dispatch cell=42228 behaviour=DELIVER msg_idx=13 +[Hera] Stadium: dispatch cell=42229 behaviour=DELIVER msg_idx=14 +[Hera] Stadium: dispatch cell=42230 behaviour=DELIVER msg_idx=15 +[Hera] Stadium: dispatch cell=42231 behaviour=DELIVER msg_idx=16 +[Hera] Stadium: dispatch cell=42232 behaviour=DELIVER msg_idx=17 +[Hera] Stadium: dispatch cell=42233 behaviour=DELIVER msg_idx=18 +[Hera] Stadium: dispatch cell=42234 behaviour=DELIVER msg_idx=19 +[Hera] Stadium: dispatch cell=42235 behaviour=DELIVER msg_idx=20 +[Hera] Stadium: dispatch cell=42236 behaviour=DELIVER msg_idx=21 +[Hera] Stadium: dispatch cell=42237 behaviour=DELIVER msg_idx=22 +[Hera] Stadium: dispatch cell=42238 behaviour=DELIVER msg_idx=23 +[Hera] Stadium: dispatch cell=42239 behaviour=DELIVER msg_idx=24 +[Hera] Stadium: dispatch cell=42240 behaviour=DELIVER msg_idx=25 +[Hera] Stadium: dispatch cell=42241 behaviour=DELIVER msg_idx=26 +[Hera] Stadium: dispatch cell=42242 behaviour=DELIVER msg_idx=27 +[Hera] Stadium: dispatch cell=42243 behaviour=DELIVER msg_idx=28 +[Hera] Stadium: dispatch cell=42244 behaviour=DELIVER msg_idx=29 +[Hera] Stadium: dispatch cell=42245 behaviour=DELIVER msg_idx=30 +[Hera] Stadium: dispatch cell=42246 behaviour=DELIVER msg_idx=31 +[Hera] Stadium: dispatch cell=42246 behaviour=DELIVER msg_idx=0 +[Hera] Stadium: dispatch cell=42245 behaviour=DELIVER msg_idx=1 +[Hera] Stadium: dispatch cell=42244 behaviour=DELIVER msg_idx=2 +[Hera] Stadium: dispatch cell=42243 behaviour=DELIVER msg_idx=3 +[Hera] Stadium: dispatch cell=42242 behaviour=DELIVER msg_idx=4 +[Hera] Stadium: dispatch cell=42241 behaviour=DELIVER msg_idx=5 +[Hera] Stadium: dispatch cell=42240 behaviour=DELIVER msg_idx=6 +[Hera] Stadium: dispatch cell=42239 behaviour=DELIVER msg_idx=7 +[Hera] Stadium: dispatch cell=42238 behaviour=DELIVER msg_idx=8 +[Hera] Stadium: dispatch cell=42237 behaviour=DELIVER msg_idx=9 +[Hera] Stadium: dispatch cell=42236 behaviour=DELIVER msg_idx=10 +[Hera] Stadium: dispatch cell=42235 behaviour=DELIVER msg_idx=11 +[Hera] Stadium: dispatch cell=42234 behaviour=DELIVER msg_idx=12 +[Hera] Stadium: dispatch cell=42233 behaviour=DELIVER msg_idx=13 +[Hera] Stadium: dispatch cell=42232 behaviour=DELIVER msg_idx=14 +[Hera] Stadium: dispatch cell=42231 behaviour=DELIVER msg_idx=15 +[Hera] Stadium: dispatch cell=42230 behaviour=DELIVER msg_idx=16 +[Hera] Stadium: dispatch cell=42229 behaviour=DELIVER msg_idx=17 +[Hera] Stadium: dispatch cell=42228 behaviour=DELIVER msg_idx=18 +[Hera] Stadium: dispatch cell=42227 behaviour=DELIVER msg_idx=19 +[Hera] Stadium: dispatch cell=42226 behaviour=DELIVER msg_idx=20 +[Hera] Stadium: dispatch cell=42225 behaviour=DELIVER msg_idx=21 +[Hera] Stadium: dispatch cell=42224 behaviour=DELIVER msg_idx=22 +[Hera] Stadium: dispatch cell=42223 behaviour=DELIVER msg_idx=23 +[Hera] Stadium: dispatch cell=42222 behaviour=DELIVER msg_idx=24 +[Hera] Stadium: dispatch cell=42221 behaviour=DELIVER msg_idx=25 +[Hera] Stadium: dispatch cell=42220 behaviour=DELIVER msg_idx=26 +[Hera] Stadium: dispatch cell=42219 behaviour=DELIVER msg_idx=27 +[Hera] Stadium: dispatch cell=42218 behaviour=DELIVER msg_idx=28 +[Hera] Stadium: dispatch cell=42217 behaviour=DELIVER msg_idx=29 +[Hera] Stadium: dispatch cell=42216 behaviour=DELIVER msg_idx=30 +[Hera] Stadium: dispatch cell=42215 behaviour=DELIVER msg_idx=31 +[Hera] Stadium: dispatch cell=42215 behaviour=DELIVER msg_idx=0 +[Hera] Stadium: dispatch cell=42216 behaviour=DELIVER msg_idx=1 +[Hera] Stadium: dispatch cell=42217 behaviour=DELIVER msg_idx=2 +[Hera] Stadium: dispatch cell=42218 behaviour=DELIVER msg_idx=3 +[Hera] Stadium: dispatch cell=42219 behaviour=DELIVER msg_idx=4 +[Hera] Stadium: dispatch cell=42220 behaviour=DELIVER msg_idx=5 +[Hera] Stadium: dispatch cell=42221 behaviour=DELIVER msg_idx=6 +[Hera] Stadium: dispatch cell=42222 behaviour=DELIVER msg_idx=7 +[Hera] Stadium: dispatch cell=42223 behaviour=DELIVER msg_idx=8 +[Hera] Stadium: dispatch cell=42224 behaviour=DELIVER msg_idx=9 +[Hera] Stadium: dispatch cell=42225 behaviour=DELIVER msg_idx=10 +[Hera] Stadium: dispatch cell=42226 behaviour=DELIVER msg_idx=11 +[Hera] Stadium: dispatch cell=42227 behaviour=DELIVER msg_idx=12 +[Hera] Stadium: dispatch cell=42228 behaviour=DELIVER msg_idx=13 +[Hera] Stadium: dispatch cell=42229 behaviour=DELIVER msg_idx=14 +[Hera] Stadium: dispatch cell=42230 behaviour=DELIVER msg_idx=15 +[Hera] Stadium: dispatch cell=42231 behaviour=DELIVER msg_idx=16 +[Hera] Stadium: dispatch cell=42232 behaviour=DELIVER msg_idx=17 +[Hera] Stadium: dispatch cell=42233 behaviour=DELIVER msg_idx=18 +[Hera] Stadium: dispatch cell=42234 behaviour=DELIVER msg_idx=19 +[Hera] Stadium: dispatch cell=42235 behaviour=DELIVER msg_idx=20 +[Hera] Stadium: dispatch cell=42236 behaviour=DELIVER msg_idx=21 +[Hera] Stadium: dispatch cell=42237 behaviour=DELIVER msg_idx=22 +[Hera] Stadium: dispatch cell=42238 behaviour=DELIVER msg_idx=23 +[Hera] Stadium: dispatch cell=42239 behaviour=DELIVER msg_idx=24 +[Hera] Stadium: dispatch cell=42240 behaviour=DELIVER msg_idx=25 +[Hera] Stadium: dispatch cell=42241 behaviour=DELIVER msg_idx=26 +[Hera] Stadium: dispatch cell=42242 behaviour=DELIVER msg_idx=27 +[Hera] Stadium: dispatch cell=42243 behaviour=DELIVER msg_idx=28 +[Hera] Stadium: dispatch cell=42244 behaviour=DELIVER msg_idx=29 +[Hera] Stadium: dispatch cell=42245 behaviour=DELIVER msg_idx=30 +[Hera] Stadium: dispatch cell=42245 behaviour=DELIVER msg_idx=0 +[Hera] Stadium: dispatch cell=42244 behaviour=DELIVER msg_idx=1 +[Hera] Stadium: dispatch cell=42243 behaviour=DELIVER msg_idx=2 +[Hera] Stadium: dispatch cell=42242 behaviour=DELIVER msg_idx=3 +[Hera] Scan cross-check (counters vs arena): PASS +[Hera] scan_held_before_decay=8192 +[Hera] scan_held_after_decay=8148 +[Hera] Stage B (ledger + stadium_conserved): PASS +[Hera] vm_consumed=737 +[Hera] PASS +[Hera] audit_failures=0 +[Hera] decay_consumed=352 +[Hera] reservoir0=65536 +[Hera] Q_SLOT=2048 +[Hera] expected_n=32 +[Hera] got_n=32 +[Hera] reservoir_after_alloc=0 +[Hera] reservoir_final=65536 +[Hera] held(final)=0 +[Hera] pulled(final)=65536 +[Hera] returned(final)=65536 +[Hera] consumed(final)=0 +[Hera] Startup: birthing Hermes (fleet foundation)... +[Hermes] (no identity) +[Hermes] PARITY:BIRTH vm_id=0x4c680ec21fd544f0-0xac9b50a03201d032 capsule_id=0x2df61924448a6812 mode=p capsule_hash=0x2df61924448a6812 dict_hash=0xecad3d867c9bfec2 +[Hera] BIRTH: Hermes live +[Hera] Startup: Hermes live +[Hera] Startup: birthing Hestia (fleet foundation)... +[Hestia] [HADES][WARN ] [KRELTSC: 10249018647] ( Unterminated comment +[Hestia] [HADES][WARN ] [KRELTSC: 10262375382] ( Unterminated comment +[Hestia] [HADES][WARN ] [KRELTSC: 10627062978] ( Unterminated comment +[Hestia] (no identity) +[Hestia] PARITY:BIRTH vm_id=0xbf5f6126de6b4fd5-0x8bd4bed6fe1a0840 capsule_id=0x6aa0a1b5daf9d2ec mode=p capsule_hash=0x6aa0a1b5daf9d2ec dict_hash=0xdf59e557986c9009 +[Hera] BIRTH: Hestia live +[Hera] Startup: Hestia 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: 13953823821] INFERENCE: Output validation failed, ignoring results +[Artemis] 0.5u +[Artemis] ARTEMIS-K=1.5u +[Artemis] (no identity) +[Artemis] [HADES][WARN ] [KRELTSC: 21276595515] ( Unterminated comment +[Artemis] PARITY:BIRTH vm_id=0x0023117a0cef482f-0xb6e17a61e65d023e capsule_id=0x419d50262e5ecfbe mode=p capsule_hash=0x419d50262e5ecfbe dict_hash=0x4d20dd4f47b0e89f +[Hera] BIRTH: Artemis live +[Hera] Startup: Artemis live +[Hera] Heartbeat: 640 ticks, trust=0x00010000, variance=0x00000000 +[Hera] Kernel-Hermes common-channel fleet self-test: PASS +[Hera] common channel members=4 +[Hera] channel table capacity=50 +[Hera] Kernel-Hermes synthetic private-topic self-test: PASS +[Hera] Kernel-Hermes publish self-test: Stadium: dispatch cell=73468 behaviour=DELIVER msg_idx=0 +[Hera] Stadium: dispatch cell=73471 behaviour=DELIVER msg_idx=3 +[Hera] Stadium: dispatch cell=73469 behaviour=DELIVER msg_idx=1 +[Hera] Stadium: dispatch cell=73472 behaviour=DELIVER msg_idx=4 +[Hera] Stadium: dispatch cell=73470 behaviour=DELIVER msg_idx=2 +[Hera] Stadium: dispatch cell=73473 behaviour=DELIVER msg_idx=5 +[Hera] PASS +[Hera] Kernel-Hermes drain self-test: Stadium: dispatch cell=78677 behaviour=DELIVER msg_idx=0 +[Hera] PASS +[Hera] Kernel-Hermes chunk self-test: Stadium: dispatch cell=81281 behaviour=DELIVER msg_idx=0 +[Hera] Stadium: dispatch cell=81281 behaviour=DELIVER msg_idx=0 +[Hera] Stadium: dispatch cell=81282 behaviour=DELIVER msg_idx=1 +[Hera] Stadium: dispatch cell=81283 behaviour=DELIVER msg_idx=2 +[Hera] PASS +[Hera] Kernel-Hermes negotiation self-test: Stadium: dispatch cell=82583 behaviour=DELIVER msg_idx=0 +[Hera] Stadium: dispatch cell=83234 behaviour=DELIVER msg_idx=0 +[Hera] Stadium: dispatch cell=83235 behaviour=DELIVER msg_idx=1 +[Hera] Stadium: dispatch cell=82583 behaviour=DELIVER msg_idx=0 +[Hera] Stadium: dispatch cell=83235 behaviour=DELIVER msg_idx=0 +[Hera] Stadium: dispatch cell=83235 behaviour=DELIVER msg_idx=0 +[Hera] PASS +[Hera] Kernel-Hermes channel-open policy self-test: Stadium: dispatch cell=83723 behaviour=DELIVER msg_idx=0 +[Hera] PASS +[Hera] blkio_usb: MSC device ready +[Hera] DBG sig_rc=1 +[Hera] Kernel-Hermes BLK-ATTACH-EVENT (real, Stage C): ledger held=2048 pulled=241664 returned=238879 consumed=737 stadium_conserved(Artemis)=true +[Hera] Zuse: genesis minted onto attached thumbdrive +[Hera] Stadium: dispatch cell=21711 behaviour=DELIVER msg_idx=0 +[Hera] LithosAnanke v2.0.0 +[Hera] StarForth Version 3.1.0 + +[Hera] StarForth CLI +[Hera] FORTH-79 interpreter type BYE or power off to exit + +[zuse@Hera] ok>  +[zuse@Hera] [HADES][ERROR] [KRELTSC: 102767327397] xhci: CSW status = FAILED +[zuse@Hera] [HADES][WARN ] [KRELTSC: 102792895254] xhci: unit not ready -- retrying TEST UNIT READY +[zuse@Hera] blkio_usb: MSC device ready +[zuse@Hera] DBG sig_rc=0 +[zuse@Hera] Kernel-Hermes BLK-ATTACH-EVENT (real, Stage C): ledger held=2048 pulled=243712 returned=240927 consumed=737 stadium_conserved(Artemis)=true +[zuse@Hera] Stadium: dispatch cell=21711 behaviour=DELIVER msg_idx=0 +[zuse@Hera] ok>  +[zuse@Hera] [HADES][WARN ] [KRELTSC: 164712990708] INFERENCE: Output validation failed, ignoring results +[zuse@Hera] ok>  +[zuse@Hestia] [HADES][WARN ] [KRELTSC: 174876537528] INFERENCE: Output validation failed, ignoring results +[zuse@Hera] ok>  +[zuse@Hermes] [HADES][WARN ] [KRELTSC: 176494440990] INFERENCE: Output validation failed, ignoring results +[zuse@Hera] ok>  \ No newline at end of file diff --git a/logs/20260922-122836/amd64/qemu-amd64-20260922-122836.log b/logs/20260922-122836/amd64/qemu-amd64-20260922-122836.log new file mode 100644 index 00000000..ce4fd4c8 --- /dev/null +++ b/logs/20260922-122836/amd64/qemu-amd64-20260922-122836.log @@ -0,0 +1,9306 @@ +[=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 22 2026 12:09:19 + +UEFI BootServices: EXITED + +=== StarKernel Boot Information === +Memory map entries: 133 +Total memory: 1023 MB +Usable memory: 968 MB +=================================== + +PMM initialized. +PMM statistics: + Total pages: 249347 + Free pages : 247824 + Used pages : 1523 + Total MB : 974 + Free MB : 968 + 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=2101916847 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=1007634622, tick_hz=100, initial_count=10076346 +APIC Timer: configured (masked, ready to start) +Heartbeat: init done +Kernel initialization complete. +Boot successful! + +Stadium: 83886 cells (5242 KB), 50 VM slots +Switch-signal: 50 slots +Kernel-Hermes: 50 channel slots +Kernel-Hermes: 50 pending-queue slots +VM: bootstrap parity... +VM arena allocated: 0xffff900000000000 + (5 MB) +[HADES][INFO ] [KRELTSC: 0] Registering FORTH-79 Standard word set... +[HADES][INFO ] [KRELTSC: 4561599] Registering FORTH-79 arithmetic words... +[HADES][INFO ] [KRELTSC: 62361201] FORTH-79 Standard word set registration complete +[Hera] POST: Running comprehensive test suite... +[Hera] [HADES][INFO ] [KRELTSC: 96600420] Starting comprehensive FORTH-79 modular test suite... +[Hera] [HADES][INFO ] [KRELTSC: 97807521] ============================================== +[Hera] [HADES][INFO ] [KRELTSC: 98789355] +[Hera] === Testing Module: Stack Words === +[Hera] [HADES][INFO ] [KRELTSC: 100309797] Running Stack Words Tests (Module 1: Foundation)... +[Hera] [HADES][TEST ] [KRELTSC: 101547558] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 102783807] Testing word: DUP +[Hera] [HADES][TEST ] [KRELTSC: 103592139] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 104558832] Running DUP.basic: 5 DUP . . CR +[Hera] 5 5 +[Hera] [HADES][TEST ] [KRELTSC: 115322907] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 117130650] Expected: Should print: 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] [HADES][TEST ] [KRELTSC: 120917160] Running DUP.zero: 0 DUP . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 122317440] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 123919719] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 126654297] Running DUP.negative: -42 DUP . . CR +[Hera] -42 -42 +[Hera] [HADES][TEST ] [KRELTSC: 128232279] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 129805410] Expected: Should print: -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] [HADES][TEST ] [KRELTSC: 132906396] Running DUP.max_int: 2147483647 DUP . . CR +[Hera] 2147483647 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 134418564] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 135861327] Expected: Should duplicate max int +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 139424250] Running DUP.min_int: -2147483648 DUP . . CR +[Hera] -2147483648 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 141045072] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 142629606] Expected: Should duplicate min int +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 146561814] Running DUP.empty_stack: DUP +[Hera] [HADES][ERROR] [KRELTSC: 147574161] DUP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 148525125] Expected error occurred +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 150164175] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 151340448] DUP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 152703474] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 153936573] Testing word: DROP +[Hera] [HADES][TEST ] [KRELTSC: 154770126] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 155640429] Running DROP.basic: 5 7 DROP . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 157189977] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 158735409] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 161385714] Running DROP.zero: 42 0 DROP . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 162646239] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 164089548] Expected: Should drop zero, print 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 166886937] Running DROP.negative: 10 -5 DROP . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 168302547] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 170019990] Expected: Should drop negative, print 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 173215833] Running DROP.double_drop: 1 2 3 DROP DROP . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 174701898] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 176306382] Expected: Should print: 1 +[Hera] 1 +[Hera] [HADES][INFO ] [KRELTSC: 179783037] 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: 183347010] Running DROP.triple_drop: 1 2 3 4 DROP DROP DROP . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 184752687] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 186290853] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 188932086] Running DROP.sequential: 5 DROP 6 DROP 7 . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 190398138] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 191987292] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 194716725] Running DROP.single_item: 99 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 196295295] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 197888292] Expected: Should empty stack, depth=0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 200615520] Running DROP.depth_change: DEPTH 1 2 DROP DEPTH SWAP - . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 202466691] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 204065841] Expected: Should change depth by 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 206893596] Running DROP.preserve_depth: DEPTH 5 6 DROP DROP DEPTH = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 209059053] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 210624666] Expected: Should preserve net depth +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 213390555] L8[TABLE]: Config 0 → 1 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 215017593] Running DROP.max_int: 2147483647 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 216528354] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 218137647] Expected: Should drop max int +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 221012085] Running DROP.min_int: -2147483648 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 222524358] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 224095641] Expected: Should drop min int +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 226739310] Running DROP.with_dup: 5 DUP DROP . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 228168255] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 229734162] Expected: Should duplicate then drop +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 232590729] Running DROP.with_swap: 1 2 SWAP DROP . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 234353742] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 236156907] Expected: Should swap then drop +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 238905429] Running DROP.complex: 1 2 3 ROT DROP SWAP DROP . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 240606177] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 242187057] Expected: Should handle complex sequence +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 245272167] Running DROP.empty_stack: DROP +[Hera] [HADES][ERROR] [KRELTSC: 246566754] DROP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 247487016] Expected error occurred +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 249176928] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 250237848] DROP: 15 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 251303094] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 252526323] Testing word: SWAP +[Hera] [HADES][TEST ] [KRELTSC: 253361031] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 254266782] Running SWAP.basic: 5 7 SWAP . . CR +[Hera] 5 7 +[Hera] [HADES][TEST ] [KRELTSC: 255665214] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 257232969] Expected: Should print: 7 5 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] [HADES][TEST ] [KRELTSC: 260358693] Running SWAP.same_values: 42 42 SWAP . . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 261857127] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 263423916] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 [HADES][INFO ] [KRELTSC: 266270529] L8[TABLE]: Config 1 → 2 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 267520533] Running SWAP.zero_nonzero: 0 99 SWAP . . CR +[Hera] 0 99 +[Hera] [HADES][TEST ] [KRELTSC: 268909641] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 270741576] Expected: Should print: 99 0 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] [HADES][TEST ] [KRELTSC: 273518511] Running SWAP.negative: -5 10 SWAP . . CR +[Hera] -5 10 +[Hera] [HADES][TEST ] [KRELTSC: 274966041] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 276582264] Expected: Should print: 10 -5 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] [HADES][TEST ] [KRELTSC: 279436416] Running SWAP.one_item: 42 SWAP +[Hera] [HADES][ERROR] [KRELTSC: 280521927] SWAP: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 281590197] Expected error occurred +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 283472196] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 284512830] Running SWAP.empty_stack: SWAP +[Hera] [HADES][ERROR] [KRELTSC: 285547773] SWAP: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 286575345] Expected error occurred +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 288244593] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 289337580] SWAP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 290434599] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 291699156] Testing word: OVER +[Hera] [HADES][TEST ] [KRELTSC: 292560870] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 293569689] Running OVER.basic: 5 7 OVER . . . CR +[Hera] 5 7 5 +[Hera] [HADES][TEST ] [KRELTSC: 295163799] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 296762382] 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: 299554164] Running OVER.zeros: 0 0 OVER . . . CR +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 300982815] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 302557689] 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: 305412660] Running OVER.mixed: -1 42 OVER . . . CR +[Hera] -1 42 -1 +[Hera] [HADES][TEST ] [KRELTSC: 306916680] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 308587818] 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: 311609466] Running OVER.one_item: 42 OVER +[Hera] [HADES][ERROR] [KRELTSC: 312641616] OVER: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 313694640] Expected error occurred +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 315366471] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 316413720] Running OVER.empty_stack: OVER +[Hera] [HADES][ERROR] [KRELTSC: 317375646] OVER: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 318427221] Expected error occurred +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 320140422] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 321479718] OVER: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 322970193] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 324311442] Testing word: ROT +[Hera] [HADES][TEST ] [KRELTSC: 325162929] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 326078655] Running ROT.basic: 1 2 3 ROT . . . CR +[Hera] 1 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 327565707] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 329100429] 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: 331923165] Running ROT.zeros: 0 0 0 ROT . . . CR +[Hera] [HADES][INFO ] [KRELTSC: 333168444] L8[TABLE]: Config 2 → 3 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 334877991] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 337061886] 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: 340021395] Running ROT.mixed: -1 0 1 ROT . . . CR +[Hera] -1 1 0 +[Hera] [HADES][TEST ] [KRELTSC: 341646354] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 343253064] 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: 346141341] Running ROT.two_items: 1 2 ROT +[Hera] [HADES][ERROR] [KRELTSC: 347274249] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 348325173] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 350347368] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 351383697] Running ROT.one_item: 42 ROT +[Hera] [HADES][ERROR] [KRELTSC: 352355577] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 353388378] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 355075980] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 356170815] Running ROT.empty_stack: ROT +[Hera] [HADES][ERROR] [KRELTSC: 357132678] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 358160880] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 359867319] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 360944724] ROT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 362050059] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 363723003] Testing word: DEPTH +[Hera] [HADES][TEST ] [KRELTSC: 364579215] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 365457624] Running DEPTH.empty: DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 366787470] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 368365431] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 370960233] Running DEPTH.one_item: 42 DEPTH . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 372323406] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 373890699] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 376680696] Running DEPTH.multiple: 1 2 3 DEPTH . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 378109704] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 379729560] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 382332783] DEPTH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 383471235] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 384729702] Testing word: PICK +[Hera] [HADES][TEST ] [KRELTSC: 385597149] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 386510355] Running PICK.pick_0: 1 2 3 0 PICK . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 388195542] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 389804604] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 392437311] Running PICK.pick_1: 1 2 3 1 PICK . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 393835785] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 395375883] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][INFO ] [KRELTSC: 397710033] L8[TABLE]: Config 3 → 4 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 399358134] Running PICK.pick_2: 1 2 3 2 PICK . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 400997352] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 402590034] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 405241935] PICK: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 406366863] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 407701833] Testing word: ROLL +[Hera] [HADES][TEST ] [KRELTSC: 408552144] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 409425471] Running ROLL.roll_1: 1 2 3 1 ROLL . . . CR +[Hera] 1 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 411085248] Test passed +[Hera] [HADES][TEST ] Testing ROLL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 412768713] 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: 416097276] Running ROLL.roll_2: 1 2 3 2 ROLL . . . CR +[Hera] 2 3 1 +[Hera] [HADES][TEST ] [KRELTSC: 417601653] Test passed +[Hera] [HADES][TEST ] Testing ROLL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 419207040] 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: 422079861] ROLL: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 423184860] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 424433940] Testing word: ?DUP +[Hera] [HADES][TEST ] [KRELTSC: 425409180] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 426557712] Running ?DUP.nonzero: 42 ?DUP . . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 428290842] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 429894003] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 432671757] Running ?DUP.negative: -5 ?DUP . . CR +[Hera] -5 -5 +[Hera] [HADES][TEST ] [KRELTSC: 434111559] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 435718353] Expected: Should print: -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] [HADES][TEST ] [KRELTSC: 438886707] Running ?DUP.zero: 0 ?DUP DEPTH . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 440296731] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 441898779] Expected: Should not dup: depth 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 444590958] Running ?DUP.empty_stack: ?DUP +[Hera] [HADES][ERROR] [KRELTSC: 445593288] ?DUP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 446520060] Expected error occurred +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 448185003] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 449241723] ?DUP: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 450406824] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 452106963] Testing word: -ROT +[Hera] [HADES][TEST ] [KRELTSC: 453022668] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 453890640] Running -ROT.basic: 1 2 3 -ROT . . . CR +[Hera] 2 1 3 +[Hera] [HADES][TEST ] [KRELTSC: 455404257] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 456962898] Expected: Should print: 1 3 2 +[Hera] [HADES][INFO ] [KRELTSC: 457976484] 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: 461114703] Running -ROT.zeros: 0 0 0 -ROT . . . CR +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 462561099] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 464549673] 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: 467897367] Running -ROT.roundtrip: 1 2 3 -ROT ROT . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 469459578] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 471064986] 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: 474109335] Running -ROT.two_items: 1 2 -ROT +[Hera] [HADES][ERROR] [KRELTSC: 475207068] -ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 476279937] Expected error occurred +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 478104123] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 479157882] Running -ROT.empty_stack: -ROT +[Hera] [HADES][ERROR] [KRELTSC: 480132156] -ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 481159728] Expected error occurred +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 482842206] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 483903735] -ROT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 485054451] === Stack Words Summary: 0 passed, 0 failed, 0 skipped, 0 error +[Hera] [HADES][INFO ] [KRELTSC: 486308424] +[Hera] === Testing Module: Return Stack Words === +[Hera] [HADES][INFO ] [KRELTSC: 487648959] Running Return Stack Words Tests (Module 2)... +[Hera] [HADES][TEST ] [KRELTSC: 488775420] ▶ Testing module: src/test_runner/modules/return_stack_words_ +[Hera] [HADES][TEST ] [KRELTSC: 490056336] Testing word: >R +[Hera] [HADES][TEST ] [KRELTSC: 491195544] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 492375219] Running >R.basic: 42 >R R@ . R> . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 494217276] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 495789567] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 498757098] Running >R.zero: 0 >R R@ . R> . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 500122980] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 501690588] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 504620424] Running >R.negative: -123 >R R@ . R> . CR +[Hera] -123 -123 +[Hera] [HADES][TEST ] [KRELTSC: 506373147] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 507932691] Expected: Should print: -123 -123 +[Hera] -123 -123 +[Hera] -123 -123 +[Hera] -123 -123 [HADES][INFO ] [KRELTSC: 510271230] 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: 512219547] Running >R.multiple: 1 2 >R >R R@ . R> . R@ . R> . CR +[Hera] 1 1 2 2 +[Hera] [HADES][TEST ] [KRELTSC: 513897027] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 515476563] 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: 518806869] Running >R.empty_stack: >R +[Hera] [HADES][ERROR] [KRELTSC: 519826608] >R: DSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 520663437] Expected error occurred +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 522313449] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 523448163] >R: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 524554632] ▶ Testing module: src/test_runner/modules/return_stack_words_ +[Hera] [HADES][TEST ] [KRELTSC: 525772296] Testing word: R> +[Hera] [HADES][TEST ] [KRELTSC: 526581405] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 527456979] Running R>.basic: 42 >R R> . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 528788358] Test passed +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 530597844] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 533289750] Running R>.lifo_order: 1 2 >R >R R> . R> . CR +[Hera] 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 534795597] Test passed +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 536397351] Expected: Should print: 2 1 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 539236740] Running R>.empty_rstack: R> +[Hera] [HADES][ERROR] [KRELTSC: 540280839] R>: RSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 541115547] Expected error occurred +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 543087720] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 544497513] R>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 545561205] ▶ Testing module: src/test_runner/modules/return_stack_words_ +[Hera] [HADES][TEST ] [KRELTSC: 546820743] Testing word: R@ +[Hera] [HADES][TEST ] [KRELTSC: 547659861] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 548563281] Running R@.basic: 42 >R R@ . R> DROP CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 550017594] Test passed +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 551561031] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 554275323] Running R@.non_destructive: 99 >R R@ R@ = . R> DROP CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 556291680] Test passed +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 557906769] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 559984593] L8[TABLE]: Config 6 → 7 regime=2 score=26214 L1=0 L2=0 L3=0 L + +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 561814386] Running R@.empty_rstack: R@ +[Hera] [HADES][ERROR] [KRELTSC: 562789920] R@: RSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 563646720] Expected error occurred +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 565292868] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 566447217] R@: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 567602658] === Return Stack Words Summary: 0 passed, 0 failed, 0 skipped, +[Hera] [HADES][INFO ] [KRELTSC: 569091831] +[Hera] === Testing Module: Memory Words === +[Hera] [HADES][INFO ] [KRELTSC: 570407124] Running Memory Words Tests (Module 3)... +[Hera] [HADES][TEST ] [KRELTSC: 571458006] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 572693562] Testing word: ! +[Hera] [HADES][TEST ] [KRELTSC: 573511092] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 574415331] Running !.basic: 42 HERE ! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 576100140] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 577637130] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 580578978] Running !.zero: 0 HERE ! HERE @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 581989443] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 583584519] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 586250364] Running !.negative: -999 HERE ! HERE @ . CR +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 587752998] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 589294965] Expected: Should print: -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 592075932] Running !.overwrite: 111 HERE ! 222 HERE ! HERE @ . CR +[Hera] 222 +[Hera] [HADES][TEST ] [KRELTSC: 593901147] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 595465038] Expected: Should print: 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] [HADES][TEST ] [KRELTSC: 598337187] Running !.max_int: 2147483647 HERE ! HERE @ . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 599898558] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 601480467] Expected: Should store max int +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 604631475] Running !.min_int: -2147483648 HERE ! HERE @ . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 606427647] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 608031144] Expected: Should store min int +[Hera] [HADES][INFO ] [KRELTSC: 609092820] 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: 612527895] Running !.empty_stack: ! +[Hera] [HADES][TEST ] [KRELTSC: 613488750] Expected error occurred +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 615130089] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 616199514] Running !.one_item: 42 ! +[Hera] [HADES][TEST ] [KRELTSC: 617116080] Expected error occurred +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 619111878] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 620189493] !: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 621327378] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 622576101] Testing word: @ +[Hera] [HADES][TEST ] [KRELTSC: 623382039] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 624269247] Running @.after_store: 123 HERE ! HERE @ . CR +[Hera] 123 +[Hera] [HADES][TEST ] [KRELTSC: 625775535] Test passed +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 627368763] Expected: Should print: 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] [HADES][TEST ] [KRELTSC: 630136542] Running @.multiple_reads: 456 HERE ! HERE @ HERE @ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 632111571] Test passed +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 633653643] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 636437886] Running @.empty_stack: @ +[Hera] [HADES][TEST ] [KRELTSC: 637441434] Expected error occurred +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 639228954] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 640263435] @: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 641350017] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 642601680] Testing word: C! +[Hera] [HADES][TEST ] [KRELTSC: 643616463] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 644500059] Running C!.basic: 65 HERE C! HERE C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 646269330] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 647838177] Expected: Should print: 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 650548122] Running C!.zero: 0 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 651955059] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 653511306] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 656383308] Running C!.high_byte: 255 HERE C! HERE C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 657898206] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 659463294] Expected: Should print: 255 +[Hera] 255 +[Hera] 255 +[Hera] 255 +[Hera] [HADES][INFO ] [KRELTSC: 661643199] L8[TABLE]: Config 8 → 9 regime=2 score=6553 L1=0 L2=0 L3=0 L4 +[Hera] 255 +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 663650379] Running C!.truncation: 256 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 665155701] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 666716967] Expected: Should print: 0 (truncated) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 669821817] C!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 670939857] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 672212814] Testing word: C@ +[Hera] [HADES][TEST ] [KRELTSC: 673056972] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 673964655] Running C@.after_cstore: 97 HERE C! HERE C@ . CR +[Hera] 97 +[Hera] [HADES][TEST ] [KRELTSC: 675459078] Test passed +[Hera] [HADES][TEST ] Testing C@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 677026917] Expected: Should print: 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] [HADES][TEST ] [KRELTSC: 679727979] Running C@.zero_byte: 0 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 681328158] Test passed +[Hera] [HADES][TEST ] Testing C@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 682925313] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 685628454] C@: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 686679357] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 687951600] Testing word: , +[Hera] [HADES][TEST ] [KRELTSC: 688782108] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 689684100] Running ,.basic: 42 , HERE 8 - @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 691256601] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 692795628] Expected: Should compile 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 695875824] Running ,.negative: -999 , HERE 8 - @ . CR +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 697352166] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 698918661] Expected: Should compile -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 701718003] ,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 702791586] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 704073867] Testing word: C, +[Hera] [HADES][TEST ] [KRELTSC: 704912166] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 705815649] Running C,.basic: 65 C, HERE 1 - C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 707725704] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 709266516] Expected: Should compile byte 65 +[Hera] 65 +[Hera] 65 +[Hera] [HADES][INFO ] [KRELTSC: 711049416] 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: 713410761] Running C,.zero: 0 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 714833070] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 716414202] Expected: Should compile byte 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 719290824] C,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 720366654] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 721635054] Testing word: 2, +[Hera] [HADES][TEST ] [KRELTSC: 722472219] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 723397920] Running 2,.roundtrip: 12345 67890 2, HERE 16 - 2@ . . CR +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 725388594] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 726938058] Expected: Should print: 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 730156224] Running 2,.save-and-verify: 12345 67890 2, HERE 16 - 2@ 67890 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 732194463] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 733771269] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 736666791] 2,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 737680503] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 738831849] Testing word: HERE +[Hera] [HADES][TEST ] [KRELTSC: 739623822] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 740487552] Running HERE.basic: HERE HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 741949173] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 743539755] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 746783898] Running HERE.after_comma: HERE 42 , HERE SWAP - 1 CELLS = 0 S +[Hera] [HADES][INFO ] [KRELTSC: 748482819] L8[TABLE]: Config 10 → 11 regime=2 score=6553 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 750501696] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 752300052] Expected: Asserts HERE advances by exactly 1 CELLS (8 bytes +[Hera] [HADES][TEST ] [KRELTSC: 754176465] HERE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 755252841] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 756733719] Testing word: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 757575987] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 758486400] Running ALLOT.basic: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 760441374] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 761995710] Expected: Should print: 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 765187920] Running ALLOT.zero: HERE 0 ALLOT HERE SWAP - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 766749270] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 768345060] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 771510243] Running ALLOT.negative: HERE -4 ALLOT HERE SWAP - . CR +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 773079090] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 774633867] Expected: Should print: -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 777415338] ALLOT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 778490244] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 779729769] Testing word: PAD +[Hera] [HADES][TEST ] [KRELTSC: 780558576] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 781565547] Running PAD.basic: PAD PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 783295821] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 784869582] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 787527825] Running PAD.different_from_here: PAD HERE = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 789001836] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 790533240] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 [HADES][INFO ] [KRELTSC: 792149316] 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: 794474646] PAD: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 795546717] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 796801278] Testing word: +! +[Hera] [HADES][TEST ] [KRELTSC: 797626368] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 798577038] Running +!.basic: 10 HERE ! 5 HERE +! HERE @ . CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 800245635] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 801778026] Expected: Should print: 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 804568338] Running +!.by_zero: 42 HERE ! 0 HERE +! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 806134497] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 807871323] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 810903639] Running +!.negative: 10 HERE ! -3 HERE +! HERE @ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 812488110] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 814073862] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 816938871] Running +!.accumulate: 0 HERE ! 1 HERE +! 2 HERE +! 3 HERE +! +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 818622168] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 820506288] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][INFO ] [KRELTSC: 822426045] 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: 824869794] Running +!.empty_stack: +! +[Hera] [HADES][TEST ] [KRELTSC: 826119609] Expected error occurred +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 828131556] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 829456257] +!: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 830782302] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 832464339] Testing word: -! +[Hera] [HADES][TEST ] [KRELTSC: 833307195] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 834212946] Running -!.basic: 10 HERE ! 3 HERE -! HERE @ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 836007795] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 837575529] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 840345933] Running -!.by_zero: 42 HERE ! 0 HERE -! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 841915809] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 843497970] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 846598914] Running -!.negative: 10 HERE ! -5 HERE -! HERE @ . CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 848143254] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 849693894] Expected: Should print: 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 852430152] Running -!.empty_stack: -! +[Hera] [HADES][TEST ] [KRELTSC: 853419042] Expected error occurred +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 855076950] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 856130856] -!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 857356815] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 858607659] Testing word: 2! +[Hera] [HADES][TEST ] [KRELTSC: 859454085] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 860348706] Running 2!.basic: 11 22 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] 11 22 +[Hera] [HADES][TEST ] [KRELTSC: 862287426] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 863847957] Expected: Should print: 22 11 +[Hera] 11 22 +[Hera] 11 22 [HADES][INFO ] [KRELTSC: 865669119] 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: 867977271] Running 2!.zeros: 0 0 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 869860299] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 871454388] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 874454994] Running 2!.negative: -1 -2 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 876160572] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 877680321] Expected: Should print: -2 -1 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 880677357] Running 2!.empty_stack: 2! +[Hera] [HADES][TEST ] [KRELTSC: 881664126] Expected error occurred +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 883603938] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 884696316] 2!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 885744552] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 886985106] Testing word: FILL +[Hera] [HADES][TEST ] [KRELTSC: 887823048] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 888725040] Running FILL.basic: HERE 8 65 FILL HERE C@ . HERE 1+ C@ . CR +[Hera] 65 65 +[Hera] [HADES][TEST ] [KRELTSC: 890685222] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 892247454] Expected: Should print: 65 65 +[Hera] 65 65 +[Hera] 65 65 +[Hera] 65 65 +[Hera] 65 65 [HADES][INFO ] [KRELTSC: 895112736] L8[TABLE]: Config 14 → 15 regime=2 score=6553 L1=0 L2=0 L3=0 + +[Hera] 65 65 +[Hera] [HADES][TEST ] [KRELTSC: 896596848] Running FILL.zero_n: HERE 0 88 FILL +[Hera] [HADES][TEST ] [KRELTSC: 897624756] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 899169642] Expected: Should do nothing +[Hera] [HADES][TEST ] [KRELTSC: 900235707] Running FILL.zero_byte: HERE 4 0 FILL HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 901736073] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 903299859] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 905983386] Running FILL.empty_stack: FILL +[Hera] [HADES][TEST ] [KRELTSC: 906998190] Expected error occurred +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 908832960] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 909901293] FILL: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 910989975] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 912250605] Testing word: MOVE +[Hera] [HADES][TEST ] [KRELTSC: 913084410] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 913995873] Running MOVE.basic: HERE 65 OVER C! HERE 1+ 66 OVER C! HERE H +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 916108494] Test passed +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 917663544] Expected: Should print: 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 921098745] Running MOVE.zero_n: HERE HERE 8 + 0 MOVE +[Hera] [HADES][TEST ] [KRELTSC: 922268172] Test passed +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 923820744] Expected: Should do nothing +[Hera] [HADES][INFO ] [KRELTSC: 924859845] L8[TABLE]: Config 15 → 16 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] [HADES][TEST ] [KRELTSC: 926536338] Running MOVE.empty_stack: MOVE +[Hera] [HADES][TEST ] [KRELTSC: 927525690] Expected error occurred +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 929222301] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 930281184] MOVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 931351134] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 932858703] Testing word: ERASE +[Hera] [HADES][TEST ] [KRELTSC: 933695931] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 934595571] Running ERASE.basic: HERE 4 65 FILL HERE 4 ERASE HERE C@ . HE +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 936442437] Test passed +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 937997655] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 940964325] Running ERASE.zero_n: HERE 0 ERASE +[Hera] [HADES][TEST ] [KRELTSC: 942007983] Test passed +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 943573218] Expected: Should do nothing +[Hera] [HADES][TEST ] [KRELTSC: 944648418] Running ERASE.empty_stack: ERASE +[Hera] [HADES][TEST ] [KRELTSC: 946116003] Expected error occurred +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 947820468] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 948875004] ERASE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 949999344] === Memory Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 951248487] +[Hera] === Testing Module: Arithmetic Words === +[Hera] [HADES][INFO ] [KRELTSC: 952604457] Running Arithmetic Words Tests (Module 5)... +[Hera] [HADES][TEST ] [KRELTSC: 953716008] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 954950703] Testing word: + +[Hera] [HADES][TEST ] [KRELTSC: 955761891] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 956670267] Running +.basic: 5 7 + . CR +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 958237455] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 959757267] Expected: Should print: 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 962341107] Running +.zero_add: 42 0 + . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 963680277] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 965185221] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 967768053] Running +.negative: -5 3 + . CR +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 969113229] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 970899678] Expected: Should print: -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 973485114] Running +.both_negative: -5 -3 + . CR +[Hera] -8 +[Hera] [HADES][TEST ] [KRELTSC: 974884260] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 976410225] Expected: Should print: -8 +[Hera] -8 +[Hera] -8 +[Hera] -8 +[Hera] -8 +[Hera] [HADES][INFO ] [KRELTSC: 978749940] L8[TABLE]: Config 16 → 18 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] -8 +[Hera] [HADES][TEST ] [KRELTSC: 980355390] Running +.overflow: 2147483647 1 + . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 981837234] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 983740275] Expected: Should overflow +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 986702325] Running +.underflow: -2147483648 -1 + . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 988192569] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 989774436] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 992788881] Running +.empty_stack: + +[Hera] [HADES][ERROR] [KRELTSC: 993782496] +: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 994609875] Expected error occurred +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 996408630] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 997453422] Running +.one_item: 42 + +[Hera] [HADES][ERROR] [KRELTSC: 998401509] +: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 999244113] Expected error occurred +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1000897611] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1001947065] +: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1003050573] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1004303349] Testing word: - +[Hera] [HADES][TEST ] [KRELTSC: 1005104457] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1005997692] Running -.basic: 10 3 - . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1007261388] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1009042965] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1011622857] Running -.zero_sub: 42 0 - . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1012966311] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1014537594] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1017170112] Running -.from_zero: 0 5 - . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1018506552] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1020077499] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1022968044] Running -.negative: 5 -3 - . CR +[Hera] 8 +[Hera] [HADES][TEST ] [KRELTSC: 1024260069] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1025820369] Expected: Should print: 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] [HADES][TEST ] [KRELTSC: 1028397279] Running -.same_values: 42 42 - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1029732879] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1031290848] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1034030025] Running -.overflow: -2147483648 1 - . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1035538812] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1037084958] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1040108643] Running -.underflow: 2147483647 -1 - . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1041902757] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1043476035] Expected: Should overflow +[Hera] 2147483648 +[Hera] [HADES][INFO ] [KRELTSC: 1044910356] 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: 1048206474] Running -.empty_stack: - +[Hera] [HADES][ERROR] [KRELTSC: 1049186985] -: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1050055314] Expected error occurred +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1051687455] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1052739219] Running -.one_item: 42 - +[Hera] [HADES][ERROR] [KRELTSC: 1053667167] -: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1054538247] Expected error occurred +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1056211569] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1057259175] -: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1058537277] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1059843162] Testing word: * +[Hera] [HADES][TEST ] [KRELTSC: 1060663905] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1061560374] Running *.basic: 6 7 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1063012440] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1064541198] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1067186631] Running *.by_zero: 42 0 * . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1068509694] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1070062980] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1073005962] Running *.by_one: 42 1 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1074311679] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1075887267] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1078496643] Running *.by_negative: 6 -7 * . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 1079858745] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1081386558] Expected: Should print: -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 1084262718] Running *.negative_negative: -6 -7 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1085703738] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1087262841] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1089878475] Running *.large_numbers: 32767 2 * . CR +[Hera] 65534 +[Hera] [HADES][TEST ] [KRELTSC: 1091296290] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1092858270] Expected: Should print: 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] [HADES][TEST ] [KRELTSC: 1095720318] Running *.overflow: 65536 65536 * . CR +[Hera] 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 1097321085] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1098904968] Expected: May overflow +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 1101854040] Running *.empty_stack: * +[Hera] [HADES][ERROR] [KRELTSC: 1102847655] *: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1103711280] Expected error occurred +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1105369776] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1106419041] Running *.one_item: 42 * +[Hera] [HADES][ERROR] [KRELTSC: 1107352239] *: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1108184994] Expected error occurred +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1110567360] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1111607700] *: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1112680191] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1113913563] Testing word: / +[Hera] [HADES][TEST ] [KRELTSC: 1114729203] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1115622459] Running /.basic: 15 3 / . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1116901653] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1118451915] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][INFO ] [KRELTSC: 1120418838] L8[TABLE]: Config 19 → 20 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1122912840] Running /.by_one: 42 1 / . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1124231766] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1125766908] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1128406650] Running /.negative_dividend: -15 3 / . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1129807371] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1131347049] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1134370755] Running /.negative_divisor: 15 -3 / . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1135809654] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1137370647] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1140014400] Running /.both_negative: -15 -3 / . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1141412748] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1142976135] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1145588682] Running /.truncation: 7 3 / . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1147256481] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1148793975] Expected: Should print: 2 (truncated) +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1151451168] Running /.by_zero: 42 0 / +[Hera] [HADES][ERROR] [KRELTSC: 1152487686] /: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1153350828] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1154989794] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1156125558] Running /.empty_stack: / +[Hera] [HADES][ERROR] [KRELTSC: 1157082969] /: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1157950374] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1159898586] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1160957175] Running /.one_item: 42 / +[Hera] [HADES][ERROR] [KRELTSC: 1161879096] /: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1162728882] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1164390843] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1165445526] /: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1166495421] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1167745761] Testing word: MOD +[Hera] [HADES][TEST ] [KRELTSC: 1168628538] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1169564970] Running MOD.basic: 17 5 MOD . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1171501338] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1172877762] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1174765683] Running MOD.exact_division: 15 3 MOD . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1176233310] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1177804131] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1180467708] Running MOD.by_one: 42 1 MOD . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1181855472] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1183445004] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1186500315] Running MOD.negative_dividend: -17 5 MOD . CR +[Hera] [HADES][INFO ] [KRELTSC: 1187566716] L8[TABLE]: Config 20 → 21 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1189105701] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1190646891] Expected: Should handle negative +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1193475171] Running MOD.negative_divisor: 17 -5 MOD . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1194994899] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1196803398] Expected: Should handle negative +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1199710848] Running MOD.small_by_large: 3 7 MOD . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1201167891] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1202756919] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1205498616] Running MOD.by_zero: 42 0 MOD +[Hera] [HADES][ERROR] [KRELTSC: 1206554895] MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1207454997] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1209441303] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1210507179] Running MOD.empty_stack: MOD +[Hera] [HADES][ERROR] [KRELTSC: 1211551929] MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1212429162] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1214178609] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1215237450] Running MOD.one_item: 42 MOD +[Hera] [HADES][ERROR] [KRELTSC: 1216223043] MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1217072892] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1218745332] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1219792224] MOD: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1220881452] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1222311972] Testing word: /MOD +[Hera] [HADES][TEST ] [KRELTSC: 1223181372] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1224105246] Running /MOD.basic: 17 5 /MOD . . CR +[Hera] 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 1225739172] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1227283785] Expected: Should print: 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 1230108768] Running /MOD.exact: 15 3 /MOD . . CR +[Hera] 5 0 +[Hera] [HADES][TEST ] [KRELTSC: 1231552581] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1233165780] Expected: Should print: 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] [HADES][TEST ] [KRELTSC: 1236227223] Running /MOD.negative: -17 5 /MOD . . CR +[Hera] -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 1237714422] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1239294588] Expected: Should handle negative dividend +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 1242348513] Running /MOD.by_zero: 42 0 /MOD +[Hera] [HADES][ERROR] [KRELTSC: 1243432344] /MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1244364639] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1246038129] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1247411760] Running /MOD.empty_stack: /MOD +[Hera] [HADES][ERROR] [KRELTSC: 1248436413] /MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1249378956] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1251067713] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1252101984] Running /MOD.one_item: 42 /MOD +[Hera] [HADES][ERROR] [KRELTSC: 1253117418] /MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1253978187] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1255642878] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1256690232] /MOD: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1257768309] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1258987653] Testing word: ABS +[Hera] [HADES][TEST ] [KRELTSC: 1260281883] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1261328712] Running ABS.positive: 42 ABS . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1262835378] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1264376148] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1266992223] Running ABS.negative: -42 ABS . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1268343027] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1269915549] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 [HADES][INFO ] [KRELTSC: 1273053663] L8[TABLE]: Config 21 → 22 regime=2 score=26214 L1=0 L2=0 L3=1 + +[Hera] [HADES][TEST ] [KRELTSC: 1274138376] Running ABS.zero: 0 ABS . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1275450288] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1277031357] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1279616814] Running ABS.min_int: -2147483648 ABS . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1281108276] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1282711521] Expected: Should print: 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1286196408] Running ABS.empty_stack: ABS +[Hera] [HADES][ERROR] [KRELTSC: 1287315960] ABS: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1288248759] Expected error occurred +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1289951985] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1291038147] ABS: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1292142831] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1293419946] Testing word: NEGATE +[Hera] [HADES][TEST ] [KRELTSC: 1294310766] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1295223090] Running NEGATE.positive: 42 NEGATE . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 1296761466] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1298578596] Expected: Should print: -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 1301372835] Running NEGATE.negative: -42 NEGATE . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1302776958] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1304372580] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1306978596] Running NEGATE.zero: 0 NEGATE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1308325263] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1310208354] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1312773630] Running NEGATE.min_int: -2147483648 NEGATE . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1314332040] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1315936440] Expected: Should print: 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1318932678] Running NEGATE.empty_stack: NEGATE +[Hera] [HADES][ERROR] [KRELTSC: 1320026106] NEGATE: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1320911676] Expected error occurred +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1322779101] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1323835653] NEGATE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1324970262] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1326264576] Testing word: MIN +[Hera] [HADES][TEST ] [KRELTSC: 1327083282] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1327960137] Running MIN.basic: 5 3 MIN . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1329667647] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1331249871] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1333836252] Running MIN.equal: 42 42 MIN . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1335454386] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1337084322] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1339722573] Running MIN.negative: -5 -3 MIN . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1341171888] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1342738656] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1345518489] Running MIN.mixed: -1 1 MIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1346843001] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1348815468] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 1352437506] L8[TABLE]: Config 22 → 23 regime=2 score=52428 L1=0 L2=0 L3=1 + +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1354398675] Running MIN.one_item: 42 MIN +[Hera] [HADES][ERROR] [KRELTSC: 1355462703] MIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1356366039] Expected error occurred +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1358024934] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1359071322] Running MIN.empty_stack: MIN +[Hera] [HADES][ERROR] [KRELTSC: 1360288419] MIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1361248791] Expected error occurred +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1362935994] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1364007309] MIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1365115626] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1366361661] Testing word: MAX +[Hera] [HADES][TEST ] [KRELTSC: 1367196621] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1368104745] Running MAX.basic: 5 3 MAX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1369582452] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1371115935] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1373906121] Running MAX.equal: 42 42 MAX . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1375307598] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1376876928] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1379662242] Running MAX.negative: -5 -3 MAX . CR +[Hera] -3 +[Hera] [HADES][TEST ] [KRELTSC: 1381026990] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1382497599] Expected: Should print: -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] [HADES][TEST ] [KRELTSC: 1385222034] Running MAX.mixed: -1 1 MAX . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 1386635586] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1388222955] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 1390821684] Running MAX.one_item: 42 MAX +[Hera] [HADES][ERROR] [KRELTSC: 1391885271] MAX: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1392754881] Expected error occurred +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1394381268] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1395482529] Running MAX.empty_stack: MAX +[Hera] [HADES][ERROR] [KRELTSC: 1396480890] MAX: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1397334561] Expected error occurred +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1399446552] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1400868294] MAX: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1402022748] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1403238564] Testing word: 1+ +[Hera] [HADES][TEST ] [KRELTSC: 1404060315] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1404938031] Running 1+.basic: 5 1+ . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 1406238351] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1407777609] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 1410329508] Running 1+.zero: 0 1+ . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 1411578777] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1413344814] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 1415926785] Running 1+.negative: -1 1+ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1417287711] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1418859414] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1421465640] Running 1+.chain: 3 1+ 1+ 1+ . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 1422826377] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1424406942] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 1427216175] Running 1+.overflow: 2147483647 1+ . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1428681156] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1430209662] Expected: Should overflow +[Hera] 2147483648 +[Hera] 2147483648 [HADES][INFO ] [KRELTSC: 1431963414] 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: 1434262998] Running 1+.empty_stack: 1+ +[Hera] [HADES][ERROR] [KRELTSC: 1435284438] 1+: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1436187984] Expected error occurred +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1438132983] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1439549916] 1+: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1440582129] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1441817790] Testing word: 1- +[Hera] [HADES][TEST ] [KRELTSC: 1442627361] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1443507114] Running 1-.basic: 5 1- . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 1445123211] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1446653418] Expected: Should print: 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 1449246393] Running 1-.to_zero: 1 1- . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1450719921] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1452321213] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1454873868] Running 1-.to_negative: 0 1- . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1456241136] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1457733921] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1460446071] Running 1-.chain: 6 1- 1- 1- . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1461784548] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1463641851] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1466405913] Running 1-.underflow: -2147483648 1- . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1467957813] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1469516160] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1472612064] Running 1-.empty_stack: 1- +[Hera] [HADES][ERROR] [KRELTSC: 1473664563] 1-: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1474539150] Expected error occurred +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1476393366] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1477481439] 1-: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1478543010] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1479822372] Testing word: 2+ +[Hera] [HADES][TEST ] [KRELTSC: 1480648071] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1481568606] Running 2+.basic: 5 2+ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1483008051] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1484559720] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1487175060] Running 2+.zero: 0 2+ . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1488795231] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1490338500] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1492985634] Running 2+.negative: -3 2+ . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1494436524] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1496059236] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1498878759] Running 2+.empty_stack: 2+ +[Hera] [HADES][ERROR] [KRELTSC: 1499933568] 2+: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1501025925] Expected error occurred +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1502956203] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1504062294] 2+: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1505195160] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1506491427] Testing word: 2- +[Hera] [HADES][TEST ] [KRELTSC: 1507345224] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1508265801] Running 2-.basic: 7 2- . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1509742038] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1511393478] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1514320143] Running 2-.zero: 2 2- . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1515647133] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1517291559] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 1519017738] 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: 1521457266] Running 2-.negative: 0 2- . CR +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1522807755] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1524472215] Expected: Should print: -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1527380043] Running 2-.empty_stack: 2- +[Hera] [HADES][ERROR] [KRELTSC: 1528414524] 2-: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1529331258] Expected error occurred +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1531064010] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1532193369] 2-: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1533307545] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1534621998] Testing word: 2* +[Hera] [HADES][TEST ] [KRELTSC: 1535480436] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1536441732] Running 2*.basic: 5 2* . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 1537879539] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1539974541] Expected: Should print: 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 1542760275] Running 2*.zero: 0 2* . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1544101356] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1545714240] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1548409065] Running 2*.negative: -3 2* . CR +[Hera] -6 +[Hera] [HADES][TEST ] [KRELTSC: 1549732317] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1551485586] Expected: Should print: -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] [HADES][TEST ] [KRELTSC: 1554490560] Running 2*.one: 1 2* . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1555786533] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1557396561] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1560183072] Running 2*.large: 1073741823 2* . CR +[Hera] 2147483646 +[Hera] [HADES][TEST ] [KRELTSC: 1561650468] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1563246720] Expected: Should print: 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] [HADES][TEST ] [KRELTSC: 1566931779] Running 2*.empty_stack: 2* +[Hera] [HADES][ERROR] [KRELTSC: 1568005068] 2*: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1568924154] Expected error occurred +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1570658229] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1571816589] 2*: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1572930072] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1574247990] Testing word: 2/ +[Hera] [HADES][TEST ] [KRELTSC: 1575111405] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1576175202] Running 2/.basic: 10 2/ . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1577902410] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1579583838] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1582266546] Running 2/.odd: 7 2/ . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1583570982] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1585202115] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1587842865] Running 2/.zero: 0 2/ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1589532126] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1591258158] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1593983139] Running 2/.negative_even: -10 2/ . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1595420652] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1597067640] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1599802680] Running 2/.one: 1 2/ . CR +[Hera] [HADES][INFO ] [KRELTSC: 1600867737] L8[TABLE]: Config 25 → 26 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1603037037] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1604685978] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1607395755] Running 2/.empty_stack: 2/ +[Hera] [HADES][ERROR] [KRELTSC: 1608432735] 2/: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1609378239] Expected error occurred +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1611079806] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1612205112] 2/: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1613371998] === Arithmetic Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 1614953466] +[Hera] === Testing Module: Logical Words === +[Hera] [HADES][INFO ] [KRELTSC: 1616693190] Running Logical Words Tests (Module 8)... +[Hera] [HADES][TEST ] [KRELTSC: 1617844221] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1619222451] Testing word: AND +[Hera] [HADES][TEST ] [KRELTSC: 1620124443] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1621073832] Running AND.both_true: -1 -1 AND . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1622523315] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1624169652] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1626972837] Running AND.first_false: 0 -1 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1628664408] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1630332837] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1633007124] Running AND.second_false: -1 0 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1634473848] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1636094292] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1638779478] Running AND.both_false: 0 0 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1640201871] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1642052685] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1644819771] Running AND.bitwise: 85 51 AND . CR +[Hera] 17 +[Hera] [HADES][TEST ] [KRELTSC: 1646270010] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1647913659] Expected: Should print: 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] [HADES][TEST ] [KRELTSC: 1650646305] Running AND.empty_stack: AND +[Hera] [HADES][ERROR] [KRELTSC: 1651740447] AND: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1652687757] Expected error occurred +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1654834062] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1655949792] Running AND.one_item: 42 AND +[Hera] [HADES][ERROR] [KRELTSC: 1656981207] AND: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1657891452] Expected error occurred +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1659644175] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1660745730] AND: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1661921625] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1663199328] Testing word: OR +[Hera] [HADES][TEST ] [KRELTSC: 1664041029] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1664980569] Running OR.both_true: -1 -1 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1666708071] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1668337545] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1671114207] Running OR.first_false: 0 -1 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1672556193] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1674264312] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1677294297] Running OR.second_false: -1 0 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1679010501] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1680705516] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 1682794533] L8[TABLE]: Config 26 → 27 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1684894092] Running OR.both_false: 0 0 OR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1686287211] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1687931511] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1690591476] Running OR.bitwise: 85 51 OR . CR +[Hera] 119 +[Hera] [HADES][TEST ] [KRELTSC: 1692127626] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1693781208] Expected: Should print: 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] [HADES][TEST ] [KRELTSC: 1696472673] Running OR.empty_stack: OR +[Hera] [HADES][ERROR] [KRELTSC: 1697519166] OR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1698404799] Expected error occurred +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1700128122] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1701235137] Running OR.one_item: 42 OR +[Hera] [HADES][ERROR] [KRELTSC: 1702246560] OR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1703139333] Expected error occurred +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1705251618] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1706485956] OR: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1707609792] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1708898184] Testing word: XOR +[Hera] [HADES][TEST ] [KRELTSC: 1709777412] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1710732513] Running XOR.both_true: -1 -1 XOR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1712282376] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1713817245] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1716462027] Running XOR.first_false: 0 -1 XOR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1717880283] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1719918312] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1722839034] Running XOR.second_false: -1 0 XOR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1724274195] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1725927546] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1728669117] Running XOR.both_false: 0 0 XOR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1730067402] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1731759141] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1734592146] Running XOR.bitwise: 85 51 XOR . CR +[Hera] 102 +[Hera] [HADES][TEST ] [KRELTSC: 1736039466] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1737692019] Expected: Should print: 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] [HADES][TEST ] [KRELTSC: 1740505011] Running XOR.empty_stack: XOR +[Hera] [HADES][ERROR] [KRELTSC: 1741553205] XOR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1742507928] Expected error occurred +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1744272789] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1745376675] Running XOR.one_item: 42 XOR +[Hera] [HADES][ERROR] [KRELTSC: 1746693963] XOR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1747594548] Expected error occurred +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1749066417] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1750105749] XOR: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1751171142] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1752405711] Testing word: NOT +[Hera] [HADES][TEST ] [KRELTSC: 1753228365] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1754117883] Running NOT.true: -1 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1755550671] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1757115108] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1759815897] Running NOT.false: 0 NOT . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1761136020] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1762704867] Expected: Should print: -1 +[Hera] [HADES][INFO ] [KRELTSC: 1763724942] 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: 1766668008] Running NOT.positive: 42 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1767958836] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1769488707] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1772176686] Running NOT.negative: -42 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1773499812] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1775055030] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1777605732] Running NOT.empty_stack: NOT +[Hera] [HADES][ERROR] [KRELTSC: 1778602476] NOT: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1779481872] Expected error occurred +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1781168802] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1782231108] NOT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1783358556] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1785052710] Testing word: = +[Hera] [HADES][TEST ] [KRELTSC: 1786033074] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1786912869] Running =.equal: 42 42 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1788215058] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1789871685] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1792500192] Running =.not_equal: 42 43 = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1793840244] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1795377717] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1797934572] Running =.zero_equal: 0 0 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1799682675] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1801288041] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1804020708] Running =.negative_equal: -42 -42 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1805420862] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1806945630] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1809501960] Running =.negative_positive: -42 42 = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1811094873] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1812636630] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1815219084] Running =.empty_stack: = +[Hera] [HADES][ERROR] [KRELTSC: 1816227966] =: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1817136888] Expected error occurred +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1818749373] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1819836396] Running =.one_item: 42 = +[Hera] [HADES][ERROR] [KRELTSC: 1820763189] =: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1821602433] Expected error occurred +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1823451903] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1824505494] =: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1825575948] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1826832000] Testing word: <> +[Hera] [HADES][TEST ] [KRELTSC: 1827659631] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1828539762] Running <>.not_equal: 42 43 <> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1830012597] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1831559163] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1834146909] Running <>.equal: 42 42 <> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1835508612] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1837244724] Expected: Should print: 0 +[Hera] [HADES][INFO ] [KRELTSC: 1838251548] 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: 1841158284] Running <>.zero_equal: 0 0 <> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1842468558] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1844037510] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1846675614] Running <>.negative: -42 42 <> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1848030030] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1849816122] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1852438434] Running <>.empty_stack: <> +[Hera] [HADES][ERROR] [KRELTSC: 1853426421] <>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1854286980] Expected error occurred +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1855933422] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1856984304] Running <>.one_item: 42 <> +[Hera] [HADES][ERROR] [KRELTSC: 1857949233] <>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1858820271] Expected error occurred +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1860491367] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1861810902] <>: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1862897841] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1864162020] Testing word: < +[Hera] [HADES][TEST ] [KRELTSC: 1865002608] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1865883243] Running <.less_than: 5 7 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1867336002] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1868862450] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1871465841] Running <.greater_than: 7 5 < . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1872845730] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1874786214] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1877689443] Running <.equal: 5 5 < . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1878943038] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1880512704] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1883041839] Running <.negative_positive: -5 5 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1884447369] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1886034738] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1888870410] Running <.negative_negative: -7 -5 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1890325122] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1891889601] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1894554816] Running <.empty_stack: < +[Hera] [HADES][ERROR] [KRELTSC: 1895522013] <: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1896405714] Expected error occurred +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1898015007] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1899075444] Running <.one_item: 42 < +[Hera] [HADES][ERROR] [KRELTSC: 1899995223] <: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1900920945] Expected error occurred +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1902825141] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1903869072] <: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1905120756] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1906344762] Testing word: > +[Hera] [HADES][TEST ] [KRELTSC: 1907182893] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1908106326] Running >.greater_than: 7 5 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1909608225] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1911131355] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 1912770321] 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: 1915489422] Running >.less_than: 5 7 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1916856543] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1918418040] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1920947259] Running >.equal: 5 5 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1922212488] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1923724173] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1926536409] Running >.positive_negative: 5 -5 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1927941918] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1929468282] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1932073248] Running >.negative_negative: -5 -7 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1933494087] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1935043383] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1937751669] Running >.empty_stack: > +[Hera] [HADES][ERROR] [KRELTSC: 1938810678] >: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1939833840] Expected error occurred +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1941562770] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1942653342] Running >.one_item: 42 > +[Hera] [HADES][ERROR] [KRELTSC: 1943631102] >: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1944467847] Expected error occurred +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1946092302] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1947151353] >: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1948231194] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1949486091] Testing word: 0= +[Hera] [HADES][TEST ] [KRELTSC: 1950301479] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1951306938] Running 0=.zero: 0 0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1953080199] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1954597281] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1957184502] Running 0=.positive: 42 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1958531106] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1960129920] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1962758973] Running 0=.negative: -42 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1964393025] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1965910149] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1968436932] Running 0=.empty_stack: 0= +[Hera] [HADES][ERROR] [KRELTSC: 1969428741] 0=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1970296461] Expected error occurred +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1971929883] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1972971903] 0=: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1974049203] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1975308720] Testing word: 0< +[Hera] [HADES][TEST ] [KRELTSC: 1976187654] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1977429342] Running 0<.negative: -42 0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1978939998] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1980470226] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1983085923] Running 0<.zero: 0 0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1984416693] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1985971638] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 1988248353] L8[TABLE]: Config 30 → 31 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1990224999] Running 0<.positive: 42 0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1991546361] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1993110042] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1995652407] Running 0<.empty_stack: 0< +[Hera] [HADES][ERROR] [KRELTSC: 1996607823] 0<: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1997479722] Expected error occurred +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1999111527] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2000168058] 0<: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2001263712] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2002997514] Testing word: 0> +[Hera] [HADES][TEST ] [KRELTSC: 2003858409] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2004742572] Running 0>.positive: 42 0> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2006212908] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2007768840] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2010337791] Running 0>.zero: 0 0> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2011687776] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2013351438] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2016360906] Running 0>.negative: -42 0> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2017685985] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2019248217] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2021869437] Running 0>.empty_stack: 0> +[Hera] [HADES][ERROR] [KRELTSC: 2022859755] 0>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2023737093] Expected error occurred +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2025412347] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2026539648] 0>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2028007569] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2029460622] Testing word: 0<> +[Hera] [HADES][TEST ] [KRELTSC: 2030295708] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2031199989] Running 0<>.nonzero_pos: 42 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2032651089] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2034224871] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2036832567] Running 0<>.nonzero_neg: -1 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2038192968] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2039735439] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2042535474] Running 0<>.zero: 0 0<> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2043887181] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2045489166] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2048038209] Running 0<>.empty_stack: 0<> +[Hera] [HADES][ERROR] [KRELTSC: 2049033252] 0<>: stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2049892761] Expected error occurred +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2051538741] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2052591261] 0<>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2053688490] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2055215379] Testing word: U< +[Hera] [HADES][TEST ] [KRELTSC: 2056051599] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2056965813] Running U<.less: 3 5 U< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2058385266] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2059929270] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2062523064] Running U<.equal: 5 5 U< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2063859693] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2065433286] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2068197180] Running U<.greater: 7 5 U< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2069505711] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2071049925] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 2085870129] L8[TABLE]: Config 31 → 32 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2087422176] Running U<.zero_one: 0 1 U< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2088570582] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2090029263] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2092959960] Running U<.empty_stack: U< +[Hera] [HADES][ERROR] [KRELTSC: 2093963739] U<: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2094826839] Expected error occurred +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2096447325] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2097539934] U<: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2098623912] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2099877717] Testing word: U> +[Hera] [HADES][TEST ] [KRELTSC: 2100724206] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2101630776] Running U>.greater: 5 3 U> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2103095064] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2104942917] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2107913535] Running U>.equal: 5 5 U> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2109293088] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2110868214] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2113438992] Running U>.less: 3 5 U> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2114740803] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2116276890] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2119054308] Running U>.one_zero: 1 0 U> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2120398497] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2121988617] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2124643059] Running U>.empty_stack: U> +[Hera] [HADES][ERROR] [KRELTSC: 2125644591] U>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2126513403] Expected error occurred +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2128206339] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2129308923] U>: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2130385299] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2131835643] Testing word: WITHIN +[Hera] [HADES][TEST ] [KRELTSC: 2132767329] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2133675117] Running WITHIN.in_range: 3 1 5 WITHIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2135472339] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2137070628] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2139733554] Running WITHIN.at_low: 1 1 5 WITHIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2141104497] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2142775530] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2145569517] Running WITHIN.at_high: 5 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2147054133] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2148671847] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 2150672412] L8[TABLE]: Config 32 → 33 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2152679697] Running WITHIN.below: 0 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2154073446] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2155677825] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2158609173] Running WITHIN.above: 6 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2159993640] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2161610220] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2164621641] Running WITHIN.empty_stack: WITHIN +[Hera] [HADES][ERROR] [KRELTSC: 2165739345] WITHIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2166644844] Expected error occurred +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2168307519] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2169656328] WITHIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2170792386] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2172026577] Testing word: TRUE +[Hera] [HADES][TEST ] [KRELTSC: 2172863070] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2173757439] Running TRUE.value: TRUE . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2175193461] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2176717452] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2179290624] Running TRUE.as_flag: TRUE 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2180638950] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2182555683] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2185175013] Running TRUE.in_and: TRUE TRUE AND . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2186602047] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2188158357] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2191019355] TRUE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2192323371] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2193741123] Testing word: FALSE +[Hera] [HADES][TEST ] [KRELTSC: 2194811829] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2195703720] Running FALSE.value: FALSE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2197108830] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2198687904] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2201214393] Running FALSE.as_flag: FALSE 0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2202570426] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2204167539] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2206851234] Running FALSE.in_or: TRUE FALSE OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2208741297] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2210301849] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2213003898] FALSE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2214091341] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2215348023] Testing word: >= +[Hera] [HADES][TEST ] [KRELTSC: 2216182122] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2217068490] Running >=.less: 3 5 >= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2218465158] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2220339576] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 2222648862] L8[TABLE]: Config 33 → 34 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2224490247] Running >=.greater: 5 3 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2225920956] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2227501143] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2230126248] Running >=.equal: 3 3 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2231423040] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2233262703] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2235925566] Running >=.negative: -1 0 >= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2237246718] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2238778563] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2241332163] Running >=.neg_neg: -1 -2 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2242648632] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2244168570] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2247064365] Running >=.underflow: >= +[Hera] [HADES][ERROR] [KRELTSC: 2248053864] >=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2248967910] Expected error occurred +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2250685374] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2251725000] >=: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2252796693] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2254043967] Testing word: <= +[Hera] [HADES][TEST ] [KRELTSC: 2254888545] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2255810529] Running <=.less: 3 5 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2257346721] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2258868528] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2261473431] Running <=.greater: 5 3 <= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2262836100] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2264384997] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2266936770] Running <=.equal: 3 3 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2268231504] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2269898778] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2272852428] Running <=.negative: -1 0 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2274232359] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2275795494] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2278449600] Running <=.neg_neg: -2 -1 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2279822475] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2281403817] Expected: Should print: -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 2282967792] 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: 2285627106] Running <=.underflow: <= +[Hera] [HADES][ERROR] [KRELTSC: 2286596823] <=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2287466412] Expected error occurred +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2289115290] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2290157352] <=: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2291237718] === Logical Words Summary: 0 passed, 0 failed, 0 skipped, 0 err +[Hera] [HADES][INFO ] [KRELTSC: 2292463719] +[Hera] === Testing Module: Mixed Arithmetic Words === +[Hera] [HADES][INFO ] [KRELTSC: 2293869564] Running Mixed Arithmetic Words Tests (Module 7)... +[Hera] [HADES][TEST ] [KRELTSC: 2295140211] ▶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 2296645029] Testing word: */ +[Hera] [HADES][TEST ] [KRELTSC: 2297477217] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2298428265] Running */.basic: 6 7 4 */ . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 2299972143] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2301508398] Expected: Should print: 10 (6*7/4) +[Hera] [HADES][TEST ] [KRELTSC: 2302570746] Running */.exact_division: 12 5 3 */ . CR +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 2304002379] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2305632483] Expected: Should print: 20 (12*5/3) +[Hera] [HADES][TEST ] [KRELTSC: 2306680887] Running */.zero_multiply: 0 999 123 */ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2308523091] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2310046893] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2310977025] Running */.by_one: 42 5 1 */ . CR +[Hera] 210 +[Hera] [HADES][TEST ] [KRELTSC: 2312343411] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2313928344] Expected: Should print: 210 (42*5/1) +[Hera] [HADES][TEST ] [KRELTSC: 2314975467] Running */.truncation: 7 3 2 */ . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 2316356196] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2317899129] Expected: Should print: 10 (21/2 truncated) +[Hera] [HADES][TEST ] [KRELTSC: 2318986719] Running */.negative_multiply: -6 7 4 */ . CR +[Hera] -10 +[Hera] [HADES][TEST ] [KRELTSC: 2320630389] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2322176115] Expected: Should print: -10 +[Hera] [HADES][TEST ] [KRELTSC: 2323121388] Running */.negative_divisor: 6 7 -4 */ . CR +[Hera] -10 +[Hera] [HADES][TEST ] [KRELTSC: 2324573349] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2326135749] Expected: Should print: -10 +[Hera] [HADES][TEST ] [KRELTSC: 2327098011] Running */.div_by_zero: 6 7 0 */ +[Hera] [HADES][ERROR] [KRELTSC: 2328207168] */: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2329070835] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2330723703] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2331772821] Running */.empty_stack: */ +[Hera] [HADES][ERROR] [KRELTSC: 2332916817] */: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2333843190] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2335490535] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2336567772] Running */.two_items: 1 2 */ +[Hera] [HADES][ERROR] [KRELTSC: 2337580098] */: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2338435386] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2340097011] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2341245018] */: 10 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2342367636] ▶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 2343586035] Testing word: */MOD +[Hera] [HADES][TEST ] [KRELTSC: 2344433889] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2345468811] Running */MOD.basic: 17 3 5 */MOD . . CR +[Hera] 10 1 +[Hera] [HADES][TEST ] [KRELTSC: 2347295727] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2348834313] Expected: Should print: 1 10 (51/5 = 10 rem 1) +[Hera] [HADES][TEST ] [KRELTSC: 2349953697] Running */MOD.exact_division: 15 4 3 */MOD . . CR +[Hera] 20 0 +[Hera] [HADES][TEST ] [KRELTSC: 2351474055] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2353023120] Expected: Should print: 0 20 (60/3 = 20 rem 0) +[Hera] [HADES][TEST ] [KRELTSC: 2354111634] Running */MOD.zero_multiply: 0 999 123 */MOD . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2355628485] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2357190591] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2358383034] Running */MOD.by_one: 42 5 1 */MOD . . CR +[Hera] 210 0 +[Hera] [HADES][TEST ] [KRELTSC: 2360036553] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2361639924] Expected: Should print: 0 210 +[Hera] [HADES][TEST ] [KRELTSC: 2362595865] Running */MOD.remainder: 7 8 5 */MOD . . CR +[Hera] 11 1 +[Hera] [HADES][TEST ] [KRELTSC: 2364088545] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2365866825] Expected: Should print: 1 11 (56/5 = 11 rem 1) +[Hera] [HADES][TEST ] [KRELTSC: 2366992068] Running */MOD.negative: -7 3 4 */MOD . . CR +[Hera] -5 -1 +[Hera] [HADES][TEST ] [KRELTSC: 2368472463] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2370021318] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 2371309500] Running */MOD.div_by_zero: 6 7 0 */MOD +[Hera] [HADES][ERROR] [KRELTSC: 2372519667] */MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2373419286] Expected error occurred +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2375127951] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2376197124] Running */MOD.empty_stack: */MOD +[Hera] [HADES][ERROR] [KRELTSC: 2377287549] */MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2378177781] Expected error occurred +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2379885837] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2380953645] */MOD: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2382057174] ▶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 2383563714] Testing word: M+ +[Hera] [HADES][TEST ] [KRELTSC: 2384393256] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2385282312] Running M+.basic: 0 100 200 M+ . . CR +[Hera] 300 0 +[Hera] [HADES][TEST ] [KRELTSC: 2386851810] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2388384201] Expected: Should print: 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 2389358013] Running M+.overflow: 0 2147483647 1 M+ . . CR +[Hera] 2147483648 0 +[Hera] [HADES][TEST ] [KRELTSC: 2390892126] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2392423278] Expected: Should handle overflow +[Hera] [HADES][TEST ] [KRELTSC: 2393416494] Running M+.negative: 0 -100 50 M+ . . CR +[Hera] -50 0 +[Hera] [HADES][TEST ] [KRELTSC: 2394827484] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2396803815] Expected: Should print: 50 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2397803604] Running M+.zero_add: 0 42 0 M+ . . CR +[Hera] 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 2399189751] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2400768825] Expected: Should print: 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 2401728924] Running M+.both_negative: 0 -100 -200 M+ . . CR +[Hera] -300 0 +[Hera] [HADES][TEST ] [KRELTSC: 2403229584] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2404778628] Expected: Should print: -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2405781651] Running M+.empty_stack: M+ +[Hera] [HADES][TEST ] [KRELTSC: 2406739860] Expected error occurred +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2408567721] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2409841959] Running M+.one_item: 42 M+ +[Hera] [HADES][TEST ] [KRELTSC: 2410794330] Expected error occurred +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2412417651] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2413485648] M+: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2414571621] ▶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 2415825993] Testing word: M* +[Hera] [HADES][TEST ] [KRELTSC: 2416671768] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2417590266] Running M*.basic: 123 456 M* . . CR +[Hera] 0 56088 +[Hera] [HADES][TEST ] [KRELTSC: 2419109133] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2420742345] Expected: Should print: 56088 0 +[Hera] [HADES][TEST ] [KRELTSC: 2422064883] Running M*.by_zero: 999 0 M* . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2423507289] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2425049235] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2425992450] Running M*.by_one: 42 1 M* . . CR +[Hera] 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 2427341553] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2428906452] Expected: Should print: 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 2429877030] Running M*.negative: -123 456 M* . . CR +[Hera] -1 -56088 +[Hera] [HADES][TEST ] [KRELTSC: 2431363809] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2432992107] Expected: Should print: -56088 -1 +[Hera] [HADES][TEST ] [KRELTSC: 2434275963] Running M*.large_multiply: 65536 65536 M* . . CR +[Hera] 0 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 2435965728] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2437521345] Expected: Should handle large result +[Hera] [HADES][TEST ] [KRELTSC: 2438537346] Running M*.both_negative: -100 -200 M* . . CR +[Hera] 0 20000 +[Hera] [HADES][TEST ] [KRELTSC: 2440022718] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2441598516] Expected: Should print: 20000 0 +[Hera] [HADES][TEST ] [KRELTSC: 2442583458] Running M*.empty_stack: M* +[Hera] [HADES][TEST ] [KRELTSC: 2443601412] Expected error occurred +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2445229521] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2446615437] Running M*.one_item: 42 M* +[Hera] [HADES][TEST ] [KRELTSC: 2447695026] Expected error occurred +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2449313601] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2450374101] M*: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2451456651] ▶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 2452724106] Testing word: M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 2453583909] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2454533802] Running M/MOD.basic: 0 1000 100 M/MOD . . CR +[Hera] 10 0 +[Hera] [HADES][TEST ] [KRELTSC: 2456367312] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2457923958] Expected: Should print: 0 10 (1000/100) +[Hera] [HADES][TEST ] [KRELTSC: 2459258613] Running M/MOD.with_remainder: 0 1234 100 M/MOD . . CR +[Hera] 12 34 +[Hera] [HADES][TEST ] [KRELTSC: 2461145106] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2462725083] Expected: Should handle remainder +[Hera] [HADES][TEST ] [KRELTSC: 2463720588] Running M/MOD.double_dividend: 5001 0 10 M/MOD . . CR +[Hera] 1844674407370955161 6 +[Hera] [HADES][TEST ] [KRELTSC: 2465390676] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2466954798] Expected: Should print: 1 500 (5001/10) +[Hera] [HADES][TEST ] [KRELTSC: 2468005512] Running M/MOD.by_one: 0 42 1 M/MOD . . CR +[Hera] 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 2469440064] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2471014287] Expected: Should print: 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 2471957355] Running M/MOD.negative_dividend: -1 1000 100 M/MOD . . CR +[Hera] -184467440737095506 -16 +[Hera] [HADES][TEST ] [KRELTSC: 2473897104] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2475460722] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 2476445643] Running M/MOD.div_by_zero: 0 100 0 M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 2477863794] Expected error occurred +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2479525146] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2480907597] Running M/MOD.empty_stack: M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 2481907554] Expected error occurred +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2483574387] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2484610023] M/MOD: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2485914438] === Mixed Arithmetic Words Summary: 0 passed, 0 failed, 0 skipp +[Hera] [HADES][INFO ] [KRELTSC: 2487400902] +[Hera] === Testing Module: Double Words === +[Hera] [HADES][INFO ] [KRELTSC: 2488689945] Running Double Number Words Tests (Module 6)... +[Hera] [HADES][TEST ] [KRELTSC: 2489824365] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2491099338] Testing word: 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 2491959876] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2492839314] Running 2DROP.basic: 1 2 3 4 2DROP . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 2494367169] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2495952165] Expected: Should print: 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 2496898089] Running 2DROP.zeros: 0 0 42 99 2DROP . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2498470821] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2500064616] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2501012871] Running 2DROP.negative: -1 -2 100 200 2DROP . . CR +[Hera] -2 -1 +[Hera] [HADES][INFO ] [KRELTSC: 2502579513] L8[TABLE]: Config 35 → 36 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 2503883130] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2505449373] Expected: Should print: -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 2506420455] Running 2DROP.exact_four: 10 20 30 40 2DROP DEPTH . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 2507950095] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2509521315] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 2510488155] Running 2DROP.empty_stack: 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 2511862752] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2513538027] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2514618897] Running 2DROP.one_item: 42 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 2515637418] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2517352656] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2518394865] 2DROP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2519520591] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2520757827] Testing word: 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 2521613682] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2522497509] Running 2DUP.basic: 100 200 2DUP . . . . CR +[Hera] 200 100 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 2524400844] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2525981031] Expected: Should print: 100 200 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 2527040544] Running 2DUP.zeros: 0 0 2DUP . . . . CR +[Hera] 0 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2528514807] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2530086972] Expected: Should print: 0 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2531065530] Running 2DUP.negative: -100 -200 2DUP . . . . CR +[Hera] -200 -100 -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2532686163] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2534236425] Expected: Should duplicate negatives +[Hera] [HADES][TEST ] [KRELTSC: 2535260616] Running 2DUP.depth_check: 10 20 2DUP DEPTH . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 2536931901] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2538605076] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 2539543482] Running 2DUP.empty_stack: 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 2540550852] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2542203069] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2543246580] Running 2DUP.one_item: 42 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 2544231270] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2545881870] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2546945184] 2DUP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2548010976] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2549584443] Testing word: 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 2550528246] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2551419129] Running 2OVER.basic: 10 20 30 40 2OVER . . . . . . CR +[Hera] 20 10 40 30 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 2553227334] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2554817286] Expected: Should print: 10 20 30 40 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 2555905086] Running 2OVER.zeros: 0 0 99 88 2OVER . . . . . . CR +[Hera] 0 0 88 99 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2557572528] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2559142488] Expected: Should print: 0 0 99 88 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2560183689] Running 2OVER.mixed: -1 2 -3 4 2OVER . . . . . . CR +[Hera] 2 -1 4 -3 2 -1 +[Hera] [HADES][TEST ] [KRELTSC: 2562070434] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2563639680] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 2564664396] Running 2OVER.depth_check: 1 2 3 4 2OVER DEPTH . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 2566178916] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2567774433] Expected: Should print: 6 +[Hera] [HADES][TEST ] [KRELTSC: 2568721491] Running 2OVER.three_items: 1 2 3 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 2569820694] Expected error occurred +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2571491307] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2572555839] Running 2OVER.empty_stack: 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 2573658738] Expected error occurred +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2575809096] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2576860650] 2OVER: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2577967476] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2579205699] Testing word: 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 2580060987] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2580977112] Running 2SWAP.basic: 10 20 30 40 2SWAP . . . . CR +[Hera] 20 10 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 2582718789] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2584259517] Expected: Should print: 30 40 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 2585260083] Running 2SWAP.zeros: 0 0 99 88 2SWAP . . . . CR +[Hera] 0 0 88 99 +[Hera] [HADES][TEST ] [KRELTSC: 2586828468] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2588587533] Expected: Should print: 99 88 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2589590472] Running 2SWAP.same_pairs: 42 42 42 42 2SWAP . . . . CR +[Hera] 42 42 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 2591210139] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2592799545] Expected: Should print: 42 42 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 2593848999] Running 2SWAP.negative: -10 -20 30 40 2SWAP . . . . CR +[Hera] -20 -10 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 2595665835] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2597251650] Expected: Should print: 30 40 -10 -20 +[Hera] [HADES][TEST ] [KRELTSC: 2598290583] Running 2SWAP.depth_check: 1 2 3 4 2SWAP DEPTH . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 2599763796] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2601564378] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 2602845630] Running 2SWAP.three_items: 1 2 3 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 2604007707] Expected error occurred +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2605705788] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2606747808] Running 2SWAP.empty_stack: 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 2607783780] Expected error occurred +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2609498640] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2610571047] 2SWAP: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2611667772] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2612911497] Testing word: 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 2613751035] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2614667286] Running 2ROT.basic: 10 20 30 40 50 60 2ROT . . . . . . CR +[Hera] 20 10 60 50 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 2616859077] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2618449932] Expected: Should print: 30 40 50 60 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 2619552873] Running 2ROT.zeros: 0 0 1 1 2 2 2ROT . . . . . . CR +[Hera] 0 0 2 2 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 2621139843] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2622706149] Expected: Should rotate with zeros +[Hera] [HADES][TEST ] [KRELTSC: 2623731537] Running 2ROT.negative: -1 -2 3 4 -5 -6 2ROT . . . . . . CR +[Hera] -2 -1 -6 -5 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 2625464226] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2627068500] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 2628170076] Running 2ROT.depth_check: 1 2 3 4 5 6 2ROT DEPTH . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 2630115390] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2631651330] Expected: Should print: 6 +[Hera] [HADES][TEST ] [KRELTSC: 2632621026] Running 2ROT.five_items: 1 2 3 4 5 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 2633725605] Expected error occurred +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2635388301] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2636455500] Running 2ROT.empty_stack: 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 2637425343] Expected error occurred +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2639113113] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2640166683] 2ROT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2641552935] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2642830449] Testing word: D+ +[Hera] [HADES][TEST ] [KRELTSC: 2643661272] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2644607847] Running D+.basic: 100 200 300 400 D+ . . CR +[Hera] 600 400 +[Hera] [HADES][TEST ] [KRELTSC: 2646483105] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2648027865] Expected: Should print: 400 600 +[Hera] [HADES][TEST ] [KRELTSC: 2649035571] Running D+.zero_add: 42 99 0 0 D+ . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 2650474722] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2652038592] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 2653311150] Running D+.negative: -100 -200 50 75 D+ . . CR +[Hera] -125 -50 +[Hera] [HADES][TEST ] [KRELTSC: 2655272508] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2656822938] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 2657872308] Running D+.carry: 2147483647 0 1 0 D+ . . CR +[Hera] 0 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 2659410642] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2660936082] Expected: Should handle carry +[Hera] [HADES][TEST ] [KRELTSC: 2661908046] Running D+.both_negative: -100 -200 -300 -400 D+ . . CR +[Hera] -599 -400 +[Hera] [HADES][TEST ] [KRELTSC: 2663517087] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2665056765] Expected: Should add negatives +[Hera] [HADES][TEST ] [KRELTSC: 2666181336] Running D+.three_items: 1 2 3 D+ +[Hera] [HADES][TEST ] [KRELTSC: 2667548688] Expected error occurred +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2669200968] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2670263967] Running D+.empty_stack: D+ +[Hera] [HADES][TEST ] [KRELTSC: 2671217556] Expected error occurred +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2672885271] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2673941571] D+: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2675023491] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2676291891] Testing word: D- +[Hera] [HADES][TEST ] [KRELTSC: 2677130442] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2678014542] Running D-.basic: 500 600 100 200 D- . . CR +[Hera] 400 [HADES][INFO ] [KRELTSC: 2680015317] L8[TABLE]: Config 36 → 37 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 400 +[Hera] [HADES][TEST ] [KRELTSC: 2681417613] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2682982680] Expected: Should print: 400 400 +[Hera] [HADES][TEST ] [KRELTSC: 2683971087] Running D-.zero_sub: 42 99 0 0 D- . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 2685413871] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2686960626] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 2687947311] Running D-.from_zero: 0 0 100 200 D- . . CR +[Hera] -201 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2689460844] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2691167241] Expected: Should print: -100 -200 +[Hera] [HADES][TEST ] [KRELTSC: 2692464474] Running D-.negative: 100 200 -50 -75 D- . . CR +[Hera] 274 150 +[Hera] [HADES][TEST ] [KRELTSC: 2694062742] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2695606557] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 2696633037] Running D-.borrow: 0 0 1 0 D- . . CR +[Hera] -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 2698039008] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2699573730] Expected: Should handle borrow +[Hera] [HADES][TEST ] [KRELTSC: 2700552813] Running D-.same_values: 100 200 100 200 D- . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2702041692] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2703675849] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2704999101] Running D-.three_items: 1 2 3 D- +[Hera] [HADES][TEST ] [KRELTSC: 2706363849] Expected error occurred +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2708046642] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2709113316] Running D-.empty_stack: D- +[Hera] [HADES][TEST ] [KRELTSC: 2710129905] Expected error occurred +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2711758896] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2712826242] D-: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2713905453] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2715170220] Testing word: DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 2716083132] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2716997136] Running DNEGATE.positive: 100 200 DNEGATE . . CR +[Hera] -201 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2718824766] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2720425806] Expected: Should negate positive double +[Hera] [HADES][TEST ] [KRELTSC: 2721498570] Running DNEGATE.negative: -100 -200 DNEGATE . . CR +[Hera] 199 100 +[Hera] [HADES][TEST ] [KRELTSC: 2723076825] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2724701112] Expected: Should negate negative double +[Hera] [HADES][TEST ] [KRELTSC: 2725776984] Running DNEGATE.zero: 0 0 DNEGATE . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2727198075] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2728788930] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2729759592] Running DNEGATE.max_positive: 2147483647 0 DNEGATE . . CR +[Hera] -1 -2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 2731716036] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2733317265] Expected: Should negate max positive +[Hera] [HADES][TEST ] [KRELTSC: 2734351746] Running DNEGATE.one_item: 42 DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 2735431902] Expected error occurred +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2737115892] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2738174208] Running DNEGATE.empty_stack: DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 2739218202] Expected error occurred +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2740927434] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2742007569] DNEGATE: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2743143648] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2744874972] Testing word: DABS +[Hera] [HADES][TEST ] [KRELTSC: 2745980622] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2746993914] Running DABS.positive: 100 200 DABS . . CR +[Hera] 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 2748534684] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2750132994] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 2751122241] Running DABS.negative: -100 -200 DABS . . CR +[Hera] 199 100 +[Hera] [HADES][TEST ] [KRELTSC: 2752616370] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2754174297] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 2755181058] Running DABS.zero: 0 0 DABS . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2756808138] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2758394121] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2759382528] Running DABS.mixed_sign: 100 -1 DABS . . CR +[Hera] 0 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2760865401] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2762457117] Expected: Should handle mixed sign +[Hera] [HADES][TEST ] [KRELTSC: 2763483282] Running DABS.min_double: -2147483648 -1 DABS . . CR +[Hera] 0 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 2765118468] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2766682611] Expected: Should handle min double +[Hera] [HADES][TEST ] [KRELTSC: 2767816254] Running DABS.one_item: 42 DABS +[Hera] [HADES][TEST ] [KRELTSC: 2768989125] Expected error occurred +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2770746972] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2771824545] Running DABS.empty_stack: DABS +[Hera] [HADES][TEST ] [KRELTSC: 2772820302] Expected error occurred +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2774549232] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2775607989] DABS: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2776712862] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2777952492] Testing word: DMIN +[Hera] [HADES][TEST ] [KRELTSC: 2778802656] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2779698789] Running DMIN.basic: 100 200 300 400 DMIN . . CR +[Hera] 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 2781469866] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2783060301] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 2784062715] Running DMIN.equal: 42 99 42 99 DMIN . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 2785641474] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2787232350] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 2788183923] Running DMIN.negative: -100 -200 -50 -75 DMIN . . CR +[Hera] -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2789789667] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2791368762] Expected: Should find min negative +[Hera] [HADES][TEST ] [KRELTSC: 2792418573] Running DMIN.mixed: -100 -1 100 0 DMIN . . CR +[Hera] -1 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2794059828] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2795626911] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 2796665907] Running DMIN.three_items: 1 2 3 DMIN +[Hera] [HADES][TEST ] [KRELTSC: 2797756899] Expected error occurred +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2799396705] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2800468650] Running DMIN.empty_stack: DMIN +[Hera] [HADES][TEST ] [KRELTSC: 2801452878] Expected error occurred +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2803096233] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2804154066] DMIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2805229392] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2806751640] Testing word: DMAX +[Hera] [HADES][TEST ] [KRELTSC: 2807576226] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2808469020] Running DMAX.basic: 100 200 300 400 DMAX . . CR +[Hera] 400 300 +[Hera] [HADES][TEST ] [KRELTSC: 2810150805] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2811702222] Expected: Should print: 300 400 +[Hera] [HADES][TEST ] [KRELTSC: 2812685568] Running DMAX.equal: 42 99 42 99 DMAX . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 2814234780] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2815827693] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 2816826978] Running DMAX.negative: -300 -400 -100 -200 DMAX . . CR +[Hera] -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2818440513] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2820117657] Expected: Should find max negative +[Hera] [HADES][TEST ] [KRELTSC: 2821135674] Running DMAX.mixed: -100 -1 100 0 DMAX . . CR +[Hera] 0 100 +[Hera] [HADES][TEST ] [KRELTSC: 2822628921] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2824221939] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 2825369505] Running DMAX.three_items: 1 2 3 DMAX +[Hera] [HADES][TEST ] [KRELTSC: 2826440904] Expected error occurred +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2828123613] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2829209355] Running DMAX.empty_stack: DMAX +[Hera] [HADES][TEST ] [KRELTSC: 2830208388] Expected error occurred +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2832156138] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2833364709] DMAX: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2834529999] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2835777567] Testing word: D= +[Hera] [HADES][TEST ] [KRELTSC: 2836615929] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2837602614] Running D=.equal: 100 200 100 200 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2839296138] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2840843943] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2841799317] Running D=.not_equal_low: 100 200 101 200 D= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2843395926] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2845297749] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2846262489] Running D=.not_equal_high: 100 200 100 201 D= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2847793263] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2849344323] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2850284850] Running D=.zero_equal: 0 0 0 0 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2851688679] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2853287304] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2854252107] Running D=.negative_equal: -100 -200 -100 -200 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2855842332] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2857913982] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2858975364] Running D=.three_items: 1 2 3 D= +[Hera] [HADES][TEST ] [KRELTSC: 2860062660] Expected error occurred +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2861704020] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2862742386] Running D=.empty_stack: D= +[Hera] [HADES][TEST ] [KRELTSC: 2863690536] Expected error occurred +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2865338301] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2866386915] D=: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2867453442] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2868692946] Testing word: D< +[Hera] [HADES][TEST ] [KRELTSC: 2869730220] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2870970522] Running D<.less_than: 100 200 300 400 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2872633638] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2874213531] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2875175331] Running D<.greater_than: 300 400 100 200 D< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2876675109] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2878224636] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2879140614] Running D<.equal: 100 200 100 200 D< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2880596607] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2882197311] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2883293364] Running D<.negative_positive: -100 -1 100 0 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2884917021] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2886458358] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2887423854] Running D<.negative_negative: -300 -1 -100 -1 D< . CR +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 2889067881] L8[TABLE]: Config 37 → 38 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 2890391385] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2891934759] Expected: Should compare negatives +[Hera] [HADES][TEST ] [KRELTSC: 2892966531] Running D<.high_word_diff: 100 200 100 300 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2894471643] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2896020939] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2897260317] Running D<.three_items: 1 2 3 D< +[Hera] [HADES][TEST ] [KRELTSC: 2898299376] Expected error occurred +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2899911945] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2900989350] Running D<.empty_stack: D< +[Hera] [HADES][TEST ] [KRELTSC: 2901954741] Expected error occurred +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2903629596] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2904682620] D<: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2905752108] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2907007299] Testing word: D0= +[Hera] [HADES][TEST ] [KRELTSC: 2907850113] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2908767435] Running D0=.zero: 0 0 D0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2910577194] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2912214354] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2913148854] Running D0=.positive: 100 200 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2914538214] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2916074868] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2917018440] Running D0=.negative: -100 -200 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2918396502] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2919985467] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2920948296] Running D0=.zero_high: 0 100 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2922655050] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2924228097] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2925179670] Running D0=.zero_low: 100 0 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2926562016] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2928155853] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2929122546] Running D0=.one_item: 42 D0= +[Hera] [HADES][TEST ] [KRELTSC: 2930153898] Expected error occurred +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2931812730] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2932863192] Running D0=.empty_stack: D0= +[Hera] [HADES][TEST ] [KRELTSC: 2933818881] Expected error occurred +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2936067540] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2937270168] D0=: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2938350996] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2939578761] Testing word: D0< +[Hera] [HADES][TEST ] [KRELTSC: 2940467166] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2941354710] Running D0<.negative: -100 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2942856210] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2944423839] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2945456829] Running D0<.zero: 0 0 D0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2946768783] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2948341095] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2949539103] Running D0<.positive: 100 0 D0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2951174562] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2952710250] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2953632822] Running D0<.negative_high_only: 100 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2955092805] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2956617384] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2957615745] Running D0<.large_negative: -1 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2959050381] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2960630253] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2961742791] Running D0<.one_item: 42 D0< +[Hera] [HADES][TEST ] [KRELTSC: 2963090361] Expected error occurred +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2964776829] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2965869102] Running D0<.empty_stack: D0< +[Hera] [HADES][TEST ] [KRELTSC: 2966837622] Expected error occurred +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2968510125] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2969569008] D0<: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2970643179] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2971879827] Testing word: S>D +[Hera] [HADES][TEST ] [KRELTSC: 2972707017] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2973607665] Running S>D.positive: 5 S>D . . CR +[Hera] 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 2975464422] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2977006326] Expected: Should sign-extend positive: 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 2978093769] Running S>D.negative: -5 S>D . . CR +[Hera] -1 -5 +[Hera] [HADES][TEST ] [KRELTSC: 2979482373] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2981055567] Expected: Should sign-extend negative: -1 -5 +[Hera] [HADES][TEST ] [KRELTSC: 2982176526] Running S>D.zero: 0 S>D . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2983510488] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2985086517] Expected: Should sign-extend zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2986183998] Running S>D.max_int: 2147483647 S>D . . CR +[Hera] 0 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 2988133722] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2989730310] Expected: Should extend max int: 0 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 2990862630] Running S>D.min_int: -2147483648 S>D . . CR +[Hera] -1 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 2992415769] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2993997804] Expected: Should extend min int: -1 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 2995172418] Running S>D.empty_stack: S>D +[Hera] [HADES][TEST ] [KRELTSC: 2996179326] Expected error occurred +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2997964851] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2999189298] S>D: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3000602619] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3001942755] Testing word: D2* +[Hera] [HADES][TEST ] [KRELTSC: 3002801655] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3003721665] Running D2*.basic: 5 0 D2* . . CR +[Hera] 0 10 +[Hera] [HADES][TEST ] [KRELTSC: 3005256156] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3006880611] Expected: Should double 5: 0 10 +[Hera] [HADES][TEST ] [KRELTSC: 3007907784] Running D2*.zero: 0 0 D2* . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3009300630] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3010883463] Expected: Should double zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3012047661] Running D2*.negative: -1 -1 D2* . . CR +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 3014051502] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3015600147] Expected: Should double -1: -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 3016604136] Running D2*.carry: 0 1 D2* . . CR +[Hera] 2 0 +[Hera] [HADES][TEST ] [KRELTSC: 3017963970] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3019521246] Expected: Should shift high cell: 0 2 +[Hera] [HADES][TEST ] [KRELTSC: 3020564463] Running D2*.empty_stack: D2* +[Hera] [HADES][TEST ] [KRELTSC: 3021539367] Expected error occurred +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3023192319] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3024249459] D2*: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3025314642] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3026739933] Testing word: D2/ +[Hera] [HADES][TEST ] [KRELTSC: 3027835608] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3028874478] Running D2/.basic: 10 0 D2/ . . CR +[Hera] 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 3030349350] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3031929747] Expected: Should halve 10: 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 3032944866] Running D2/.negative: -2 -1 D2/ . . CR +[Hera] -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 3034359930] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3035915253] Expected: Should halve -2: -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 3036905760] Running D2/.zero: 0 0 D2/ . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3038235396] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3040132956] Expected: Should halve zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3041506209] Running D2/.odd: 3 0 D2/ . . CR +[Hera] 0 1 +[Hera] [HADES][TEST ] [KRELTSC: 3042958611] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3044551356] Expected: Should truncate toward zero: 0 1 +[Hera] [HADES][TEST ] [KRELTSC: 3045662844] Running D2/.empty_stack: D2/ +[Hera] [HADES][TEST ] [KRELTSC: 3046656312] Expected error occurred +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3048336732] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3049381419] D2/: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3050452881] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3051731109] Testing word: 2>R +[Hera] [HADES][TEST ] [KRELTSC: 3052572054] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3053528100] Running 2>R.roundtrip: 10 20 2>R 2R> . . CR +[Hera] 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 3055671465] Test passed +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3057200832] Expected: Should store and retrieve: 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 3058293147] Running 2>R.depth_after: 1 2 2>R DEPTH . 2R> DROP DROP CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3059870436] Test passed +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3061386279] Expected: Should empty data stack: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3062450013] Running 2>R.empty_stack: 2>R +[Hera] [HADES][TEST ] [KRELTSC: 3063447954] Expected error occurred +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3065109327] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3066331338] 2>R: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3067514793] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3068782416] Testing word: 2R> +[Hera] [HADES][TEST ] [KRELTSC: 3069623970] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3070529868] Running 2R>.roundtrip: 5 6 2>R 2R> . . CR +[Hera] 6 5 +[Hera] [HADES][TEST ] [KRELTSC: 3071977860] Test passed +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3073558929] Expected: Should retrieve double: 6 5 +[Hera] [HADES][TEST ] [KRELTSC: 3074597988] Running 2R>.depth: 9 8 2>R 2R> DEPTH . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 3076009104] Test passed +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3077538072] Expected: Should push 2 items to data stack: 2 +[Hera] [HADES][TEST ] [KRELTSC: 3078793452] Running 2R>.empty_rstack: 2R> +[Hera] [HADES][TEST ] [KRELTSC: 3079975899] Expected error occurred +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3081614235] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3082729335] 2R>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3083785152] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3085011762] Testing word: 2R@ +[Hera] [HADES][TEST ] [KRELTSC: 3085837125] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3086713245] Running 2R@.peek: 3 4 2>R 2R@ . . 2R> DROP DROP CR +[Hera] 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 3088355445] Test passed +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3089921289] Expected: Should peek: 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 3090899364] Running 2R@.non_destructive: 7 8 2>R 2R@ DROP DROP 2R> . . CR +[Hera] 8 7 +[Hera] [HADES][TEST ] [KRELTSC: 3092749926] Test passed +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3094306362] Expected: Should leave rstack intact +[Hera] [HADES][TEST ] [KRELTSC: 3095332506] Running 2R@.empty_rstack: 2R@ +[Hera] [HADES][TEST ] [KRELTSC: 3096314991] Expected error occurred +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3097959438] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3099063492] 2R@: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3100187937] === Double Number Words Summary: 0 passed, 0 failed, 0 skipped, +[Hera] [HADES][INFO ] [KRELTSC: 3101424585] +[Hera] === Testing Module: Format Words === +[Hera] [HADES][INFO ] [KRELTSC: 3102737190] Running Format Words Tests (Module 10)... +[Hera] [HADES][TEST ] [KRELTSC: 3103931607] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3105306708] Testing word: BASE +[Hera] [HADES][TEST ] [KRELTSC: 3106169514] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3107067831] Running BASE.decimal: DECIMAL 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3108492492] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3110071839] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 3111010413] Running BASE.hex: HEX FF . CR +[Hera] FF +[Hera] [HADES][TEST ] [KRELTSC: 3112403469] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3114097203] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 3115048020] Running BASE.octal: OCTAL 52 . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 3116584275] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3118128615] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 3119081091] Running BASE.base_store: 16 BASE ! 255 . CR +[Hera] 723 +[Hera] [HADES][TEST ] [KRELTSC: 3120581163] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3122135562] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 3123072225] Running BASE.base_fetch: BASE @ . CR +[Hera] 16 +[Hera] [HADES][TEST ] [KRELTSC: 3124430043] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3125987340] Expected: Should print current base +[Hera] [HADES][TEST ] [KRELTSC: 3127019469] BASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3128173944] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3129605136] Testing word: DECIMAL +[Hera] [HADES][TEST ] [KRELTSC: 3130801569] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3131949639] Running DECIMAL.from_hex: HEX FF DECIMAL . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 3133439169] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3135029331] Expected: Should print: 255 +[Hera] [HADES][TEST ] [KRELTSC: 3135982101] Running DECIMAL.from_octal: OCTAL 52 DECIMAL . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3137448237] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3139064691] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 3140003412] Running DECIMAL.state_persist: DECIMAL 42 . CR 42 . CR HEX 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3142204338] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3144025353] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 3145146732] DECIMAL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3146273865] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3147537540] Testing word: HEX +[Hera] [HADES][TEST ] [KRELTSC: 3148403202] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3149301246] Running HEX.from_decimal: DECIMAL 255 HEX . CR +[Hera] FF +[Hera] [HADES][TEST ] [KRELTSC: 3150791658] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3152367393] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 3153315207] Running HEX.from_octal: OCTAL 52 HEX . CR +[Hera] 2A +[Hera] [HADES][TEST ] [KRELTSC: 3154758810] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3156432720] Expected: Should print: 2A +[Hera] [HADES][TEST ] [KRELTSC: 3157667016] Running HEX.state_persist: HEX FF . CR DECIMAL 255 . CR +[Hera] FF +[Hera] [HADES][INFO ] [KRELTSC: 3159674721] L8[TABLE]: Config 38 → 39 regime=2 score=52428 L1=0 L2=1 L3=0 +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 3161301801] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3162854541] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 3163843347] HEX: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3164927304] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3166182642] Testing word: OCTAL +[Hera] [HADES][TEST ] [KRELTSC: 3167034885] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3167929422] Running OCTAL.from_decimal: DECIMAL 42 OCTAL . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 3169427709] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3171193179] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 3172289484] Running OCTAL.from_hex: HEX 2A OCTAL . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 3173708160] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3175292022] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 3176288262] Running OCTAL.state_persist: DECIMAL 42 . CR OCTAL 52 . CR +[Hera] 42 +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 3178175847] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3179767752] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 3180757629] OCTAL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3181878945] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3183124077] Testing word: <# +[Hera] [HADES][TEST ] [KRELTSC: 3184168470] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3185367759] Running <#.basic: DECIMAL 42 S>D <# #S #> TYPE CR +[Hera] 774763251095801167872 +[Hera] [HADES][TEST ] [KRELTSC: 3188054352] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3189636555] Expected: Should format number +[Hera] [HADES][TEST ] [KRELTSC: 3190639746] Running <#.empty: 0 <# #> TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3191784855] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3193322832] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 3194283729] Running <#.negative: -42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3195795225] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3197362287] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 3198531021] <#: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3199924980] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3201596223] Testing word: # +[Hera] [HADES][TEST ] [KRELTSC: 3202395525] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3203280360] Running #.single_digit: 15 <# # #> TYPE CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 3204796686] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3206316414] Expected: Should print rightmost digit +[Hera] [HADES][TEST ] [KRELTSC: 3207369900] Running #.multiple: 15 <# # # #> TYPE CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 3208782843] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3210315780] Expected: Should print digits right to left +[Hera] [HADES][TEST ] [KRELTSC: 3211407171] Running #.zero_pad: 5 <# # 0 # #> TYPE CR +[Hera] 05 +[Hera] [HADES][TEST ] [KRELTSC: 3212951007] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3214535457] Expected: Should handle zero padding +[Hera] [HADES][TEST ] [KRELTSC: 3215576469] #: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3216618300] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3217843629] Testing word: #S +[Hera] [HADES][TEST ] [KRELTSC: 3218659647] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3219554667] Running #S.basic: 42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3220943544] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3222437463] Expected: Should convert all digits +[Hera] [HADES][TEST ] [KRELTSC: 3223466694] Running #S.zero: 0 <# #S #> TYPE CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3224835957] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3226726650] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 3227697648] Running #S.large: 1234567890 <# #S #> TYPE CR +[Hera] 1234567890 +[Hera] [HADES][TEST ] [KRELTSC: 3229248330] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3230784816] Expected: Should handle large numbers +[Hera] [HADES][TEST ] [KRELTSC: 3231825765] #S: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3232887126] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3234149772] Testing word: SIGN +[Hera] [HADES][TEST ] [KRELTSC: 3234984585] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3235907367] Running SIGN.negative: -42 ABS <# #S SIGN #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3237559374] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3239549523] Expected: Should add minus +[Hera] [HADES][TEST ] [KRELTSC: 3240806604] Running SIGN.positive: 42 <# #S SIGN #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3242329902] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3243895578] Expected: Should not add sign +[Hera] [HADES][TEST ] [KRELTSC: 3244871112] Running SIGN.zero: 0 <# #S SIGN #> TYPE CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3246292686] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3247851180] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 3248808003] SIGN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3249885030] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3251110443] Testing word: #> +[Hera] [HADES][TEST ] [KRELTSC: 3251941224] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3252961383] Running #>.normal: 42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3254758689] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3256361976] Expected: Should terminate formatting +[Hera] [HADES][TEST ] [KRELTSC: 3257432388] Running #>.empty: 0 <# #> TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3258506391] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3260063562] Expected: Should handle empty format +[Hera] [HADES][TEST ] [KRELTSC: 3261094935] Running #>.stack_effect: 42 <# #S #> SWAP . . CR +[Hera] 24 2 +[Hera] [HADES][TEST ] [KRELTSC: 3262683228] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3264257010] Expected: Should leave addr u +[Hera] [HADES][TEST ] [KRELTSC: 3265392459] #>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3266459868] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3267722409] Testing word: HOLD +[Hera] [HADES][TEST ] [KRELTSC: 3268550481] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3269442561] Running HOLD.basic: 42 <# 46 HOLD #S #> TYPE CR +[Hera] 42. +[Hera] [HADES][TEST ] [KRELTSC: 3270948114] Test passed +[Hera] [HADES][TEST ] Testing HOLD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3272551926] Expected: Should insert dot +[Hera] [HADES][TEST ] [KRELTSC: 3273538170] Running HOLD.overflow: <# 257 HOLD #> +[Hera] [HADES][ERROR] [KRELTSC: 3274661439] HOLD: byte out of range (257) +[Hera] [HADES][TEST ] [KRELTSC: 3275832378] Expected error occurred +[Hera] [HADES][TEST ] Testing HOLD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3277521051] Expected: Should handle overflow +[Hera] [HADES][TEST ] [KRELTSC: 3278990652] HOLD: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3280180113] === Format Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 3281409600] +[Hera] === Testing Module: String Words === +[Hera] [HADES][INFO ] [KRELTSC: 3282711222] Running String Words Tests (Module 11)... +[Hera] [HADES][TEST ] [KRELTSC: 3283884366] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3285166752] Testing word: COUNT +[Hera] [HADES][TEST ] [KRELTSC: 3286135587] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3287020275] Running COUNT.basic: HERE S" Test" DROP COUNT . . CR +[Hera] 84 121 +[Hera] [HADES][TEST ] [KRELTSC: 3289179075] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3291010905] Expected: Should show length and addr+1 +[Hera] [HADES][TEST ] [KRELTSC: 3292133964] Running COUNT.empty: HERE 0 OVER C! COUNT . . CR +[Hera] 0 126 +[Hera] [HADES][TEST ] [KRELTSC: 3293681055] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3295236462] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 3296273925] Running COUNT.max_length: HERE 255 OVER C! COUNT . . CR +[Hera] 255 126 +[Hera] [HADES][TEST ] [KRELTSC: 3297918729] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3299538144] Expected: Should handle max length +[Hera] [HADES][TEST ] [KRELTSC: 3300593562] Running COUNT.string_bounds: HERE COUNT SWAP 1- = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3302172174] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3304095186] Expected: Should increment address +[Hera] [HADES][TEST ] [KRELTSC: 3305272509] Running COUNT.empty_stack: COUNT +[Hera] [HADES][ERROR] [KRELTSC: 3306289245] COUNT: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3307232208] Expected error occurred +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3308931633] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3309999336] COUNT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3311167041] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3312427125] Testing word: -TRAILING +[Hera] [HADES][TEST ] [KRELTSC: 3313314333] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3314194842] Running -TRAILING.basic: HERE S" Test " -TRAILING TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 3316148073] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3317752683] Expected: Should trim spaces +[Hera] [HADES][TEST ] [KRELTSC: 3318715491] Running -TRAILING.all_spaces: HERE S" " -TRAILING TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3320042292] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3321763221] Expected: Should handle all spaces +[Hera] [HADES][TEST ] [KRELTSC: 3322803330] Running -TRAILING.no_spaces: HERE S" Test" -TRAILING TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 3324452418] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3326068578] Expected: Should handle no spaces +[Hera] [HADES][TEST ] [KRELTSC: 3327082143] Running -TRAILING.empty: HERE 0 -TRAILING TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3328558065] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3330182772] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 3331219290] -TRAILING: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3332386596] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3333611631] Testing word: CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 3334457322] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3335355261] Running CMOVE.basic: HERE S" Test" DUP >R HERE 10 + SWAP CMOV + +[Hera] [HADES][TEST ] [KRELTSC: 3337000884] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3338560575] Expected: Should copy string +[Hera] [HADES][TEST ] [KRELTSC: 3339541254] Running CMOVE.empty: HERE HERE 10 + 0 CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 3340775886] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3342454542] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 3343561452] Running CMOVE.overlap: HERE DUP 1+ 5 CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 3344718069] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3346272447] Expected: Should handle overlap +[Hera] [HADES][TEST ] [KRELTSC: 3347282673] Running CMOVE.bounds: HERE PAD 1000 CMOVE +[Hera] [HADES][ERROR] [KRELTSC: 3348459114] CMOVE: out-of-bounds (src=125 dst=5242368 n=1000) +[Hera] [HADES][TEST ] [KRELTSC: 3349575075] Expected error occurred +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3351271980] Expected: Should check bounds +[Hera] [HADES][TEST ] [KRELTSC: 3352263327] CMOVE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3353582841] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3354920709] Testing word: CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 3355821336] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3356719863] Running CMOVE>.basic: HERE S" Test" DUP >R HERE 10 + SWAP CMO + +[Hera] [HADES][TEST ] [KRELTSC: 3358414458] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3359992230] Expected: Should copy backward +[Hera] [HADES][TEST ] [KRELTSC: 3360965307] Running CMOVE>.empty: HERE HERE 10 + 0 CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 3362134986] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3363708915] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 3364725504] Running CMOVE>.overlap: HERE DUP 1+ 5 CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 3366084246] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3367756770] Expected: Should handle overlap +[Hera] [HADES][TEST ] [KRELTSC: 3368751330] Running CMOVE>.bounds: HERE PAD 1000 CMOVE> +[Hera] [HADES][ERROR] [KRELTSC: 3369968112] CMOVE>: out-of-bounds (src=125 dst=5242368 n=1000) +[Hera] [HADES][TEST ] [KRELTSC: 3371091234] Expected error occurred +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3372783645] Expected: Should check bounds +[Hera] [HADES][TEST ] [KRELTSC: 3373747797] CMOVE>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3374843157] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3376108512] Testing word: COMPARE +[Hera] [HADES][TEST ] [KRELTSC: 3377011113] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3377906259] Running COMPARE.equal: HERE S" Test" HERE S" Test" COMPARE . +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3380141268] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3381754572] Expected: Should return 0 +[Hera] [HADES][TEST ] [KRELTSC: 3382697220] Running COMPARE.less: HERE S" Test1" HERE S" Test2" COMPARE . +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3384372957] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3385983825] Expected: Should return -1 +[Hera] [HADES][TEST ] [KRELTSC: 3386966940] Running COMPARE.greater: HERE S" Test2" HERE S" Test1" COMPAR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3388617918] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3390214653] Expected: Should return 1 +[Hera] [HADES][TEST ] [KRELTSC: 3391296489] Running COMPARE.different_lengths: HERE S" Test" HERE S" Test +[Hera] [HADES][INFO ] [KRELTSC: 3392956812] L8[TABLE]: Config 39 → 40 regime=2 score=6553 L1=0 L2=1 L3=0 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3394625556] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3396285102] Expected: Should handle lengths +[Hera] [HADES][TEST ] [KRELTSC: 3397277373] Running COMPARE.empty: HERE 0 HERE 0 COMPARE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3398973081] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3400563810] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 3401815242] COMPARE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3403295553] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3404667063] Testing word: SEARCH +[Hera] [HADES][TEST ] [KRELTSC: 3405536883] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3406431903] Running SEARCH.found: HERE S" Testing" HERE S" Test" SEARCH . +[Hera] -1 15 120 +[Hera] [HADES][TEST ] [KRELTSC: 3408621909] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3410234940] Expected: Should find substring +[Hera] [HADES][TEST ] [KRELTSC: 3411231348] Running SEARCH.not_found: HERE S" Testing" HERE S" Xyz" SEARC +[Hera] -1 7 141 +[Hera] [HADES][TEST ] [KRELTSC: 3412933419] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3414555816] Expected: Should return false +[Hera] [HADES][TEST ] [KRELTSC: 3415543047] Running SEARCH.empty_pattern: HERE S" Test" HERE 0 SEARCH . . +[Hera] -1 4 145 +[Hera] [HADES][TEST ] [KRELTSC: 3417600627] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3419185560] Expected: Should handle empty pattern +[Hera] [HADES][TEST ] [KRELTSC: 3420231213] Running SEARCH.empty_string: HERE 0 HERE S" Test" SEARCH . . +[Hera] -1 30 120 +[Hera] [HADES][TEST ] [KRELTSC: 3421924359] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3423483525] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 3424524432] SEARCH: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3425616957] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3426852534] Testing word: SCAN +[Hera] [HADES][TEST ] [KRELTSC: 3427681089] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3428613489] Running SCAN.basic: HERE S" Test,Data" BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3430595511] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3432129141] Expected: Should find space +[Hera] [HADES][TEST ] [KRELTSC: 3433102848] Running SCAN.not_found: HERE S" TestData" BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3434417952] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3435990810] Expected: Should scan to end +[Hera] [HADES][TEST ] [KRELTSC: 3436987932] Running SCAN.empty: HERE 0 BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3438172542] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3439716525] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 3440672088] Running SCAN.all_delims: HERE S" " BL SCAN TYPE CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 3442488777] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3444070875] Expected: Should handle all delims +[Hera] [HADES][TEST ] [KRELTSC: 3445114764] SCAN: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3446241435] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3447523716] Testing word: SKIP +[Hera] [HADES][TEST ] [KRELTSC: 3448367580] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3449281920] Running SKIP.basic: HERE S" Test" BL SKIP TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 3451060137] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3452663004] Expected: Should skip spaces +[Hera] [HADES][TEST ] [KRELTSC: 3453667917] Running SKIP.no_delims: HERE S" Test" BL SKIP TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 3455479104] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3457084302] Expected: Should not skip +[Hera] [HADES][TEST ] [KRELTSC: 3458042028] Running SKIP.empty: HERE 0 BL SKIP TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3459354507] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3460954980] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 3461959893] Running SKIP.all_delims: HERE S" " BL SKIP TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3463276593] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3464850207] Expected: Should skip all +[Hera] [HADES][TEST ] [KRELTSC: 3465787563] SKIP: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3467104431] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3468386922] Testing word: BLANK +[Hera] [HADES][TEST ] [KRELTSC: 3469236099] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3470148066] Running BLANK.basic: HERE 5 BLANK HERE 5 TYPE CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 3471936426] Test passed +[Hera] [HADES][TEST ] Testing BLANK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3473552817] Expected: Should fill with spaces +[Hera] [HADES][TEST ] [KRELTSC: 3474601074] Running BLANK.zero: HERE 0 BLANK HERE 0 TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3475831800] Test passed +[Hera] [HADES][TEST ] Testing BLANK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3477429585] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 3478445817] BLANK: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3479775705] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3481276512] Testing word: S" +[Hera] [HADES][TEST ] [KRELTSC: 3482097045] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3483000822] Running S".interpret_len: S" hello" . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 3484387557] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3485969844] Expected: Should print: 5 (length) +[Hera] [HADES][TEST ] [KRELTSC: 3486971775] Running S".interpret_type: S" hello" TYPE CR +[Hera] hello +[Hera] [HADES][TEST ] [KRELTSC: 3488462586] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3490096785] Expected: Should print: hello +[Hera] [HADES][TEST ] [KRELTSC: 3491066376] Running S".empty: S" " . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3492568422] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3494153334] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3495111858] Running S".compile_type: : TSQ S" world" TYPE CR ; TSQ +[Hera] world +[Hera] [HADES][TEST ] [KRELTSC: 3499347663] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3500910567] Expected: Should print: world +[Hera] [HADES][TEST ] [KRELTSC: 3501939588] Running S".compile_len: : TSQ2 S" forth" SWAP DROP . CR ; TSQ +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 3503953845] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3506043240] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 3507016821] Running S".compile_twice: : TSQ3 S" ab" TYPE S" cd" TYPE CR ; +[Hera] abcd +[Hera] [HADES][TEST ] [KRELTSC: 3509006466] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3510557064] Expected: Should print: abcd +[Hera] [HADES][TEST ] [KRELTSC: 3511506327] S": 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3512605446] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3513877227] Testing word: BL +[Hera] [HADES][TEST ] [KRELTSC: 3514716912] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3515635767] Running BL.value: BL . CR +[Hera] 32 +[Hera] [HADES][TEST ] [KRELTSC: 3517217487] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3518917101] Expected: Should print: 32 +[Hera] [HADES][TEST ] [KRELTSC: 3519851769] Running BL.as_char: BL EMIT CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 3521226681] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3522773499] Expected: Should emit a space +[Hera] [HADES][TEST ] [KRELTSC: 3523749054] Running BL.in_scan: HERE S" a b" BL SCAN SWAP DROP . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 3525368448] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3526898697] Expected: Should find space at offset 1 +[Hera] [HADES][TEST ] [KRELTSC: 3527962956] BL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3529013292] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3530262666] Testing word: SOURCE +[Hera] [HADES][TEST ] [KRELTSC: 3531143763] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3532295508] Running SOURCE.returns_pair: SOURCE SWAP DROP 0< NOT . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3534614244] Test passed +[Hera] [HADES][TEST ] Testing SOURCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3536230782] Expected: Should return non-negative length +[Hera] [HADES][TEST ] [KRELTSC: 3537377466] Running SOURCE.has_addr: SOURCE DROP 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3538864938] Test passed +[Hera] [HADES][TEST ] Testing SOURCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3540444600] Expected: Should return non-null address +[Hera] [HADES][TEST ] [KRELTSC: 3541507872] SOURCE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3542634564] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3543885576] Testing word: >IN +[Hera] [HADES][TEST ] [KRELTSC: 3544718541] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3545622150] Running >IN.initial: >IN @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3547283943] Test passed +[Hera] [HADES][TEST ] Testing >IN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3548897037] Expected: Should return input offset +[Hera] [HADES][TEST ] [KRELTSC: 3549934143] Running >IN.advances: : TWIN >IN @ >IN @ - . CR ; TWIN +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3552003399] Test passed +[Hera] [HADES][TEST ] Testing >IN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3553581129] Expected: Should print: 0 (no advance inside compiled word) +[Hera] [HADES][TEST ] [KRELTSC: 3554850894] >IN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3555974436] === String Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 3557211462] +[Hera] === Testing Module: I/O Words === +[Hera] [HADES][INFO ] [KRELTSC: 3558532635] Running I/O Words Tests (Module 9)... +[Hera] [HADES][TEST ] [KRELTSC: 3559956414] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3561300897] Testing word: . +[Hera] [HADES][TEST ] [KRELTSC: 3562111266] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3563001582] Running ..positive: 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3564434643] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3565987698] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 3566967369] Running ..negative: -42 . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 3568297677] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3569852139] Expected: Should print: -42 +[Hera] [HADES][TEST ] [KRELTSC: 3570821163] Running ..zero: 0 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3572517375] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3574097604] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3575070954] Running ..max_int: 2147483647 . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 3576505590] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3578077083] Expected: Should print: 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 3579118221] Running ..min_int: -2147483648 . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 3580548405] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3582121095] Expected: Should print: -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 3583162590] Running ..multiple: 1 2 3 . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 3584860587] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3586434033] Expected: Should print: 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 3587425422] Running ..empty_stack: . +[Hera] [HADES][TEST ] [KRELTSC: 3588414123] Expected error occurred +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3590111406] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3591158613] .: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3592273356] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3593462754] Testing word: CR +[Hera] [HADES][TEST ] [KRELTSC: 3594289965] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3595182360] Running CR.basic: 42 . CR 43 . CR +[Hera] 42 +[Hera] 43 +[Hera] [HADES][TEST ] [KRELTSC: 3597038004] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3598610169] Expected: Should print on separate lines +[Hera] [HADES][TEST ] [KRELTSC: 3599708091] Running CR.multiple: CR CR CR + + + +[Hera] [HADES][TEST ] [KRELTSC: 3600789276] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3602336220] Expected: Should print multiple newlines +[Hera] [HADES][TEST ] [KRELTSC: 3603432735] Running CR.no_stack_effect: DEPTH CR DEPTH = . CR + +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3604949880] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3606529437] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 3607564338] Running CR.after_output: 1 2 3 . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 3609165714] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3610704741] Expected: Should work after output +[Hera] [HADES][TEST ] [KRELTSC: 3611721078] CR: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3612806652] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3613994832] Testing word: SPACE +[Hera] [HADES][TEST ] [KRELTSC: 3614837163] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3615732960] Running SPACE.basic: 42 . SPACE 43 . CR +[Hera] 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 3617256195] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3618828150] Expected: Should add space between numbers +[Hera] [HADES][TEST ] [KRELTSC: 3619952448] Running SPACE.multiple: SPACE SPACE SPACE +[Hera] [HADES][INFO ] [KRELTSC: 3622240356] L8[TABLE]: Config 40 → 0 regime=7 score=26214 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 3623599497] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3624881820] Expected: Should print multiple spaces +[Hera] [HADES][TEST ] [KRELTSC: 3625950258] Running SPACE.no_stack_effect: DEPTH SPACE DEPTH = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3627561798] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3629115105] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 3630141165] Running SPACE.with_text: 65 EMIT SPACE 66 EMIT CR +[Hera] A B +[Hera] [HADES][TEST ] [KRELTSC: 3631838553] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3633439152] Expected: Should space between chars +[Hera] [HADES][TEST ] [KRELTSC: 3634711773] SPACE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3635793042] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3637010223] Testing word: SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3637860555] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3638765445] Running SPACES.zero: 0 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3639856332] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3641448972] Expected: Should print no spaces +[Hera] [HADES][TEST ] [KRELTSC: 3642448551] Running SPACES.one: 1 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3643722411] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3645081972] Expected: Should print one space +[Hera] [HADES][TEST ] [KRELTSC: 3646082538] Running SPACES.multiple: 5 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3647762496] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3649093581] Expected: Should print five spaces +[Hera] [HADES][TEST ] [KRELTSC: 3650102673] Running SPACES.large: 20 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3651577713] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3652917387] Expected: Should print twenty spaces +[Hera] [HADES][TEST ] [KRELTSC: 3653968227] Running SPACES.negative: -5 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3655082193] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3656667672] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 3657675147] Running SPACES.with_output: 42 . 3 SPACES 43 . CR +[Hera] 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 3659382636] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3660953142] Expected: Should space output +[Hera] [HADES][TEST ] [KRELTSC: 3661930335] Running SPACES.empty_stack: SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3662981154] Expected error occurred +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3664719702] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3665796981] SPACES: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3666872664] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3668077812] Testing word: EMIT +[Hera] [HADES][TEST ] [KRELTSC: 3668939064] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3669862749] Running EMIT.letter_A: 65 EMIT CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 3671202885] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3673154730] Expected: Should print: A +[Hera] [HADES][TEST ] [KRELTSC: 3674346186] Running EMIT.letter_Z: 90 EMIT CR +[Hera] Z +[Hera] [HADES][TEST ] [KRELTSC: 3675632037] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3677181774] Expected: Should print: Z +[Hera] [HADES][TEST ] [KRELTSC: 3678135027] Running EMIT.digit: 48 EMIT CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3679416783] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3680961774] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3681889155] Running EMIT.space_char: 32 EMIT CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 3683205603] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3684813300] Expected: Should print space +[Hera] [HADES][TEST ] [KRELTSC: 3685788477] Running EMIT.newline: 10 EMIT + +[Hera] [HADES][TEST ] [KRELTSC: 3687046482] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3688679043] Expected: Should print newline +[Hera] [HADES][TEST ] [KRELTSC: 3689682759] Running EMIT.high_ascii: 127 EMIT CR +[Hera]  +[Hera] [HADES][TEST ] [KRELTSC: 3691012500] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3692573871] Expected: Should print DEL char +[Hera] [HADES][TEST ] [KRELTSC: 3693559464] Running EMIT.truncation: 321 EMIT CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 3694887693] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3696439068] Expected: Should truncate to low byte +[Hera] [HADES][TEST ] [KRELTSC: 3697516851] Running EMIT.negative: -1 EMIT CR +[Hera] ÿ +[Hera] [HADES][TEST ] [KRELTSC: 3698821539] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3700632978] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 3701683923] Running EMIT.sequence: 72 EMIT 73 EMIT 10 EMIT +[Hera] HI +[Hera] [HADES][TEST ] [KRELTSC: 3703207452] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3704793918] Expected: Should print: HI +[Hera] [HADES][TEST ] [KRELTSC: 3705753807] Running EMIT.empty_stack: EMIT +[Hera] [HADES][TEST ] [KRELTSC: 3706790115] Expected error occurred +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3708443487] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3709499997] EMIT: 10 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3710620704] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3712058343] Testing word: KEY +[Hera] [HADES][TEST ] [KRELTSC: 3713141670] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3714216975] KEY: 0 passed, 0 failed, 4 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3715277748] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3716476533] Testing word: ?KEY +[Hera] [HADES][TEST ] [KRELTSC: 3717311073] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3718217559] ?KEY: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3719290743] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3720504690] Testing word: TYPE +[Hera] [HADES][TEST ] [KRELTSC: 3721345929] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3722238135] Running TYPE.basic_string: HERE S" Hello" DUP >R HERE SWAP CM +[Hera] Hello +[Hera] [HADES][TEST ] [KRELTSC: 3724047306] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3726155328] Expected: Should print: Hello +[Hera] [HADES][TEST ] [KRELTSC: 3727169586] Running TYPE.empty_string: HERE 0 TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3728319966] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3729864558] Expected: Should print nothing +[Hera] [HADES][TEST ] [KRELTSC: 3730881420] Running TYPE.single_char: HERE 65 OVER C! 1 TYPE CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 3732399930] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3734000550] Expected: Should print: A +[Hera] [HADES][TEST ] [KRELTSC: 3734951010] Running TYPE.numbers: HERE S" 12345" DUP >R HERE SWAP CMOVE H +[Hera] 12345 +[Hera] [HADES][TEST ] [KRELTSC: 3736722045] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3738492282] Expected: Should print: 12345 +[Hera] [HADES][TEST ] [KRELTSC: 3739456791] Running TYPE.zero_length: PAD 0 TYPE +[Hera] [HADES][TEST ] [KRELTSC: 3740503998] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3742060602] Expected: Should handle zero length +[Hera] [HADES][TEST ] [KRELTSC: 3743109132] Running TYPE.one_item: PAD TYPE +[Hera] [HADES][ERROR] [KRELTSC: 3744133365] TYPE: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3745093128] Expected error occurred +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3747082500] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3748153542] Running TYPE.empty_stack: TYPE +[Hera] [HADES][ERROR] [KRELTSC: 3749133444] TYPE: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3750278154] Expected error occurred +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3751953702] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3752990577] TYPE: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3754098453] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3755312148] Testing word: COUNT +[Hera] [HADES][TEST ] [KRELTSC: 3756169557] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3757096560] Running COUNT.basic: HERE S" Test" DROP C@ HERE 1+ SWAP COUNT +[Hera] 0 85 +[Hera] [HADES][TEST ] [KRELTSC: 3758863584] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3760441923] Expected: Should show length and addr+1 +[Hera] [HADES][TEST ] [KRELTSC: 3761499483] Running COUNT.empty: HERE 0 OVER C! COUNT . . CR +[Hera] 0 126 +[Hera] [HADES][TEST ] [KRELTSC: 3763426380] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3765045480] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 3766133301] Running COUNT.max_length: HERE 255 OVER C! COUNT . . CR +[Hera] 255 126 +[Hera] [HADES][TEST ] [KRELTSC: 3767772687] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3769400733] Expected: Should handle max length +[Hera] [HADES][TEST ] [KRELTSC: 3770443257] Running COUNT.zero_addr_plus_one: HERE COUNT SWAP 1- = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3772061685] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3773605920] Expected: Should increment address +[Hera] [HADES][TEST ] [KRELTSC: 3774878079] Running COUNT.empty_stack: COUNT +[Hera] [HADES][ERROR] [KRELTSC: 3776211012] COUNT: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3777184824] Expected error occurred +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3778900335] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3779971041] COUNT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3781095255] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3782317182] Testing word: EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 3783177237] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3784061589] Running EXPECT.zero_length: PAD 0 EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 3785519976] Test passed +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3787247520] Expected: Should handle zero length +[Hera] [HADES][TEST ] [KRELTSC: 3788614179] Running EXPECT.one_item: PAD EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 3790010007] Expected error occurred +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3791736375] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3792781503] Running EXPECT.empty_stack: EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 3793820037] Expected error occurred +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3795525531] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3796561608] EXPECT: 3 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3797674419] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3798892545] Testing word: SPAN +[Hera] [HADES][TEST ] [KRELTSC: 3799976439] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3800852307] Running SPAN.zero_input: PAD 0 EXPECT SPAN @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3802527897] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3804214239] Expected: Should show zero +[Hera] [HADES][TEST ] [KRELTSC: 3805150608] Running SPAN.variable_test: SPAN @ SPAN @ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3806664708] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3808268520] Expected: Should be consistent +[Hera] [HADES][TEST ] [KRELTSC: 3809234415] Running SPAN.address_test: SPAN 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3810658530] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3812353356] Expected: Should be valid address +[Hera] [HADES][TEST ] [KRELTSC: 3813713988] SPAN: 3 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3814858866] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3816039885] Testing word: WORD +[Hera] [HADES][TEST ] [KRELTSC: 3816877239] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3817761213] Running WORD.empty_input: BL WORD COUNT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3819583362] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3821200131] Expected: Should handle empty input +[Hera] [HADES][TEST ] [KRELTSC: 3822240135] Running WORD.space_delim: 32 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3823355424] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3825110310] Expected: Should use space as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 3826489401] Running WORD.newline_delim: 10 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3827672982] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3829225764] Expected: Should use newline as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 3830292207] Running WORD.tab_delim: 9 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3831325176] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3832858596] Expected: Should use tab as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 3833923947] Running WORD.comma_delim: 44 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3834986631] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3836529039] Expected: Should use comma as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 3837593592] Running WORD.skip_leading: BL WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3838691913] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3840460428] Expected: Should skip leading spaces +[Hera] [HADES][TEST ] [KRELTSC: 3841495686] Running WORD.single_char: BL WORD COUNT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3842940591] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3844547868] Expected: Should parse single character +[Hera] [HADES][TEST ] [KRELTSC: 3845610300] Running WORD.long_word: BL WORD COUNT 0 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3847088700] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3848675775] Expected: Should parse long word +[Hera] [HADES][TEST ] [KRELTSC: 3849674094] Running WORD.zero_delim: 0 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3850800450] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3852554328] Expected: Should handle null delimiter +[Hera] [HADES][TEST ] [KRELTSC: 3853607961] Running WORD.high_ascii: 127 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3854693871] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3856258623] Expected: Should handle DEL delimiter +[Hera] [HADES][TEST ] [KRELTSC: 3857291046] Running WORD.count_format: BL WORD C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3858712074] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3860332896] Expected: Should have count byte +[Hera] [HADES][TEST ] [KRELTSC: 3861491802] Running WORD.count_value: BL WORD COUNT SWAP DROP . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3863056533] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3864701001] Expected: Should return count +[Hera] [HADES][TEST ] [KRELTSC: 3866022657] Running WORD.empty_stack: WORD +[Hera] [HADES][TEST ] [KRELTSC: 3867204663] Expected error occurred +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3868862907] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3869904108] Running WORD.multi_delim: BL WORD DROP BL WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3871138782] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3872675268] Expected: Should handle multiple parses +[Hera] [HADES][TEST ] [KRELTSC: 3873747003] WORD: 14 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3874867332] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3876073425] Testing word: BASE_OUTPUT +[Hera] [HADES][TEST ] [KRELTSC: 3876968088] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3878160342] Running BASE_OUTPUT.decimal: 10 BASE ! 255 . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 3879731961] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3881340099] Expected: Should print: 255 +[Hera] [HADES][TEST ] [KRELTSC: 3882322374] Running BASE_OUTPUT.hex: 16 BASE ! 255 . CR +[Hera] 597 +[Hera] [HADES][TEST ] [KRELTSC: 3883790736] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3885454230] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 3886416282] Running BASE_OUTPUT.octal: 8 BASE ! 64 . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 3887874501] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3889526109] Expected: Should print: 100 +[Hera] [HADES][TEST ] [KRELTSC: 3890760048] Running BASE_OUTPUT.binary: 5 2 BASE ! . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 3892224567] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3893846565] Expected: Should print: 101 +[Hera] [HADES][TEST ] [KRELTSC: 3894792888] Running BASE_OUTPUT.base_restore: BASE @ DECIMAL 255 16 BA +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 3896445840] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3898068090] Expected: Should restore base +[Hera] [HADES][TEST ] [KRELTSC: 3899036673] BASE_OUTPUT: 5 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3900186990] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3901432101] Testing word: FORMAT_COMBO +[Hera] [HADES][TEST ] [KRELTSC: 3902410743] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3903649092] Running FORMAT_COMBO.number_space_number: DECIMAL 42 . SPACE +[Hera] 42 [HADES][INFO ] [KRELTSC: 3905457717] L8[TABLE]: Config 0 → 1 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 43 +[Hera] [HADES][TEST ] [KRELTSC: 3906869085] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3908575251] Expected: Should format: 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 3909566808] Running FORMAT_COMBO.multi_line: DECIMAL 1 . CR 2 . CR 3 . CR +[Hera] 1 +[Hera] 2 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 3911884347] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3913528458] Expected: Should print on separate lines +[Hera] [HADES][TEST ] [KRELTSC: 3914594334] Running FORMAT_COMBO.indented: DECIMAL 5 SPACES 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3916831149] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3918439518] Expected: Should indent number +[Hera] [HADES][TEST ] [KRELTSC: 3919506570] Running FORMAT_COMBO.table_format: DECIMAL 1 . 3 SPACES 10 . +[Hera] 1 10 100 +[Hera] [HADES][TEST ] [KRELTSC: 3921285732] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3922932027] Expected: Should format table +[Hera] [HADES][TEST ] [KRELTSC: 3923935827] FORMAT_COMBO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3925204206] === I/O Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors +[Hera] [HADES][INFO ] [KRELTSC: 3926456373] +[Hera] === Testing Module: Block Words === +[Hera] [HADES][INFO ] [KRELTSC: 3927926184] Running Block Words Tests (Module 16)... +[Hera] [HADES][TEST ] [KRELTSC: 3929091558] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3930366510] Testing word: BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 3931199202] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3932098653] Running BLOCK.basic: 1 BLOCK DUP . CR +[Hera] 5238784 +[Hera] [HADES][TEST ] [KRELTSC: 3934383705] Test passed +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3935963871] Expected: Should return block address +[Hera] [HADES][TEST ] [KRELTSC: 3936995685] Running BLOCK.zero_block: 0 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 3938037894] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3939685806] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 3940948032] Running BLOCK.large_block: 65536 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 3942430044] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3944120628] Expected: Should handle large number +[Hera] [HADES][TEST ] [KRELTSC: 3945170859] Running BLOCK.negative: -1 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 3946232997] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3947884416] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 3948896742] Running BLOCK.empty_stack: BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 3949899954] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3951620526] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3952688817] BLOCK: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3953816622] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3955283934] Testing word: BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 3956239560] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3957141363] Running BUFFER.basic: 1 BUFFER DUP . CR +[Hera] 5238784 +[Hera] [HADES][TEST ] [KRELTSC: 3959085375] Test passed +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3960638367] Expected: Should return buffer address +[Hera] [HADES][TEST ] [KRELTSC: 3961696851] Running BUFFER.zero_block: 0 BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 3962785554] Expected error occurred +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3964471224] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 3965468577] Running BUFFER.flush_dirty: 2 BLOCK 1+ 2 BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 3966680172] Test passed +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3968669565] Expected: Should flush if dirty +[Hera] [HADES][TEST ] [KRELTSC: 3970014279] Running BUFFER.empty_stack: BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 3971053044] Expected error occurred +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3972761961] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3973837434] BUFFER: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3974960472] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3976186746] Testing word: UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 3977301111] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3978389478] Running UPDATE.basic: 1 BLOCK UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 3979788834] Test passed +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3981361566] Expected: Should mark block dirty +[Hera] [HADES][TEST ] [KRELTSC: 3982542249] Running UPDATE.multiple: 1 BLOCK UPDATE UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 3983730555] Test passed +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3985316580] Expected: Should handle multiple updates +[Hera] [HADES][TEST ] [KRELTSC: 3986417673] Running UPDATE.no_block: 0 SCR ! UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 3987584454] Expected error occurred +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3989286693] Expected: Should error: blk=0 is invalid +[Hera] [HADES][TEST ] [KRELTSC: 3990359310] UPDATE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3991458807] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3992694804] Testing word: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 3993600555] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3994535601] Running SAVE-BUFFERS.basic: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 3996346998] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3998084538] Expected: Should flush all buffers +[Hera] [HADES][TEST ] [KRELTSC: 3999131997] Running SAVE-BUFFERS.dirty_blocks: 1 BLOCK UPDATE SAVE-BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 4000472196] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4002110805] Expected: Should save dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 4003135584] Running SAVE-BUFFERS.no_dirty: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 4003998495] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4005635046] Expected: Should handle no dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 4006684941] SAVE-BUFFERS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4008124470] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4009768896] Testing word: EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 4010680989] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4011578256] Running EMPTY-BUFFERS.basic: EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 4012851150] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4014481380] Expected: Should invalidate all buffers +[Hera] [HADES][TEST ] [KRELTSC: 4015548054] Running EMPTY-BUFFERS.after_use: 1 BLOCK EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 4016790666] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4018431417] Expected: Should invalidate used buffers +[Hera] [HADES][TEST ] [KRELTSC: 4019502144] Running EMPTY-BUFFERS.dirty_blocks: 1 BLOCK UPDATE EMPTY-BUFF +[Hera] [HADES][TEST ] [KRELTSC: 4020797424] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4022577993] Expected: Should handle dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 4023620370] EMPTY-BUFFERS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4024810944] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4026094758] Testing word: FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 4026962793] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4027879527] Running FLUSH.basic: FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 4028849517] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4030443732] Expected: Should save and invalidate buffers +[Hera] [HADES][TEST ] [KRELTSC: 4031547513] Running FLUSH.dirty_blocks: 1 BLOCK UPDATE FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 4032752724] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4034575461] Expected: Should flush dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 4035624033] Running FLUSH.after_empty: EMPTY-BUFFERS FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 4036785270] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4038384063] Expected: Should handle empty buffers +[Hera] [HADES][TEST ] [KRELTSC: 4039454202] FLUSH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4040575623] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4041812649] Testing word: LOAD +[Hera] [HADES][TEST ] [KRELTSC: 4042675308] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4043601513] Running LOAD.basic: 1 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 4044802818] Test passed +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4046353458] Expected: Should interpret block 1 +[Hera] [HADES][TEST ] [KRELTSC: 4047622257] Running LOAD.zero_block: 0 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 4048661400] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4050414165] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 4051466727] Running LOAD.nonexistent: 9999 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 4052537286] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4054289043] Expected: Should handle missing block +[Hera] [HADES][TEST ] [KRELTSC: 4055384466] Running LOAD.empty_stack: LOAD +[Hera] [HADES][TEST ] [KRELTSC: 4056398325] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4058177697] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4059331101] LOAD: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4060719558] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4062221310] Testing word: LIST +[Hera] [HADES][TEST ] [KRELTSC: 4063078005] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4064013744] 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: 4085706240] Test passed +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4087571313] Expected: Should display block 1 +[Hera] [HADES][TEST ] [KRELTSC: 4088779968] Running LIST.zero_block: 0 LIST +[Hera] [HADES][TEST ] [KRELTSC: 4089835533] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4091583825] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 4092709887] Running LIST.nonexistent: 9999 LIST +[Hera] [HADES][TEST ] [KRELTSC: 4093771353] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4095462231] Expected: Should handle missing block +[Hera] [HADES][TEST ] [KRELTSC: 4096485645] Running LIST.empty_stack: LIST +[Hera] [HADES][TEST ] [KRELTSC: 4097452485] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4099134732] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4100540829] LIST: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4101711327] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4102912968] Testing word: SCR +[Hera] [HADES][TEST ] [KRELTSC: 4103730855] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4104609873] Running SCR.basic: SCR @ . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 4105924452] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4107459762] Expected: Should show current block +[Hera] [HADES][TEST ] [KRELTSC: 4108512072] 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: 4130572404] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4132216221] Expected: Should update after LIST +[Hera] [HADES][TEST ] [KRELTSC: 4133288124] Running SCR.after_load: 1 LOAD SCR @ . CR +[Hera] [HADES][TEST ] [KRELTSC: 4134476241] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4136111889] Expected: Should update after LOAD +[Hera] [HADES][TEST ] [KRELTSC: 4137296625] SCR: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4138463364] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4139756376] Testing word: THRU +[Hera] [HADES][TEST ] [KRELTSC: 4140647196] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4141633188] Running THRU.single_block: 1 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4142971854] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4144652421] Expected: Should load single block (1-1) +[Hera] [HADES][TEST ] [KRELTSC: 4145791734] Running THRU.ascending: 1 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4146866409] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4148510457] Expected: Should load blocks 1-3 in order +[Hera] [HADES][TEST ] [KRELTSC: 4149909288] Running THRU.descending: 3 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4151033439] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4152683850] Expected: Should auto-swap and load 1-3 +[Hera] [HADES][TEST ] [KRELTSC: 4153799349] Running THRU.same_block: 2 2 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4154988516] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4156610220] Expected: Should load single block (2-2) +[Hera] [HADES][TEST ] [KRELTSC: 4157724438] Running THRU.zero_start: 0 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4158834855] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4160541294] Expected: Should reject block 0 as start +[Hera] [HADES][TEST ] [KRELTSC: 4161480540] Running THRU.zero_end: 1 0 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4162583964] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4164249369] Expected: Should reject block 0 as end +[Hera] [HADES][TEST ] [KRELTSC: 4165224147] Running THRU.both_zero: 0 0 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4166249976] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4167922395] Expected: Should reject both blocks as 0 +[Hera] [HADES][TEST ] [KRELTSC: 4168991064] Running THRU.invalid_start: 9999 10000 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4170090603] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4171768104] Expected: Should reject invalid start block +[Hera] [HADES][TEST ] [KRELTSC: 4172873355] Running THRU.invalid_end: 1 9999 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4173919197] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4175940783] Expected: Should reject invalid end block +[Hera] [HADES][TEST ] [KRELTSC: 4177289676] Running THRU.both_invalid: 9998 9999 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4178388375] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4180050420] Expected: Should reject both invalid blocks +[Hera] [HADES][TEST ] [KRELTSC: 4181140971] Running THRU.empty_stack: THRU +[Hera] [HADES][TEST ] [KRELTSC: 4182121650] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4183790037] Expected: Should cause stack underflow (no args) +[Hera] [HADES][TEST ] [KRELTSC: 4184921685] Running THRU.one_arg: 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4185893523] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4187544921] Expected: Should cause stack underflow (one arg) +[Hera] [HADES][TEST ] [KRELTSC: 4188688140] Running THRU.small_range: 1 2 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4189863468] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4191491535] Expected: Should load 2-block range +[Hera] [HADES][TEST ] [KRELTSC: 4192520010] Running THRU.medium_range: 1 5 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4193610960] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4195190244] Expected: Should load 5-block range +[Hera] [HADES][TEST ] [KRELTSC: 4196224095] Running THRU.negative_start: -1 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4197307989] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4198977909] Expected: Should handle negative start +[Hera] [HADES][TEST ] [KRELTSC: 4200040446] Running THRU.negative_end: 1 -3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4201083159] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4203022488] Expected: Should handle negative end +[Hera] [HADES][TEST ] [KRELTSC: 4204455528] Running THRU.both_negative: -3 -1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4205797869] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4207622853] Expected: Should handle both negative +[Hera] [HADES][TEST ] [KRELTSC: 4208679279] THRU: 17 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4209839067] === Block Words Summary: 0 passed, 0 failed, 0 skipped, 0 error +[Hera] [HADES][INFO ] [KRELTSC: 4211059377] +[Hera] === Testing Module: Dictionary Words === +[Hera] [HADES][INFO ] [KRELTSC: 4212408900] Running Dictionary Words Tests (Module 4)... +[Hera] [HADES][TEST ] [KRELTSC: 4213526625] Testing word: HERE +[Hera] [HADES][TEST ] [KRELTSC: 4214354109] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4215261981] Running HERE.basic: HERE HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4216764888] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4218882927] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 4219854072] Running HERE.after_comma: HERE 42 , HERE SWAP - 1 CELLS = 0 S +[Hera] [HADES][TEST ] [KRELTSC: 4221248031] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4222805055] Expected: Asserts HERE advances by exactly 1 CELLS (8 bytes +[Hera] [HADES][TEST ] [KRELTSC: 4224037587] Running HERE.after_c_comma: HERE 65 C, HERE SWAP - . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 4225612734] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4227160014] Expected: Should print: 1 +[Hera] [HADES][TEST ] [KRELTSC: 4228090524] Running HERE.after_allot: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 4229774283] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4231393509] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 4232342499] Running HERE.stability: HERE DUP HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4233787971] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4235360304] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 4236294300] HERE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4237426599] Testing word: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 4238268720] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4239213804] Running ALLOT.basic: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 4240702767] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4242542094] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 4243789872] Running ALLOT.zero: HERE 0 ALLOT HERE SWAP - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4245339084] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4246908897] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 4247831553] Running ALLOT.negative: HERE -4 ALLOT HERE SWAP - . CR +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 4249452333] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4251039030] Expected: Should print: -4 +[Hera] [HADES][TEST ] [KRELTSC: 4251972732] Running ALLOT.large: HERE 100 ALLOT HERE SWAP - . CR +[Hera] 100 +[Hera] [HADES][TEST ] [KRELTSC: 4253541516] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4255326621] Expected: Should print: 100 +[Hera] [HADES][TEST ] [KRELTSC: 4256570829] Running ALLOT.after_use: ALIGN HERE 10 ALLOT 42 OVER ! @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4258342620] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4259967600] Expected: Should store and retrieve +[Hera] [HADES][TEST ] [KRELTSC: 4261024005] Running ALLOT.empty_stack: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 4262107521] Expected error occurred +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4263801759] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4264970199] ALLOT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4266068520] Testing word: , +[Hera] [HADES][TEST ] [KRELTSC: 4266914568] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4267816623] Running ,.basic: 42 , HERE 1 CELLS - @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4269438075] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4270997262] Expected: Should compile 42 +[Hera] [HADES][TEST ] [KRELTSC: 4272049215] Running ,.negative: -999 , HERE 1 CELLS - @ . CR +[Hera] [HADES][INFO ] [KRELTSC: 4285769712] L8[TABLE]: Config 1 → 2 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 4287300906] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4288742766] Expected: Should compile -999 +[Hera] [HADES][TEST ] [KRELTSC: 4289507880] Running ,.zero: 0 , HERE 1 CELLS - @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4290679323] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4291835079] Expected: Should compile 0 +[Hera] [HADES][TEST ] [KRELTSC: 4292560251] Running ,.max_int: 2147483647 , HERE 1 CELLS - @ . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 4294127733] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4296244218] Expected: Should compile max int +[Hera] [HADES][TEST ] [KRELTSC: 4297555416] Running ,.min_int: -2147483648 , HERE 1 CELLS - @ . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 4299496740] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4301043642] Expected: Should compile min int +[Hera] [HADES][TEST ] [KRELTSC: 4302031104] Running ,.multiple: 10 , 20 , HERE 1 CELLS - @ . HERE 1 CELLS +[Hera] 20 20 +[Hera] [HADES][TEST ] [KRELTSC: 4303749849] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4305307398] Expected: Should compile multiple +[Hera] [HADES][TEST ] [KRELTSC: 4306343412] Running ,.empty_stack: , +[Hera] [HADES][TEST ] [KRELTSC: 4307335704] Expected error occurred +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4308977064] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4310016228] ,: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4311192816] Testing word: C, +[Hera] [HADES][TEST ] [KRELTSC: 4312244328] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4313139075] Running C,.basic: 65 C, HERE 1 - C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 4314574509] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4316151882] Expected: Should compile byte 65 +[Hera] [HADES][TEST ] [KRELTSC: 4317211983] Running C,.zero: 0 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4318637106] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4320233610] Expected: Should compile byte 0 +[Hera] [HADES][TEST ] [KRELTSC: 4321211013] Running C,.high_byte: 255 C, HERE 1 - C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 4322873436] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4324776036] Expected: Should compile byte 255 +[Hera] [HADES][TEST ] [KRELTSC: 4325870010] Running C,.truncation: 256 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4327327956] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4328878260] Expected: Should truncate to 0 +[Hera] [HADES][TEST ] [KRELTSC: 4329852324] Running C,.negative: -1 C, HERE 1 - C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 4331303592] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4332874560] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 4333900725] Running C,.multiple: 65 C, 66 C, HERE 2 - C@ . HERE 1 - C@ . +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 4335682323] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4337546325] Expected: Should compile multiple +[Hera] [HADES][TEST ] [KRELTSC: 4338565119] Running C,.empty_stack: C, +[Hera] [HADES][TEST ] [KRELTSC: 4339570074] Expected error occurred +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4341212400] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4342246608] C,: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4343331006] Testing word: 2, +[Hera] [HADES][TEST ] [KRELTSC: 4344170754] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4345095069] Running 2,.basic: 12345 67890 2, HERE 2 CELLS - 2@ . . CR +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 4346852034] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4348386294] Expected: Should compile double +[Hera] [HADES][TEST ] [KRELTSC: 4349719311] Running 2,.zero: 0 0 2, HERE 2 CELLS - 2@ . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 4351242315] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4352768532] Expected: Should compile zero double +[Hera] [HADES][TEST ] [KRELTSC: 4353825777] Running 2,.negative: -1000 -2000 2, HERE 2 CELLS - 2@ . . CR +[Hera] -2000 -1000 +[Hera] [HADES][TEST ] [KRELTSC: 4355557290] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4357110366] Expected: Should compile negative double +[Hera] [HADES][TEST ] [KRELTSC: 4358174016] Running 2,.large: 2147483647 -1 2, HERE 2 CELLS - 2@ . . CR +[Hera] -1 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 4359912186] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4361625093] Expected: Should compile large double +[Hera] [HADES][TEST ] [KRELTSC: 4362848154] Running 2,.one_item: 42 2, +[Hera] [HADES][TEST ] [KRELTSC: 4363849329] Expected error occurred +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4365496989] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4366547514] Running 2,.empty_stack: 2, +[Hera] [HADES][TEST ] [KRELTSC: 4367483799] Expected error occurred +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4369195656] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4370299794] 2,: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4371404772] Testing word: PAD +[Hera] [HADES][TEST ] [KRELTSC: 4372246515] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4373137839] Running PAD.basic: PAD PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4374723738] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4376300040] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 4377239853] Running PAD.different_from_here: PAD HERE = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4378717119] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4380364632] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 4381289451] Running PAD.stability: PAD DUP PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4382727321] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4384335207] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 4385285457] Running PAD.usable: PAD 42 OVER ! @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4386865203] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4388416494] Expected: Should be usable memory +[Hera] [HADES][TEST ] [KRELTSC: 4389410256] PAD: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4390524999] Testing word: SP@ +[Hera] [HADES][TEST ] [KRELTSC: 4391342109] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4392238977] Running SP@.depth_effect: 42 SP@ SWAP DROP SP@ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4393848522] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4395436815] Expected: Should show stack effect +[Hera] [HADES][TEST ] [KRELTSC: 4396469301] Running SP@.empty_stack: DEPTH 0= SP@ AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4397959692] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4399753617] Expected: Should work on empty stack +[Hera] [HADES][TEST ] [KRELTSC: 4400911893] Running SP@.multiple_items: 1 2 3 SP@ SWAP DROP SWAP DROP SWA +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4402591767] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4404175293] Expected: Should track changes +[Hera] [HADES][TEST ] [KRELTSC: 4405230858] SP@: 3 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4406296755] Testing word: SP! +[Hera] [HADES][TEST ] [KRELTSC: 4407127998] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4408034106] Running SP!.basic_restore: 1 2 3 SP@ 4 5 6 DROP DROP DROP SP! +[Hera] 3 [HADES][TEST ] [KRELTSC: 4409768895] Test passed +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4411059975] Expected: Should restore stack +[Hera] [HADES][TEST ] [KRELTSC: 4412235954] Running SP!.invalid_addr: 0 SP! +[Hera] [HADES][TEST ] [KRELTSC: 4413614709] Expected error occurred +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4415255565] Expected: Should cause error +[Hera] [HADES][TEST ] [KRELTSC: 4416214005] Running SP!.empty_stack: SP! +[Hera] [HADES][TEST ] [KRELTSC: 4417199514] Expected error occurred +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4418836275] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4419951921] SP!: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4421015802] Testing word: LATEST +[Hera] [HADES][TEST ] [KRELTSC: 4421864622] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4422756093] Running LATEST.basic: LATEST LATEST = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4424229054] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4425797292] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 4426951473] Running LATEST.stability: LATEST DUP LATEST = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4428669861] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4430259435] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 4431192045] LATEST: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4432297212] Testing word: COMPILATION +[Hera] [HADES][TEST ] [KRELTSC: 4433197440] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4434086580] Running COMPILATION.here_comma_sequence: HERE 10 , 20 , 30 , +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4435753182] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4437447798] Expected: Should advance HERE by 12 +[Hera] [HADES][TEST ] [KRELTSC: 4438484547] Running COMPILATION.mixed_compilation: HERE 42 , 65 C, 100 20 +[Hera] [HADES][INFO ] [KRELTSC: 4440609327] L8[TABLE]: Config 2 → 3 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4442261859] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4443954900] Expected: Should advance correctly +[Hera] [HADES][TEST ] [KRELTSC: 4444999272] Running COMPILATION.allot_comma_combo: HERE 10 ALLOT 99 , HER +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4446670515] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4448304210] Expected: Should combine allot and comma +[Hera] [HADES][TEST ] [KRELTSC: 4449391023] Running COMPILATION.pad_isolation: PAD 999 OVER ! HERE 42 , P +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4451053026] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4452875658] Expected: PAD should be isolated +[Hera] [HADES][TEST ] [KRELTSC: 4453905897] COMPILATION: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4455065748] Testing word: STACK_MGMT +[Hera] [HADES][TEST ] [KRELTSC: 4455978744] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4456890795] Running STACK_MGMT.sp_round_trip: 42 43 SP@ >R 44 45 R> SP! . +[Hera] 43 42 +[Hera] [HADES][TEST ] [KRELTSC: 4458643203] Test passed +[Hera] [HADES][TEST ] Testing STACK_MGMT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4460297184] Expected: Should print: 43 42 +[Hera] [HADES][TEST ] [KRELTSC: 4461250521] Running STACK_MGMT.depth_preservation: 1 2 3 DEPTH >R SP@ >R +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4462905804] Test passed +[Hera] [HADES][TEST ] Testing STACK_MGMT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4464711048] Expected: Should preserve depth +[Hera] [HADES][TEST ] [KRELTSC: 4466011641] STACK_MGMT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4467210216] === Dictionary Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 4468431240] +[Hera] === Testing Module: Dictionary Manipulation Words === +[Hera] [HADES][INFO ] [KRELTSC: 4469859954] Running Dictionary Manipulation Words Tests (Module 14)... +[Hera] [HADES][TEST ] [KRELTSC: 4471072179] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4472344842] Testing word: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 4473194229] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4474111971] Running CREATE.basic: CREATE test1 42 , test1 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4476434886] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4478477262] Expected: Should create and store +[Hera] [HADES][TEST ] [KRELTSC: 4479488496] Running CREATE.empty_name: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 4480553091] Expected error occurred +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4482270408] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 4483303713] Running CREATE.redefine_shadows: CREATE T 1 , CREATE T 2 , T +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 4485465306] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4487102487] Expected: Newest definition should win (prints 2) +[Hera] [HADES][TEST ] [KRELTSC: 4488279012] Running CREATE.duplicate: CREATE test2 CREATE test2 +[Hera] [HADES][TEST ] [KRELTSC: 4490150742] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4491763269] Expected: Should allow redefinition (latest shadows) +[Hera] [HADES][TEST ] [KRELTSC: 4492942692] CREATE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4494101262] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4495414371] Testing word: FORGET +[Hera] [HADES][TEST ] [KRELTSC: 4496271381] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4497159030] Running FORGET.basic: CREATE temp1 FORGET temp1 +[Hera] [HADES][TEST ] [KRELTSC: 4499307876] Test passed +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4500903183] Expected: Should forget word +[Hera] [HADES][TEST ] [KRELTSC: 4501950726] Running FORGET.nonexistent: FORGET nonexistent +[Hera] [HADES][TEST ] [KRELTSC: 4503662289] Expected error occurred +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4505331852] Expected: Should handle missing word +[Hera] [HADES][TEST ] [KRELTSC: 4506363330] Running FORGET.protected: FORGET FORGET +[Hera] [HADES][TEST ] [KRELTSC: 4507456884] Expected error occurred +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4509125754] Expected: Should protect system words +[Hera] [HADES][TEST ] [KRELTSC: 4510199568] FORGET: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4511331069] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4512580947] Testing word: FENCE +[Hera] [HADES][TEST ] [KRELTSC: 4513420800] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4514437893] Running FENCE.basic: CREATE fnc1 FENCE CREATE fnc2 FORGET fnc +[Hera] [HADES][TEST ] [KRELTSC: 4516552257] Test passed +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4518128013] Expected: Should forget a word defined after FENCE +[Hera] [HADES][TEST ] [KRELTSC: 4519319616] Running FENCE.protects_older: CREATE fnc3 CREATE fnc4 FENCE F +[Hera] [HADES][TEST ] [KRELTSC: 4521243762] Expected error occurred +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4522881741] Expected: Should refuse to forget a word defined before FEN +[Hera] [HADES][TEST ] [KRELTSC: 4524115029] Running FENCE.forget_latest_keeps_predecessor: CREATE fnc5 FE +[Hera] [HADES][TEST ] [KRELTSC: 4526240082] Test passed +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4528236342] Expected: Forgetting the newest word must not disturb an ol +[Hera] [HADES][TEST ] [KRELTSC: 4529523642] FENCE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4530598632] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4531835679] Testing word: IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 4532699472] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4533602976] Running IMMEDIATE.basic: : test3 42 ; IMMEDIATE test3 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4535982990] Test passed +[Hera] [HADES][TEST ] Testing IMMEDIATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4537620759] Expected: Should execute immediately +[Hera] [HADES][TEST ] [KRELTSC: 4538630145] Running IMMEDIATE.already_immediate: : test4 43 ; IMMEDIATE I +[Hera] [HADES][TEST ] [KRELTSC: 4540455675] Test passed +[Hera] [HADES][TEST ] Testing IMMEDIATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4542053544] Expected: Should handle double immediate +[Hera] [HADES][TEST ] [KRELTSC: 4543158564] IMMEDIATE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4544317869] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4545652482] Testing word: FIND +[Hera] [HADES][TEST ] [KRELTSC: 4546500693] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4547389476] Running FIND.existing: FIND DUP . CR +[Hera] 35784496 +[Hera] [HADES][TEST ] [KRELTSC: 4549090749] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4550711004] Expected: Should find system word +[Hera] [HADES][TEST ] [KRELTSC: 4551738891] Running FIND.user_word: : test5 44 ; FIND test5 . CR +[Hera] 36117600 +[Hera] [HADES][TEST ] [KRELTSC: 4553934903] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4555468260] Expected: Should find user word +[Hera] [HADES][TEST ] [KRELTSC: 4556458053] Running FIND.nonexistent: FIND nonexistent . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4557940128] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4559524179] Expected: Should return 0 +[Hera] [HADES][TEST ] [KRELTSC: 4560461325] Running FIND.empty: FIND +[Hera] [HADES][TEST ] [KRELTSC: 4561386606] Expected error occurred +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4563051171] Expected: Should error (no token) +[Hera] [HADES][TEST ] [KRELTSC: 4564066458] FIND: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4565374779] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4566647778] Testing word: DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4567559304] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4568441682] Running DEFINITIONS.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4569670896] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4571296695] Expected: Should set current to context +[Hera] [HADES][TEST ] [KRELTSC: 4572354591] Running DEFINITIONS.multiple: FORTH DEFINITIONS DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4573651446] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4575300513] Expected: Should be idempotent +[Hera] [HADES][TEST ] [KRELTSC: 4576302087] DEFINITIONS: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4577646213] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4578947142] Testing word: SMUDGE +[Hera] [HADES][TEST ] [KRELTSC: 4579809885] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4580717442] Running SMUDGE.during_def: : test6 SMUDGE 45 ; +[Hera] [HADES][TEST ] [KRELTSC: 4582249476] Test passed +[Hera] [HADES][TEST ] Testing SMUDGE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4583799234] Expected: Should hide incomplete def +[Hera] [HADES][TEST ] [KRELTSC: 4584849360] Running SMUDGE.outside_def: SMUDGE +[Hera] [HADES][TEST ] [KRELTSC: 4585944846] Expected error occurred +[Hera] [HADES][TEST ] Testing SMUDGE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4587602019] Expected: Should error outside def +[Hera] [HADES][TEST ] [KRELTSC: 4588645467] SMUDGE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4589808279] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4591226871] Testing word: LATEST +[Hera] [HADES][TEST ] [KRELTSC: 4592118993] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4593029532] Running LATEST.basic: LATEST @ . CR +[Hera] 35865920 +[Hera] [HADES][TEST ] [KRELTSC: 4594534707] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4596104205] Expected: Should show latest word +[Hera] [HADES][TEST ] [KRELTSC: 4597120017] Running LATEST.after_def: : test7 46 ; LATEST @ . CR +[Hera] 35905104 +[Hera] [HADES][TEST ] [KRELTSC: 4598972091] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4600548855] Expected: Should update after def +[Hera] [HADES][TEST ] [KRELTSC: 4601544486] Running LATEST.after_forget: CREATE test8 FORGET test8 LATEST +[Hera] 35905104 +[Hera] [HADES][TEST ] [KRELTSC: 4603784136] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4605376335] Expected: Should update after forget +[Hera] [HADES][TEST ] [KRELTSC: 4606405629] LATEST: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4607472450] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4608694524] Testing word: >BODY +[Hera] [HADES][TEST ] [KRELTSC: 4609595151] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4610588892] Running >BODY.basic: CREATE test9 ' test9 >BODY . CR +[Hera] 36119112 +[Hera] [HADES][TEST ] [KRELTSC: 4612744920] Test passed +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4614348627] Expected: Should get param field +[Hera] [HADES][TEST ] [KRELTSC: 4615542687] Running >BODY.variable: VARIABLE var1 ' var1 >BODY . CR +[Hera] 36119576 +[Hera] [HADES][TEST ] [KRELTSC: 4618101369] Test passed +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4619674836] Expected: Should get var storage +[Hera] [HADES][TEST ] [KRELTSC: 4620659316] Running >BODY.nonexistent: ' NONEXISTENT >BODY +[Hera] [HADES][ERROR] [KRELTSC: 4621800351] ': word 'NONEXISTENT' not found +[Hera] [HADES][TEST ] [KRELTSC: 4622912280] Expected error occurred +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4624591167] Expected: Should handle missing word +[Hera] [HADES][TEST ] [KRELTSC: 4625619810] >BODY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4626732348] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4627990311] Testing word: HIDDEN +[Hera] [HADES][TEST ] [KRELTSC: 4628839761] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4629945432] Running HIDDEN.basic: : test10 HIDDEN 47 ; +[Hera] [HADES][TEST ] [KRELTSC: 4631378220] Test passed +[Hera] [HADES][TEST ] Testing HIDDEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4632999462] Expected: Should hide word +[Hera] [HADES][TEST ] [KRELTSC: 4633944084] Running HIDDEN.outside_def: HIDDEN +[Hera] [HADES][TEST ] [KRELTSC: 4635013992] Expected error occurred +[Hera] [HADES][TEST ] Testing HIDDEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4636702518] Expected: Should error outside def +[Hera] [HADES][TEST ] [KRELTSC: 4637709321] HIDDEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4638831498] === Dictionary Manipulation Words Summary: 0 passed, 0 failed, +[Hera] [HADES][INFO ] [KRELTSC: 4640062581] +[Hera] === Testing Module: Vocabulary Words === +[Hera] [HADES][INFO ] [KRELTSC: 4641384090] Running Vocabulary Words Tests (Module 15)... +[Hera] [HADES][TEST ] [KRELTSC: 4642663998] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 4644016482] Testing word: VOCABULARY +[Hera] [HADES][TEST ] [KRELTSC: 4644906210] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4645847934] Running VOCABULARY.basic: VOCABULARY TEST-VOC1 TEST-VOC1 DEFI +[Hera] [HADES][TEST ] [KRELTSC: 4651515876] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4653133086] Expected: Should create vocabulary +[Hera] [HADES][TEST ] [KRELTSC: 4654138125] Running VOCABULARY.create_and_switch: VOCABULARY MYVOC MYVOC +[Hera] 36124096 +[Hera] [HADES][TEST ] [KRELTSC: 4659841032] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4661466453] Expected: Should create and switch +[Hera] [HADES][TEST ] [KRELTSC: 4662462966] Running VOCABULARY.word_isolation: VOCABULARY ISOLATED ISOLAT +[Hera] [HADES][TEST ] [KRELTSC: 4670593830] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4671858954] Expected: Should create word in isolated vocab +[Hera] [HADES][TEST ] [KRELTSC: 4672723818] Running VOCABULARY.cross_vocab_access: VOCABULARY V1 V1 DEFIN +[Hera] 11 +[Hera] [HADES][TEST ] [KRELTSC: 4680681894] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4682257146] Expected: Should access word across vocabs +[Hera] [HADES][TEST ] [KRELTSC: 4683295911] Running VOCABULARY.multiple_vocabs: VOCABULARY VA VOCABULARY +[Hera] [HADES][TEST ] [KRELTSC: 4688763366] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4690331184] Expected: Should create multiple vocabs +[Hera] [HADES][TEST ] [KRELTSC: 4691338050] Running VOCABULARY.duplicate: VOCABULARY TESTVOC VOCABULARY T +[Hera] [HADES][ERROR] [KRELTSC: 4693117422] VOCABULARY: duplicate 'TESTVOC' +[Hera] [HADES][TEST ] [KRELTSC: 4694017839] Expected error occurred +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4695767139] Expected: Should handle duplicate +[Hera] [HADES][TEST ] [KRELTSC: 4696765731] Running VOCABULARY.empty_name: VOCABULARY +[Hera] [HADES][ERROR] [KRELTSC: 4697878395] VOCABULARY: missing name +[Hera] [HADES][TEST ] [KRELTSC: 4698795948] Expected error occurred +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4700487099] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 4701501651] VOCABULARY: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4702695795] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 4703941305] Testing word: FORTH +[Hera] [HADES][TEST ] [KRELTSC: 4704788844] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4705944117] Running FORTH.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4709885124] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4711409283] Expected: Should select FORTH vocab +[Hera] [HADES][TEST ] [KRELTSC: 4712302728] Running FORTH.persistence: FORTH : TEST1 42 ; TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4714202430] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4715806809] Expected: Should find word in FORTH +[Hera] [HADES][TEST ] [KRELTSC: 4716819849] Running FORTH.from_other: VOCABULARY OTHER-VOC OTHER-VOC FORT +[Hera] [HADES][TEST ] [KRELTSC: 4722084003] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4723610010] Expected: Should return to FORTH +[Hera] [HADES][TEST ] [KRELTSC: 4724648796] FORTH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4725827421] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 4727094603] Testing word: DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4728033807] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4728941679] Running DEFINITIONS.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4732912086] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4734525915] Expected: Should set current vocabulary +[Hera] [HADES][TEST ] [KRELTSC: 4735581627] Running DEFINITIONS.new_vocab: VOCABULARY TEST-VOC6 TEST-VOC6 +[Hera] [HADES][TEST ] [KRELTSC: 4740478218] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4742031483] Expected: Should set new current +[Hera] [HADES][TEST ] [KRELTSC: 4743220692] Running DEFINITIONS.word_creation: VOCABULARY TEST-VOC7 TEST- +[Hera] [HADES][TEST ] [KRELTSC: 4748810115] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4750345698] Expected: Should create in correct vocab +[Hera] [HADES][TEST ] [KRELTSC: 4751362035] DEFINITIONS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4752403236] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 4753630413] Testing word: CONTEXT +[Hera] [HADES][TEST ] [KRELTSC: 4754493156] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4755396345] Running CONTEXT.basic: CONTEXT @ . CR +[Hera] 36130080 +[Hera] [HADES][TEST ] [KRELTSC: 4756976679] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4758875163] Expected: Should show current context +[Hera] [HADES][TEST ] [KRELTSC: 4759939233] Running CONTEXT.modify: CONTEXT @ 1+ CONTEXT ! +[Hera] [HADES][TEST ] [KRELTSC: 4761125502] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4762715790] Expected: Should allow modification (impl-defined effect) +[Hera] [HADES][TEST ] [KRELTSC: 4763936331] Running CONTEXT.initial: FORTH CONTEXT @ . CR +[Hera] 35875728 +[Hera] [HADES][TEST ] [KRELTSC: 4768207416] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4769761500] Expected: Should show FORTH vocab +[Hera] [HADES][TEST ] [KRELTSC: 4770945333] CONTEXT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4772082357] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 4773334419] Testing word: CURRENT +[Hera] [HADES][TEST ] [KRELTSC: 4774232904] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4775151717] Running CURRENT.basic: CURRENT @ . CR +[Hera] 36130080 +[Hera] [HADES][TEST ] [KRELTSC: 4776731610] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4778322276] Expected: Should show current vocab +[Hera] [HADES][TEST ] [KRELTSC: 4779364401] Running CURRENT.after_def: VOCABULARY TEST-VOC8 TEST-VOC8 DEF +[Hera] 36126784 +[Hera] [HADES][TEST ] [KRELTSC: 4784719464] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4786218087] Expected: Should show new vocab +[Hera] [HADES][TEST ] [KRELTSC: 4787113254] Running CURRENT.protect: CURRENT @ 1+ CURRENT ! +[Hera] [HADES][INFO ] [KRELTSC: 4788264285] L8[TABLE]: Config 3 → 4 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] [HADES][TEST ] [KRELTSC: 4789592955] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4791215079] Expected: Should allow modification (impl-defined effect) +[Hera] [HADES][TEST ] [KRELTSC: 4792469619] CURRENT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4793617479] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 4794858894] Testing word: ORDER +[Hera] [HADES][TEST ] [KRELTSC: 4795996401] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4797205749] Running ORDER.basic: ORDER +[Hera] Search order: +[Hera] + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 4799791500] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4801376286] Expected: Should list search order +[Hera] [HADES][TEST ] [KRELTSC: 4802377860] Running ORDER.multiple: VOCABULARY TEST-VOC9 TEST-VOC9 DEFINI +[Hera] Search order: +[Hera] + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 4808393961] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4809957978] Expected: Should show all vocabs +[Hera] [HADES][TEST ] [KRELTSC: 4811312331] Running ORDER.after_forth: TEST-VOC9 FORTH ORDER +[Hera] Search order: + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 4816259994] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4817727138] Expected: Should show FORTH only +[Hera] [HADES][TEST ] [KRELTSC: 4818618294] ORDER: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4819595718] === Vocabulary Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 4820807397] +[Hera] === Testing Module: System Words === +[Hera] [HADES][INFO ] [KRELTSC: 4822116705] Running System Words Tests (Module 18)... +[Hera] [HADES][WARN ] [KRELTSC: 4823187600] Some system tests marked as unimplemented due to system-level e +[Hera] [HADES][TEST ] [KRELTSC: 4824643299] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4826133459] Testing word: QUIT +[Hera] [HADES][TEST ] [KRELTSC: 4827022305] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4827938262] Running QUIT.in_definition: : BAD-WORD QUIT ; +[Hera] [HADES][TEST ] [KRELTSC: 4829573091] Expected error occurred +[Hera] [HADES][TEST ] Testing QUIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4831239651] Expected: Should prevent compilation +[Hera] [HADES][TEST ] [KRELTSC: 4832292864] QUIT: 1 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4833442740] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4834666977] Testing word: ABORT +[Hera] [HADES][TEST ] [KRELTSC: 4835502714] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4836384042] Running ABORT.basic: ABORT +[Hera] [HADES][TEST ] [KRELTSC: 4837697403] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4839261756] Expected: Should clear stacks and return to QUIT +[Hera] [HADES][TEST ] [KRELTSC: 4840431561] Running ABORT.with_data: 1 2 3 ABORT DEPTH . CR +[Hera] [HADES][TEST ] [KRELTSC: 4841646747] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4843223511] Expected: Should clear stack +[Hera] [HADES][TEST ] [KRELTSC: 4844174055] Running ABORT.in_definition_runtime: : BAD-WORD ABORT ; 123 +[Hera] [HADES][TEST ] [KRELTSC: 4845833769] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4847381343] Expected: ABORT may appear in a definition; when executed i +[Hera] [HADES][TEST ] [KRELTSC: 4848655161] ABORT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4849835823] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4851527310] Testing word: ABORT" +[Hera] [HADES][TEST ] [KRELTSC: 4852529451] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4853402190] Running ABORT".condition_true: -1 ABORT" Error" + +[Hera] [HADES][TEST ] [KRELTSC: 4854964002] Test passed +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4856521383] Expected: Should abort with message (no error; stacks clear +[Hera] [HADES][TEST ] [KRELTSC: 4857788733] Running ABORT".condition_false: 0 ABORT" Error" +[Hera] [HADES][TEST ] [KRELTSC: 4858961310] Test passed +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4860531270] Expected: Should not abort +[Hera] [HADES][TEST ] [KRELTSC: 4861471587] Running ABORT".empty_stack: ABORT" +[Hera] [HADES][TEST ] [KRELTSC: 4862512032] Expected error occurred +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4864202154] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4865573202] ABORT": 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4866945216] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4868164476] Testing word: BYE +[Hera] [HADES][TEST ] [KRELTSC: 4868999142] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4869879924] BYE: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4870958190] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4872187425] Testing word: COLD +[Hera] [HADES][TEST ] [KRELTSC: 4873050987] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4873965306] COLD: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4875076248] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4876292694] Testing word: WARM +[Hera] [HADES][TEST ] [KRELTSC: 4877135046] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4878013875] WARM: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4879243005] === System Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 4880582532] +[Hera] === Testing Module: Defining Words === +[Hera] [HADES][INFO ] [KRELTSC: 4881903369] Running Defining Words Tests (Module 13)... +[Hera] [HADES][TEST ] [KRELTSC: 4882991085] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 4884232941] Testing word: : +[Hera] [HADES][TEST ] [KRELTSC: 4885040916] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4885966260] Running :.basic: : TEST1 42 ; TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4887833832] Test passed +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4889404422] Expected: Should define and execute +[Hera] [HADES][TEST ] [KRELTSC: 4890442158] Running :.empty_name: : +[Hera] [HADES][TEST ] [KRELTSC: 4891431846] Expected error occurred +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4893624477] Expected: Should handle empty definition +[Hera] [HADES][TEST ] [KRELTSC: 4894684599] Running :.nested: : TEST3 : ; +[Hera] [HADES][ERROR] [KRELTSC: 4895986137] Nested ':' inside a definition is not allowed +[Hera] [HADES][TEST ] [KRELTSC: 4897065705] Expected error occurred +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4898755974] Expected: Should prevent nested definition +[Hera] [HADES][TEST ] [KRELTSC: 4899846672] :: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4900966917] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 4902193086] Testing word: ; +[Hera] [HADES][TEST ] [KRELTSC: 4903007277] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4903924305] Running ;.alone: ; +[Hera] [HADES][TEST ] [KRELTSC: 4904863656] Expected error occurred +[Hera] [HADES][TEST ] Testing ; ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4906647333] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 4907710962] Running ;.immediate: : TEST4 42 ; IMMEDIATE TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4909581621] Test passed +[Hera] [HADES][TEST ] Testing ; ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4911153744] Expected: Should handle immediate +[Hera] [HADES][TEST ] [KRELTSC: 4912193223] ;: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4913277600] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 4914575232] Testing word: CONSTANT +[Hera] [HADES][TEST ] [KRELTSC: 4915440327] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4916328270] Running CONSTANT.basic: 42 CONSTANT MEANING MEANING . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4918493580] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4920647151] Expected: Should create constant +[Hera] [HADES][TEST ] [KRELTSC: 4921748286] Running CONSTANT.zero: 0 CONSTANT ZERO ZERO . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4923469425] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4925129517] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 4926094278] Running CONSTANT.negative: -1 CONSTANT MINUS MINUS . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4927910568] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4929754242] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 4930970163] Running CONSTANT.empty_stack: CONSTANT +[Hera] [HADES][TEST ] [KRELTSC: 4932576306] Expected error occurred +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4934521095] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4935746886] CONSTANT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4937081688] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 4938593163] Testing word: VARIABLE +[Hera] [HADES][TEST ] [KRELTSC: 4939517751] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4940418042] Running VARIABLE.basic: VARIABLE VAR1 42 VAR1 ! VAR1 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4942753746] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4944586227] Expected: Should create variable +[Hera] [HADES][TEST ] [KRELTSC: 4945595340] Running VARIABLE.multiple: VARIABLE VAR2 VARIABLE VAR3 +[Hera] [HADES][TEST ] [KRELTSC: 4947473454] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4949118888] Expected: Should create multiple +[Hera] [HADES][TEST ] [KRELTSC: 4950141693] Running VARIABLE.store_fetch: VARIABLE VAR4 -99 VAR4 ! VAR4 @ +[Hera] -99 +[Hera] [HADES][TEST ] [KRELTSC: 4952044692] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4953630234] Expected: Should store/fetch +[Hera] [HADES][TEST ] [KRELTSC: 4954597767] VARIABLE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4955784834] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 4957469454] Testing word: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 4958327955] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4959248154] Running CREATE.basic: CREATE OBJ1 +[Hera] [HADES][TEST ] [KRELTSC: 4960598811] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4962124461] Expected: Should create word +[Hera] [HADES][TEST ] [KRELTSC: 4963118496] Running CREATE.with_data: CREATE OBJ2 42 , OBJ2 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4965015552] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4966572954] Expected: Should allow data +[Hera] [HADES][TEST ] [KRELTSC: 4967550168] Running CREATE.empty_name: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 4968635952] Expected error occurred +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4970795340] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 4971843051] CREATE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4972987215] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 4974243372] Testing word: DOES> +[Hera] [HADES][TEST ] [KRELTSC: 4975095867] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4975994142] Running DOES>.basic: : CONST CREATE , DOES> @ ; 42 CONST MEAN +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4979448621] Test passed +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4981036683] Expected: Should define behavior +[Hera] [HADES][TEST ] [KRELTSC: 4982367411] Running DOES>.multiple: : ARRAY CREATE DOES> SWAP CELLS + ; C +[Hera] [HADES][TEST ] [KRELTSC: 4984311927] Test passed +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4985879409] Expected: Should work with arrays +[Hera] [HADES][TEST ] [KRELTSC: 4986873213] Running DOES>.outside: DOES> +[Hera] [HADES][ERROR] [KRELTSC: 4987923360] DOES>: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 4988774427] Expected error occurred +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4990449723] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 4991518098] DOES>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4992632232] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 4993912917] Testing word: [ +[Hera] [HADES][TEST ] [KRELTSC: 4995158637] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4996168779] Running [.basic: : TEST5 [ 42 ] LITERAL ; TEST5 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4998348327] Test passed +[Hera] [HADES][TEST ] Testing [ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4999897350] Expected: Should enter interpret +[Hera] [HADES][TEST ] [KRELTSC: 5000905266] Running [.outside: [ +[Hera] [HADES][TEST ] [KRELTSC: 5001781323] Test passed +[Hera] [HADES][TEST ] Testing [ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5003355252] Expected: Should be allowed outside definition (no error) +[Hera] [HADES][TEST ] [KRELTSC: 5004618990] [: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5005677978] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 5007074289] Testing word: ] +[Hera] [HADES][TEST ] [KRELTSC: 5008118241] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5009028213] Running ].basic: [ 42 ] . CR +[Hera] [HADES][TEST ] [KRELTSC: 5010094887] Test passed +[Hera] [HADES][TEST ] Testing ] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5011617387] Expected: Should resume compile +[Hera] [HADES][TEST ] [KRELTSC: 5012774235] Running ].nested: : TEST6 [ ] 42 ; TEST6 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5014586493] Test passed +[Hera] [HADES][TEST ] Testing ] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5016142614] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5017121571] ]: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5018169555] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 5019487788] Testing word: DEFER +[Hera] [HADES][TEST ] [KRELTSC: 5020555260] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5021462040] Running DEFER.basic: DEFER DF1 : DF1W 42 . CR ; ' DF1W IS DF1 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5024222133] Test passed +[Hera] [HADES][TEST ] Testing DEFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5025775461] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 5026712145] Running DEFER.uninit: DEFER DF2 DF2 +[Hera] [HADES][ERROR] [KRELTSC: 5028141300] DEFER runtime: no target set for 'DF2' +[Hera] [HADES][TEST ] [KRELTSC: 5029173030] Expected error occurred +[Hera] [HADES][TEST ] Testing DEFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5030860359] Expected: Should error: uninitialized deferred word +[Hera] [HADES][TEST ] [KRELTSC: 5032334769] DEFER: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5033488551] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 5034788703] Testing word: IS +[Hera] [HADES][TEST ] [KRELTSC: 5035603503] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5036493147] Running IS.basic: DEFER IS1 : IS1W 99 . CR ; ' IS1W IS IS1 IS +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 5038808292] Test passed +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5040369789] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 5041306683] Running IS.not_defer: 42 IS DUP +[Hera] [HADES][ERROR] [KRELTSC: 5042376906] IS: 'DUP' was not created by DEFER +[Hera] [HADES][TEST ] [KRELTSC: 5043388014] Expected error occurred +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5045512479] Expected: Should error: DUP is not a DEFER word +[Hera] [HADES][TEST ] [KRELTSC: 5046650994] Running IS.not_found: 42 IS NOSUCH +[Hera] [HADES][ERROR] [KRELTSC: 5047694190] IS: word 'NOSUCH' not found +[Hera] [HADES][TEST ] [KRELTSC: 5048623671] Expected error occurred +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5050310916] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 5051394432] IS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5052491535] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 5053813590] Testing word: DEFER@ +[Hera] [HADES][TEST ] [KRELTSC: 5054656929] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5055566628] Running DEFER@.basic: DEFER DFA1 : DFA1W 7 . CR ; ' DFA1W IS +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5058138099] Test passed +[Hera] [HADES][TEST ] Testing DEFER@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5059724922] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 5060662362] Running DEFER@.not_found: DEFER@ NOSUCH2 +[Hera] [HADES][ERROR] [KRELTSC: 5061757176] DEFER@: word 'NOSUCH2' not found +[Hera] [HADES][TEST ] [KRELTSC: 5062752282] Expected error occurred +[Hera] [HADES][TEST ] Testing DEFER@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5064422202] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 5065527768] DEFER@: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5066658576] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 5067924099] Testing word: ['] +[Hera] [HADES][TEST ] [KRELTSC: 5068763154] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5069814834] Running ['].compile_xt: : BKT1 ['] DUP ; 77 BKT1 EXECUTE . . +[Hera] 77 77 +[Hera] [HADES][TEST ] [KRELTSC: 5072315115] Test passed +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5073846267] Expected: Should print: 77 77 +[Hera] [HADES][TEST ] [KRELTSC: 5074815585] Running ['].pin_like: : BKT2 ['] DROP ; 1 2 BKT2 EXECUTE . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 5076771105] Test passed +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5078341338] Expected: Should print: 1 +[Hera] [HADES][TEST ] [KRELTSC: 5079263742] Running ['].not_found: : BKT3 ['] NOSUCHWORD ; +[Hera] [HADES][ERROR] [KRELTSC: 5080679583] [']': word 'NOSUCHWORD' not found +[Hera] [HADES][TEST ] [KRELTSC: 5081724501] Expected error occurred +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5084029356] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 5085098088] [']: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5086200756] === Defining Words Summary: 0 passed, 0 failed, 0 skipped, 0 er +[Hera] [HADES][INFO ] [KRELTSC: 5087454708] +[Hera] === Testing Module: Control Words === +[Hera] [HADES][INFO ] [KRELTSC: 5088753474] Running Control Words Tests (Module 12)... +[Hera] [HADES][TEST ] [KRELTSC: 5089835373] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5091086637] Testing word: IF +[Hera] [HADES][TEST ] [KRELTSC: 5091917628] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5092842111] Running IF.true: : TEST1 IF 42 ELSE 24 THEN ; -1 TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5095673625] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5097214080] Expected: Should take true branch +[Hera] [HADES][TEST ] [KRELTSC: 5098201332] Running IF.false: : TEST2 IF 42 ELSE 24 THEN ; 0 TEST2 . CR +[Hera] 24 +[Hera] [HADES][TEST ] [KRELTSC: 5100239760] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5101794369] Expected: Should take false branch +[Hera] [HADES][TEST ] [KRELTSC: 5102799135] Running IF.nested: : TEST3 IF IF 1 ELSE 2 THEN ELSE 3 THEN ; +[Hera] [HADES][INFO ] [KRELTSC: 5104643460] L8[TABLE]: Config 4 → 5 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 5106300423] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5108249769] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5109262137] Running IF.no_else: : TEST4 IF 42 THEN ; -1 TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5111180886] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5112725436] Expected: Should work without ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5113745217] Running IF.empty_stack: IF +[Hera] [HADES][ERROR] [KRELTSC: 5114747799] IF: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5115571587] Expected error occurred +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5117208873] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5118255030] IF: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5119367106] Testing word: IF +[Hera] [HADES][TEST ] [KRELTSC: 5120465091] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5121561354] Running IF.true: : TEST1 IF 42 ELSE 24 THEN ; -1 TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5123737185] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5125301160] Expected: Should take true branch +[Hera] [HADES][TEST ] [KRELTSC: 5126320122] Running IF.false: : TEST2 IF 42 ELSE 24 THEN ; 0 TEST2 . CR +[Hera] 24 +[Hera] [HADES][TEST ] [KRELTSC: 5128425771] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5129971518] Expected: Should take false branch +[Hera] [HADES][TEST ] [KRELTSC: 5130989073] Running IF.nested: : TEST3 IF IF 1 ELSE 2 THEN ELSE 3 THEN ; +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 5133128259] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5134676505] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5135650989] Running IF.no_else: : TEST4 IF 42 THEN ; -1 TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5137556928] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5139089151] Expected: Should work without ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5140095324] Running IF.empty_stack: IF +[Hera] [HADES][ERROR] [KRELTSC: 5141042361] IF: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5141884797] Expected error occurred +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5143606566] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5144692812] IF: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5146212687] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5147437638] Testing word: ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5148290028] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5149226880] Running ELSE.alone: ELSE +[Hera] [HADES][ERROR] [KRELTSC: 5150297649] ELSE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5151120366] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5152800282] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 5153812398] Running ELSE.double: : BAD IF 1 ELSE ELSE 2 THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 5155381329] ELSE: missing IF +[Hera] [HADES][TEST ] [KRELTSC: 5156193819] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5158038774] Expected: Should prevent double ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5159488761] ELSE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5160577779] Testing word: ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5161402974] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5162288943] Running ELSE.alone: ELSE +[Hera] [HADES][ERROR] [KRELTSC: 5163330774] ELSE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5164175415] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5165855541] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 5166910560] Running ELSE.double: : BAD IF 1 ELSE ELSE 2 THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 5168466975] ELSE: missing IF +[Hera] [HADES][TEST ] [KRELTSC: 5169281985] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5171169276] Expected: Should prevent double ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5172235992] ELSE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5173337085] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5174633772] Testing word: THEN +[Hera] [HADES][TEST ] [KRELTSC: 5175498552] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5176403379] Running THEN.alone: THEN +[Hera] [HADES][ERROR] [KRELTSC: 5177501259] THEN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5178336954] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5180152089] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 5181194907] Running THEN.extra: : BAD IF 1 THEN THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 5182952460] CF: underflow +[Hera] [HADES][ERROR] [KRELTSC: 5183766714] THEN: unmatched +[Hera] [HADES][TEST ] [KRELTSC: 5184539976] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5186285538] Expected: Should prevent extra THEN +[Hera] [HADES][TEST ] [KRELTSC: 5187342468] THEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5188452570] Testing word: THEN +[Hera] [HADES][TEST ] [KRELTSC: 5189332323] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5190242274] Running THEN.alone: THEN +[Hera] [HADES][ERROR] [KRELTSC: 5191278351] THEN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5192106843] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5193755952] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 5194737639] Running THEN.extra: : BAD IF 1 THEN THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 5196369633] CF: underflow +[Hera] [HADES][ERROR] [KRELTSC: 5197141152] THEN: unmatched +[Hera] [HADES][TEST ] [KRELTSC: 5197995642] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5199715542] Expected: Should prevent extra THEN +[Hera] [HADES][TEST ] [KRELTSC: 5200730493] THEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5201848050] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5203076025] Testing word: BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5204005275] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5204912769] Running BEGIN.until: : TEST5 0 BEGIN 1+ DUP 5 = UNTIL ; TEST5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5207643126] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5209497489] Expected: Should loop until true +[Hera] [HADES][TEST ] [KRELTSC: 5210518194] Running BEGIN.while: : TEST6 0 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5213293575] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5214910302] Expected: Should loop while true +[Hera] [HADES][TEST ] [KRELTSC: 5215898352] Running BEGIN.alone: BEGIN +[Hera] [HADES][ERROR] [KRELTSC: 5216902509] BEGIN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5217733836] Expected error occurred +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5219412744] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 5220461022] BEGIN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5221759662] Testing word: BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5222624169] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5223503061] Running BEGIN.until: : TEST5 0 BEGIN 1+ DUP 5 = UNTIL ; TEST5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5225744559] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5227397805] Expected: Should loop until true +[Hera] [HADES][TEST ] [KRELTSC: 5228462169] Running BEGIN.while: : TEST6 0 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] [HADES][INFO ] [KRELTSC: 5230501920] L8[TABLE]: Config 5 → 6 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5232369135] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5234243679] Expected: Should loop while true +[Hera] [HADES][TEST ] [KRELTSC: 5235634320] Running BEGIN.alone: BEGIN +[Hera] [HADES][ERROR] [KRELTSC: 5236662627] BEGIN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5237516235] Expected error occurred +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5239170510] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 5240250981] BEGIN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5241329289] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5242606362] Testing word: UNTIL +[Hera] [HADES][TEST ] [KRELTSC: 5243803026] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5244726606] Running UNTIL.basic: : TEST8 BEGIN DUP 1- DUP 0= UNTIL ; 5 TE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5247067875] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5248976208] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 5250358575] Running UNTIL.immediate: : TEST9 BEGIN 1 UNTIL ; IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 5252067072] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5253608955] Expected: Should be immediate +[Hera] [HADES][TEST ] [KRELTSC: 5254535475] Running UNTIL.no_begin: UNTIL +[Hera] [HADES][ERROR] [KRELTSC: 5255570985] UNTIL: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5256352920] Expected error occurred +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5257993755] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5259013515] UNTIL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5260094448] Testing word: UNTIL +[Hera] [HADES][TEST ] [KRELTSC: 5260926279] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5261805318] Running UNTIL.basic: : TEST8 BEGIN DUP 1- DUP 0= UNTIL ; 5 TE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5264247135] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5265804747] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 5266769508] Running UNTIL.immediate: : TEST9 BEGIN 1 UNTIL ; IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 5268366264] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5269950378] Expected: Should be immediate +[Hera] [HADES][TEST ] [KRELTSC: 5270936475] Running UNTIL.no_begin: UNTIL +[Hera] [HADES][ERROR] [KRELTSC: 5271892332] UNTIL: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5272736385] Expected error occurred +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5274459477] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5275700703] UNTIL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5277082251] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5278322091] Testing word: WHILE +[Hera] [HADES][TEST ] [KRELTSC: 5279176014] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5280055200] Running WHILE.basic: : TEST10 BEGIN DUP 5 < WHILE 1+ REPEAT ; +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5282360538] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5283946773] Expected: Should count up +[Hera] [HADES][TEST ] [KRELTSC: 5284891479] Running WHILE.zero_times: : TEST11 BEGIN DUP 0< WHILE 1+ REPE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5286897021] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5288786979] Expected: Should handle zero iterations +[Hera] [HADES][TEST ] [KRELTSC: 5290197213] Running WHILE.no_begin: WHILE +[Hera] [HADES][ERROR] [KRELTSC: 5291270544] WHILE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5292128310] Expected error occurred +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5293857387] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5294884812] WHILE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5295975615] Testing word: WHILE +[Hera] [HADES][TEST ] [KRELTSC: 5296831113] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5297708745] Running WHILE.basic: : TEST10 BEGIN DUP 5 < WHILE 1+ REPEAT ; +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5300068788] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5301820566] Expected: Should count up +[Hera] [HADES][TEST ] [KRELTSC: 5302918194] Running WHILE.zero_times: : TEST11 BEGIN DUP 0< WHILE 1+ REPE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5304940788] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5306487459] Expected: Should handle zero iterations +[Hera] [HADES][TEST ] [KRELTSC: 5307561840] Running WHILE.no_begin: WHILE +[Hera] [HADES][ERROR] [KRELTSC: 5308541112] WHILE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5309377710] Expected error occurred +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5311038537] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5312073291] WHILE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5313162099] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5314394085] Testing word: REPEAT +[Hera] [HADES][TEST ] [KRELTSC: 5315405907] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5316622542] Running REPEAT.basic: : TEST12 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] [HADES][INFO ] [KRELTSC: 5318582598] L8[TABLE]: Config 6 → 7 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5320519071] Test passed +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5322140796] Expected: Should terminate loop +[Hera] [HADES][TEST ] [KRELTSC: 5323134306] Running REPEAT.no_while: REPEAT +[Hera] [HADES][ERROR] [KRELTSC: 5324194155] REPEAT: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5325047112] Expected error occurred +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5326738494] Expected: Should error without WHILE +[Hera] [HADES][TEST ] [KRELTSC: 5327772345] REPEAT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5328871653] Testing word: REPEAT +[Hera] [HADES][TEST ] [KRELTSC: 5329858590] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5331027366] Running REPEAT.basic: : TEST12 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5333809698] Test passed +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5335424850] Expected: Should terminate loop +[Hera] [HADES][TEST ] [KRELTSC: 5336431485] Running REPEAT.no_while: REPEAT +[Hera] [HADES][ERROR] [KRELTSC: 5337413907] REPEAT: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5338283496] Expected error occurred +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5340025236] Expected: Should error without WHILE +[Hera] [HADES][TEST ] [KRELTSC: 5341105560] REPEAT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5342230866] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5343496431] Testing word: DO +[Hera] [HADES][TEST ] [KRELTSC: 5344406445] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5345550546] Running DO.basic: : TEST13 5 0 DO I . LOOP ; TEST13 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5348436366] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5349954414] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 5350917096] Running DO.negative: : TEST14 -1 -5 DO I . LOOP ; TEST14 CR +[Hera] -5 -4 -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 5353044963] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5354565804] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 5355556731] Running DO.empty: : TEST15 0 0 DO LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 5357055837] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5358810681] Expected: Should handle empty range +[Hera] [HADES][TEST ] [KRELTSC: 5359806816] 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: 5362421127] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5363949675] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5364936486] DO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5365988943] Testing word: DO +[Hera] [HADES][TEST ] [KRELTSC: 5366815587] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5367711342] Running DO.basic: : TEST13 5 0 DO I . LOOP ; TEST13 CR +[Hera] 0 1 2 3 [HADES][INFO ] [KRELTSC: 5370049356] L8[TABLE]: Config 7 → 8 regime=7 score=6553 L1=0 L2=0 L3=0 L4 +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 5371428846] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5373015690] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 5374001157] Running DO.negative: : TEST14 -1 -5 DO I . LOOP ; TEST14 CR +[Hera] -5 -4 -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 5376164556] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5377673952] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 5378672187] Running DO.empty: : TEST15 0 0 DO LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 5380100712] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5381621028] Expected: Should handle empty range +[Hera] [HADES][TEST ] [KRELTSC: 5382960177] 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: 5385581649] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5387139198] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5388130440] DO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5389209378] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5390543382] Testing word: ?DO +[Hera] [HADES][TEST ] [KRELTSC: 5391373365] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5392272459] Running ?DO.basic: : TEST17 5 0 ?DO I . LOOP ; TEST17 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5395142256] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5396673240] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 5397661521] Running ?DO.skip: : TEST18 1 1 ?DO I . LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 5399207100] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5400755031] Expected: Should skip when equal +[Hera] [HADES][TEST ] [KRELTSC: 5401744383] 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: 5404119336] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5405656158] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5406638517] ?DO: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5407993479] Testing word: ?DO +[Hera] [HADES][TEST ] [KRELTSC: 5409100809] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5410175505] Running ?DO.basic: : TEST17 5 0 ?DO I . LOOP ; TEST17 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5412352155] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5413899078] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 5414890005] Running ?DO.skip: : TEST18 1 1 ?DO I . LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 5416677987] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5418236334] Expected: Should skip when equal +[Hera] [HADES][TEST ] [KRELTSC: 5419246371] Running ?DO.nested: : TEST19 3 0 ?DO 3 I ?DO J I + . LOOP LOO +[Hera] [HADES][INFO ] [KRELTSC: 5421008565] 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: 5423376042] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5424923028] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5425905870] ?DO: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5426973195] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5428233027] Testing word: LOOP +[Hera] [HADES][TEST ] [KRELTSC: 5429061540] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5429956749] Running LOOP.basic: : TEST20 5 0 DO I . LOOP ; TEST20 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5432113701] Test passed +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5433679167] Expected: Should increment by 1 +[Hera] [HADES][TEST ] [KRELTSC: 5434926924] Running LOOP.no_do: LOOP +[Hera] [HADES][ERROR] [KRELTSC: 5436082428] LOOP: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5436963987] Expected error occurred +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5438650413] Expected: Should error without DO +[Hera] [HADES][TEST ] [KRELTSC: 5439640794] LOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5440708791] Testing word: LOOP +[Hera] [HADES][TEST ] [KRELTSC: 5441541168] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5442428922] Running LOOP.basic: : TEST20 5 0 DO I . LOOP ; TEST20 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5444691252] Test passed +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5446251405] Expected: Should increment by 1 +[Hera] [HADES][TEST ] [KRELTSC: 5447358168] Running LOOP.no_do: LOOP +[Hera] [HADES][ERROR] [KRELTSC: 5448532803] LOOP: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5449387671] Expected error occurred +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5451119058] Expected: Should error without DO +[Hera] [HADES][TEST ] [KRELTSC: 5452125420] LOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5453210070] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5454434433] Testing word: +LOOP +[Hera] [HADES][TEST ] [KRELTSC: 5455318344] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5456200407] Running +LOOP.basic: : TEST21 10 0 DO I . 2 +LOOP ; TEST21 CR +[Hera] 0 2 4 6 8 +[Hera] [HADES][TEST ] [KRELTSC: 5458998321] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5460857409] Expected: Should count by 2 +[Hera] [HADES][TEST ] [KRELTSC: 5461822401] 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: 5464367916] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5465959527] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 5466908412] Running +LOOP.variable: : TEST23 10 0 DO I . DUP +LOOP ; 3 TE +[Hera] 0 3 6 9 +[Hera] [HADES][TEST ] [KRELTSC: 5469065091] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5470635156] Expected: Should use stack value +[Hera] [HADES][TEST ] [KRELTSC: 5471619720] +LOOP: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5472955719] Testing word: +LOOP +[Hera] [HADES][TEST ] [KRELTSC: 5474245140] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5475121029] Running +LOOP.basic: : TEST21 10 0 DO I . 2 +LOOP ; TEST21 CR +[Hera] [HADES][INFO ] [KRELTSC: 5477126865] 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: 5478912411] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5480501712] Expected: Should count by 2 +[Hera] [HADES][TEST ] [KRELTSC: 5481463596] 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: 5483920470] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5485539507] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 5486530833] Running +LOOP.variable: : TEST23 10 0 DO I . DUP +LOOP ; 3 TE +[Hera] 0 3 6 9 +[Hera] [HADES][TEST ] [KRELTSC: 5489111502] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5490655317] Expected: Should use stack value +[Hera] [HADES][TEST ] [KRELTSC: 5491650066] +LOOP: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5492735115] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5493993540] Testing word: I +[Hera] [HADES][TEST ] [KRELTSC: 5494817496] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5495728938] Running I.basic: : TI 4 0 DO I . LOOP CR ; TI +[Hera] 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 5497790487] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5499366390] Expected: Should print: 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 5500737207] Running I.single: : TI1 1 0 DO I . LOOP CR ; TI1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5502638295] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5504158989] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5505128181] Running I.offset: : TI2 5 3 DO I . LOOP CR ; TI2 +[Hera] 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5507122299] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5508654858] Expected: Should print: 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5509606242] Running I.in_expr: : TI3 3 0 DO I 2 * . LOOP CR ; TI3 +[Hera] 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 5511671487] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5513652795] Expected: Should print: 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 5514624948] I: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5515685574] Testing word: I +[Hera] [HADES][TEST ] [KRELTSC: 5516519883] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5517413916] Running I.basic: : TI 4 0 DO I . LOOP CR ; TI +[Hera] 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 5519604426] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5521165398] Expected: Should print: 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 5522180097] Running I.single: : TI1 1 0 DO I . LOOP CR ; TI1 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 5524340703] L8[TABLE]: Config 10 → 11 regime=7 score=6553 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 5525989833] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5527530435] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5528457711] Running I.offset: : TI2 5 3 DO I . LOOP CR ; TI2 +[Hera] 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5530480599] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5532034662] Expected: Should print: 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5532999549] Running I.in_expr: : TI3 3 0 DO I 2 * . LOOP CR ; TI3 +[Hera] 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 5535106332] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5536623267] Expected: Should print: 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 5537808990] I: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5539163091] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5540409945] Testing word: J +[Hera] [HADES][TEST ] [KRELTSC: 5541254712] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5542138833] 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: 5544467859] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5546046492] Expected: Should print: 0 0 0 1 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 5547075282] Running J.paired: : TJ2 2 0 DO 2 0 DO J I + . LOOP LOOP CR ; +[Hera] 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 5549345991] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5551320915] Expected: Should print: 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 5552313963] J: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5553372993] Testing word: J +[Hera] [HADES][TEST ] [KRELTSC: 5554197621] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5555073489] 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: 5557373115] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5558883477] Expected: Should print: 0 0 0 1 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 5559919764] Running J.paired: : TJ2 2 0 DO 2 0 DO J I + . LOOP LOOP CR ; +[Hera] 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 5562365886] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5563901049] Expected: Should print: 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 5564890464] J: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5565934374] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5567177658] Testing word: EXIT +[Hera] [HADES][TEST ] [KRELTSC: 5568017763] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5568917802] Running EXIT.early_return: : TEX 5 EXIT 99 ; TEX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5570822250] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5572401828] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 5573351217] Running EXIT.cond_exit_pos: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] [HADES][INFO ] [KRELTSC: 5575169439] L8[TABLE]: Config 11 → 12 regime=7 score=6553 L1=0 L2=0 L3=0 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 5576872350] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5578416606] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 5579361480] Running EXIT.cond_exit_neg: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 5581387539] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5582937381] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 5583881184] Running EXIT.no_skipped: : TEX3 1 2 EXIT 3 ; TEX3 . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 5585810202] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5587478568] Expected: Should print: 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 5588777292] EXIT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5589868011] Testing word: EXIT +[Hera] [HADES][TEST ] [KRELTSC: 5590704609] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5591598810] Running EXIT.early_return: : TEX 5 EXIT 99 ; TEX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5593528437] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5595098649] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 5596062087] Running EXIT.cond_exit_pos: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 5598058956] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5599596576] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 5600803635] Running EXIT.cond_exit_neg: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 5603313051] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5604902730] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 5605834731] Running EXIT.no_skipped: : TEX3 1 2 EXIT 3 ; TEX3 . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 5607784749] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5609364537] Expected: Should print: 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 5610355149] EXIT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5611483857] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5612942349] Testing word: LEAVE +[Hera] [HADES][TEST ] [KRELTSC: 5613877773] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5614768887] Running LEAVE.basic: : TLV 0 5 0 DO I 3 = IF LEAVE THEN 1+ LO +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 5617526586] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5619097449] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 5620035876] Running LEAVE.at_start: : TLV2 0 5 0 DO LEAVE 1+ LOOP ; TLV2 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5622072162] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5623690338] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5624664990] Running LEAVE.qdloop: : TLV3 0 5 0 ?DO I 2 = IF LEAVE THEN 1+ +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 5627117370] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5628694974] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 5629667673] LEAVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5630783634] Testing word: LEAVE +[Hera] [HADES][TEST ] [KRELTSC: 5631658599] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5632543749] Running LEAVE.basic: : TLV 0 5 0 DO I 3 = IF LEAVE THEN 1+ LO +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 5634902070] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5636462097] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 5637393279] Running LEAVE.at_start: : TLV2 0 5 0 DO LEAVE 1+ LOOP ; TLV2 +[Hera] [HADES][INFO ] [KRELTSC: 5639581962] L8[TABLE]: Config 12 → 13 regime=7 score=6553 L1=0 L2=0 L3=0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5641243692] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5642863737] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5643813084] Running LEAVE.qdloop: : TLV3 0 5 0 ?DO I 2 = IF LEAVE THEN 1+ +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 5646100782] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5647637478] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 5648593818] LEAVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5649719061] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5651233665] Testing word: UNLOOP +[Hera] [HADES][TEST ] [KRELTSC: 5652360966] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5653229274] Running UNLOOP.early_exit: : TUL 5 0 DO I 2 = IF UNLOOP 42 EX +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5655601140] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5657193213] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 5658137457] Running UNLOOP.full_loop: : TUL2 5 0 DO I 9 = IF UNLOOP 77 EX +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 5660355960] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5661936924] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 5662939296] UNLOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5664405264] Testing word: UNLOOP +[Hera] [HADES][TEST ] [KRELTSC: 5665264143] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5666140032] Running UNLOOP.early_exit: : TUL 5 0 DO I 2 = IF UNLOOP 42 EX +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5668451166] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5670028644] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 5670991935] Running UNLOOP.full_loop: : TUL2 5 0 DO I 9 = IF UNLOOP 77 EX +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 5673268545] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5674889850] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 5676109782] UNLOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5677370139] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5678600382] Testing word: AGAIN +[Hera] [HADES][TEST ] [KRELTSC: 5679446661] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5680320030] Running AGAIN.basic: : TAG 0 BEGIN 1+ DUP 3 = IF EXIT THEN AG +[Hera] 3 [HADES][INFO ] [KRELTSC: 5682915735] L8[TABLE]: Config 13 → 14 regime=7 score=6553 L1=0 L2=0 L3=0 + +[Hera] [HADES][TEST ] [KRELTSC: 5684008848] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5685610014] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 5686594515] Running AGAIN.countdown: : CD 10 BEGIN 1- DUP 0= IF EXIT THEN +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5689136376] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5690707764] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5691657048] AGAIN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5692797012] Testing word: AGAIN +[Hera] [HADES][TEST ] [KRELTSC: 5693667777] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5694605511] Running AGAIN.basic: : TAG 0 BEGIN 1+ DUP 3 = IF EXIT THEN AG +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 5696880273] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5698486227] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 5699411571] Running AGAIN.countdown: : CD 10 BEGIN 1- DUP 0= IF EXIT THEN +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5701999884] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5703692127] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5704653675] AGAIN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5705732508] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5706996330] Testing word: CASE +[Hera] [HADES][TEST ] [KRELTSC: 5707817787] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5708729985] Running CASE.match_1: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 5712161448] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5714089395] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 5715050460] Running CASE.match_2: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 5717461218] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5719001232] Expected: Should print: 20 +[Hera] [HADES][TEST ] [KRELTSC: 5719937685] Running CASE.default: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 99 +[Hera] [HADES][INFO ] [KRELTSC: 5722719492] L8[TABLE]: Config 14 → 0 regime=6 score=26214 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 5724000198] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5725561023] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 5726791896] Running CASE.zero_case: : TC CASE 0 OF 88 ENDOF 1 OF 77 ENDOF +[Hera] 88 +[Hera] [HADES][TEST ] [KRELTSC: 5729385417] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5730978057] Expected: Should print: 88 +[Hera] [HADES][TEST ] [KRELTSC: 5731957602] Running CASE.neg_case: : TC CASE -1 OF 55 ENDOF 44 SWAP ENDCA +[Hera] 55 +[Hera] [HADES][TEST ] [KRELTSC: 5734184211] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5735726073] Expected: Should print: 55 +[Hera] [HADES][TEST ] [KRELTSC: 5736663765] CASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5737752405] Testing word: CASE +[Hera] [HADES][TEST ] [KRELTSC: 5738739594] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5739633522] Running CASE.match_1: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 5742014376] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5743579737] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 5744545779] Running CASE.match_2: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 5746936188] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5748476433] Expected: Should print: 20 +[Hera] [HADES][TEST ] [KRELTSC: 5749414335] Running CASE.default: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 5752067874] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5753666730] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 5754760578] Running CASE.zero_case: : TC CASE 0 OF 88 ENDOF 1 OF 77 ENDOF +[Hera] 88 +[Hera] [HADES][TEST ] [KRELTSC: 5757683904] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5759281185] Expected: Should print: 88 +[Hera] [HADES][TEST ] [KRELTSC: 5760230070] Running CASE.neg_case: : TC CASE -1 OF 55 ENDOF 44 SWAP ENDCA +[Hera] 55 +[Hera] [HADES][TEST ] [KRELTSC: 5762937264] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5765248881] Expected: Should print: 55 +[Hera] [HADES][TEST ] [KRELTSC: 5766247662] CASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5767465977] === Control Words Summary: 0 passed, 0 failed, 0 skipped, 0 err +[Hera] [HADES][INFO ] [KRELTSC: 5768694498] +[Hera] === Testing Module: StarForth Words === +[Hera] [HADES][INFO ] [KRELTSC: 5770078839] Running StarForth Words Tests (Module 17: StarForth Extensions) +[Hera] [HADES][TEST ] [KRELTSC: 5771375085] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 5772651444] Testing word: ENTROPY@ +[Hera] [HADES][TEST ] [KRELTSC: 5773543230] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5774436360] Running ENTROPY@.after_execution: : TESTWORD 1 1 + DROP ; TES +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 5777051091] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5778665907] Expected: Should show execution count > 0 +[Hera] [HADES][TEST ] [KRELTSC: 5779784178] Running ENTROPY@.zero_initial: : NEWWORD ; ' NEWWORD ENTROPY@ +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5782088424] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5783744694] Expected: Should show 0 for unused word +[Hera] [HADES][TEST ] [KRELTSC: 5784803682] Running ENTROPY@.multiple_calls: : ENTTEST 1 DROP ; ENTTEST E +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 5786850741] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5788542270] Expected: Should increment with each call +[Hera] [HADES][TEST ] [KRELTSC: 5789946141] Running ENTROPY@.null_addr: 0 ENTROPY@ +[Hera] [HADES][ERROR] [KRELTSC: 5791090011] ENTROPY@: null dictionary entry +[Hera] [HADES][TEST ] [KRELTSC: 5792032470] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5793747435] Expected: Should handle null address +[Hera] [HADES][TEST ] [KRELTSC: 5794803987] Running ENTROPY@.empty_stack: ENTROPY@ +[Hera] [HADES][ERROR] [KRELTSC: 5795890800] ENTROPY@: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5796835506] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5798545284] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5799597762] ENTROPY@: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5800787076] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 5802223014] Testing word: ENTROPY! +[Hera] [HADES][TEST ] [KRELTSC: 5803108668] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5804007804] Running ENTROPY!.set_entropy: : ENTSET ; 42 ' ENTSET ENTROPY! +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5806250247] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5807875227] Expected: Should set entropy to 42 +[Hera] [HADES][TEST ] [KRELTSC: 5808906138] Running ENTROPY!.overwrite: : ENTOV ; 10 ' ENTOV ENTROPY! 20 +[Hera] [HADES][INFO ] [KRELTSC: 5810715750] L8[TABLE]: Config 0 → 14 regime=7 score=6553 L1=0 L2=0 L3=0 L +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 5812406922] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5814409587] Expected: Should overwrite previous value +[Hera] [HADES][TEST ] [KRELTSC: 5815484052] Running ENTROPY!.zero_entropy: : ENTZERO ; 0 ' ENTZERO ENTROP +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5817572565] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5819310840] Expected: Should set entropy to 0 +[Hera] [HADES][TEST ] [KRELTSC: 5820381462] Running ENTROPY!.null_addr: 42 0 ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 5821595871] ENTROPY!: null dictionary entry +[Hera] [HADES][TEST ] [KRELTSC: 5822546961] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5824261737] Expected: Should handle null address +[Hera] [HADES][TEST ] [KRELTSC: 5825310246] Running ENTROPY!.one_arg: 42 ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 5826593262] ENTROPY!: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5827553172] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5829300981] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5830396446] Running ENTROPY!.empty_stack: ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 5831448966] ENTROPY!: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5832376011] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5834094735] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5835146877] ENTROPY!: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5836268445] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 5837541528] Testing word: WORD-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 5838447258] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5839636026] 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: 15 + +[Hera] 2,: 7 + +[Hera] C,: 10 + +[Hera] ,: 21 + +[Hera] ALLOT: 9 + +[Hera] ALIGN: 1 + +[Hera] HERE: 109 + +[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] >: 30 + +[Hera] <: 74 + +[Hera] <>: 26 + +[Hera] =: 176 + +[Hera] 0<>: 22 + +[Hera] 0>: 27 + +[Hera] 0<: 24 + +[Hera] 0=: 66 + +[Hera] NOT: 18 + +[Hera] XOR: 32 + +[Hera] OR: 22 + +[Hera] AND: 43 + +[Hera] MAX: 26 + +[Hera] MIN: 4 + +[Hera] NEGATE: 30 + +[Hera] ABS: 25 + +[Hera] 2/: 31 + +[Hera] 2*: 31 + +[Hera] 2-: 10 + +[Hera] 2+: 19 + +[Hera] 1-: 79 + +[Hera] 1+: 84 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] /MOD: 20 + +[Hera] MOD: 38 + +[Hera] /: 35 + +[Hera] *: 50 + +[Hera] -: 34 + +[Hera] +: 135 + +[Hera] CELLS: 18 + +[Hera] ERASE: 11 + +[Hera] MOVE: 11 + +[Hera] FILL: 23 + +[Hera] 2!: 17 + +[Hera] 2@: 14 + +[Hera] -!: 17 + +[Hera] +!: 35 + +[Hera] C!: 51 + +[Hera] C@: 97 + +[Hera] !: 111 + +[Hera] @: 182 + +[Hera] R@: 47 + +[Hera] R>: 64 + +[Hera] >R: 66 + +[Hera] ROLL: 10 + +[Hera] PICK: 16 + +[Hera] DEPTH: 79 + +[Hera] -ROT: 18 + +[Hera] ROT: 31 + +[Hera] OVER: 52 + +[Hera] SWAP: 119 + +[Hera] DUP: 144 + +[Hera] DROP: 51 + +[Hera] ------------------------------------- + +[Hera] Total executions: 6895 + +[Hera] Total words: 515 + +[Hera] Average executions per word: 13 + +[Hera] [HADES][TEST ] [KRELTSC: 5920449087] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5922072912] Expected: Should display all word entropy stats +[Hera] [HADES][TEST ] [KRELTSC: 5923226757] 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: 15 + +[Hera] 2,: 7 + +[Hera] C,: 10 + +[Hera] ,: 21 + +[Hera] ALLOT: 9 + +[Hera] ALIGN: 1 + +[Hera] HERE: 109 + +[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] >: 30 + +[Hera] <: 74 + +[Hera] <>: 26 + +[Hera] =: 176 + +[Hera] 0<>: 22 + +[Hera] 0>: 27 + +[Hera] 0<: 24 + +[Hera] 0=: 66 + +[Hera] NOT: 18 + +[Hera] XOR: 32 + +[Hera] OR: 22 + +[Hera] AND: 43 + +[Hera] MAX: 26 + +[Hera] MIN: 4 + +[Hera] NEGATE: 30 + +[Hera] ABS: 25 + +[Hera] 2/: 31 + +[Hera] 2*: 31 + +[Hera] 2-: 10 + +[Hera] 2+: 19 + +[Hera] 1-: 79 + +[Hera] 1+: 84 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] /MOD: 20 + +[Hera] MOD: 38 + +[Hera] /: 35 + +[Hera] *: 50 + +[Hera] -: 34 + +[Hera] +: 138 + +[Hera] CELLS: 18 + +[Hera] ERASE: 11 + +[Hera] MOVE: 11 + +[Hera] FILL: 23 + +[Hera] 2!: 17 + +[Hera] 2@: 14 + +[Hera] -!: 17 + +[Hera] +!: 35 + +[Hera] C!: 51 + +[Hera] C@: 97 + +[Hera] !: 111 + +[Hera] @: 182 + +[Hera] R@: 47 + +[Hera] R>: 64 + +[Hera] >R: 66 + +[Hera] ROLL: 10 + +[Hera] PICK: 16 + +[Hera] DEPTH: 79 + +[Hera] -ROT: 18 + +[Hera] ROT: 31 + +[Hera] OVER: 52 + +[Hera] SWAP: 119 + +[Hera] DUP: 144 + +[Hera] DROP: 54 + +[Hera] ------------------------------------- + +[Hera] Total executions: 6912 + +[Hera] Total words: 516 + +[Hera] Average executions per word: 13 + +[Hera] [HADES][TEST ] [KRELTSC: 6004874694] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6006502782] Expected: Should show defined word entropy +[Hera] [HADES][TEST ] [KRELTSC: 6007595685] 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: 15 + +[Hera] 2,: 7 + +[Hera] C,: 10 + +[Hera] ,: 21 + +[Hera] ALLOT: 9 + +[Hera] ALIGN: 1 + +[Hera] HERE: 109 + +[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] >: 30 + +[Hera] <: 74 + +[Hera] <>: 26 + +[Hera] =: 176 + +[Hera] 0<>: 22 + +[Hera] 0>: 27 + +[Hera] 0<: 24 + +[Hera] 0=: 66 + +[Hera] NOT: 18 + +[Hera] XOR: 32 + +[Hera] OR: 22 + +[Hera] AND: 43 + +[Hera] MAX: 26 + +[Hera] MIN: 4 + +[Hera] NEGATE: 30 + +[Hera] ABS: 25 + +[Hera] 2/: 31 + +[Hera] 2*: 31 + +[Hera] 2-: 10 + +[Hera] 2+: 19 + +[Hera] 1-: 79 + +[Hera] 1+: 84 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] /MOD: 20 + +[Hera] MOD: 38 + +[Hera] /: 35 + +[Hera] *: 50 + +[Hera] -: 34 + +[Hera] +: 138 + +[Hera] CELLS: 18 + +[Hera] ERASE: 11 + +[Hera] MOVE: 11 + +[Hera] FILL: 23 + +[Hera] 2!: 17 + +[Hera] 2@: 14 + +[Hera] -!: 17 + +[Hera] +!: 35 + +[Hera] C!: 51 + +[Hera] C@: 97 + +[Hera] !: 111 + +[Hera] @: 182 + +[Hera] R@: 47 + +[Hera] R>: 64 + +[Hera] >R: 66 + +[Hera] ROLL: 10 + +[Hera] PICK: 16 + +[Hera] DEPTH: 80 + +[Hera] -ROT: 18 + +[Hera] ROT: 31 + +[Hera] OVER: 52 + +[Hera] SWAP: 119 + +[Hera] DUP: 144 + +[Hera] DROP: 54 + +[Hera] ------------------------------------- + +[Hera] Total executions: 6914 + +[Hera] Total words: 516 + +[Hera] Average executions per word: 13 + +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6087846555] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6089478549] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 6090695520] WORD-ENTROPY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6091958292] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6093215016] Testing word: RESET-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 6094147059] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6095064738] Running RESET-ENTROPY.reset_defined: : RESETTEST 1 DROP ; RES +[Hera] [HADES][TEST ] [KRELTSC: 6097248738] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6098905827] Expected: Should reset all entropy counters +[Hera] [HADES][TEST ] [KRELTSC: 6099999528] Running RESET-ENTROPY.double_reset: RESET-ENTROPY RESET-ENTRO +[Hera] [HADES][TEST ] [KRELTSC: 6101351340] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6103217484] Expected: Should handle multiple resets +[Hera] [HADES][TEST ] [KRELTSC: 6104715813] Running RESET-ENTROPY.after_usage: 1 DUP DUP DUP DROP DROP DR +[Hera] [HADES][TEST ] [KRELTSC: 6106211034] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6107858757] Expected: Should reset after word usage +[Hera] [HADES][TEST ] [KRELTSC: 6108901113] RESET-ENTROPY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6110115900] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6111407127] Testing word: TOP-WORDS +[Hera] [HADES][TEST ] [KRELTSC: 6112289631] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6113191644] 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: 6119178492] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6120786336] Expected: Should display top 5 hot words +[Hera] [HADES][TEST ] [KRELTSC: 6121861053] 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: 6126888663] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6128870748] Expected: Should display top 10 words +[Hera] [HADES][TEST ] [KRELTSC: 6129982908] 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: 6133046241] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6134666895] Expected: Should handle display after reset +[Hera] [HADES][TEST ] [KRELTSC: 6135765804] 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: 6138529992] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6140182986] Expected: Should display top 1 word +[Hera] [HADES][TEST ] [KRELTSC: 6141535323] 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: 6144295479] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6145926381] Expected: Should handle large count +[Hera] [HADES][TEST ] [KRELTSC: 6146968191] Running TOP-WORDS.zero_count: 0 TOP-WORDS +[Hera] TOP-WORDS: invalid count 0 + +[Hera] [HADES][TEST ] [KRELTSC: 6148649724] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6150260970] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 6151274157] Running TOP-WORDS.negative_count: -5 TOP-WORDS +[Hera] TOP-WORDS: invalid count -5 + +[Hera] [HADES][TEST ] [KRELTSC: 6152961108] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6154794135] Expected: Should handle negative count +[Hera] [HADES][TEST ] [KRELTSC: 6155861334] Running TOP-WORDS.empty_stack: TOP-WORDS +[Hera] [HADES][ERROR] [KRELTSC: 6156968832] TOP-WORDS: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6157930275] Expected error occurred +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6159659310] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6160733019] TOP-WORDS: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6161894067] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6163139724] Testing word: (- +[Hera] [HADES][TEST ] [KRELTSC: 6164027961] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6164908302] Running (-.comment_line: (- This is a comment +[Hera] 1 2 + . CR +[Hera] [HADES][WARN ] [KRELTSC: 6166862184] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 6167803782] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6169336131] Expected: Should ignore rest of line +[Hera] [HADES][TEST ] [KRELTSC: 6170373195] Running (-.mid_line: 1 (- comment here +[Hera] 2 + . CR +[Hera] [HADES][WARN ] [KRELTSC: 6171778263] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 6172695753] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6174249522] Expected: Should work mid-expression +[Hera] [HADES][TEST ] [KRELTSC: 6175272957] Running (-.no_stack_effect: DEPTH (- comment +[Hera] DEPTH = . CR +[Hera] [HADES][WARN ] [KRELTSC: 6176787792] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 6177681258] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6179390196] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 6180393198] Running (-.multiple: 1 (- first +[Hera] 2 (- second +[Hera] + . CR +[Hera] [HADES][WARN ] [KRELTSC: 6182154111] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 6183088548] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6184618818] Expected: Should handle multiple comments +[Hera] [HADES][TEST ] [KRELTSC: 6185708088] (-: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6186820983] === StarForth Words Summary: 0 passed, 0 failed, 0 skipped, 0 e +[Hera] [HADES][INFO ] [KRELTSC: 6188045913] +[Hera] === Testing Module: ACL Words === +[Hera] [HADES][INFO ] [KRELTSC: 6189369417] Running ACL Words Tests (Module 24)... +[Hera] [HADES][WARN ] [KRELTSC: 6193807452] ACL: denied '__acl_deny_test__' +[Hera] [HADES][INFO ] [KRELTSC: 6196007790] SKIP: STRICT mode test (ACL.4th not loaded) +[Hera] [HADES][INFO ] [KRELTSC: 6197417856] SKIP: ACL-TTL-COMPUTE (ACL.4th not loaded) +[Hera] [HADES][WARN ] [KRELTSC: 6198798627] vm_create_word: cannot shadow pinned word '__acl_shadow_target_ +[Hera] [HADES][TEST ] [KRELTSC: 6203516319] === ACL Words Summary: 29 passed, 0 failed, 0 skipped, 0 errors +[Hera] [HADES][INFO ] [KRELTSC: 6204640197] +[Hera] === Testing Module: Mama FORTH Words === +[Hera] [HADES][INFO ] [KRELTSC: 6205791018] Running Mama FORTH Words Tests (Capsule System M7.1)... +[Hera] [HADES][TEST ] [KRELTSC: 6206921448] Testing word: CAPSULE-COUNT +[Hera] [HADES][TEST ] [KRELTSC: 6207767643] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6208686183] CAPSULE-COUNT: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6210016575] Testing word: CAPSULE@ +[Hera] [HADES][TEST ] [KRELTSC: 6211038750] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6211973166] CAPSULE@: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6213155571] Testing word: CAPSULE-FLAGS@ +[Hera] [HADES][TEST ] [KRELTSC: 6214105968] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6215050548] CAPSULE-FLAGS@: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6216745038] Testing word: CAPSULE-LEN@ +[Hera] [HADES][TEST ] [KRELTSC: 6217694805] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6218642577] CAPSULE-LEN@: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6219846423] Testing word: CAPSULE-HASH@ +[Hera] [HADES][TEST ] [KRELTSC: 6220840668] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6221942832] CAPSULE-HASH@: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6223140714] Testing word: MAMA-VM-ID +[Hera] [HADES][TEST ] [KRELTSC: 6224076705] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6224976198] MAMA-VM-ID: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6226136406] Testing word: VM-COUNT +[Hera] [HADES][TEST ] [KRELTSC: 6227029746] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6227951919] VM-COUNT: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6229452768] Testing word: CAPSULE-BIRTH +[Hera] [HADES][TEST ] [KRELTSC: 6230495481] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6231381933] CAPSULE-BIRTH: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6232538592] Testing word: CAPSULE-RUN +[Hera] [HADES][TEST ] [KRELTSC: 6233436048] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6234312126] CAPSULE-RUN: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6235490163] Testing word: CAPSULE-TEST +[Hera] [HADES][TEST ] [KRELTSC: 6236462820] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6237365274] CAPSULE-TEST: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6238600179] === Mama FORTH Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 6239846151] +[Hera] === Testing Module: Q48.16 Words === +[Hera] [HADES][INFO ] [KRELTSC: 6241158021] Running Q48.16 Words Tests (Module 25)... +[Hera] [HADES][TEST ] [KRELTSC: 6242439462] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6243684384] Testing word: Q.+ +[Hera] [HADES][TEST ] [KRELTSC: 6244507794] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6245394897] Running Q.+.basic: 1 Q.FROM-INT 2 Q.FROM-INT Q.+ Q.TO-INT . C +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6247223703] Test passed +[Hera] [HADES][TEST ] Testing Q.+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6248793495] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6251484393] Q.+: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6252600207] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6253966698] Testing word: Q.- +[Hera] [HADES][TEST ] [KRELTSC: 6254795484] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6255675762] Running Q.-.basic: 5 Q.FROM-INT 2 Q.FROM-INT Q.- Q.TO-INT . C +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6257370735] Test passed +[Hera] [HADES][TEST ] Testing Q.- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6258924168] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][INFO ] [KRELTSC: 6261121020] L8[TABLE]: Config 14 → 0 regime=3 score=26214 L1=0 L2=0 L3=0 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6263108082] Q.-: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6264233178] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6265530705] Testing word: Q.* +[Hera] [HADES][TEST ] [KRELTSC: 6266531019] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6267550044] Running Q.*.basic: 3 Q.FROM-INT 4 Q.FROM-INT Q.* Q.TO-INT . C +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 6269299365] Test passed +[Hera] [HADES][TEST ] Testing Q.* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6270882975] Expected: Should print: 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 6273557619] Q.*: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6274624587] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6275854956] Testing word: Q./ +[Hera] [HADES][TEST ] [KRELTSC: 6276678156] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6277569942] Running Q./.basic: 10 Q.FROM-INT 2 Q.FROM-INT Q./ Q.TO-INT . +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 6279474201] Test passed +[Hera] [HADES][TEST ] Testing Q./ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6281052960] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 6283708956] Running Q./.by_zero: 5 Q.FROM-INT 0 Q.FROM-INT Q./ Q.TO-INT . +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6285391518] Test passed +[Hera] [HADES][TEST ] Testing Q./ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6286966833] Expected: Should print: 0 (division by zero yields q=0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6289863510] Q./: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6290944926] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6292574946] Testing word: Q.ABS +[Hera] [HADES][TEST ] [KRELTSC: 6293410410] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6294337812] Running Q.ABS.basic: 3 Q.FROM-INT Q.NEG Q.ABS Q.TO-INT . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6296057376] Test passed +[Hera] [HADES][TEST ] Testing Q.ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6297639621] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6300283416] Q.ABS: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6301395891] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6302632119] Testing word: Q.NEG +[Hera] [HADES][TEST ] [KRELTSC: 6303470355] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6304561242] Running Q.NEG.basic: 5 Q.FROM-INT Q.NEG Q.TO-INT . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 6306087081] Test passed +[Hera] [HADES][TEST ] Testing Q.NEG ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6307652022] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 6310324230] Q.NEG: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6311424819] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6312659451] Testing word: Q.LOG +[Hera] [HADES][TEST ] [KRELTSC: 6313509804] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6314403186] Running Q.LOG.of_one: Q.1 Q.LOG Q.TO-INT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6316011219] Test passed +[Hera] [HADES][TEST ] Testing Q.LOG ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6317892651] Expected: Should print: 0 (ln 1.0 = 0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 6319992630] L8[TABLE]: Config 0 → 1 regime=3 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6321913101] Q.LOG: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6323003778] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6324213441] Testing word: Q.EXP +[Hera] [HADES][TEST ] [KRELTSC: 6325049829] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6325955601] Running Q.EXP.of_zero: Q.0 Q.EXP Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6327557607] Test passed +[Hera] [HADES][TEST ] Testing Q.EXP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6329098608] Expected: Should print: 1 (e^0 = 1) +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6332129790] Q.EXP: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6333213579] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6334446153] Testing word: Q.SQRT +[Hera] [HADES][TEST ] [KRELTSC: 6335293209] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6336368535] Running Q.SQRT.of_four: 4 Q.FROM-INT Q.SQRT Q.TO-INT . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 6338153136] Test passed +[Hera] [HADES][TEST ] Testing Q.SQRT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6339762366] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 6342447006] Q.SQRT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6343540371] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6344783550] Testing word: Q.SIN +[Hera] [HADES][TEST ] [KRELTSC: 6345658578] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6346584888] Running Q.SIN.of_zero: Q.0 Q.SIN Q.TO-INT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6348316065] Test passed +[Hera] [HADES][TEST ] Testing Q.SIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6349895748] Expected: Should print: 0 (sin 0 = 0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6352573479] Q.SIN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6353664051] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6355117629] Testing word: Q.COS +[Hera] [HADES][TEST ] [KRELTSC: 6356096838] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6357141420] Running Q.COS.of_zero: Q.0 Q.COS Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6359099355] Test passed +[Hera] [HADES][TEST ] Testing Q.COS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6360713940] Expected: Should print: 1 (cos 0 = 1) +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6363524370] Q.COS: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6364605534] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6365825319] Testing word: Q.FROM-INT +[Hera] [HADES][TEST ] [KRELTSC: 6366714081] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6367870992] Running Q.FROM-INT.round_trip: 7 Q.FROM-INT Q.TO-INT . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 6369422514] Test passed +[Hera] [HADES][TEST ] Testing Q.FROM-INT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6371052030] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 6373598175] Q.FROM-INT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6374742990] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6375975228] Testing word: Q.TO-INT +[Hera] [HADES][TEST ] [KRELTSC: 6376848534] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6377750694] Running Q.TO-INT.of_one: Q.1 Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6379412928] Test passed +[Hera] [HADES][TEST ] Testing Q.TO-INT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6381351312] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6383974191] Q.TO-INT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6385115499] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6386360064] Testing word: Q.1 +[Hera] [HADES][TEST ] [KRELTSC: 6387208968] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6388123161] Running Q.1.raw_value: Q.1 . CR +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 6389451852] Test passed +[Hera] [HADES][TEST ] Testing Q.1 ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6390994428] Expected: Should print: 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 6394125654] Q.1: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6395174037] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6396361272] Testing word: Q.0 +[Hera] [HADES][TEST ] [KRELTSC: 6397168134] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6398029281] Running Q.0.raw_value: Q.0 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6399315468] Test passed +[Hera] [HADES][TEST ] Testing Q.0 ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6400893954] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6403436865] Q.0: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6404540646] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6405911316] Testing word: Q.SCALE +[Hera] [HADES][TEST ] [KRELTSC: 6406800036] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6407694678] Running Q.SCALE.raw_value: Q.SCALE . CR +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 6409190256] Test passed +[Hera] [HADES][TEST ] Testing Q.SCALE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6410734281] Expected: Should print: 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 6413480073] Q.SCALE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6414596706] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6415831212] Testing word: Q.= +[Hera] [HADES][TEST ] [KRELTSC: 6416673165] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6417791583] Running Q.=.equal: Q.1 Q.1 Q.= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6419269584] Test passed +[Hera] [HADES][TEST ] Testing Q.= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6420836520] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 6436779594] 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: 6438627468] Running Q.=.not_equal: Q.1 Q.0 Q.= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6439846014] Test passed +[Hera] [HADES][TEST ] Testing Q.= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6441496698] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6444644241] Q.=: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6445770156] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6447099498] Testing word: Q.< +[Hera] [HADES][TEST ] [KRELTSC: 6447984837] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6448955688] Running Q.<.true: Q.0 Q.1 Q.< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6450537030] Test passed +[Hera] [HADES][TEST ] Testing Q.< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6452361888] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6455413944] Running Q.<.false: Q.1 Q.0 Q.< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6456808764] Test passed +[Hera] [HADES][TEST ] Testing Q.< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6458443299] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6461152299] Q.<: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6462252111] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6463492140] Testing word: Q.> +[Hera] [HADES][TEST ] [KRELTSC: 6464323236] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6465219831] Running Q.>.true: Q.1 Q.0 Q.> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6466730403] Test passed +[Hera] [HADES][TEST ] Testing Q.> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6468629202] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6471469725] Running Q.>.false: Q.0 Q.1 Q.> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6472907217] Test passed +[Hera] [HADES][TEST ] Testing Q.> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6474532428] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6477288027] Q.>: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6478422111] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6479705211] Testing word: Q.0= +[Hera] [HADES][TEST ] [KRELTSC: 6480844629] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6481969347] Running Q.0=.true: Q.0 Q.0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6483455055] Test passed +[Hera] [HADES][TEST ] Testing Q.0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6485104143] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6487851342] Running Q.0=.false: Q.1 Q.0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6489222978] Test passed +[Hera] [HADES][TEST ] Testing Q.0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6490882377] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6493956021] Q.0=: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6495114423] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6496399791] Testing word: Q.MAX +[Hera] [HADES][TEST ] [KRELTSC: 6497304072] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6498232314] Running Q.MAX.basic: 3 Q.FROM-INT 7 Q.FROM-INT Q.MAX Q.TO-INT +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 6500014395] Test passed +[Hera] [HADES][TEST ] Testing Q.MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6501632403] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][INFO ] [KRELTSC: 6504066345] L8[TABLE]: Config 2 → 3 regime=3 score=26214 L1=0 L2=0 L3=0 L +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 6505972620] Q.MAX: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6507117204] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6508413198] Testing word: Q.MIN +[Hera] [HADES][TEST ] [KRELTSC: 6509350281] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6510296079] Running Q.MIN.basic: 3 Q.FROM-INT 7 Q.FROM-INT Q.MIN Q.TO-INT +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6512103402] Test passed +[Hera] [HADES][TEST ] Testing Q.MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6513789177] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6516559938] Q.MIN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6517722729] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6519407580] Testing word: Q.PRINT +[Hera] [HADES][TEST ] [KRELTSC: 6520328892] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6521292477] Running Q.PRINT.of_one: Q.1 Q.PRINT CR +[Hera] 1.5u +[Hera] [HADES][TEST ] [KRELTSC: 6523101333] Test passed +[Hera] [HADES][TEST ] Testing Q.PRINT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6524773941] Expected: Should print: 1.00000 +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] [HADES][TEST ] [KRELTSC: 6527628954] Q.PRINT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6528841452] === Q48.16 Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 6530125518] +[Hera] === Testing Module: Inference Engine Words === +[Hera] [HADES][INFO ] [KRELTSC: 6531947646] Running Inference Engine Words Tests (Module 26)... +[Hera] [HADES][TEST ] [KRELTSC: 6533199582] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6534540726] Testing word: Q.VARIANCE +[Hera] [HADES][TEST ] [KRELTSC: 6535479909] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6536420310] Running Q.VARIANCE.three_cells: 100 HERE ! 200 HERE 8 + ! 300 +[Hera] 6666 +[Hera] [HADES][TEST ] [KRELTSC: 6538630518] Test passed +[Hera] [HADES][TEST ] Testing Q.VARIANCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6540352392] Expected: Should print population variance of {100,200,300} +[Hera] [HADES][TEST ] [KRELTSC: 6541675623] Q.VARIANCE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6542953410] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6544495377] Testing word: INFER-DECAY-SLOPE +[Hera] [HADES][TEST ] [KRELTSC: 6545517342] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6546466122] Running INFER-DECAY-SLOPE.three_cells: 300 HERE ! 200 HERE 8 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6548829483] Test passed +[Hera] [HADES][TEST ] Testing INFER-DECAY-SLOPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6550584999] Expected: Should print decay slope for a decreasing traject +[Hera] [HADES][TEST ] [KRELTSC: 6551897289] INFER-DECAY-SLOPE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6553183854] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6554488773] Testing word: INFER-WINDOW-WIDTH +[Hera] [HADES][TEST ] [KRELTSC: 6555489318] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6556840941] Running INFER-WINDOW-WIDTH.three_cells: 100 HERE ! 200 HERE 8 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6558928362] Test passed +[Hera] [HADES][TEST ] Testing INFER-WINDOW-WIDTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6560731884] Expected: Should print an inferred window width (no error) +[Hera] [HADES][TEST ] [KRELTSC: 6562037895] INFER-WINDOW-WIDTH: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6563283006] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6564581100] Testing word: INFER-RUN +[Hera] [HADES][TEST ] [KRELTSC: 6565486032] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6566478030] Running INFER-RUN.basic: INFER-RUN +[Hera] [HADES][TEST ] [KRELTSC: 6571790694] Test passed +[Hera] [HADES][TEST ] Testing INFER-RUN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6573480144] Expected: Should run without error +[Hera] [HADES][TEST ] [KRELTSC: 6574552593] INFER-RUN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6575684199] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6576945984] Testing word: INFER-WINDOW@ +[Hera] [HADES][TEST ] [KRELTSC: 6577881156] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6578811456] Running INFER-WINDOW@.after_run: INFER-RUN INFER-WINDOW@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6581728923] Test passed +[Hera] [HADES][TEST ] Testing INFER-WINDOW@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6583402854] Expected: Should print last adaptive_window_width (no error +[Hera] [HADES][TEST ] [KRELTSC: 6584643786] INFER-WINDOW@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6585834717] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6587095872] Testing word: INFER-DECAY@ +[Hera] [HADES][TEST ] [KRELTSC: 6587993160] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6588895719] Running INFER-DECAY@.after_run: INFER-RUN INFER-DECAY@ Q.TO-I +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6591521601] Test passed +[Hera] [HADES][TEST ] Testing INFER-DECAY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6593157837] Expected: Should print last adaptive_decay_slope (no error) +[Hera] [HADES][TEST ] [KRELTSC: 6594819126] INFER-DECAY@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6596032968] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6597326820] Testing word: INFER-VARIANCE@ +[Hera] [HADES][TEST ] [KRELTSC: 6598309767] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6599258946] Running INFER-VARIANCE@.after_run: INFER-RUN INFER-VARIANCE@ +[Hera] 1169 +[Hera] [HADES][TEST ] [KRELTSC: 6601999593] Test passed +[Hera] [HADES][TEST ] Testing INFER-VARIANCE@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6603661638] Expected: Should print last window_variance_q48 (no error) +[Hera] [HADES][TEST ] [KRELTSC: 6604928736] INFER-VARIANCE@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6606340629] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6607609239] Testing word: INFER-FIT@ +[Hera] [HADES][TEST ] [KRELTSC: 6608496909] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6609368724] Running INFER-FIT@.after_run: INFER-RUN INFER-FIT@ Q.TO-INT . +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6612033393] Test passed +[Hera] [HADES][TEST ] Testing INFER-FIT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6613773117] Expected: Should print last slope_fit_quality_q48 (no error +[Hera] [HADES][TEST ] [KRELTSC: 6615053277] INFER-FIT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6616222662] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6617540979] Testing word: INFER-EARLY-EXIT@ +[Hera] [HADES][TEST ] [KRELTSC: 6618702279] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6619701396] Running INFER-EARLY-EXIT@.after_run: INFER-RUN INFER-EARLY-EX +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6624084831] Test passed +[Hera] [HADES][TEST ] Testing INFER-EARLY-EXIT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6625753449] Expected: Should print 0 or 1 (no error) +[Hera] [HADES][TEST ] [KRELTSC: 6626883123] INFER-EARLY-EXIT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6628154106] === Inference Engine Words Summary: 0 passed, 0 failed, 0 skipp +[Hera] [HADES][INFO ] [KRELTSC: 6629479962] +[Hera] === Testing Module: Physics Freeze Words === +[Hera] [HADES][INFO ] [KRELTSC: 6630923523] Running Physics Freeze Words Tests (Module 27)... +[Hera] [HADES][TEST ] [KRELTSC: 6632312106] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 6633628743] Testing word: FREEZE-WORD +[Hera] [HADES][TEST ] [KRELTSC: 6634598418] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6635551923] Running FREEZE-WORD.basic: : __freeze_test_word__ ; S" __free +[Hera] 245 +[Hera] [HADES][TEST ] [KRELTSC: 6637892058] Test passed +[Hera] [HADES][TEST ] Testing FREEZE-WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6639561999] Expected: Should print: -1 (word is now frozen) +[Hera] [HADES][TEST ] [KRELTSC: 6640681362] FREEZE-WORD: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6641870088] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 6643155750] Testing word: UNFREEZE-WORD +[Hera] [HADES][TEST ] [KRELTSC: 6644504118] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6645425283] Running UNFREEZE-WORD.basic: : __unfreeze_test_word__ ; S" __ +[Hera] 270 +[Hera] [HADES][TEST ] [KRELTSC: 6647706240] Test passed +[Hera] [HADES][TEST ] Testing UNFREEZE-WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6649369314] Expected: Should print: 0 (freeze cleared) +[Hera] [HADES][TEST ] [KRELTSC: 6650471898] UNFREEZE-WORD: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6651634143] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 6652908234] Testing word: FROZEN? +[Hera] [HADES][TEST ] [KRELTSC: 6653765769] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6654679059] Running FROZEN?.not_frozen: : __frozen_test_word__ ; S" __fro +[Hera] 224 +[Hera] [HADES][TEST ] [KRELTSC: 6656803482] Test passed +[Hera] [HADES][TEST ] Testing FROZEN? ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6658473822] Expected: Should print: 0 (freshly defined word is not froz +[Hera] [HADES][TEST ] [KRELTSC: 6659726031] Running FROZEN?.not_found: S" __nonexistent_freeze_xyz__" FRO +[Hera] 245 +[Hera] [HADES][TEST ] [KRELTSC: 6661374300] Test passed +[Hera] [HADES][TEST ] Testing FROZEN? ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6662989872] Expected: Should print: 0 (not-found treated as not frozen) +[Hera] [HADES][TEST ] [KRELTSC: 6664228704] FROZEN?: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6665374380] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 6666679740] Testing word: HEAT! +[Hera] [HADES][TEST ] [KRELTSC: 6667519089] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6668431581] Running HEAT!.basic: : __heat_store_test_word__ ; 999 S" __he +[Hera] 249 +[Hera] [HADES][TEST ] [KRELTSC: 6671256606] Test passed +[Hera] [HADES][TEST ] Testing HEAT! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6672889314] Expected: Should print: 999 +[Hera] [HADES][TEST ] [KRELTSC: 6673890342] HEAT!: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6675023649] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 6676321134] Testing word: HEAT@ +[Hera] [HADES][TEST ] [KRELTSC: 6677217939] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6678142758] Running HEAT@.of_fresh_word: : __heat_fetch_test_word__ ; S" +[Hera] 224 +[Hera] [HADES][TEST ] [KRELTSC: 6680242821] Test passed +[Hera] [HADES][TEST ] Testing HEAT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6682129587] Expected: Should print: 0 (freshly defined word has zero he +[Hera] [HADES][TEST ] [KRELTSC: 6683447169] HEAT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6684600909] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 6685904589] Testing word: DECAY-RATE@ +[Hera] [HADES][TEST ] [KRELTSC: 6686847048] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6687798138] Running DECAY-RATE@.basic: DECAY-RATE@ . CR +[Hera] 224 +[Hera] [HADES][TEST ] [KRELTSC: 6689486454] Test passed +[Hera] [HADES][TEST ] Testing DECAY-RATE@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6691199865] Expected: Should print the compile-time DECAY_RATE_PER_US_Q +[Hera] [HADES][TEST ] [KRELTSC: 6692517510] DECAY-RATE@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6693754704] === Physics Freeze Words Summary: 0 passed, 0 failed, 0 skipped +[Hera] [HADES][INFO ] [KRELTSC: 6695351040] FINAL TEST SUMMARY: +[Hera] [HADES][INFO ] [KRELTSC: 6696268320] Total tests run: 1050 +[Hera] [HADES][INFO ] [KRELTSC: 6697213761] Passed: 1012 +[Hera] [HADES][INFO ] [KRELTSC: 6698162919] Failed: 0 +[Hera] [HADES][INFO ] [KRELTSC: 6699072324] Stubs (not yet implemented): 38 +[Hera] [HADES][INFO ] [KRELTSC: 6700108107] Errors: 0 +[Hera] [HADES][INFO ] [KRELTSC: 6701021397] ALL IMPLEMENTED TESTS PASSED! +[Hera] [HADES][INFO ] [KRELTSC: 6702007662] Contract checks (A4'/A1): all passed +[Hera] [HADES][INFO ] [KRELTSC: 6703121586] ============================================== +[Hera] PARITY:M7.1a word_count=529 here=0x00000000000000d8 latest_id=698 hash=0x1617f2ceebe91a26 +[Hera] PARITY:OK +[Hera] POST: PASSED +[Hera] [HAL][exec] regions frozen: +[Hera] kernel.text: [0x000000003d6f0000, 0x000000003d742fea) +[Hera] VM: parity bootstrap complete +[Hera] PCI: init... +[Hera] PCI: ECAM mapped (amd64) +[Hera] virtio-rng: found device +[Hera] rng: backend = virtio-rng +[Hera] entropy: ready +[Hera] virtio-blk: found device +[Hera] Artemis: virtio-blk attached +[Hera] Artemis: genesis signature stamped +[Hera] virtio-input: no device on PCI bus 0 +[Hera] Init: Mama birth... +[Hera] [HADES][WARN ] [KRELTSC: 6859843368] ( Unterminated comment +[Hera] [HADES][WARN ] [KRELTSC: 6864279681] ( 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=0x97e74b7abd3d3366 mode=m capsule_hash=0x97e74b7abd3d3366 dict_hash=0xb8052b99f1d75f59 +[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=10076346) +[Hera] I/O APIC: keyboard IRQ1 unmasked +[Hera] Heartbeat running. +[Hera] Stadium words: promotions=541 evictions=0 +[Hera] Stadium conservation: resident_sum=47843 reservoir=17693 sum=65536 (Q48_ONE=65536) +[Hera] Stadium conservation: CONSERVED +[Hera] Stadium quota grant self-test: OK +[Hera] Hera reservoir=17693 +[Hera] test-vm reservoir=65536 +[Hera] Kernel-Hermes alloc/release self-test: Stadium: dispatch cell=42215 behaviour=DELIVER msg_idx=0 +[Hera] Stadium: dispatch cell=42216 behaviour=DELIVER msg_idx=1 +[Hera] Stadium: dispatch cell=42217 behaviour=DELIVER msg_idx=2 +[Hera] Stadium: dispatch cell=42218 behaviour=DELIVER msg_idx=3 +[Hera] Stadium: dispatch cell=42219 behaviour=DELIVER msg_idx=4 +[Hera] Stadium: dispatch cell=42220 behaviour=DELIVER msg_idx=5 +[Hera] Stadium: dispatch cell=42221 behaviour=DELIVER msg_idx=6 +[Hera] Stadium: dispatch cell=42222 behaviour=DELIVER msg_idx=7 +[Hera] Stadium: dispatch cell=42223 behaviour=DELIVER msg_idx=8 +[Hera] Stadium: dispatch cell=42224 behaviour=DELIVER msg_idx=9 +[Hera] Stadium: dispatch cell=42225 behaviour=DELIVER msg_idx=10 +[Hera] Stadium: dispatch cell=42226 behaviour=DELIVER msg_idx=11 +[Hera] Stadium: dispatch cell=42227 behaviour=DELIVER msg_idx=12 +[Hera] Stadium: dispatch cell=42228 behaviour=DELIVER msg_idx=13 +[Hera] Stadium: dispatch cell=42229 behaviour=DELIVER msg_idx=14 +[Hera] Stadium: dispatch cell=42230 behaviour=DELIVER msg_idx=15 +[Hera] Stadium: dispatch cell=42231 behaviour=DELIVER msg_idx=16 +[Hera] Stadium: dispatch cell=42232 behaviour=DELIVER msg_idx=17 +[Hera] Stadium: dispatch cell=42233 behaviour=DELIVER msg_idx=18 +[Hera] Stadium: dispatch cell=42234 behaviour=DELIVER msg_idx=19 +[Hera] Stadium: dispatch cell=42235 behaviour=DELIVER msg_idx=20 +[Hera] Stadium: dispatch cell=42236 behaviour=DELIVER msg_idx=21 +[Hera] Stadium: dispatch cell=42237 behaviour=DELIVER msg_idx=22 +[Hera] Stadium: dispatch cell=42238 behaviour=DELIVER msg_idx=23 +[Hera] Stadium: dispatch cell=42239 behaviour=DELIVER msg_idx=24 +[Hera] Stadium: dispatch cell=42240 behaviour=DELIVER msg_idx=25 +[Hera] Stadium: dispatch cell=42241 behaviour=DELIVER msg_idx=26 +[Hera] Stadium: dispatch cell=42242 behaviour=DELIVER msg_idx=27 +[Hera] Stadium: dispatch cell=42243 behaviour=DELIVER msg_idx=28 +[Hera] Stadium: dispatch cell=42244 behaviour=DELIVER msg_idx=29 +[Hera] Stadium: dispatch cell=42245 behaviour=DELIVER msg_idx=30 +[Hera] Stadium: dispatch cell=42246 behaviour=DELIVER msg_idx=31 +[Hera] Stadium: dispatch cell=42246 behaviour=DELIVER msg_idx=0 +[Hera] Stadium: dispatch cell=42245 behaviour=DELIVER msg_idx=1 +[Hera] Stadium: dispatch cell=42244 behaviour=DELIVER msg_idx=2 +[Hera] Stadium: dispatch cell=42243 behaviour=DELIVER msg_idx=3 +[Hera] Stadium: dispatch cell=42242 behaviour=DELIVER msg_idx=4 +[Hera] Stadium: dispatch cell=42241 behaviour=DELIVER msg_idx=5 +[Hera] Stadium: dispatch cell=42240 behaviour=DELIVER msg_idx=6 +[Hera] Stadium: dispatch cell=42239 behaviour=DELIVER msg_idx=7 +[Hera] Stadium: dispatch cell=42238 behaviour=DELIVER msg_idx=8 +[Hera] Stadium: dispatch cell=42237 behaviour=DELIVER msg_idx=9 +[Hera] Stadium: dispatch cell=42236 behaviour=DELIVER msg_idx=10 +[Hera] Stadium: dispatch cell=42235 behaviour=DELIVER msg_idx=11 +[Hera] Stadium: dispatch cell=42234 behaviour=DELIVER msg_idx=12 +[Hera] Stadium: dispatch cell=42233 behaviour=DELIVER msg_idx=13 +[Hera] Stadium: dispatch cell=42232 behaviour=DELIVER msg_idx=14 +[Hera] Stadium: dispatch cell=42231 behaviour=DELIVER msg_idx=15 +[Hera] Stadium: dispatch cell=42230 behaviour=DELIVER msg_idx=16 +[Hera] Stadium: dispatch cell=42229 behaviour=DELIVER msg_idx=17 +[Hera] Stadium: dispatch cell=42228 behaviour=DELIVER msg_idx=18 +[Hera] Stadium: dispatch cell=42227 behaviour=DELIVER msg_idx=19 +[Hera] Stadium: dispatch cell=42226 behaviour=DELIVER msg_idx=20 +[Hera] Stadium: dispatch cell=42225 behaviour=DELIVER msg_idx=21 +[Hera] Stadium: dispatch cell=42224 behaviour=DELIVER msg_idx=22 +[Hera] Stadium: dispatch cell=42223 behaviour=DELIVER msg_idx=23 +[Hera] Stadium: dispatch cell=42222 behaviour=DELIVER msg_idx=24 +[Hera] Stadium: dispatch cell=42221 behaviour=DELIVER msg_idx=25 +[Hera] Stadium: dispatch cell=42220 behaviour=DELIVER msg_idx=26 +[Hera] Stadium: dispatch cell=42219 behaviour=DELIVER msg_idx=27 +[Hera] Stadium: dispatch cell=42218 behaviour=DELIVER msg_idx=28 +[Hera] Stadium: dispatch cell=42217 behaviour=DELIVER msg_idx=29 +[Hera] Stadium: dispatch cell=42216 behaviour=DELIVER msg_idx=30 +[Hera] Stadium: dispatch cell=42215 behaviour=DELIVER msg_idx=31 +[Hera] Stadium: dispatch cell=42215 behaviour=DELIVER msg_idx=0 +[Hera] Stadium: dispatch cell=42216 behaviour=DELIVER msg_idx=1 +[Hera] Stadium: dispatch cell=42217 behaviour=DELIVER msg_idx=2 +[Hera] Stadium: dispatch cell=42218 behaviour=DELIVER msg_idx=3 +[Hera] Stadium: dispatch cell=42219 behaviour=DELIVER msg_idx=4 +[Hera] Stadium: dispatch cell=42220 behaviour=DELIVER msg_idx=5 +[Hera] Stadium: dispatch cell=42221 behaviour=DELIVER msg_idx=6 +[Hera] Stadium: dispatch cell=42222 behaviour=DELIVER msg_idx=7 +[Hera] Stadium: dispatch cell=42223 behaviour=DELIVER msg_idx=8 +[Hera] Stadium: dispatch cell=42224 behaviour=DELIVER msg_idx=9 +[Hera] Stadium: dispatch cell=42225 behaviour=DELIVER msg_idx=10 +[Hera] Stadium: dispatch cell=42226 behaviour=DELIVER msg_idx=11 +[Hera] Stadium: dispatch cell=42227 behaviour=DELIVER msg_idx=12 +[Hera] Stadium: dispatch cell=42228 behaviour=DELIVER msg_idx=13 +[Hera] Stadium: dispatch cell=42229 behaviour=DELIVER msg_idx=14 +[Hera] Stadium: dispatch cell=42230 behaviour=DELIVER msg_idx=15 +[Hera] Stadium: dispatch cell=42231 behaviour=DELIVER msg_idx=16 +[Hera] Stadium: dispatch cell=42232 behaviour=DELIVER msg_idx=17 +[Hera] Stadium: dispatch cell=42233 behaviour=DELIVER msg_idx=18 +[Hera] Stadium: dispatch cell=42234 behaviour=DELIVER msg_idx=19 +[Hera] Stadium: dispatch cell=42235 behaviour=DELIVER msg_idx=20 +[Hera] Stadium: dispatch cell=42236 behaviour=DELIVER msg_idx=21 +[Hera] Stadium: dispatch cell=42237 behaviour=DELIVER msg_idx=22 +[Hera] Stadium: dispatch cell=42238 behaviour=DELIVER msg_idx=23 +[Hera] Stadium: dispatch cell=42239 behaviour=DELIVER msg_idx=24 +[Hera] Stadium: dispatch cell=42240 behaviour=DELIVER msg_idx=25 +[Hera] Stadium: dispatch cell=42241 behaviour=DELIVER msg_idx=26 +[Hera] Stadium: dispatch cell=42242 behaviour=DELIVER msg_idx=27 +[Hera] Stadium: dispatch cell=42243 behaviour=DELIVER msg_idx=28 +[Hera] Stadium: dispatch cell=42244 behaviour=DELIVER msg_idx=29 +[Hera] Stadium: dispatch cell=42245 behaviour=DELIVER msg_idx=30 +[Hera] Stadium: dispatch cell=42245 behaviour=DELIVER msg_idx=0 +[Hera] Stadium: dispatch cell=42244 behaviour=DELIVER msg_idx=1 +[Hera] Stadium: dispatch cell=42243 behaviour=DELIVER msg_idx=2 +[Hera] Stadium: dispatch cell=42242 behaviour=DELIVER msg_idx=3 +[Hera] Scan cross-check (counters vs arena): PASS +[Hera] scan_held_before_decay=8192 +[Hera] scan_held_after_decay=8148 +[Hera] Stage B (ledger + stadium_conserved): PASS +[Hera] vm_consumed=737 +[Hera] PASS +[Hera] audit_failures=0 +[Hera] decay_consumed=352 +[Hera] reservoir0=65536 +[Hera] Q_SLOT=2048 +[Hera] expected_n=32 +[Hera] got_n=32 +[Hera] reservoir_after_alloc=0 +[Hera] reservoir_final=65536 +[Hera] held(final)=0 +[Hera] pulled(final)=65536 +[Hera] returned(final)=65536 +[Hera] consumed(final)=0 +[Hera] Startup: birthing Hermes (fleet foundation)... +[Hermes] (no identity) +[Hermes] PARITY:BIRTH vm_id=0x4c680ec21fd544f0-0xac9b50a03201d032 capsule_id=0x2df61924448a6812 mode=p capsule_hash=0x2df61924448a6812 dict_hash=0xecad3d867c9bfec2 +[Hera] BIRTH: Hermes live +[Hera] Startup: Hermes live +[Hera] Startup: birthing Hestia (fleet foundation)... +[Hestia] [HADES][WARN ] [KRELTSC: 9474828888] ( Unterminated comment +[Hestia] [HADES][WARN ] [KRELTSC: 9500446263] ( Unterminated comment +[Hestia] [HADES][WARN ] [KRELTSC: 9643985043] ( Unterminated comment +[Hestia] (no identity) +[Hestia] PARITY:BIRTH vm_id=0xbf5f6126de6b4fd5-0x8bd4bed6fe1a0840 capsule_id=0x6aa0a1b5daf9d2ec mode=p capsule_hash=0x6aa0a1b5daf9d2ec dict_hash=0xdf59e557986c9009 +[Hera] BIRTH: Hestia live +[Hera] Startup: Hestia live +[Hera] Startup: birthing Artemis (fleet foundation)... +[Artemis] Artemis: blank disk -- formatting +[Artemis] Artemis self-test... +[Artemis] 3076 allocated +[Artemis] [HADES][WARN ] [KRELTSC: 13402215015] INFERENCE: Output validation failed, ignoring results +[Artemis] 0.5u K after alloc +[Artemis] Stadium: dispatch cell=21525 behaviour=COOL identity=0 +[Artemis] 0.5u K after free +[Artemis] PASS +[Artemis] Artemis: persist-write... +[Artemis] PASS: persist-write +[Artemis] Artemis ready +[Artemis] Artemis: 22998 data blocks +[Artemis] K-total=0.5u +[Artemis] ARTEMIS-K=1.5u +[Artemis] (no identity) +[Artemis] [HADES][WARN ] [KRELTSC: 27967567068] ( Unterminated comment +[Artemis] PARITY:BIRTH vm_id=0x0023117a0cef482f-0xb6e17a61e65d023e capsule_id=0x419d50262e5ecfbe mode=p capsule_hash=0x419d50262e5ecfbe dict_hash=0xa8999a854545f274 +[Hera] BIRTH: Artemis live +[Hera] Startup: Artemis live +[Hera] Heartbeat: 965 ticks, trust=0x00010000, variance=0x00000000 +[Hera] Kernel-Hermes common-channel fleet self-test: PASS +[Hera] common channel members=4 +[Hera] channel table capacity=50 +[Hera] Kernel-Hermes synthetic private-topic self-test: PASS +[Hera] Kernel-Hermes publish self-test: Stadium: dispatch cell=73468 behaviour=DELIVER msg_idx=0 +[Hera] Stadium: dispatch cell=73471 behaviour=DELIVER msg_idx=3 +[Hera] Stadium: dispatch cell=73469 behaviour=DELIVER msg_idx=1 +[Hera] Stadium: dispatch cell=73472 behaviour=DELIVER msg_idx=4 +[Hera] Stadium: dispatch cell=73470 behaviour=DELIVER msg_idx=2 +[Hera] Stadium: dispatch cell=73473 behaviour=DELIVER msg_idx=5 +[Hera] PASS +[Hera] Kernel-Hermes drain self-test: Stadium: dispatch cell=78677 behaviour=DELIVER msg_idx=0 +[Hera] PASS +[Hera] Kernel-Hermes chunk self-test: Stadium: dispatch cell=81281 behaviour=DELIVER msg_idx=0 +[Hera] Stadium: dispatch cell=81281 behaviour=DELIVER msg_idx=0 +[Hera] Stadium: dispatch cell=81282 behaviour=DELIVER msg_idx=1 +[Hera] Stadium: dispatch cell=81283 behaviour=DELIVER msg_idx=2 +[Hera] PASS +[Hera] Kernel-Hermes negotiation self-test: Stadium: dispatch cell=82583 behaviour=DELIVER msg_idx=0 +[Hera] Stadium: dispatch cell=83234 behaviour=DELIVER msg_idx=0 +[Hera] Stadium: dispatch cell=83235 behaviour=DELIVER msg_idx=1 +[Hera] Stadium: dispatch cell=82583 behaviour=DELIVER msg_idx=0 +[Hera] Stadium: dispatch cell=83235 behaviour=DELIVER msg_idx=0 +[Hera] Stadium: dispatch cell=83235 behaviour=DELIVER msg_idx=0 +[Hera] PASS +[Hera] Kernel-Hermes channel-open policy self-test: Stadium: dispatch cell=83723 behaviour=DELIVER msg_idx=0 +[Hera] PASS +[Hera] blkio_usb: MSC device ready +[Hera] DBG sig_rc=1 +[Hera] Kernel-Hermes BLK-ATTACH-EVENT (real, Stage C): ledger held=2048 pulled=241664 returned=238879 consumed=737 stadium_conserved(Artemis)=true +[Hera] Zuse: genesis minted onto attached thumbdrive +[Hera] Stadium: dispatch cell=21714 behaviour=DELIVER msg_idx=0 +[Hera] LithosAnanke v2.0.0 +[Hera] StarForth Version 3.1.0 + +[Hera] StarForth CLI +[Hera] FORTH-79 interpreter type BYE or power off to exit + +[zuse@Hera] ok>  +[zuse@Hera] [HADES][ERROR] [KRELTSC: 96847527021] xhci: CSW status = FAILED +[zuse@Hera] [HADES][WARN ] [KRELTSC: 96855901779] xhci: unit not ready -- retrying TEST UNIT READY +[zuse@Hera] blkio_usb: MSC device ready +[zuse@Hera] DBG sig_rc=0 +[zuse@Hera] Kernel-Hermes BLK-ATTACH-EVENT (real, Stage C): ledger held=2048 pulled=243712 returned=240927 consumed=737 stadium_conserved(Artemis)=true +[zuse@Hera] WIREBIND: cert verification FAILED -- drive refused +[zuse@Hera] Stadium: dispatch cell=21714 behaviour=DELIVER msg_idx=0 +[zuse@Hera] ok>  +[zuse@Hera] [HADES][WARN ] [KRELTSC: 171641264130] INFERENCE: Output validation failed, ignoring results +[zuse@Hera] ok>  +[zuse@Hestia] [HADES][WARN ] [KRELTSC: 181862242758] INFERENCE: Output validation failed, ignoring results +[zuse@Hera] ok>  +[zuse@Hermes] [HADES][WARN ] [KRELTSC: 183510276579] INFERENCE: Output validation failed, ignoring results +[zuse@Hera] ok>  +[zuse@Hera] [HADES][ERROR] [KRELTSC: 317528754963] xhci: CSW status = FAILED +[zuse@Hera] [HADES][WARN ] [KRELTSC: 317535384642] xhci: unit not ready -- retrying TEST UNIT READY +[zuse@Hera] blkio_usb: MSC device ready +[zuse@Hera] DBG sig_rc=1 +[zuse@Hera] Kernel-Hermes BLK-ATTACH-EVENT (real, Stage C): ledger held=2048 pulled=245760 returned=242975 consumed=737 stadium_conserved(Artemis)=true +[zuse@Hera] Stadium: dispatch cell=21714 behaviour=DELIVER msg_idx=0 +[zuse@Hera] ok> S" Captain Bob" S" rajames" S" rajames440@gmail.com" S" " 1 MINT +[zuse@Hera] MINT: identity minted +[zuse@Hera] ok +[zuse@Hera] ok>  +[zuse@Hera] ok +[zuse@Hera] ok>  +[zuse@Hera] [HADES][ERROR] [KRELTSC: 385272193572] xhci: address device failed +[zuse@Hera] ok>  +[zuse@Hera] [HADES][ERROR] [KRELTSC: 427609634466] xhci: CSW status = FAILED +[zuse@Hera] [HADES][WARN ] [KRELTSC: 427675401846] xhci: unit not ready -- retrying TEST UNIT READY +[zuse@Hera] blkio_usb: MSC device ready +[zuse@Hera] DBG sig_rc=0 +[zuse@Hera] Kernel-Hermes BLK-ATTACH-EVENT (real, Stage C): ledger held=2048 pulled=247808 returned=245023 consumed=737 stadium_conserved(Artemis)=true +[zuse@Hera] PARITY:BIRTH vm_id=0x30cfc7924c9f4921-0x9add309e90cc39a3 capsule_id=0xca0673739e0bb4b0 mode=p capsule_hash=0xca0673739e0bb4b0 dict_hash=0x0d03da764f22f707 +[zuse@Hera] [HADES][WARN ] [KRELTSC: 431599772100] INFERENCE: Output validation failed, ignoring results +[zuse@Hera] Minted identity -- FORTH-79/83 standard words only +[zuse@Hera] PARITY:BIRTH vm_id=0xe657d8f4023840c3-0xa11dd80df7971d88 capsule_id=0xa99c7e0fef90d032 mode=p capsule_hash=0xa99c7e0fef90d032 dict_hash=0xb3314769793f8c05 +[zuse@Hera] WIREBIND: rajames attached and ready -- USE it to begin +[zuse@Hera] Stadium: dispatch cell=21714 behaviour=DELIVER msg_idx=0 +[zuse@Hera] ok>  \ No newline at end of file diff --git a/logs/20260922-124222/amd64/qemu-amd64-20260922-124222.log b/logs/20260922-124222/amd64/qemu-amd64-20260922-124222.log new file mode 100644 index 00000000..12956156 --- /dev/null +++ b/logs/20260922-124222/amd64/qemu-amd64-20260922-124222.log @@ -0,0 +1,9304 @@ +[=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 22 2026 12:09:19 + +UEFI BootServices: EXITED + +=== StarKernel Boot Information === +Memory map entries: 130 +Total memory: 1023 MB +Usable memory: 968 MB +=================================== + +PMM initialized. +PMM statistics: + Total pages: 249345 + Free pages : 247822 + Used pages : 1523 + Total MB : 974 + Free MB : 968 + 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=2092595708 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=1003196903, tick_hz=100, initial_count=10031969 +APIC Timer: configured (masked, ready to start) +Heartbeat: init done +Kernel initialization complete. +Boot successful! + +Stadium: 83886 cells (5242 KB), 50 VM slots +Switch-signal: 50 slots +Kernel-Hermes: 50 channel slots +Kernel-Hermes: 50 pending-queue slots +VM: bootstrap parity... +VM arena allocated: 0xffff900000000000 + (5 MB) +[HADES][INFO ] [KRELTSC: 0] Registering FORTH-79 Standard word set... +[HADES][INFO ] [KRELTSC: 7396368] Registering FORTH-79 arithmetic words... +[HADES][INFO ] [KRELTSC: 67132485] FORTH-79 Standard word set registration complete +[Hera] POST: Running comprehensive test suite... +[Hera] [HADES][INFO ] [KRELTSC: 102016719] Starting comprehensive FORTH-79 modular test suite... +[Hera] [HADES][INFO ] [KRELTSC: 103230582] ============================================== +[Hera] [HADES][INFO ] [KRELTSC: 105187362] +[Hera] === Testing Module: Stack Words === +[Hera] [HADES][INFO ] [KRELTSC: 106772862] Running Stack Words Tests (Module 1: Foundation)... +[Hera] [HADES][TEST ] [KRELTSC: 108002454] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 109329150] Testing word: DUP +[Hera] [HADES][TEST ] [KRELTSC: 110204598] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 111290361] Running DUP.basic: 5 DUP . . CR +[Hera] 5 5 +[Hera] [HADES][TEST ] [KRELTSC: 122350305] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 123762324] Expected: Should print: 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] [HADES][TEST ] [KRELTSC: 127124508] Running DUP.zero: 0 DUP . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 128863014] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 130510863] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 133275723] Running DUP.negative: -42 DUP . . CR +[Hera] -42 -42 +[Hera] [HADES][TEST ] [KRELTSC: 134845998] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 136389225] Expected: Should print: -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] [HADES][TEST ] [KRELTSC: 139333089] Running DUP.max_int: 2147483647 DUP . . CR +[Hera] 2147483647 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 141184197] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 142806867] Expected: Should duplicate max int +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 146533380] Running DUP.min_int: -2147483648 DUP . . CR +[Hera] -2147483648 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 148239861] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 149804991] Expected: Should duplicate min int +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 153557061] Running DUP.empty_stack: DUP +[Hera] [HADES][ERROR] [KRELTSC: 154555779] DUP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 155478729] Expected error occurred +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 157094679] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 158276139] DUP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 159602184] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 160810713] Testing word: DROP +[Hera] [HADES][TEST ] [KRELTSC: 161654178] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 162523515] Running DROP.basic: 5 7 DROP . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 163887276] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 165440898] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 168288414] Running DROP.zero: 42 0 DROP . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 169626261] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 171189270] Expected: Should drop zero, print 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 173879601] Running DROP.negative: 10 -5 DROP . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 175303485] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 176872017] Expected: Should drop negative, print 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 179803911] Running DROP.double_drop: 1 2 3 DROP DROP . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 181271874] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 182847672] Expected: Should print: 1 +[Hera] 1 +[Hera] [HADES][INFO ] [KRELTSC: 186011826] 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: 189431739] Running DROP.triple_drop: 1 2 3 4 DROP DROP DROP . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 190980111] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 192979668] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 195653787] Running DROP.sequential: 5 DROP 6 DROP 7 . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 197097600] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 198652440] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 201237624] Running DROP.single_item: 99 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 202744122] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 204650838] Expected: Should empty stack, depth=0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 207377751] Running DROP.depth_change: DEPTH 1 2 DROP DEPTH SWAP - . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 209247255] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 210782880] Expected: Should change depth by 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 213605616] Running DROP.preserve_depth: DEPTH 5 6 DROP DROP DEPTH = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 215316360] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 217075026] Expected: Should preserve net depth +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 219820797] L8[TABLE]: Config 0 → 1 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 221448108] Running DROP.max_int: 2147483647 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 222932073] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 224507304] Expected: Should drop max int +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 227118927] Running DROP.min_int: -2147483648 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 228597768] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 230676831] Expected: Should drop min int +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 233358783] Running DROP.with_dup: 5 DUP DROP . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 234724434] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 236273457] Expected: Should duplicate then drop +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 239040837] Running DROP.with_swap: 1 2 SWAP DROP . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 240466863] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 242410161] Expected: Should swap then drop +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 245253141] Running DROP.complex: 1 2 3 ROT DROP SWAP DROP . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 246981861] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 248613666] Expected: Should handle complex sequence +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 251541570] Running DROP.empty_stack: DROP +[Hera] [HADES][ERROR] [KRELTSC: 252599550] DROP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 253521618] Expected error occurred +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 255465987] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 256587240] DROP: 15 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 257732265] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 259007532] Testing word: SWAP +[Hera] [HADES][TEST ] [KRELTSC: 259881678] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 260805615] Running SWAP.basic: 5 7 SWAP . . CR +[Hera] 5 7 +[Hera] [HADES][TEST ] [KRELTSC: 262254993] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 263871447] Expected: Should print: 7 5 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] [HADES][TEST ] [KRELTSC: 266943117] Running SWAP.same_values: 42 42 SWAP . . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 268487814] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 270006891] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 [HADES][INFO ] [KRELTSC: 272910225] L8[TABLE]: Config 1 → 2 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 274348956] Running SWAP.zero_nonzero: 0 99 SWAP . . CR +[Hera] 0 99 +[Hera] [HADES][TEST ] [KRELTSC: 275852409] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 277480980] Expected: Should print: 99 0 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] [HADES][TEST ] [KRELTSC: 280539504] Running SWAP.negative: -5 10 SWAP . . CR +[Hera] -5 10 +[Hera] [HADES][TEST ] [KRELTSC: 282048396] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 283682532] Expected: Should print: 10 -5 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] [HADES][TEST ] [KRELTSC: 286608252] Running SWAP.one_item: 42 SWAP +[Hera] [HADES][ERROR] [KRELTSC: 287665812] SWAP: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 288691536] Expected error occurred +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 290330817] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 291345180] Running SWAP.empty_stack: SWAP +[Hera] [HADES][ERROR] [KRELTSC: 292667235] SWAP: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 293795124] Expected error occurred +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 295443708] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 296512965] SWAP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 297625104] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 298745412] Testing word: OVER +[Hera] [HADES][TEST ] [KRELTSC: 299538876] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 300361887] Running OVER.basic: 5 7 OVER . . . CR +[Hera] 5 7 5 +[Hera] [HADES][TEST ] [KRELTSC: 301832580] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 303359238] 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: 306307806] Running OVER.zeros: 0 0 OVER . . . CR +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 307726923] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 309287223] 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: 312063465] Running OVER.mixed: -1 42 OVER . . . CR +[Hera] -1 42 -1 +[Hera] [HADES][TEST ] [KRELTSC: 313601589] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 315193305] 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: 318431274] Running OVER.one_item: 42 OVER +[Hera] [HADES][ERROR] [KRELTSC: 319463949] OVER: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 320488686] Expected error occurred +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 322139916] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 323172780] Running OVER.empty_stack: OVER +[Hera] [HADES][ERROR] [KRELTSC: 324205833] OVER: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 325299303] Expected error occurred +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 326943981] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 327992343] OVER: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 329047908] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 330706215] Testing word: ROT +[Hera] [HADES][TEST ] [KRELTSC: 331703316] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 332570700] Running ROT.basic: 1 2 3 ROT . . . CR +[Hera] 1 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 333989985] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 335514228] 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: 338340303] Running ROT.zeros: 0 0 0 ROT . . . CR +[Hera] [HADES][INFO ] [KRELTSC: 339482703] L8[TABLE]: Config 2 → 3 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 341157915] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 343028490] 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: 346111563] Running ROT.mixed: -1 0 1 ROT . . . CR +[Hera] -1 1 0 +[Hera] [HADES][TEST ] [KRELTSC: 347495988] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 349024116] 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: 351846852] Running ROT.two_items: 1 2 ROT +[Hera] [HADES][ERROR] [KRELTSC: 352866360] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 353886393] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 355985700] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 357164577] Running ROT.one_item: 42 ROT +[Hera] [HADES][ERROR] [KRELTSC: 358104201] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 359109954] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 360755283] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 361776828] Running ROT.empty_stack: ROT +[Hera] [HADES][ERROR] [KRELTSC: 362712798] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 363716703] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 365341977] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 366363963] ROT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 367619448] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 369367362] Testing word: DEPTH +[Hera] [HADES][TEST ] [KRELTSC: 370179474] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 371044422] Running DEPTH.empty: DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 372354024] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 373907163] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 376419225] Running DEPTH.one_item: 42 DEPTH . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 377815767] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 379348662] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 382195149] Running DEPTH.multiple: 1 2 3 DEPTH . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 383557167] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 385115094] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 387640008] DEPTH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 388726359] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 389929344] Testing word: PICK +[Hera] [HADES][TEST ] [KRELTSC: 390749688] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 391603653] Running PICK.pick_0: 1 2 3 0 PICK . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 393140433] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 394891980] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 397618053] Running PICK.pick_1: 1 2 3 1 PICK . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 399040971] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 400602027] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][INFO ] [KRELTSC: 402872022] L8[TABLE]: Config 3 → 4 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 404507145] Running PICK.pick_2: 1 2 3 2 PICK . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 405871641] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 407704983] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 410457222] PICK: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 411543909] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 412752816] Testing word: ROLL +[Hera] [HADES][TEST ] [KRELTSC: 413585445] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 414461628] Running ROLL.roll_1: 1 2 3 1 ROLL . . . CR +[Hera] 1 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 416060295] Test passed +[Hera] [HADES][TEST ] Testing ROLL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 417600897] 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: 420628446] Running ROLL.roll_2: 1 2 3 2 ROLL . . . CR +[Hera] 2 3 1 +[Hera] [HADES][TEST ] [KRELTSC: 422080701] Test passed +[Hera] [HADES][TEST ] Testing ROLL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 423628548] 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: 426462288] ROLL: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 427505820] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 428736210] Testing word: ?DUP +[Hera] [HADES][TEST ] [KRELTSC: 429542904] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 430423392] Running ?DUP.nonzero: 42 ?DUP . . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 431854710] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 433771065] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 436519608] Running ?DUP.negative: -5 ?DUP . . CR +[Hera] -5 -5 +[Hera] [HADES][TEST ] [KRELTSC: 437884440] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 439537434] Expected: Should print: -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] [HADES][TEST ] [KRELTSC: 442295322] Running ?DUP.zero: 0 ?DUP DEPTH . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 443691864] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 445484088] Expected: Should not dup: depth 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 448251972] Running ?DUP.empty_stack: ?DUP +[Hera] [HADES][ERROR] [KRELTSC: 449262009] ?DUP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 450132690] Expected error occurred +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 451783038] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 452812878] ?DUP: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 453888939] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 455088186] Testing word: -ROT +[Hera] [HADES][TEST ] [KRELTSC: 455907879] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 456775410] Running -ROT.basic: 1 2 3 -ROT . . . CR +[Hera] 2 1 3 +[Hera] [HADES][TEST ] [KRELTSC: 458608080] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 460141920] Expected: Should print: 1 3 2 +[Hera] [HADES][INFO ] [KRELTSC: 461125413] 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: 464224257] Running -ROT.zeros: 0 0 0 -ROT . . . CR +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 465653496] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 467187084] 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: 470246889] Running -ROT.roundtrip: 1 2 3 -ROT ROT . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 471753261] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 473315766] 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: 476239428] Running -ROT.two_items: 1 2 -ROT +[Hera] [HADES][ERROR] [KRELTSC: 477267504] -ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 478310763] Expected error occurred +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 479943114] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 480979464] Running -ROT.empty_stack: -ROT +[Hera] [HADES][ERROR] [KRELTSC: 481934355] -ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 483462441] Expected error occurred +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 485138955] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 486179505] -ROT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 487323648] === Stack Words Summary: 0 passed, 0 failed, 0 skipped, 0 error +[Hera] [HADES][INFO ] [KRELTSC: 488581611] +[Hera] === Testing Module: Return Stack Words === +[Hera] [HADES][INFO ] [KRELTSC: 489914082] Running Return Stack Words Tests (Module 2)... +[Hera] [HADES][TEST ] [KRELTSC: 491015112] ▶ Testing module: src/test_runner/modules/return_stack_words_ +[Hera] [HADES][TEST ] [KRELTSC: 492278136] Testing word: >R +[Hera] [HADES][TEST ] [KRELTSC: 492837597] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 493713045] Running >R.basic: 42 >R R@ . R> . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 495577215] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 497155134] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 499997862] Running >R.zero: 0 >R R@ . R> . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 501322227] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 502397301] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 505392321] Running >R.negative: -123 >R R@ . R> . CR +[Hera] -123 -123 +[Hera] [HADES][TEST ] [KRELTSC: 506894619] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 508624116] Expected: Should print: -123 -123 +[Hera] -123 -123 +[Hera] -123 -123 +[Hera] -123 -123 [HADES][INFO ] [KRELTSC: 510868470] 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: 512787786] Running >R.multiple: 1 2 >R >R R@ . R> . R@ . R> . CR +[Hera] 1 1 2 2 +[Hera] [HADES][TEST ] [KRELTSC: 514391892] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 515937534] 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: 519111369] Running >R.empty_stack: >R +[Hera] [HADES][ERROR] [KRELTSC: 520119873] >R: DSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 521158617] Expected error occurred +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 522792312] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 523821900] >R: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 524916357] ▶ Testing module: src/test_runner/modules/return_stack_words_ +[Hera] [HADES][TEST ] [KRELTSC: 526123353] Testing word: R> +[Hera] [HADES][TEST ] [KRELTSC: 526946973] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 527820447] Running R>.basic: 42 >R R> . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 529142901] Test passed +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 530674788] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 533529255] Running R>.lifo_order: 1 2 >R >R R> . R> . CR +[Hera] 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 534988461] Test passed +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 536504031] Expected: Should print: 2 1 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 539290689] Running R>.empty_rstack: R> +[Hera] [HADES][ERROR] [KRELTSC: 540233799] R>: RSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 541045449] Expected error occurred +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 542661882] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 543770409] R>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 544794390] ▶ Testing module: src/test_runner/modules/return_stack_words_ +[Hera] [HADES][TEST ] [KRELTSC: 546332094] Testing word: R@ +[Hera] [HADES][TEST ] [KRELTSC: 547524222] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 548541315] Running R@.basic: 42 >R R@ . R> DROP CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 549955539] Test passed +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 551468442] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 554172549] Running R@.non_destructive: 99 >R R@ R@ = . R> DROP CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 555873129] Test passed +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 557380635] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 559403712] L8[TABLE]: Config 6 → 7 regime=2 score=26214 L1=0 L2=0 L3=0 L + +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 561527988] Running R@.empty_rstack: R@ +[Hera] [HADES][ERROR] [KRELTSC: 562487142] R@: RSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 563299443] Expected error occurred +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 564928917] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 566016024] R@: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 567113316] === Return Stack Words Summary: 0 passed, 0 failed, 0 skipped, +[Hera] [HADES][INFO ] [KRELTSC: 568327095] +[Hera] === Testing Module: Memory Words === +[Hera] [HADES][INFO ] [KRELTSC: 569613450] Running Memory Words Tests (Module 3)... +[Hera] [HADES][TEST ] [KRELTSC: 570663534] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 571889262] Testing word: ! +[Hera] [HADES][TEST ] [KRELTSC: 572799906] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 574018326] Running !.basic: 42 HERE ! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 575680602] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 577246026] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 579928755] Running !.zero: 0 HERE ! HERE @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 581286027] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 582800652] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 585587352] Running !.negative: -999 HERE ! HERE @ . CR +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 587055084] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 588553602] Expected: Should print: -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 591351663] Running !.overwrite: 111 HERE ! 222 HERE ! HERE @ . CR +[Hera] 222 +[Hera] [HADES][TEST ] [KRELTSC: 592854486] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 594367767] Expected: Should print: 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] [HADES][TEST ] [KRELTSC: 597132039] Running !.max_int: 2147483647 HERE ! HERE @ . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 598813173] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 600347454] Expected: Should store max int +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 603408834] Running !.min_int: -2147483648 HERE ! HERE @ . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 604961049] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 606477060] Expected: Should store min int +[Hera] [HADES][INFO ] [KRELTSC: 607524141] 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: 611060583] Running !.empty_stack: ! +[Hera] [HADES][TEST ] [KRELTSC: 611998296] Expected error occurred +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 613626993] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 614697384] Running !.one_item: 42 ! +[Hera] [HADES][TEST ] [KRELTSC: 615617814] Expected error occurred +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 617235612] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 618262575] !: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 619349325] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 620557959] Testing word: @ +[Hera] [HADES][TEST ] [KRELTSC: 621362385] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 622233066] Running @.after_store: 123 HERE ! HERE @ . CR +[Hera] 123 +[Hera] [HADES][TEST ] [KRELTSC: 623845887] Test passed +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 625388610] Expected: Should print: 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] [HADES][TEST ] [KRELTSC: 628093620] Running @.multiple_reads: 456 HERE ! HERE @ HERE @ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 629679414] Test passed +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 631206555] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 633944115] Running @.empty_stack: @ +[Hera] [HADES][TEST ] [KRELTSC: 634866939] Expected error occurred +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 636660255] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 637691817] @: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 638713257] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 639949674] Testing word: C! +[Hera] [HADES][TEST ] [KRELTSC: 640728312] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 641604432] Running C!.basic: 65 HERE C! HERE C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 643304298] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 644835870] Expected: Should print: 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 647519250] Running C!.zero: 0 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 649121025] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 650659842] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 653331042] Running C!.high_byte: 255 HERE C! HERE C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 654786384] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 656295171] Expected: Should print: 255 +[Hera] 255 +[Hera] 255 +[Hera] 255 +[Hera] [HADES][INFO ] [KRELTSC: 658415226] L8[TABLE]: Config 8 → 9 regime=2 score=6553 L1=0 L2=0 L3=0 L4 +[Hera] 255 +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 660390696] Running C!.truncation: 256 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 661998225] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 663530574] Expected: Should print: 0 (truncated) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 666305598] C!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 667349760] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 668557890] Testing word: C@ +[Hera] [HADES][TEST ] [KRELTSC: 669420423] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 670334049] Running C@.after_cstore: 97 HERE C! HERE C@ . CR +[Hera] 97 +[Hera] [HADES][TEST ] [KRELTSC: 671811378] Test passed +[Hera] [HADES][TEST ] Testing C@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 673492281] Expected: Should print: 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] [HADES][TEST ] [KRELTSC: 676415859] Running C@.zero_byte: 0 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 677858055] Test passed +[Hera] [HADES][TEST ] Testing C@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 679367052] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 682012506] C@: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 683046462] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 684256629] Testing word: , +[Hera] [HADES][TEST ] [KRELTSC: 685055196] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 686042679] Running ,.basic: 42 , HERE 8 - @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 687989106] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 689502471] Expected: Should compile 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 692167455] Running ,.negative: -999 , HERE 8 - @ . CR +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 693624876] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 695206659] Expected: Should compile -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 698028177] ,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 699582681] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 700854273] Testing word: C, +[Hera] [HADES][TEST ] [KRELTSC: 701693517] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 702617265] Running C,.basic: 65 C, HERE 1 - C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 704210976] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 705790239] Expected: Should compile byte 65 +[Hera] 65 +[Hera] 65 +[Hera] [HADES][INFO ] [KRELTSC: 707567448] 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: 709995489] Running C,.zero: 0 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 711747267] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 713285055] Expected: Should compile byte 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 716250108] C,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 717339714] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 718547970] Testing word: 2, +[Hera] [HADES][TEST ] [KRELTSC: 719345109] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 720219024] Running 2,.roundtrip: 12345 67890 2, HERE 16 - 2@ . . CR +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 722260371] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 723872646] Expected: Should print: 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 727647039] Running 2,.save-and-verify: 12345 67890 2, HERE 16 - 2@ 67890 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 729507093] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 731126739] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 734190639] 2,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 735253974] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 736833258] Testing word: HERE +[Hera] [HADES][TEST ] [KRELTSC: 737882796] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 738797430] Running HERE.basic: HERE HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 740149536] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 741763596] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 744509850] Running HERE.after_comma: HERE 42 , HERE SWAP - 1 CELLS = 0 S +[Hera] [HADES][INFO ] [KRELTSC: 745927119] L8[TABLE]: Config 10 → 11 regime=2 score=6553 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 747622995] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 749494494] Expected: Asserts HERE advances by exactly 1 CELLS (8 bytes +[Hera] [HADES][TEST ] [KRELTSC: 751217796] HERE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 752339616] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 753658122] Testing word: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 754558539] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 755504274] Running ALLOT.basic: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 757246392] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 758802576] Expected: Should print: 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 761864145] Running ALLOT.zero: HERE 0 ALLOT HERE SWAP - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 763410522] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 764960238] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 767720877] Running ALLOT.negative: HERE -4 ALLOT HERE SWAP - . CR +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 769353564] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 770994336] Expected: Should print: -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 774023460] ALLOT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 775239738] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 776486907] Testing word: PAD +[Hera] [HADES][TEST ] [KRELTSC: 777343035] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 778221948] Running PAD.basic: PAD PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 779617314] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 781175640] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 783886887] Running PAD.different_from_here: PAD HERE = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 785518314] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 787432779] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 [HADES][INFO ] [KRELTSC: 789136362] 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: 791272377] PAD: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 792380085] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 793695609] Testing word: +! +[Hera] [HADES][TEST ] [KRELTSC: 794521413] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 795449823] Running +!.basic: 10 HERE ! 5 HERE +! HERE @ . CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 797204079] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 798926583] Expected: Should print: 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 802107663] Running +!.by_zero: 42 HERE ! 0 HERE +! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 803715843] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 805346157] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 808183152] Running +!.negative: 10 HERE ! -3 HERE +! HERE @ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 809717265] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 811224729] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 814387014] Running +!.accumulate: 0 HERE ! 1 HERE +! 2 HERE +! 3 HERE +! +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 816106095] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 817715430] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][INFO ] [KRELTSC: 819576660] 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: 822038595] Running +!.empty_stack: +! +[Hera] [HADES][TEST ] [KRELTSC: 823066146] Expected error occurred +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 825226773] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 826535556] +!: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 827649081] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 828963513] Testing word: -! +[Hera] [HADES][TEST ] [KRELTSC: 829798977] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 830750235] Running -!.basic: 10 HERE ! 3 HERE -! HERE @ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 832491051] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 834075186] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 837041331] Running -!.by_zero: 42 HERE ! 0 HERE -! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 838652661] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 840233373] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 843182319] Running -!.negative: 10 HERE ! -5 HERE -! HERE @ . CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 844741065] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 846293322] Expected: Should print: 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 848879682] Running -!.empty_stack: -! +[Hera] [HADES][TEST ] [KRELTSC: 849988146] Expected error occurred +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 851584944] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 852619089] -!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 853677510] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 854899563] Testing word: 2! +[Hera] [HADES][TEST ] [KRELTSC: 855716547] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 856587102] Running 2!.basic: 11 22 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] 11 22 +[Hera] [HADES][TEST ] [KRELTSC: 858489702] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 860024886] Expected: Should print: 22 11 +[Hera] 11 22 +[Hera] 11 22 [HADES][INFO ] [KRELTSC: 861893214] 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: 864120957] Running 2!.zeros: 0 0 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 865680816] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 867211989] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 870069249] Running 2!.negative: -1 -2 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 871705968] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 873219753] Expected: Should print: -2 -1 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 876257676] Running 2!.empty_stack: 2! +[Hera] [HADES][TEST ] [KRELTSC: 877249779] Expected error occurred +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 878894184] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 879927699] 2!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 880972743] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 882172914] Testing word: FILL +[Hera] [HADES][TEST ] [KRELTSC: 883000104] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 883870638] Running FILL.basic: HERE 8 65 FILL HERE C@ . HERE 1+ C@ . CR +[Hera] 65 65 +[Hera] [HADES][TEST ] [KRELTSC: 885789576] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 887522622] Expected: Should print: 65 65 +[Hera] 65 65 +[Hera] 65 65 +[Hera] 65 65 +[Hera] 65 65 [HADES][INFO ] [KRELTSC: 890080443] L8[TABLE]: Config 14 → 15 regime=2 score=6553 L1=0 L2=0 L3=0 + +[Hera] 65 65 +[Hera] [HADES][TEST ] [KRELTSC: 891541854] Running FILL.zero_n: HERE 0 88 FILL +[Hera] [HADES][TEST ] [KRELTSC: 892557162] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 894080649] Expected: Should do nothing +[Hera] [HADES][TEST ] [KRELTSC: 895121934] Running FILL.zero_byte: HERE 4 0 FILL HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 896629398] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 898175397] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 900933537] Running FILL.empty_stack: FILL +[Hera] [HADES][TEST ] [KRELTSC: 901936392] Expected error occurred +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 903574581] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 904641255] FILL: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 905727249] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 906951213] Testing word: MOVE +[Hera] [HADES][TEST ] [KRELTSC: 907790121] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 908661999] Running MOVE.basic: HERE 65 OVER C! HERE 1+ 66 OVER C! HERE H +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 910766850] Test passed +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 912486246] Expected: Should print: 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 915892215] Running MOVE.zero_n: HERE HERE 8 + 0 MOVE +[Hera] [HADES][TEST ] [KRELTSC: 917015190] Test passed +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 918571983] Expected: Should do nothing +[Hera] [HADES][INFO ] [KRELTSC: 919594389] L8[TABLE]: Config 15 → 16 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] [HADES][TEST ] [KRELTSC: 921108615] Running MOVE.empty_stack: MOVE +[Hera] [HADES][TEST ] [KRELTSC: 922119471] Expected error occurred +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 923752935] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 924981729] MOVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 926050755] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 927324930] Testing word: ERASE +[Hera] [HADES][TEST ] [KRELTSC: 928163544] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 929050689] Running ERASE.basic: HERE 4 65 FILL HERE 4 ERASE HERE C@ . HE +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 930942033] Test passed +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 932490804] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 935479776] Running ERASE.zero_n: HERE 0 ERASE +[Hera] [HADES][TEST ] [KRELTSC: 936499494] Test passed +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 938286300] Expected: Should do nothing +[Hera] [HADES][TEST ] [KRELTSC: 939353331] Running ERASE.empty_stack: ERASE +[Hera] [HADES][TEST ] [KRELTSC: 940341402] Expected error occurred +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 942002355] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 943033854] ERASE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 944137110] === Memory Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 945377370] +[Hera] === Testing Module: Arithmetic Words === +[Hera] [HADES][INFO ] [KRELTSC: 946723491] Running Arithmetic Words Tests (Module 5)... +[Hera] [HADES][TEST ] [KRELTSC: 947816982] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 949036683] Testing word: + +[Hera] [HADES][TEST ] [KRELTSC: 949880106] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 950962194] Running +.basic: 5 7 + . CR +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 952241535] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 953745009] Expected: Should print: 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 956325909] Running +.zero_add: 42 0 + . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 957651954] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 959181489] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 961811235] Running +.negative: -5 3 + . CR +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 963231633] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 964754931] Expected: Should print: -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 967305528] Running +.both_negative: -5 -3 + . CR +[Hera] -8 +[Hera] [HADES][TEST ] [KRELTSC: 968632077] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 970147059] Expected: Should print: -8 +[Hera] -8 +[Hera] -8 +[Hera] -8 +[Hera] -8 +[Hera] [HADES][INFO ] [KRELTSC: 972432657] L8[TABLE]: Config 16 → 18 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] -8 +[Hera] [HADES][TEST ] [KRELTSC: 974070762] Running +.overflow: 2147483647 1 + . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 975646266] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 977181744] Expected: Should overflow +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 980121009] Running +.underflow: -2147483648 -1 + . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 981597393] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 983137008] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 986120352] Running +.empty_stack: + +[Hera] [HADES][ERROR] [KRELTSC: 987060102] +: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 988131984] Expected error occurred +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 989757804] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 990787728] Running +.one_item: 42 + +[Hera] [HADES][ERROR] [KRELTSC: 991733232] +: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 992559183] Expected error occurred +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 994190190] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 995228178] +: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 996327780] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 997556406] Testing word: - +[Hera] [HADES][TEST ] [KRELTSC: 998359677] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 999248103] Running -.basic: 10 3 - . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1000831440] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1002403815] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1005003132] Running -.zero_sub: 42 0 - . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1006321260] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1007840631] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1010447109] Running -.from_zero: 0 5 - . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1011750957] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1013558112] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1016372133] Running -.negative: 5 -3 - . CR +[Hera] 8 +[Hera] [HADES][TEST ] [KRELTSC: 1017703386] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1019232018] Expected: Should print: 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] [HADES][TEST ] [KRELTSC: 1021793010] Running -.same_values: 42 42 - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1023133251] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1024650585] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1027412127] Running -.overflow: -2147483648 1 - . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1028868288] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1030421322] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1033387257] Running -.underflow: 2147483647 -1 - . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1034851965] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1036416801] Expected: Should overflow +[Hera] 2147483648 +[Hera] [HADES][INFO ] [KRELTSC: 1037921325] 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: 1040814432] Running -.empty_stack: - +[Hera] [HADES][ERROR] [KRELTSC: 1041779550] -: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1042661613] Expected error occurred +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1044270738] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1045301334] Running -.one_item: 42 - +[Hera] [HADES][ERROR] [KRELTSC: 1046220987] -: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1047045489] Expected error occurred +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1048684539] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1049720784] -: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1050934962] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1052166612] Testing word: * +[Hera] [HADES][TEST ] [KRELTSC: 1052978073] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1053856062] Running *.basic: 6 7 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1055269614] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1056817209] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1059409932] Running *.by_zero: 42 0 * . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1060681755] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1062207405] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1064974596] Running *.by_one: 42 1 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1066256289] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1067787105] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1070326656] Running *.by_negative: 6 -7 * . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 1071666015] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1073266089] Expected: Should print: -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 1076050479] Running *.negative_negative: -6 -7 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1077427533] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1078965930] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1081545171] Running *.large_numbers: 32767 2 * . CR +[Hera] 65534 +[Hera] [HADES][TEST ] [KRELTSC: 1082940705] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1084472550] Expected: Should print: 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] [HADES][TEST ] [KRELTSC: 1087237641] Running *.overflow: 65536 65536 * . CR +[Hera] 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 1088874654] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1090417923] Expected: May overflow +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 1093332198] Running *.empty_stack: * +[Hera] [HADES][ERROR] [KRELTSC: 1094305170] *: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1095158526] Expected error occurred +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1096815363] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1097837706] Running *.one_item: 42 * +[Hera] [HADES][ERROR] [KRELTSC: 1098754146] *: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1099591983] Expected error occurred +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1101404619] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1102438785] *: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1103501532] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1104723837] Testing word: / +[Hera] [HADES][TEST ] [KRELTSC: 1105539960] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1106418999] Running /.basic: 15 3 / . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1107681078] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1109189676] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][INFO ] [KRELTSC: 1111119240] L8[TABLE]: Config 19 → 20 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1113013986] Running /.by_one: 42 1 / . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1114584051] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1116095316] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1118676258] Running /.negative_dividend: -15 3 / . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1120070910] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1121619891] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1124220342] Running /.negative_divisor: 15 -3 / . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1125581226] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1127324289] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1130013171] Running /.both_negative: -15 -3 / . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1131362400] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1132894161] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1135474557] Running /.truncation: 7 3 / . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1136785839] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1138454562] Expected: Should print: 2 (truncated) +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1141284837] Running /.by_zero: 42 0 / +[Hera] [HADES][ERROR] [KRELTSC: 1142293089] /: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1143172296] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1144816575] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1145902884] Running /.empty_stack: / +[Hera] [HADES][ERROR] [KRELTSC: 1146868023] /: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1147716024] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1149348564] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1150390353] Running /.one_item: 42 / +[Hera] [HADES][ERROR] [KRELTSC: 1151453940] /: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1152295053] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1153955628] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1155009555] /: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1156093386] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1157346645] Testing word: MOD +[Hera] [HADES][TEST ] [KRELTSC: 1158162936] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1159052454] Running MOD.basic: 17 5 MOD . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1160742597] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1162304367] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1165196760] Running MOD.exact_division: 15 3 MOD . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1166581773] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1168118322] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1170795780] Running MOD.by_one: 42 1 MOD . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1172196165] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1173745293] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1176453075] Running MOD.negative_dividend: -17 5 MOD . CR +[Hera] [HADES][INFO ] [KRELTSC: 1177597743] L8[TABLE]: Config 20 → 21 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1179215268] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1180769982] Expected: Should handle negative +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1183555317] Running MOD.negative_divisor: 17 -5 MOD . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1184988357] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1186521042] Expected: Should handle negative +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1189434666] Running MOD.small_by_large: 3 7 MOD . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1190834631] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1192358244] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1195029381] Running MOD.by_zero: 42 0 MOD +[Hera] [HADES][ERROR] [KRELTSC: 1196073816] MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1196976228] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1198609461] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1199656983] Running MOD.empty_stack: MOD +[Hera] [HADES][ERROR] [KRELTSC: 1200668826] MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1201847535] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1203520269] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1204562016] Running MOD.one_item: 42 MOD +[Hera] [HADES][ERROR] [KRELTSC: 1205562330] MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1206410730] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1208072460] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1209112842] MOD: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1210175736] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1211401590] Testing word: /MOD +[Hera] [HADES][TEST ] [KRELTSC: 1212238734] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1213135623] Running /MOD.basic: 17 5 /MOD . . CR +[Hera] 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 1214909136] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1216455828] Expected: Should print: 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 1219358259] Running /MOD.exact: 15 3 /MOD . . CR +[Hera] 5 0 +[Hera] [HADES][TEST ] [KRELTSC: 1220775507] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1222428732] Expected: Should print: 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] [HADES][TEST ] [KRELTSC: 1225191135] Running /MOD.negative: -17 5 /MOD . . CR +[Hera] -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 1226885310] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1228419465] Expected: Should handle negative dividend +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 1231413351] Running /MOD.by_zero: 42 0 /MOD +[Hera] [HADES][ERROR] [KRELTSC: 1232453523] /MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1233383319] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1235063928] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1236101181] Running /MOD.empty_stack: /MOD +[Hera] [HADES][ERROR] [KRELTSC: 1237114242] /MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1237983642] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1239869211] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1240908501] Running /MOD.one_item: 42 /MOD +[Hera] [HADES][ERROR] [KRELTSC: 1241926497] /MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1242781743] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1244430117] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1245594861] /MOD: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1246663572] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1248054318] Testing word: ABS +[Hera] [HADES][TEST ] [KRELTSC: 1248925125] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1249829448] Running ABS.positive: 42 ABS . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1251346173] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1253110089] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1255740696] Running ABS.negative: -42 ABS . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1257041856] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1258594386] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 [HADES][INFO ] [KRELTSC: 1261164723] L8[TABLE]: Config 21 → 22 regime=2 score=26214 L1=0 L2=0 L3=1 + +[Hera] [HADES][TEST ] [KRELTSC: 1262240007] Running ABS.zero: 0 ABS . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1263501351] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1265183829] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1267698369] Running ABS.min_int: -2147483648 ABS . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1269161187] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1270716930] Expected: Should print: 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1273713399] Running ABS.empty_stack: ABS +[Hera] [HADES][ERROR] [KRELTSC: 1274697921] ABS: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1275573243] Expected error occurred +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1277379180] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1278420948] ABS: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1279498899] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1280743338] Testing word: NEGATE +[Hera] [HADES][TEST ] [KRELTSC: 1281614166] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1282482348] Running NEGATE.positive: 42 NEGATE . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 1284025827] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1285589949] Expected: Should print: -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 1288213143] Running NEGATE.negative: -42 NEGATE . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1289687826] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1291254027] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1293851013] Running NEGATE.zero: 0 NEGATE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1295152551] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1296720264] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1299228126] Running NEGATE.min_int: -2147483648 NEGATE . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1300746573] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1302556731] Expected: Should print: 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1305561936] Running NEGATE.empty_stack: NEGATE +[Hera] [HADES][ERROR] [KRELTSC: 1306627644] NEGATE: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1307523063] Expected error occurred +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1309182735] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1310233134] NEGATE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1311301614] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1312559367] Testing word: MIN +[Hera] [HADES][TEST ] [KRELTSC: 1313367909] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1314250581] Running MIN.basic: 5 3 MIN . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1315836480] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1317383592] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1319920686] Running MIN.equal: 42 42 MIN . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1321263573] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1322818812] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1325421300] Running MIN.negative: -5 -3 MIN . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1326774981] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1328461743] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1331114715] Running MIN.mixed: -1 1 MIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1332432171] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1333956981] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 1335898956] L8[TABLE]: Config 22 → 23 regime=2 score=52428 L1=0 L2=0 L3=1 + +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1337671545] Running MIN.one_item: 42 MIN +[Hera] [HADES][ERROR] [KRELTSC: 1338648906] MIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1339589790] Expected error occurred +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1341265464] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1342324914] Running MIN.empty_stack: MIN +[Hera] [HADES][ERROR] [KRELTSC: 1343281254] MIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1344152271] Expected error occurred +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1345794429] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1346842518] MIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1347913098] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1349190318] Testing word: MAX +[Hera] [HADES][TEST ] [KRELTSC: 1350048378] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1350964797] Running MAX.basic: 5 3 MAX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1352636796] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1354182018] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1356730221] Running MAX.equal: 42 42 MAX . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1358039613] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1359582399] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1362345747] Running MAX.negative: -5 -3 MAX . CR +[Hera] -3 +[Hera] [HADES][TEST ] [KRELTSC: 1363792983] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1365582435] Expected: Should print: -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] [HADES][TEST ] [KRELTSC: 1368286521] Running MAX.mixed: -1 1 MAX . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 1369647447] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1371245988] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 1373853264] Running MAX.one_item: 42 MAX +[Hera] [HADES][ERROR] [KRELTSC: 1374850617] MAX: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1375747128] Expected error occurred +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1377566589] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1378802145] Running MAX.empty_stack: MAX +[Hera] [HADES][ERROR] [KRELTSC: 1379770266] MAX: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1380613038] Expected error occurred +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1382247930] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1383288564] MAX: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1384357485] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1385569626] Testing word: 1+ +[Hera] [HADES][TEST ] [KRELTSC: 1386364917] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1387230390] Running 1+.basic: 5 1+ . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 1388471469] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1390046511] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 1393066290] Running 1+.zero: 0 1+ . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 1394313480] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1395864918] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 1398423390] Running 1+.negative: -1 1+ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1399751976] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1401229872] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1403789268] Running 1+.chain: 3 1+ 1+ 1+ . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 1405049037] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1406628972] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 1409136225] Running 1+.overflow: 2147483647 1+ . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1410578106] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1412104281] Expected: Should overflow +[Hera] 2147483648 +[Hera] 2147483648 [HADES][INFO ] [KRELTSC: 1413850053] 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: 1416485511] Running 1+.empty_stack: 1+ +[Hera] [HADES][ERROR] [KRELTSC: 1417491705] 1+: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1418432988] Expected error occurred +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1420073193] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1421104251] 1+: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1422169938] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1423389471] Testing word: 1- +[Hera] [HADES][TEST ] [KRELTSC: 1424207421] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1425086649] Running 1-.basic: 5 1- . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 1426445895] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1428186921] Expected: Should print: 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 1430893086] Running 1-.to_zero: 1 1- . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1432135341] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1433691630] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1436301636] Running 1-.to_negative: 0 1- . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1437636417] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1439173680] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1442073234] Running 1-.chain: 6 1- 1- 1- . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1443429582] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1444971066] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1447536678] Running 1-.underflow: -2147483648 1- . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1449025284] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1450540644] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1453936785] Running 1-.empty_stack: 1- +[Hera] [HADES][ERROR] [KRELTSC: 1454994471] 1-: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1455860175] Expected error occurred +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1457486247] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1458516780] 1-: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1459556112] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1460762520] Testing word: 2+ +[Hera] [HADES][TEST ] [KRELTSC: 1461556047] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1462429647] Running 2+.basic: 5 2+ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1463805441] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1465192512] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1468562382] Running 2+.zero: 0 2+ . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1469869590] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1471391061] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1473928848] Running 2+.negative: -3 2+ . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1475408592] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1476956796] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1479942618] Running 2+.empty_stack: 2+ +[Hera] [HADES][ERROR] [KRELTSC: 1480961685] 2+: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1481865651] Expected error occurred +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1483547919] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1484586096] 2+: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1485628599] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1486869594] Testing word: 2- +[Hera] [HADES][TEST ] [KRELTSC: 1487673789] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1488562593] Running 2-.basic: 7 2- . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1489926354] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1491753249] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1494274047] Running 2-.zero: 2 2- . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1495523484] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1497058689] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 1498666491] 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: 1500937956] Running 2-.negative: 0 2- . CR +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1502220195] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1503994212] Expected: Should print: -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1506604155] Running 2-.empty_stack: 2- +[Hera] [HADES][ERROR] [KRELTSC: 1507578072] 2-: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1508459610] Expected error occurred +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1510087551] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1511136501] 2-: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1512209433] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1513447152] Testing word: 2* +[Hera] [HADES][TEST ] [KRELTSC: 1514272914] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1515154221] Running 2*.basic: 5 2* . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 1516745076] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1518290256] Expected: Should print: 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 1520846712] Running 2*.zero: 0 2* . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1522089702] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1523620854] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1526153034] Running 2*.negative: -3 2* . CR +[Hera] -6 +[Hera] [HADES][TEST ] [KRELTSC: 1527445815] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1529370759] Expected: Should print: -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] [HADES][TEST ] [KRELTSC: 1532088054] Running 2*.one: 1 2* . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1533474621] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1535026521] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1537550322] Running 2*.large: 1073741823 2* . CR +[Hera] 2147483646 +[Hera] [HADES][TEST ] [KRELTSC: 1538988843] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1540515396] Expected: Should print: 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] [HADES][TEST ] [KRELTSC: 1543931634] Running 2*.empty_stack: 2* +[Hera] [HADES][ERROR] [KRELTSC: 1544904543] 2*: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1545774447] Expected error occurred +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1547423451] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1548470028] 2*: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1549527504] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1550771544] Testing word: 2/ +[Hera] [HADES][TEST ] [KRELTSC: 1551593946] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1552477290] Running 2/.basic: 10 2/ . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1553967702] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1555488144] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1558028073] Running 2/.odd: 7 2/ . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1559243070] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1560878151] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1563469929] Running 2/.zero: 0 2/ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1564738371] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1566360936] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1569371475] Running 2/.negative_even: -10 2/ . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1570733115] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1572271953] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1574839938] Running 2/.one: 1 2/ . CR +[Hera] [HADES][INFO ] [KRELTSC: 1575820491] L8[TABLE]: Config 25 → 26 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1577437722] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1579198173] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1581948690] Running 2/.empty_stack: 2/ +[Hera] [HADES][ERROR] [KRELTSC: 1582956312] 2/: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1583818488] Expected error occurred +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1585461423] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1586493027] 2/: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1587589500] === Arithmetic Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 1588817265] +[Hera] === Testing Module: Logical Words === +[Hera] [HADES][INFO ] [KRELTSC: 1590115800] Running Logical Words Tests (Module 8)... +[Hera] [HADES][TEST ] [KRELTSC: 1591370718] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1592797332] Testing word: AND +[Hera] [HADES][TEST ] [KRELTSC: 1593636807] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1594545855] Running AND.both_true: -1 -1 AND . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1595959365] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1597589154] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1600199580] Running AND.first_false: 0 -1 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1601561073] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1603105560] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1605978297] Running AND.second_false: -1 0 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1607342457] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1608863529] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1611402534] Running AND.both_false: 0 0 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1612770075] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1614318510] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1617054516] Running AND.bitwise: 85 51 AND . CR +[Hera] 17 +[Hera] [HADES][TEST ] [KRELTSC: 1618400700] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1619940714] Expected: Should print: 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] [HADES][TEST ] [KRELTSC: 1622513277] Running AND.empty_stack: AND +[Hera] [HADES][ERROR] [KRELTSC: 1623522054] AND: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1624398426] Expected error occurred +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1626055620] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1627099698] Running AND.one_item: 42 AND +[Hera] [HADES][ERROR] [KRELTSC: 1628050893] AND: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1629023403] Expected error occurred +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1631213535] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1632252573] AND: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1633383759] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1634606064] Testing word: OR +[Hera] [HADES][TEST ] [KRELTSC: 1635424791] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1636323696] Running OR.both_true: -1 -1 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1637793339] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1639329951] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1642213356] Running OR.first_false: 0 -1 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1643563488] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1645087521] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1647767100] Running OR.second_false: -1 0 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1649202366] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1650746601] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 1652752794] L8[TABLE]: Config 26 → 27 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1655101644] Running OR.both_false: 0 0 OR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1656469269] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1658042988] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1660605681] Running OR.bitwise: 85 51 OR . CR +[Hera] 119 +[Hera] [HADES][TEST ] [KRELTSC: 1661929899] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1663479300] Expected: Should print: 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] [HADES][TEST ] [KRELTSC: 1666110999] Running OR.empty_stack: OR +[Hera] [HADES][ERROR] [KRELTSC: 1667600928] OR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1668488892] Expected error occurred +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1670152323] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1671227355] Running OR.one_item: 42 OR +[Hera] [HADES][ERROR] [KRELTSC: 1672175043] OR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1673041125] Expected error occurred +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1674699453] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1675746786] OR: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1676804850] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1678054098] Testing word: XOR +[Hera] [HADES][TEST ] [KRELTSC: 1678874820] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1680002394] Running XOR.both_true: -1 -1 XOR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1682078685] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1683639510] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1686253884] Running XOR.first_false: 0 -1 XOR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1687757862] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1689304869] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1691923947] Running XOR.second_false: -1 0 XOR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1693409403] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1695333675] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1698013863] Running XOR.both_false: 0 0 XOR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1699391001] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1700966190] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1703533314] Running XOR.bitwise: 85 51 XOR . CR +[Hera] 102 +[Hera] [HADES][TEST ] [KRELTSC: 1704903984] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1706951988] Expected: Should print: 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] [HADES][TEST ] [KRELTSC: 1709612016] Running XOR.empty_stack: XOR +[Hera] [HADES][ERROR] [KRELTSC: 1710658593] XOR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1711564323] Expected error occurred +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1713201084] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1714251525] Running XOR.one_item: 42 XOR +[Hera] [HADES][ERROR] [KRELTSC: 1715258307] XOR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1716139782] Expected error occurred +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1717865646] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1719112563] XOR: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1720232052] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1721511099] Testing word: NOT +[Hera] [HADES][TEST ] [KRELTSC: 1722368130] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1723302336] Running NOT.true: -1 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1724782416] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1726588143] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1729320432] Running NOT.false: 0 NOT . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1730708490] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1732509681] Expected: Should print: -1 +[Hera] [HADES][INFO ] [KRELTSC: 1733575515] 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: 1736847504] Running NOT.positive: 42 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1738211433] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1739728221] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1742233542] Running NOT.negative: -42 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1743548604] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1745334171] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1747771515] Running NOT.empty_stack: NOT +[Hera] [HADES][ERROR] [KRELTSC: 1748798247] NOT: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1749683103] Expected error occurred +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1751316735] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1752334500] NOT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1753389435] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1754617284] Testing word: = +[Hera] [HADES][TEST ] [KRELTSC: 1755407367] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1756291740] Running =.equal: 42 42 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1757999838] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1759521540] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1762085241] Running =.not_equal: 42 43 = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1763490141] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1765020390] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1767543939] Running =.zero_equal: 0 0 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1768847619] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1770910764] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1773620961] Running =.negative_equal: -42 -42 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1775043249] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1776561297] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1779135666] Running =.negative_positive: -42 42 = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1780541322] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1782263427] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1784951133] Running =.empty_stack: = +[Hera] [HADES][ERROR] [KRELTSC: 1785941115] =: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1786785588] Expected error occurred +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1788416805] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1789479636] Running =.one_item: 42 = +[Hera] [HADES][ERROR] [KRELTSC: 1790417811] =: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1791249411] Expected error occurred +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1792879473] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1793952888] =: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1795334688] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1796684316] Testing word: <> +[Hera] [HADES][TEST ] [KRELTSC: 1797512766] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1798400310] Running <>.not_equal: 42 43 <> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1799909454] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1801451022] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1804039188] Running <>.equal: 42 42 <> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1805379744] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1806921501] Expected: Should print: 0 +[Hera] [HADES][INFO ] [KRELTSC: 1808302503] 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: 1811224947] Running <>.zero_equal: 0 0 <> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1812543411] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1814092749] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1816646580] Running <>.negative: -42 42 <> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1817994129] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1819551006] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1822558794] Running <>.empty_stack: <> +[Hera] [HADES][ERROR] [KRELTSC: 1823516814] <>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1824394971] Expected error occurred +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1826038893] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1827086226] Running <>.one_item: 42 <> +[Hera] [HADES][ERROR] [KRELTSC: 1828039563] <>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1828894830] Expected error occurred +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1830550575] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1831596333] <>: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1832969901] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1834338975] Testing word: < +[Hera] [HADES][TEST ] [KRELTSC: 1835155413] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1836036825] Running <.less_than: 5 7 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1837469235] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1838996985] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1841608797] Running <.greater_than: 7 5 < . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1842960021] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1844473617] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1847218611] Running <.equal: 5 5 < . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1848467880] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1849984605] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1852519536] Running <.negative_positive: -5 5 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1853900244] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1855451283] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1858199910] Running <.negative_negative: -7 -5 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1859612412] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1861131405] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1863727908] Running <.empty_stack: < +[Hera] [HADES][ERROR] [KRELTSC: 1864672635] <: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1865547936] Expected error occurred +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1867160673] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1868204016] Running <.one_item: 42 < +[Hera] [HADES][ERROR] [KRELTSC: 1869127785] <: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1870142631] Expected error occurred +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1871766372] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1872822945] <: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1873876347] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1875099009] Testing word: > +[Hera] [HADES][TEST ] [KRELTSC: 1875903645] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1876797237] Running >.greater_than: 7 5 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1878398088] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1879913658] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 1881580701] 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: 1884096291] Running >.less_than: 5 7 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1885497495] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1887027534] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1889564145] Running >.equal: 5 5 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1890838656] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1892347569] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1894877523] Running >.positive_negative: 5 -5 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1896437340] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1897962675] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1900541874] Running >.negative_negative: -5 -7 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1901940432] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1903476897] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1906040031] Running >.empty_stack: > +[Hera] [HADES][ERROR] [KRELTSC: 1906986543] >: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1908041583] Expected error occurred +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1909770177] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1910812239] Running >.one_item: 42 > +[Hera] [HADES][ERROR] [KRELTSC: 1911735042] >: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1912578024] Expected error occurred +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1914217893] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1915335828] >: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1916540934] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1917841275] Testing word: 0= +[Hera] [HADES][TEST ] [KRELTSC: 1918719033] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1919600046] Running 0=.zero: 0 0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1921628982] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1923484689] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1926429876] Running 0=.positive: 42 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1927845570] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1929411792] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1932002856] Running 0=.negative: -42 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1933506078] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1935060897] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1937684931] Running 0=.empty_stack: 0= +[Hera] [HADES][ERROR] [KRELTSC: 1938696312] 0=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1939565733] Expected error occurred +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1941209256] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1942256001] 0=: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1943339685] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1944574464] Testing word: 0< +[Hera] [HADES][TEST ] [KRELTSC: 1945518834] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1946493402] Running 0<.negative: -42 0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1947914346] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1949464545] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1952191164] Running 0<.zero: 0 0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1953490896] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1955035971] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 1957327302] L8[TABLE]: Config 30 → 31 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1959359535] Running 0<.positive: 42 0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1960665357] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1962207597] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1964723040] Running 0<.empty_stack: 0< +[Hera] [HADES][ERROR] [KRELTSC: 1965722997] 0<: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1966617030] Expected error occurred +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1968327753] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1969384620] 0<: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1970464692] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1971921966] Testing word: 0> +[Hera] [HADES][TEST ] [KRELTSC: 1972749345] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1973632080] Running 0>.positive: 42 0> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1975195845] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1976792958] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1979433624] Running 0>.zero: 0 0> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1980906732] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1982522136] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1985356401] Running 0>.negative: -42 0> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1986631374] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1988156667] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1990701090] Running 0>.empty_stack: 0> +[Hera] [HADES][ERROR] [KRELTSC: 1991752308] 0>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1992680319] Expected error occurred +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1994406729] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1995437073] 0>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1996689975] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1997924964] Testing word: 0<> +[Hera] [HADES][TEST ] [KRELTSC: 1998750663] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1999647426] Running 0<>.nonzero_pos: 42 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2001101634] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2002648074] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2005214316] Running 0<>.nonzero_neg: -1 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2006564931] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2008085667] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2010850674] Running 0<>.zero: 0 0<> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2012128692] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2013673326] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2016277368] Running 0<>.empty_stack: 0<> +[Hera] [HADES][ERROR] [KRELTSC: 2017287069] 0<>: stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2018156385] Expected error occurred +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2019811269] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2021030760] 0<>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2022154218] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2023402416] Testing word: U< +[Hera] [HADES][TEST ] [KRELTSC: 2024207388] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2025092181] Running U<.less: 3 5 U< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2026478748] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2028012483] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2030610834] Running U<.equal: 5 5 U< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2031947106] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2033580066] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2036148807] Running U<.greater: 7 5 U< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2037429156] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2038934835] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 2053926756] L8[TABLE]: Config 31 → 32 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2055403959] Running U<.zero_one: 0 1 U< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2056449213] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2057612088] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2060331882] Running U<.empty_stack: U< +[Hera] [HADES][ERROR] [KRELTSC: 2061324426] U<: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2062212999] Expected error occurred +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2063916078] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2064995919] U<: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2066051463] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2067346155] Testing word: U> +[Hera] [HADES][TEST ] [KRELTSC: 2068158666] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2069057886] Running U>.greater: 5 3 U> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2070490191] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2072187012] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2074798782] Running U>.equal: 5 5 U> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2076121677] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2077668747] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2080194291] Running U>.less: 3 5 U> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2081468802] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2082989034] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2085795642] Running U>.one_zero: 1 0 U> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2087162847] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2088697296] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2091302850] Running U>.empty_stack: U> +[Hera] [HADES][ERROR] [KRELTSC: 2092262697] U>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2093109795] Expected error occurred +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2094736938] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2095783284] U>: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2096989083] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2098248222] Testing word: WITHIN +[Hera] [HADES][TEST ] [KRELTSC: 2099098911] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2099985720] Running WITHIN.in_range: 3 1 5 WITHIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2101549380] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2103123834] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2105735898] Running WITHIN.at_low: 1 1 5 WITHIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2107117383] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2108853516] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2111501364] Running WITHIN.at_high: 5 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2112958197] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2114527191] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 2116465113] L8[TABLE]: Config 32 → 33 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2118400578] Running WITHIN.below: 0 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2119774608] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2121359205] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2124113607] Running WITHIN.above: 6 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2125505571] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2127078786] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2129738478] Running WITHIN.empty_stack: WITHIN +[Hera] [HADES][ERROR] [KRELTSC: 2130778818] WITHIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2131687845] Expected error occurred +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2133359508] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2134570179] WITHIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2135643132] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2136875307] Testing word: TRUE +[Hera] [HADES][TEST ] [KRELTSC: 2137702035] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2138584833] Running TRUE.value: TRUE . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2139917220] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2141470779] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2144011296] Running TRUE.as_flag: TRUE 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2145343011] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2147124819] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2149656558] Running TRUE.in_and: TRUE TRUE AND . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2151066183] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2152636038] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2155227669] TRUE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2156293713] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2157513099] Testing word: FALSE +[Hera] [HADES][TEST ] [KRELTSC: 2158342683] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2159370444] Running FALSE.value: FALSE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2160702306] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2162275374] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2164773597] Running FALSE.as_flag: FALSE 0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2166189039] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2167797324] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2170389480] Running FALSE.in_or: TRUE FALSE OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2171923719] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2173461507] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2176251693] FALSE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2177344764] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2178612366] Testing word: >= +[Hera] [HADES][TEST ] [KRELTSC: 2179432122] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2180367273] Running >=.less: 3 5 >= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2182150698] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2184038556] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 2186859843] L8[TABLE]: Config 33 → 34 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2188500153] Running >=.greater: 5 3 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2189911269] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2191446054] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2194132794] Running >=.equal: 3 3 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2195400333] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2197066242] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2199651363] Running >=.negative: -1 0 >= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2200961049] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2202491991] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2205045843] Running >=.neg_neg: -1 -2 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2206356894] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2207874123] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2210790519] Running >=.underflow: >= +[Hera] [HADES][ERROR] [KRELTSC: 2211811665] >=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2212688835] Expected error occurred +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2214361464] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2215449894] >=: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2216510583] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2217764451] Testing word: <= +[Hera] [HADES][TEST ] [KRELTSC: 2218571712] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2219455938] Running <=.less: 3 5 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2221033374] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2222937360] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2225788866] Running <=.greater: 5 3 <= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2227185702] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2228729580] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2231284713] Running <=.equal: 3 3 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2232576024] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2234095941] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2237025756] Running <=.negative: -1 0 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2238360033] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2239903596] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2242497012] Running <=.neg_neg: -2 -1 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2243823288] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2245358388] Expected: Should print: -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 2246684370] 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: 2249587347] Running <=.underflow: <= +[Hera] [HADES][ERROR] [KRELTSC: 2250530667] <=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2251419030] Expected error occurred +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2253039579] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2254087080] <=: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2255179689] === Logical Words Summary: 0 passed, 0 failed, 0 skipped, 0 err +[Hera] [HADES][INFO ] [KRELTSC: 2256408966] +[Hera] === Testing Module: Mixed Arithmetic Words === +[Hera] [HADES][INFO ] [KRELTSC: 2257760232] Running Mixed Arithmetic Words Tests (Module 7)... +[Hera] [HADES][TEST ] [KRELTSC: 2258897004] ▶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 2260443654] Testing word: */ +[Hera] [HADES][TEST ] [KRELTSC: 2261271516] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2262253812] Running */.basic: 6 7 4 */ . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 2263749894] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2265293583] Expected: Should print: 10 (6*7/4) +[Hera] [HADES][TEST ] [KRELTSC: 2266374474] Running */.exact_division: 12 5 3 */ . CR +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 2267772465] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2269332282] Expected: Should print: 20 (12*5/3) +[Hera] [HADES][TEST ] [KRELTSC: 2270361114] Running */.zero_multiply: 0 999 123 */ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2271796212] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2273802867] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2274760404] Running */.by_one: 42 5 1 */ . CR +[Hera] 210 +[Hera] [HADES][TEST ] [KRELTSC: 2276144094] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2277652104] Expected: Should print: 210 (42*5/1) +[Hera] [HADES][TEST ] [KRELTSC: 2278741794] Running */.truncation: 7 3 2 */ . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 2280105576] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2281806429] Expected: Should print: 10 (21/2 truncated) +[Hera] [HADES][TEST ] [KRELTSC: 2282901642] Running */.negative_multiply: -6 7 4 */ . CR +[Hera] -10 +[Hera] [HADES][TEST ] [KRELTSC: 2284352595] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2286238059] Expected: Should print: -10 +[Hera] [HADES][TEST ] [KRELTSC: 2287230078] Running */.negative_divisor: 6 7 -4 */ . CR +[Hera] -10 +[Hera] [HADES][TEST ] [KRELTSC: 2288668137] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2290201956] Expected: Should print: -10 +[Hera] [HADES][TEST ] [KRELTSC: 2291150715] Running */.div_by_zero: 6 7 0 */ +[Hera] [HADES][ERROR] [KRELTSC: 2292195213] */: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2293060371] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2294690979] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2295761685] Running */.empty_stack: */ +[Hera] [HADES][ERROR] [KRELTSC: 2296726551] */: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2297744211] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2299458777] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2300502918] Running */.two_items: 1 2 */ +[Hera] [HADES][ERROR] [KRELTSC: 2301518667] */: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2302355706] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2303984571] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2305096185] */: 10 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2306223444] ▶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 2307453141] Testing word: */MOD +[Hera] [HADES][TEST ] [KRELTSC: 2308298958] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2309173944] Running */MOD.basic: 17 3 5 */MOD . . CR +[Hera] 10 1 +[Hera] [HADES][TEST ] [KRELTSC: 2310877632] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2312438919] Expected: Should print: 1 10 (51/5 = 10 rem 1) +[Hera] [HADES][TEST ] [KRELTSC: 2313562020] Running */MOD.exact_division: 15 4 3 */MOD . . CR +[Hera] 20 0 +[Hera] [HADES][TEST ] [KRELTSC: 2315089644] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2316660633] Expected: Should print: 0 20 (60/3 = 20 rem 0) +[Hera] [HADES][TEST ] [KRELTSC: 2317774893] Running */MOD.zero_multiply: 0 999 123 */MOD . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2319291219] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2320836567] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2321736081] Running */MOD.by_one: 42 5 1 */MOD . . CR +[Hera] 210 0 +[Hera] [HADES][TEST ] [KRELTSC: 2323298733] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2324837382] Expected: Should print: 0 210 +[Hera] [HADES][TEST ] [KRELTSC: 2325777405] Running */MOD.remainder: 7 8 5 */MOD . . CR +[Hera] 11 1 +[Hera] [HADES][TEST ] [KRELTSC: 2327219454] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2328785235] Expected: Should print: 1 11 (56/5 = 11 rem 1) +[Hera] [HADES][TEST ] [KRELTSC: 2329892691] Running */MOD.negative: -7 3 4 */MOD . . CR +[Hera] -5 -1 +[Hera] [HADES][TEST ] [KRELTSC: 2331369117] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2332907325] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 2333896341] Running */MOD.div_by_zero: 6 7 0 */MOD +[Hera] [HADES][ERROR] [KRELTSC: 2334984288] */MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2336097057] Expected error occurred +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2337779682] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2338900893] Running */MOD.empty_stack: */MOD +[Hera] [HADES][ERROR] [KRELTSC: 2339933484] */MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2340829743] Expected error occurred +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2342512137] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2343562746] */MOD: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2344634544] ▶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 2345885094] Testing word: M+ +[Hera] [HADES][TEST ] [KRELTSC: 2346696618] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2347581327] Running M+.basic: 0 100 200 M+ . . CR +[Hera] 300 0 +[Hera] [HADES][TEST ] [KRELTSC: 2349371325] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2350920558] Expected: Should print: 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 2351914425] Running M+.overflow: 0 2147483647 1 M+ . . CR +[Hera] 2147483648 0 +[Hera] [HADES][TEST ] [KRELTSC: 2353457946] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2355036810] Expected: Should handle overflow +[Hera] [HADES][TEST ] [KRELTSC: 2356041261] Running M+.negative: 0 -100 50 M+ . . CR +[Hera] -50 0 +[Hera] [HADES][TEST ] [KRELTSC: 2357431293] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2358963201] Expected: Should print: 50 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2359939260] Running M+.zero_add: 0 42 0 M+ . . CR +[Hera] 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 2361593199] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2363115006] Expected: Should print: 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 2364049044] Running M+.both_negative: 0 -100 -200 M+ . . CR +[Hera] -300 0 +[Hera] [HADES][TEST ] [KRELTSC: 2365574358] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2367105447] Expected: Should print: -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2368071552] Running M+.empty_stack: M+ +[Hera] [HADES][TEST ] [KRELTSC: 2369057712] Expected error occurred +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2370704910] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2371725846] Running M+.one_item: 42 M+ +[Hera] [HADES][TEST ] [KRELTSC: 2372651526] Expected error occurred +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2374473507] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2375543079] M+: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2376567690] ▶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 2377790583] Testing word: M* +[Hera] [HADES][TEST ] [KRELTSC: 2378632746] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2379545238] Running M*.basic: 123 456 M* . . CR +[Hera] 0 56088 +[Hera] [HADES][TEST ] [KRELTSC: 2381168496] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2382744630] Expected: Should print: 56088 0 +[Hera] [HADES][TEST ] [KRELTSC: 2383761660] Running M*.by_zero: 999 0 M* . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2385152301] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2387031843] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2388027474] Running M*.by_one: 42 1 M* . . CR +[Hera] 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 2389414146] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2391015711] Expected: Should print: 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 2391998721] Running M*.negative: -123 456 M* . . CR +[Hera] -1 -56088 +[Hera] [HADES][TEST ] [KRELTSC: 2393450682] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2394978516] Expected: Should print: -56088 -1 +[Hera] [HADES][TEST ] [KRELTSC: 2395975890] Running M*.large_multiply: 65536 65536 M* . . CR +[Hera] 0 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 2397649023] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2399261949] Expected: Should handle large result +[Hera] [HADES][TEST ] [KRELTSC: 2400228390] Running M*.both_negative: -100 -200 M* . . CR +[Hera] 0 20000 +[Hera] [HADES][TEST ] [KRELTSC: 2401671405] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2403192708] Expected: Should print: 20000 0 +[Hera] [HADES][TEST ] [KRELTSC: 2404258584] Running M*.empty_stack: M* +[Hera] [HADES][TEST ] [KRELTSC: 2405387481] Expected error occurred +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2407023696] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2408060634] Running M*.one_item: 42 M* +[Hera] [HADES][TEST ] [KRELTSC: 2408990220] Expected error occurred +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2410806258] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2411962959] M*: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2413099731] ▶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 2414371911] Testing word: M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 2415225372] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2416095192] Running M/MOD.basic: 0 1000 100 M/MOD . . CR +[Hera] 10 0 +[Hera] [HADES][TEST ] [KRELTSC: 2417937396] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2419524009] Expected: Should print: 0 10 (1000/100) +[Hera] [HADES][TEST ] [KRELTSC: 2420636043] Running M/MOD.with_remainder: 0 1234 100 M/MOD . . CR +[Hera] 12 34 +[Hera] [HADES][TEST ] [KRELTSC: 2422188405] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2424051756] Expected: Should handle remainder +[Hera] [HADES][TEST ] [KRELTSC: 2425059903] Running M/MOD.double_dividend: 5001 0 10 M/MOD . . CR +[Hera] 1844674407370955161 6 +[Hera] [HADES][TEST ] [KRELTSC: 2426752461] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2428319712] Expected: Should print: 1 500 (5001/10) +[Hera] [HADES][TEST ] [KRELTSC: 2429389095] Running M/MOD.by_one: 0 42 1 M/MOD . . CR +[Hera] 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 2430804537] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2432395791] Expected: Should print: 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 2433353685] Running M/MOD.negative_dividend: -1 1000 100 M/MOD . . CR +[Hera] -184467440737095506 -16 +[Hera] [HADES][TEST ] [KRELTSC: 2435170269] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2436900543] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 2437893297] Running M/MOD.div_by_zero: 0 100 0 M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 2438998191] Expected error occurred +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2440690392] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2441751249] Running M/MOD.empty_stack: M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 2442759396] Expected error occurred +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2444468355] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2445501891] M/MOD: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2446621422] === Mixed Arithmetic Words Summary: 0 passed, 0 failed, 0 skipp +[Hera] [HADES][INFO ] [KRELTSC: 2447847885] +[Hera] === Testing Module: Double Words === +[Hera] [HADES][INFO ] [KRELTSC: 2449297830] Running Double Number Words Tests (Module 6)... +[Hera] [HADES][TEST ] [KRELTSC: 2450416584] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2451679398] Testing word: 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 2452513623] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2453396988] Running 2DROP.basic: 1 2 3 4 2DROP . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 2455263636] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2456836305] Expected: Should print: 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 2457766017] Running 2DROP.zeros: 0 0 42 99 2DROP . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2459205630] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2460771075] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2461889913] Running 2DROP.negative: -1 -2 100 200 2DROP . . CR +[Hera] -2 -1 +[Hera] [HADES][INFO ] [KRELTSC: 2463454875] L8[TABLE]: Config 35 → 36 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 2464755699] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2466321396] Expected: Should print: -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 2467294977] Running 2DROP.exact_four: 10 20 30 40 2DROP DEPTH . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 2468826822] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2470385988] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 2471318409] Running 2DROP.empty_stack: 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 2472338694] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2474198895] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2475231696] Running 2DROP.one_item: 42 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 2476240158] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2477895945] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2478955206] 2DROP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2480102772] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2481321864] Testing word: 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 2482158168] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2483038362] Running 2DUP.basic: 100 200 2DUP . . . . CR +[Hera] 200 100 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 2484682452] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2486352750] Expected: Should print: 100 200 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 2487411213] Running 2DUP.zeros: 0 0 2DUP . . . . CR +[Hera] 0 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2488870209] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2490488175] Expected: Should print: 0 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2491468707] Running 2DUP.negative: -100 -200 2DUP . . . . CR +[Hera] -200 -100 -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2493106413] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2494664634] Expected: Should duplicate negatives +[Hera] [HADES][TEST ] [KRELTSC: 2495688909] Running 2DUP.depth_check: 10 20 2DUP DEPTH . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 2497142193] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2498772465] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 2499841218] Running 2DUP.empty_stack: 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 2500847853] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2502495597] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2503554522] Running 2DUP.one_item: 42 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 2504568591] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2506235907] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2507280972] 2DUP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2508349956] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2509599120] Testing word: 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 2510419548] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2511461967] Running 2OVER.basic: 10 20 30 40 2OVER . . . . . . CR +[Hera] 20 10 40 30 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 2513219835] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2514755439] Expected: Should print: 10 20 30 40 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 2515833831] Running 2OVER.zeros: 0 0 99 88 2OVER . . . . . . CR +[Hera] 0 0 88 99 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2517465930] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2519019783] Expected: Should print: 0 0 99 88 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2520068040] Running 2OVER.mixed: -1 2 -3 4 2OVER . . . . . . CR +[Hera] 2 -1 4 -3 2 -1 +[Hera] [HADES][TEST ] [KRELTSC: 2521713411] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2523273963] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 2524441605] Running 2OVER.depth_check: 1 2 3 4 2OVER DEPTH . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 2525958708] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2527514367] Expected: Should print: 6 +[Hera] [HADES][TEST ] [KRELTSC: 2528441034] Running 2OVER.three_items: 1 2 3 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 2529502416] Expected error occurred +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2531159799] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2532212634] Running 2OVER.empty_stack: 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 2533197156] Expected error occurred +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2534856828] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2535897567] 2OVER: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2537157357] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2538390099] Testing word: 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 2539225668] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2540103510] Running 2SWAP.basic: 10 20 30 40 2SWAP . . . . CR +[Hera] 20 10 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 2541866838] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2543405592] Expected: Should print: 30 40 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 2544419514] Running 2SWAP.zeros: 0 0 99 88 2SWAP . . . . CR +[Hera] 0 0 88 99 +[Hera] [HADES][TEST ] [KRELTSC: 2545985652] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2547565902] Expected: Should print: 99 88 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2548555569] Running 2SWAP.same_pairs: 42 42 42 42 2SWAP . . . . CR +[Hera] 42 42 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 2550332253] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2551894716] Expected: Should print: 42 42 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 2552907693] Running 2SWAP.negative: -10 -20 30 40 2SWAP . . . . CR +[Hera] -20 -10 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 2554577592] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2556148770] Expected: Should print: 30 40 -10 -20 +[Hera] [HADES][TEST ] [KRELTSC: 2557193205] Running 2SWAP.depth_check: 1 2 3 4 2SWAP DEPTH . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 2558674146] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2560263384] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 2561188035] Running 2SWAP.three_items: 1 2 3 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 2562430710] Expected error occurred +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2564134818] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2565182613] Running 2SWAP.empty_stack: 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 2566192356] Expected error occurred +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2567858391] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2568952995] 2SWAP: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2570042874] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2571272109] Testing word: 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 2572107489] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2572995894] Running 2ROT.basic: 10 20 30 40 50 60 2ROT . . . . . . CR +[Hera] 20 10 60 50 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 2575079892] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2576639625] Expected: Should print: 30 40 50 60 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 2577718143] Running 2ROT.zeros: 0 0 1 1 2 2 2ROT . . . . . . CR +[Hera] 0 0 2 2 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 2579331762] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2580883095] Expected: Should rotate with zeros +[Hera] [HADES][TEST ] [KRELTSC: 2581892838] Running 2ROT.negative: -1 -2 3 4 -5 -6 2ROT . . . . . . CR +[Hera] -2 -1 -6 -5 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 2583607152] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2585152248] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 2586156741] Running 2ROT.depth_check: 1 2 3 4 5 6 2ROT DEPTH . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 2587878846] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2589503322] Expected: Should print: 6 +[Hera] [HADES][TEST ] [KRELTSC: 2590446054] Running 2ROT.five_items: 1 2 3 4 5 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 2591545467] Expected error occurred +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2593207806] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2594243841] Running 2ROT.empty_stack: 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 2595208161] Expected error occurred +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2596866678] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2597922516] 2ROT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2598985326] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2600461773] Testing word: D+ +[Hera] [HADES][TEST ] [KRELTSC: 2601281571] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2602161660] Running D+.basic: 100 200 300 400 D+ . . CR +[Hera] 600 400 +[Hera] [HADES][TEST ] [KRELTSC: 2603758290] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2605289652] Expected: Should print: 400 600 +[Hera] [HADES][TEST ] [KRELTSC: 2606288790] Running D+.zero_add: 42 99 0 0 D+ . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 2607725820] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2609237736] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 2610203589] Running D+.negative: -100 -200 50 75 D+ . . CR +[Hera] -125 -50 +[Hera] [HADES][TEST ] [KRELTSC: 2611717038] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2613385110] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 2614392459] Running D+.carry: 2147483647 0 1 0 D+ . . CR +[Hera] 0 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 2616026301] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2617541682] Expected: Should handle carry +[Hera] [HADES][TEST ] [KRELTSC: 2618523138] Running D+.both_negative: -100 -200 -300 -400 D+ . . CR +[Hera] -599 -400 +[Hera] [HADES][TEST ] [KRELTSC: 2620104921] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2621649408] Expected: Should add negatives +[Hera] [HADES][TEST ] [KRELTSC: 2622637290] Running D+.three_items: 1 2 3 D+ +[Hera] [HADES][TEST ] [KRELTSC: 2623713603] Expected error occurred +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2625507108] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2626612422] Running D+.empty_stack: D+ +[Hera] [HADES][TEST ] [KRELTSC: 2627567796] Expected error occurred +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2629223079] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2630277447] D+: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2631336519] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2632556892] Testing word: D- +[Hera] [HADES][TEST ] [KRELTSC: 2633390907] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2634272844] Running D-.basic: 500 600 100 200 D- . . CR +[Hera] 400 [HADES][INFO ] [KRELTSC: 2635901772] L8[TABLE]: Config 36 → 37 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 400 +[Hera] [HADES][TEST ] [KRELTSC: 2637321162] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2638885872] Expected: Should print: 400 400 +[Hera] [HADES][TEST ] [KRELTSC: 2639869995] Running D-.zero_sub: 42 99 0 0 D- . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 2641322775] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2642894499] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 2643886434] Running D-.from_zero: 0 0 100 200 D- . . CR +[Hera] -201 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2645369643] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2646881916] Expected: Should print: -100 -200 +[Hera] [HADES][TEST ] [KRELTSC: 2647890273] Running D-.negative: 100 200 -50 -75 D- . . CR +[Hera] 274 150 +[Hera] [HADES][TEST ] [KRELTSC: 2649383184] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2651080089] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 2652084099] Running D-.borrow: 0 0 1 0 D- . . CR +[Hera] -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 2653466466] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2655010932] Expected: Should handle borrow +[Hera] [HADES][TEST ] [KRELTSC: 2655994152] Running D-.same_values: 100 200 100 200 D- . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2657488932] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2659029072] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2659974639] Running D-.three_items: 1 2 3 D- +[Hera] [HADES][TEST ] [KRELTSC: 2661011094] Expected error occurred +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2662837716] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2663879274] Running D-.empty_stack: D- +[Hera] [HADES][TEST ] [KRELTSC: 2664824652] Expected error occurred +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2666462211] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2667530859] D-: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2668585101] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2669804676] Testing word: DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 2670670569] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2671555698] Running DNEGATE.positive: 100 200 DNEGATE . . CR +[Hera] -201 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2673211611] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2674950453] Expected: Should negate positive double +[Hera] [HADES][TEST ] [KRELTSC: 2676008601] Running DNEGATE.negative: -100 -200 DNEGATE . . CR +[Hera] 199 100 +[Hera] [HADES][TEST ] [KRELTSC: 2677556763] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2679128676] Expected: Should negate negative double +[Hera] [HADES][TEST ] [KRELTSC: 2680176387] Running DNEGATE.zero: 0 0 DNEGATE . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2681576163] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2683158660] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2684172519] Running DNEGATE.max_positive: 2147483647 0 DNEGATE . . CR +[Hera] -1 -2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 2685812619] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2687573343] Expected: Should negate max positive +[Hera] [HADES][TEST ] [KRELTSC: 2688604359] Running DNEGATE.one_item: 42 DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 2689670949] Expected error occurred +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2691346455] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2692393914] Running DNEGATE.empty_stack: DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 2693408907] Expected error occurred +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2695089138] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2696132796] DNEGATE: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2697216375] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2698450335] Testing word: DABS +[Hera] [HADES][TEST ] [KRELTSC: 2699269146] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2700401697] Running DABS.positive: 100 200 DABS . . CR +[Hera] 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 2701943055] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2703484014] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 2704458582] Running DABS.negative: -100 -200 DABS . . CR +[Hera] 199 100 +[Hera] [HADES][TEST ] [KRELTSC: 2705933244] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2707513515] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 2708498562] Running DABS.zero: 0 0 DABS . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2709850584] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2711406600] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2712417372] Running DABS.mixed_sign: 100 -1 DABS . . CR +[Hera] 0 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2713958814] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2715521319] Expected: Should handle mixed sign +[Hera] [HADES][TEST ] [KRELTSC: 2716533183] Running DABS.min_double: -2147483648 -1 DABS . . CR +[Hera] 0 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 2718101232] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2719675329] Expected: Should handle min double +[Hera] [HADES][TEST ] [KRELTSC: 2720683287] Running DABS.one_item: 42 DABS +[Hera] [HADES][TEST ] [KRELTSC: 2721681753] Expected error occurred +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2723336553] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2724377082] Running DABS.empty_stack: DABS +[Hera] [HADES][TEST ] [KRELTSC: 2725480212] Expected error occurred +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2727127956] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2728171593] DABS: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2729256915] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2730476658] Testing word: DMIN +[Hera] [HADES][TEST ] [KRELTSC: 2731313340] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2732205819] Running DMIN.basic: 100 200 300 400 DMIN . . CR +[Hera] 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 2733853500] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2735396601] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 2736380241] Running DMIN.equal: 42 99 42 99 DMIN . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 2737942977] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2739480870] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 2740480932] Running DMIN.negative: -100 -200 -50 -75 DMIN . . CR +[Hera] -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2742100431] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2743648131] Expected: Should find min negative +[Hera] [HADES][TEST ] [KRELTSC: 2744669340] Running DMIN.mixed: -100 -1 100 0 DMIN . . CR +[Hera] -1 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2746165527] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2747713311] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 2748763248] Running DMIN.three_items: 1 2 3 DMIN +[Hera] [HADES][TEST ] [KRELTSC: 2749816083] Expected error occurred +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2751677754] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2752722483] Running DMIN.empty_stack: DMIN +[Hera] [HADES][TEST ] [KRELTSC: 2753695014] Expected error occurred +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2755317978] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2756362854] DMIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2757430536] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2758668381] Testing word: DMAX +[Hera] [HADES][TEST ] [KRELTSC: 2759484483] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2760368919] Running DMAX.basic: 100 200 300 400 DMAX . . CR +[Hera] 400 300 +[Hera] [HADES][TEST ] [KRELTSC: 2762023278] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2763776274] Expected: Should print: 300 400 +[Hera] [HADES][TEST ] [KRELTSC: 2764747692] Running DMAX.equal: 42 99 42 99 DMAX . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 2766272985] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2767844604] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 2768799873] Running DMAX.negative: -300 -400 -100 -200 DMAX . . CR +[Hera] -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2770401921] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2771964636] Expected: Should find max negative +[Hera] [HADES][TEST ] [KRELTSC: 2772975807] Running DMAX.mixed: -100 -1 100 0 DMAX . . CR +[Hera] 0 100 +[Hera] [HADES][TEST ] [KRELTSC: 2774448117] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2776104366] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 2777109048] Running DMAX.three_items: 1 2 3 DMAX +[Hera] [HADES][TEST ] [KRELTSC: 2778192606] Expected error occurred +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2779870170] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2780919456] Running DMAX.empty_stack: DMAX +[Hera] [HADES][TEST ] [KRELTSC: 2781900450] Expected error occurred +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2783523771] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2784576627] DMAX: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2785669173] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2786887026] Testing word: D= +[Hera] [HADES][TEST ] [KRELTSC: 2787690192] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2788741053] Running D=.equal: 100 200 100 200 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2790276678] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2791806192] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2792757387] Running D=.not_equal_low: 100 200 101 200 D= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2794247337] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2795790459] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2796720717] Running D=.not_equal_high: 100 200 100 201 D= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2798187987] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2799807717] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2800874496] Running D=.zero_equal: 0 0 0 0 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2802235506] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2803758363] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2804715165] Running D=.negative_equal: -100 -200 -100 -200 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2806216602] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2807756553] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2808720495] Running D=.three_items: 1 2 3 D= +[Hera] [HADES][TEST ] [KRELTSC: 2809740318] Expected error occurred +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2811381531] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2812419771] Running D=.empty_stack: D= +[Hera] [HADES][TEST ] [KRELTSC: 2813546295] Expected error occurred +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2815182258] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2816223207] D=: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2817293997] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2818501686] Testing word: D< +[Hera] [HADES][TEST ] [KRELTSC: 2819321127] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2820211191] Running D<.less_than: 100 200 300 400 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2821756161] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2823291408] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2824254510] Running D<.greater_than: 300 400 100 200 D< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2825984007] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2827656405] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2828607117] Running D<.equal: 100 200 100 200 D< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2830190097] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2831756403] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2832708186] Running D<.negative_positive: -100 -1 100 0 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2834201916] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2835735441] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2836686594] Running D<.negative_negative: -300 -1 -100 -1 D< . CR +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 2838448725] L8[TABLE]: Config 37 → 38 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 2839737432] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2841282066] Expected: Should compare negatives +[Hera] [HADES][TEST ] [KRELTSC: 2842305249] Running D<.high_word_diff: 100 200 100 300 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2843799588] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2845354092] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2846298588] Running D<.three_items: 1 2 3 D< +[Hera] [HADES][TEST ] [KRELTSC: 2847349029] Expected error occurred +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2848987197] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2850038037] Running D<.empty_stack: D< +[Hera] [HADES][TEST ] [KRELTSC: 2851412235] Expected error occurred +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2853160989] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2854264392] D<: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2855386968] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2856756735] Testing word: D0= +[Hera] [HADES][TEST ] [KRELTSC: 2857608747] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2858501646] Running D0=.zero: 0 0 D0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2859966837] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2861539695] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2862472347] Running D0=.positive: 100 200 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2864122002] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2865736020] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2866658088] Running D0=.negative: -100 -200 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2868046020] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2869578852] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2870499324] Running D0=.zero_high: 0 100 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2871854433] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2873391759] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2874330879] Running D0=.zero_low: 100 0 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2875665618] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2877417291] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2878358553] Running D0=.one_item: 42 D0= +[Hera] [HADES][TEST ] [KRELTSC: 2879342340] Expected error occurred +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2880967656] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2881991070] Running D0=.empty_stack: D0= +[Hera] [HADES][TEST ] [KRELTSC: 2882948586] Expected error occurred +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2884591731] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2885631588] D0=: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2886705297] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2887938123] Testing word: D0< +[Hera] [HADES][TEST ] [KRELTSC: 2888955321] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2889843432] Running D0<.negative: -100 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2891348271] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2892877617] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2893809618] Running D0<.zero: 0 0 D0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2895097821] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2896626852] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2897565363] Running D0<.positive: 100 0 D0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2898937356] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2900468886] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2901569895] Running D0<.negative_high_only: 100 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2903043570] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2904584571] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2905535850] Running D0<.large_negative: -1 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2906940792] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2908511193] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2909433114] Running D0<.one_item: 42 D0< +[Hera] [HADES][TEST ] [KRELTSC: 2910446910] Expected error occurred +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2912100135] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2913170757] Running D0<.empty_stack: D0< +[Hera] [HADES][TEST ] [KRELTSC: 2914297239] Expected error occurred +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2915945487] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2916989628] D0<: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2918050632] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2919287742] Testing word: S>D +[Hera] [HADES][TEST ] [KRELTSC: 2920123227] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2921012808] Running S>D.positive: 5 S>D . . CR +[Hera] 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 2922468486] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2924008836] Expected: Should sign-extend positive: 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 2925093591] Running S>D.negative: -5 S>D . . CR +[Hera] -1 -5 +[Hera] [HADES][TEST ] [KRELTSC: 2926552482] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2928072546] Expected: Should sign-extend negative: -1 -5 +[Hera] [HADES][TEST ] [KRELTSC: 2929172148] Running S>D.zero: 0 S>D . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2930502141] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2932020945] Expected: Should sign-extend zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2933077854] Running S>D.max_int: 2147483647 S>D . . CR +[Hera] 0 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 2934604428] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2936153619] Expected: Should extend max int: 0 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 2937252864] Running S>D.min_int: -2147483648 S>D . . CR +[Hera] -1 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 2938892901] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2940428253] Expected: Should extend min int: -1 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 2941572081] Running S>D.empty_stack: S>D +[Hera] [HADES][TEST ] [KRELTSC: 2942539257] Expected error occurred +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2944191810] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2945243343] S>D: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2946297333] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2947513758] Testing word: D2* +[Hera] [HADES][TEST ] [KRELTSC: 2948333031] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2949216060] Running D2*.basic: 5 0 D2* . . CR +[Hera] 0 10 +[Hera] [HADES][TEST ] [KRELTSC: 2950681335] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2952428913] Expected: Should double 5: 0 10 +[Hera] [HADES][TEST ] [KRELTSC: 2953426077] Running D2*.zero: 0 0 D2* . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2954745801] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2956310301] Expected: Should double zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2957317482] Running D2*.negative: -1 -1 D2* . . CR +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 2958762492] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2960302527] Expected: Should double -1: -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 2961302022] Running D2*.carry: 0 1 D2* . . CR +[Hera] 2 0 +[Hera] [HADES][TEST ] [KRELTSC: 2962650495] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2964379194] Expected: Should shift high cell: 0 2 +[Hera] [HADES][TEST ] [KRELTSC: 2965416531] Running D2*.empty_stack: D2* +[Hera] [HADES][TEST ] [KRELTSC: 2966410566] Expected error occurred +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2968062699] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2969107092] D2*: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2970197118] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2971418856] Testing word: D2/ +[Hera] [HADES][TEST ] [KRELTSC: 2972303985] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2973188148] Running D2/.basic: 10 0 D2/ . . CR +[Hera] 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 2974651512] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2976182706] Expected: Should halve 10: 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 2977293669] Running D2/.negative: -2 -1 D2/ . . CR +[Hera] -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 2978736411] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2980252212] Expected: Should halve -2: -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 2981246919] Running D2/.zero: 0 0 D2/ . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2982570633] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2984088618] Expected: Should halve zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2985075681] Running D2/.odd: 3 0 D2/ . . CR +[Hera] 0 1 +[Hera] [HADES][TEST ] [KRELTSC: 2986391730] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2987926725] Expected: Should truncate toward zero: 0 1 +[Hera] [HADES][TEST ] [KRELTSC: 2989020027] Running D2/.empty_stack: D2/ +[Hera] [HADES][TEST ] [KRELTSC: 2990116059] Expected error occurred +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2991774387] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2992821783] D2/: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2993882913] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2995105155] Testing word: 2>R +[Hera] [HADES][TEST ] [KRELTSC: 2995932576] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2996835555] Running 2>R.roundtrip: 10 20 2>R 2R> . . CR +[Hera] 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 2998509087] Test passed +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3000049248] Expected: Should store and retrieve: 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 3001130559] Running 2>R.depth_after: 1 2 2>R DEPTH . 2R> DROP DROP CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3002936286] Test passed +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3004483398] Expected: Should empty data stack: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3005537493] Running 2>R.empty_stack: 2>R +[Hera] [HADES][TEST ] [KRELTSC: 3006519705] Expected error occurred +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3008175807] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3009216084] 2>R: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3010292019] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3011517831] Testing word: 2R> +[Hera] [HADES][TEST ] [KRELTSC: 3012345210] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3013217655] Running 2R>.roundtrip: 5 6 2>R 2R> . . CR +[Hera] 6 5 +[Hera] [HADES][TEST ] [KRELTSC: 3014797695] Test passed +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3016356924] Expected: Should retrieve double: 6 5 +[Hera] [HADES][TEST ] [KRELTSC: 3017373765] Running 2R>.depth: 9 8 2>R 2R> DEPTH . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 3018777804] Test passed +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3020318700] Expected: Should push 2 items to data stack: 2 +[Hera] [HADES][TEST ] [KRELTSC: 3021428403] Running 2R>.empty_rstack: 2R> +[Hera] [HADES][TEST ] [KRELTSC: 3022443522] Expected error occurred +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3024130116] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3025257270] 2R>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3026326800] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3027766539] Testing word: 2R@ +[Hera] [HADES][TEST ] [KRELTSC: 3028620231] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3029750157] Running 2R@.peek: 3 4 2>R 2R@ . . 2R> DROP DROP CR +[Hera] 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 3031440615] Test passed +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3033005556] Expected: Should peek: 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 3033938838] Running 2R@.non_destructive: 7 8 2>R 2R@ DROP DROP 2R> . . CR +[Hera] 8 7 +[Hera] [HADES][TEST ] [KRELTSC: 3035563713] Test passed +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3037100199] Expected: Should leave rstack intact +[Hera] [HADES][TEST ] [KRELTSC: 3038189595] Running 2R@.empty_rstack: 2R@ +[Hera] [HADES][TEST ] [KRELTSC: 3039224559] Expected error occurred +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3041076171] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3042182703] 2R@: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3043286526] === Double Number Words Summary: 0 passed, 0 failed, 0 skipped, +[Hera] [HADES][INFO ] [KRELTSC: 3044526240] +[Hera] === Testing Module: Format Words === +[Hera] [HADES][INFO ] [KRELTSC: 3045823200] Running Format Words Tests (Module 10)... +[Hera] [HADES][TEST ] [KRELTSC: 3046891428] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3048188871] Testing word: BASE +[Hera] [HADES][TEST ] [KRELTSC: 3049014318] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3049907679] Running BASE.decimal: DECIMAL 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3051311529] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3053201529] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 3054151338] Running BASE.hex: HEX FF . CR +[Hera] FF +[Hera] [HADES][TEST ] [KRELTSC: 3055511907] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3057078276] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 3058020315] Running BASE.octal: OCTAL 52 . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 3059385021] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3060948933] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 3061914954] Running BASE.base_store: 16 BASE ! 255 . CR +[Hera] 723 +[Hera] [HADES][TEST ] [KRELTSC: 3063490122] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3065345955] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 3066294105] Running BASE.base_fetch: BASE @ . CR +[Hera] 16 +[Hera] [HADES][TEST ] [KRELTSC: 3067671537] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3069287823] Expected: Should print current base +[Hera] [HADES][TEST ] [KRELTSC: 3070316046] BASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3071494314] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3072728589] Testing word: DECIMAL +[Hera] [HADES][TEST ] [KRELTSC: 3073601307] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3074472156] Running DECIMAL.from_hex: HEX FF DECIMAL . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 3075938733] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3077765922] Expected: Should print: 255 +[Hera] [HADES][TEST ] [KRELTSC: 3078717936] Running DECIMAL.from_octal: OCTAL 52 DECIMAL . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3080205807] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3081800211] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 3082751952] Running DECIMAL.state_persist: DECIMAL 42 . CR 42 . CR HEX 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3085042380] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3086703459] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 3087843675] DECIMAL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3088938195] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3090375267] Testing word: HEX +[Hera] [HADES][TEST ] [KRELTSC: 3091208400] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3092106738] Running HEX.from_decimal: DECIMAL 255 HEX . CR +[Hera] FF +[Hera] [HADES][TEST ] [KRELTSC: 3093600027] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3095166564] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 3096103479] Running HEX.from_octal: OCTAL 52 HEX . CR +[Hera] 2A +[Hera] [HADES][TEST ] [KRELTSC: 3097504578] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3099043689] Expected: Should print: 2A +[Hera] [HADES][TEST ] [KRELTSC: 3099986085] Running HEX.state_persist: HEX FF . CR DECIMAL 255 . CR +[Hera] FF +[Hera] [HADES][INFO ] [KRELTSC: 3101608419] L8[TABLE]: Config 38 → 39 regime=2 score=52428 L1=0 L2=1 L3=0 +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 3103423428] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3104959662] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 3105932823] HEX: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3107006217] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3108230265] Testing word: OCTAL +[Hera] [HADES][TEST ] [KRELTSC: 3109092924] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3109976940] Running OCTAL.from_decimal: DECIMAL 42 OCTAL . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 3111440997] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3112982397] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 3113917800] Running OCTAL.from_hex: HEX 2A OCTAL . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 3115460145] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3117035019] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 3117968973] Running OCTAL.state_persist: DECIMAL 42 . CR OCTAL 52 . CR +[Hera] 42 +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 3119871174] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3121435401] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 3122397285] OCTAL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3123555015] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3124776627] Testing word: <# +[Hera] [HADES][TEST ] [KRELTSC: 3125593338] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3126476913] Running <#.basic: DECIMAL 42 S>D <# #S #> TYPE CR +[Hera] 774763251095801167872 +[Hera] [HADES][TEST ] [KRELTSC: 3129206556] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3130743378] Expected: Should format number +[Hera] [HADES][TEST ] [KRELTSC: 3131731407] Running <#.empty: 0 <# #> TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3132796044] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3134352144] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 3135324255] Running <#.negative: -42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3136878360] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3138418584] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 3139417260] <#: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3140667495] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3141899271] Testing word: # +[Hera] [HADES][TEST ] [KRELTSC: 3142713420] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3143593047] Running #.single_digit: 15 <# # #> TYPE CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 3145180815] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3146717826] Expected: Should print rightmost digit +[Hera] [HADES][TEST ] [KRELTSC: 3147747666] Running #.multiple: 15 <# # # #> TYPE CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 3149136459] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3150672672] Expected: Should print digits right to left +[Hera] [HADES][TEST ] [KRELTSC: 3151763643] Running #.zero_pad: 5 <# # 0 # #> TYPE CR +[Hera] 05 +[Hera] [HADES][TEST ] [KRELTSC: 3153329907] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3154865742] Expected: Should handle zero padding +[Hera] [HADES][TEST ] [KRELTSC: 3155883717] #: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3156938169] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3158156547] Testing word: #S +[Hera] [HADES][TEST ] [KRELTSC: 3158954232] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3159849819] Running #S.basic: 42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3161256651] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3162792549] Expected: Should convert all digits +[Hera] [HADES][TEST ] [KRELTSC: 3163806597] Running #S.zero: 0 <# #S #> TYPE CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3165223446] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3166853781] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 3167807202] Running #S.large: 1234567890 <# #S #> TYPE CR +[Hera] 1234567890 +[Hera] [HADES][TEST ] [KRELTSC: 3169337997] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3170856318] Expected: Should handle large numbers +[Hera] [HADES][TEST ] [KRELTSC: 3171884877] #S: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3172939560] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3174164511] Testing word: SIGN +[Hera] [HADES][TEST ] [KRELTSC: 3174990903] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3175872630] Running SIGN.negative: -42 ABS <# #S SIGN #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3177558384] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3179259006] Expected: Should add minus +[Hera] [HADES][TEST ] [KRELTSC: 3180212679] Running SIGN.positive: 42 <# #S SIGN #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3181690911] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3183237372] Expected: Should not add sign +[Hera] [HADES][TEST ] [KRELTSC: 3184204443] Running SIGN.zero: 0 <# #S SIGN #> TYPE CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3185604261] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3187153284] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 3188124933] SIGN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3189183522] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3190516833] Testing word: #> +[Hera] [HADES][TEST ] [KRELTSC: 3191328189] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3192214158] Running #>.normal: 42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3193602825] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3195162201] Expected: Should terminate formatting +[Hera] [HADES][TEST ] [KRELTSC: 3196241664] Running #>.empty: 0 <# #> TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3197359557] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3198996423] Expected: Should handle empty format +[Hera] [HADES][TEST ] [KRELTSC: 3200018808] Running #>.stack_effect: 42 <# #S #> SWAP . . CR +[Hera] 24 2 +[Hera] [HADES][TEST ] [KRELTSC: 3201560565] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3203367993] Expected: Should leave addr u +[Hera] [HADES][TEST ] [KRELTSC: 3204334392] #>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3205398420] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3206630322] Testing word: HOLD +[Hera] [HADES][TEST ] [KRELTSC: 3207461271] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3208339911] Running HOLD.basic: 42 <# 46 HOLD #S #> TYPE CR +[Hera] 42. +[Hera] [HADES][TEST ] [KRELTSC: 3209837022] Test passed +[Hera] [HADES][TEST ] Testing HOLD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3211427499] Expected: Should insert dot +[Hera] [HADES][TEST ] [KRELTSC: 3212381781] Running HOLD.overflow: <# 257 HOLD #> +[Hera] [HADES][ERROR] [KRELTSC: 3213502740] HOLD: byte out of range (257) +[Hera] [HADES][TEST ] [KRELTSC: 3214671600] Expected error occurred +[Hera] [HADES][TEST ] Testing HOLD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3216453009] Expected: Should handle overflow +[Hera] [HADES][TEST ] [KRELTSC: 3217455822] HOLD: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3218548431] === Format Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 3219834324] +[Hera] === Testing Module: String Words === +[Hera] [HADES][INFO ] [KRELTSC: 3221118726] Running String Words Tests (Module 11)... +[Hera] [HADES][TEST ] [KRELTSC: 3222211608] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3223452141] Testing word: COUNT +[Hera] [HADES][TEST ] [KRELTSC: 3224304951] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3225191088] Running COUNT.basic: HERE S" Test" DROP COUNT . . CR +[Hera] 84 121 +[Hera] [HADES][TEST ] [KRELTSC: 3227299383] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3229159395] Expected: Should show length and addr+1 +[Hera] [HADES][TEST ] [KRELTSC: 3230248686] Running COUNT.empty: HERE 0 OVER C! COUNT . . CR +[Hera] 0 126 +[Hera] [HADES][TEST ] [KRELTSC: 3231865371] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3233452677] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 3234476280] Running COUNT.max_length: HERE 255 OVER C! COUNT . . CR +[Hera] 255 126 +[Hera] [HADES][TEST ] [KRELTSC: 3236078391] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3237665928] Expected: Should handle max length +[Hera] [HADES][TEST ] [KRELTSC: 3238685184] Running COUNT.string_bounds: HERE COUNT SWAP 1- = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3240241473] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3242028846] Expected: Should increment address +[Hera] [HADES][TEST ] [KRELTSC: 3243061122] Running COUNT.empty_stack: COUNT +[Hera] [HADES][ERROR] [KRELTSC: 3244106754] COUNT: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3245091591] Expected error occurred +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3246817077] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3247866636] COUNT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3249148917] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3250381491] Testing word: -TRAILING +[Hera] [HADES][TEST ] [KRELTSC: 3251302320] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3252173946] Running -TRAILING.basic: HERE S" Test " -TRAILING TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 3254369685] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3255944559] Expected: Should trim spaces +[Hera] [HADES][TEST ] [KRELTSC: 3256905351] Running -TRAILING.all_spaces: HERE S" " -TRAILING TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3258259620] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3260133891] Expected: Should handle all spaces +[Hera] [HADES][TEST ] [KRELTSC: 3261170493] Running -TRAILING.no_spaces: HERE S" Test" -TRAILING TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 3262881594] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3264598218] Expected: Should handle no spaces +[Hera] [HADES][TEST ] [KRELTSC: 3265660566] Running -TRAILING.empty: HERE 0 -TRAILING TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3267339264] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3269043813] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 3270138102] -TRAILING: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3271321200] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3272633805] Testing word: CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 3273526242] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3274486026] Running CMOVE.basic: HERE S" Test" DUP >R HERE 10 + SWAP CMOV + +[Hera] [HADES][TEST ] [KRELTSC: 3276262962] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3277807239] Expected: Should copy string +[Hera] [HADES][TEST ] [KRELTSC: 3279081750] Running CMOVE.empty: HERE HERE 10 + 0 CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 3280478985] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3282048000] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 3283096005] Running CMOVE.overlap: HERE DUP 1+ 5 CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 3284227863] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3285794421] Expected: Should handle overlap +[Hera] [HADES][TEST ] [KRELTSC: 3286777557] Running CMOVE.bounds: HERE PAD 1000 CMOVE +[Hera] [HADES][ERROR] [KRELTSC: 3287907945] CMOVE: out-of-bounds (src=125 dst=5242368 n=1000) +[Hera] [HADES][TEST ] [KRELTSC: 3289053474] Expected error occurred +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3290710206] Expected: Should check bounds +[Hera] [HADES][TEST ] [KRELTSC: 3292080960] CMOVE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3293312589] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3294613875] Testing word: CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 3295543440] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3296476785] Running CMOVE>.basic: HERE S" Test" DUP >R HERE 10 + SWAP CMO + +[Hera] [HADES][TEST ] [KRELTSC: 3298199793] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3299749110] Expected: Should copy backward +[Hera] [HADES][TEST ] [KRELTSC: 3300654798] Running CMOVE>.empty: HERE HERE 10 + 0 CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 3301804611] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3303398385] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 3304649712] Running CMOVE>.overlap: HERE DUP 1+ 5 CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 3305825586] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3307429713] Expected: Should handle overlap +[Hera] [HADES][TEST ] [KRELTSC: 3308450544] Running CMOVE>.bounds: HERE PAD 1000 CMOVE> +[Hera] [HADES][ERROR] [KRELTSC: 3309633432] CMOVE>: out-of-bounds (src=125 dst=5242368 n=1000) +[Hera] [HADES][TEST ] [KRELTSC: 3310769238] Expected error occurred +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3312489243] Expected: Should check bounds +[Hera] [HADES][TEST ] [KRELTSC: 3313454361] CMOVE>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3314571687] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3315796113] Testing word: COMPARE +[Hera] [HADES][TEST ] [KRELTSC: 3317061993] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3318105420] Running COMPARE.equal: HERE S" Test" HERE S" Test" COMPARE . +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3320210376] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3321805179] Expected: Should return 0 +[Hera] [HADES][TEST ] [KRELTSC: 3322753434] Running COMPARE.less: HERE S" Test1" HERE S" Test2" COMPARE . +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3324396579] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3325964649] Expected: Should return -1 +[Hera] [HADES][TEST ] [KRELTSC: 3326911392] Running COMPARE.greater: HERE S" Test2" HERE S" Test1" COMPAR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3328533033] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3330509385] Expected: Should return 1 +[Hera] [HADES][TEST ] [KRELTSC: 3331493214] Running COMPARE.different_lengths: HERE S" Test" HERE S" Test +[Hera] [HADES][INFO ] [KRELTSC: 3332965923] L8[TABLE]: Config 39 → 40 regime=2 score=6553 L1=0 L2=1 L3=0 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3334677465] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3336319875] Expected: Should handle lengths +[Hera] [HADES][TEST ] [KRELTSC: 3337340223] Running COMPARE.empty: HERE 0 HERE 0 COMPARE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3339058842] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3340622376] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 3341888823] COMPARE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3342974250] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3344229714] Testing word: SEARCH +[Hera] [HADES][TEST ] [KRELTSC: 3345079458] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3346028574] Running SEARCH.found: HERE S" Testing" HERE S" Test" SEARCH . +[Hera] -1 15 120 +[Hera] [HADES][TEST ] [KRELTSC: 3348266460] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3349819830] Expected: Should find substring +[Hera] [HADES][TEST ] [KRELTSC: 3350796351] Running SEARCH.not_found: HERE S" Testing" HERE S" Xyz" SEARC +[Hera] -1 7 141 +[Hera] [HADES][TEST ] [KRELTSC: 3352489938] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3354292305] Expected: Should return false +[Hera] [HADES][TEST ] [KRELTSC: 3355268595] Running SEARCH.empty_pattern: HERE S" Test" HERE 0 SEARCH . . +[Hera] -1 4 145 +[Hera] [HADES][TEST ] [KRELTSC: 3356974719] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3358545456] Expected: Should handle empty pattern +[Hera] [HADES][TEST ] [KRELTSC: 3359580420] Running SEARCH.empty_string: HERE 0 HERE S" Test" SEARCH . . +[Hera] -1 30 120 +[Hera] [HADES][TEST ] [KRELTSC: 3361293810] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3362864484] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 3363898650] SEARCH: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3364988424] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3366244644] Testing word: SCAN +[Hera] [HADES][TEST ] [KRELTSC: 3367226331] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3368099112] Running SCAN.basic: HERE S" Test,Data" BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3369661491] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3371234538] Expected: Should find space +[Hera] [HADES][TEST ] [KRELTSC: 3372167841] Running SCAN.not_found: HERE S" TestData" BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3373481097] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3375103515] Expected: Should scan to end +[Hera] [HADES][TEST ] [KRELTSC: 3376054563] Running SCAN.empty: HERE 0 BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3377257653] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3378790128] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 3379896324] Running SCAN.all_delims: HERE S" " BL SCAN TYPE CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 3381526386] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3383091936] Expected: Should handle all delims +[Hera] [HADES][TEST ] [KRELTSC: 3384088743] SCAN: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3385171776] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3386387928] Testing word: SKIP +[Hera] [HADES][TEST ] [KRELTSC: 3387236811] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3388117257] Running SKIP.basic: HERE S" Test" BL SKIP TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 3389924433] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3391489248] Expected: Should skip spaces +[Hera] [HADES][TEST ] [KRELTSC: 3392589942] Running SKIP.no_delims: HERE S" Test" BL SKIP TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 3394098141] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3395578935] Expected: Should not skip +[Hera] [HADES][TEST ] [KRELTSC: 3396455286] Running SKIP.empty: HERE 0 BL SKIP TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3397573263] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3399130392] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 3400106913] Running SKIP.all_delims: HERE S" " BL SKIP TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3401389635] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3402933093] Expected: Should skip all +[Hera] [HADES][TEST ] [KRELTSC: 3403867761] SKIP: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3405126795] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3406383960] Testing word: BLANK +[Hera] [HADES][TEST ] [KRELTSC: 3407222133] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3408106317] Running BLANK.basic: HERE 5 BLANK HERE 5 TYPE CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 3409837536] Test passed +[Hera] [HADES][TEST ] Testing BLANK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3411404325] Expected: Should fill with spaces +[Hera] [HADES][TEST ] [KRELTSC: 3412417407] Running BLANK.zero: HERE 0 BLANK HERE 0 TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3413615604] Test passed +[Hera] [HADES][TEST ] Testing BLANK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3415175505] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 3416188923] BLANK: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3417613374] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3418918272] Testing word: S" +[Hera] [HADES][TEST ] [KRELTSC: 3419735571] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3420635442] Running S".interpret_len: S" hello" . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 3422028099] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3423615846] Expected: Should print: 5 (length) +[Hera] [HADES][TEST ] [KRELTSC: 3424628025] Running S".interpret_type: S" hello" TYPE CR +[Hera] hello +[Hera] [HADES][TEST ] [KRELTSC: 3426091116] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3427642785] Expected: Should print: hello +[Hera] [HADES][TEST ] [KRELTSC: 3428595282] Running S".empty: S" " . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3430094997] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3431638581] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3432620331] Running S".compile_type: : TSQ S" world" TYPE CR ; TSQ +[Hera] world +[Hera] [HADES][TEST ] [KRELTSC: 3436779885] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3438317379] Expected: Should print: world +[Hera] [HADES][TEST ] [KRELTSC: 3439278150] Running S".compile_len: : TSQ2 S" forth" SWAP DROP . CR ; TSQ +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 3441245115] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3442978098] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 3443936391] Running S".compile_twice: : TSQ3 S" ab" TYPE S" cd" TYPE CR ; +[Hera] abcd +[Hera] [HADES][TEST ] [KRELTSC: 3445764651] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3447264324] Expected: Should print: abcd +[Hera] [HADES][TEST ] [KRELTSC: 3448232487] S": 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3449279715] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3450537678] Testing word: BL +[Hera] [HADES][TEST ] [KRELTSC: 3451350903] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3452242059] Running BL.value: BL . CR +[Hera] 32 +[Hera] [HADES][TEST ] [KRELTSC: 3453549267] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3455231892] Expected: Should print: 32 +[Hera] [HADES][TEST ] [KRELTSC: 3456159483] Running BL.as_char: BL EMIT CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 3457569129] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3459105195] Expected: Should emit a space +[Hera] [HADES][TEST ] [KRELTSC: 3460101351] Running BL.in_scan: HERE S" a b" BL SCAN SWAP DROP . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 3461754618] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3463298685] Expected: Should find space at offset 1 +[Hera] [HADES][TEST ] [KRELTSC: 3464364645] BL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3465426300] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3466640037] Testing word: SOURCE +[Hera] [HADES][TEST ] [KRELTSC: 3467679285] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3468554397] Running SOURCE.returns_pair: SOURCE SWAP DROP 0< NOT . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3470613615] Test passed +[Hera] [HADES][TEST ] Testing SOURCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3472232043] Expected: Should return non-negative length +[Hera] [HADES][TEST ] [KRELTSC: 3473335572] Running SOURCE.has_addr: SOURCE DROP 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3474766890] Test passed +[Hera] [HADES][TEST ] Testing SOURCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3476348022] Expected: Should return non-null address +[Hera] [HADES][TEST ] [KRELTSC: 3477407052] SOURCE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3478510896] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3479917854] Testing word: >IN +[Hera] [HADES][TEST ] [KRELTSC: 3480732591] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3481618770] Running >IN.initial: >IN @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3483039735] Test passed +[Hera] [HADES][TEST ] Testing >IN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3484616310] Expected: Should return input offset +[Hera] [HADES][TEST ] [KRELTSC: 3485646402] Running >IN.advances: : TWIN >IN @ >IN @ - . CR ; TWIN +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3487675569] Test passed +[Hera] [HADES][TEST ] Testing >IN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3489212853] Expected: Should print: 0 (no advance inside compiled word) +[Hera] [HADES][TEST ] [KRELTSC: 3490528461] >IN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3491619915] === String Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 3493053018] +[Hera] === Testing Module: I/O Words === +[Hera] [HADES][INFO ] [KRELTSC: 3494349621] Running I/O Words Tests (Module 9)... +[Hera] [HADES][TEST ] [KRELTSC: 3495383808] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3496598301] Testing word: . +[Hera] [HADES][TEST ] [KRELTSC: 3497392122] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3498278385] Running ..positive: 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3499610877] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3501123171] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 3501894837] Running ..negative: -42 . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 3503181675] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3504938136] Expected: Should print: -42 +[Hera] [HADES][TEST ] [KRELTSC: 3505888806] Running ..zero: 0 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3507094731] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3508609629] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3509574663] Running ..max_int: 2147483647 . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 3510966522] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3512489736] Expected: Should print: 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 3513490596] Running ..min_int: -2147483648 . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 3514935039] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3516512979] Expected: Should print: -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 3517832094] Running ..multiple: 1 2 3 . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 3519249594] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3520816446] Expected: Should print: 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 3521813631] Running ..empty_stack: . +[Hera] [HADES][TEST ] [KRELTSC: 3522801660] Expected error occurred +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3524492811] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3525567738] .: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3526710516] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3527913186] Testing word: CR +[Hera] [HADES][TEST ] [KRELTSC: 3528746256] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3529615320] Running CR.basic: 42 . CR 43 . CR +[Hera] 42 +[Hera] 43 +[Hera] [HADES][TEST ] [KRELTSC: 3531524787] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3533070240] Expected: Should print on separate lines +[Hera] [HADES][TEST ] [KRELTSC: 3534137523] Running CR.multiple: CR CR CR + + + +[Hera] [HADES][TEST ] [KRELTSC: 3535208082] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3536816514] Expected: Should print multiple newlines +[Hera] [HADES][TEST ] [KRELTSC: 3537874179] Running CR.no_stack_effect: DEPTH CR DEPTH = . CR + +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3539387859] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3540925647] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 3541914621] Running CR.after_output: 1 2 3 . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 3543557430] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3545122287] Expected: Should work after output +[Hera] [HADES][TEST ] [KRELTSC: 3546141963] CR: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3547221069] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3548452488] Testing word: SPACE +[Hera] [HADES][TEST ] [KRELTSC: 3549291018] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3550183455] Running SPACE.basic: 42 . SPACE 43 . CR +[Hera] 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 3551758560] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3553366971] Expected: Should add space between numbers +[Hera] [HADES][TEST ] [KRELTSC: 3554443662] Running SPACE.multiple: SPACE SPACE SPACE +[Hera] [HADES][INFO ] [KRELTSC: 3557080107] L8[TABLE]: Config 40 → 0 regime=7 score=26214 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 3558419571] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3559732344] Expected: Should print multiple spaces +[Hera] [HADES][TEST ] [KRELTSC: 3560775162] Running SPACE.no_stack_effect: DEPTH SPACE DEPTH = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3562362909] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3563937720] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 3564954708] Running SPACE.with_text: 65 EMIT SPACE 66 EMIT CR +[Hera] A B +[Hera] [HADES][TEST ] [KRELTSC: 3566449110] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3568248033] Expected: Should space between chars +[Hera] [HADES][TEST ] [KRELTSC: 3569278566] SPACE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3570375837] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3571554210] Testing word: SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3572409876] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3573293304] Running SPACES.zero: 0 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3574359474] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3575921937] Expected: Should print no spaces +[Hera] [HADES][TEST ] [KRELTSC: 3576906795] Running SPACES.one: 1 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3578180067] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3579481626] Expected: Should print one space +[Hera] [HADES][TEST ] [KRELTSC: 3580663926] Running SPACES.multiple: 5 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3582003810] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3583349847] Expected: Should print five spaces +[Hera] [HADES][TEST ] [KRELTSC: 3584361795] Running SPACES.large: 20 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3585760038] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3587061786] Expected: Should print twenty spaces +[Hera] [HADES][TEST ] [KRELTSC: 3588076611] Running SPACES.negative: -5 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3589135662] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3590699826] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 3591679140] Running SPACES.with_output: 42 . 3 SPACES 43 . CR +[Hera] 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 3593387112] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3594950373] Expected: Should space output +[Hera] [HADES][TEST ] [KRELTSC: 3595895625] Running SPACES.empty_stack: SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3596951547] Expected error occurred +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3598617225] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3599670333] SPACES: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3600750111] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3601954629] Testing word: EMIT +[Hera] [HADES][TEST ] [KRELTSC: 3602787300] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3603674445] Running EMIT.letter_A: 65 EMIT CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 3605012271] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3606707202] Expected: Should print: A +[Hera] [HADES][TEST ] [KRELTSC: 3607635633] Running EMIT.letter_Z: 90 EMIT CR +[Hera] Z +[Hera] [HADES][TEST ] [KRELTSC: 3608929149] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3610468659] Expected: Should print: Z +[Hera] [HADES][TEST ] [KRELTSC: 3611392911] Running EMIT.digit: 48 EMIT CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3612669879] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3614244690] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3615171042] Running EMIT.space_char: 32 EMIT CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 3616491984] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3618202686] Expected: Should print space +[Hera] [HADES][TEST ] [KRELTSC: 3619165683] Running EMIT.newline: 10 EMIT + +[Hera] [HADES][TEST ] [KRELTSC: 3620167992] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3621727242] Expected: Should print newline +[Hera] [HADES][TEST ] [KRELTSC: 3622735788] Running EMIT.high_ascii: 127 EMIT CR +[Hera]  +[Hera] [HADES][TEST ] [KRELTSC: 3624046797] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3625576752] Expected: Should print DEL char +[Hera] [HADES][TEST ] [KRELTSC: 3626564151] Running EMIT.truncation: 321 EMIT CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 3627869238] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3629445183] Expected: Should truncate to low byte +[Hera] [HADES][TEST ] [KRELTSC: 3630617760] Running EMIT.negative: -1 EMIT CR +[Hera] ÿ +[Hera] [HADES][TEST ] [KRELTSC: 3631914993] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3633472941] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 3634449840] Running EMIT.sequence: 72 EMIT 73 EMIT 10 EMIT +[Hera] HI +[Hera] [HADES][TEST ] [KRELTSC: 3635881977] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3637438518] Expected: Should print: HI +[Hera] [HADES][TEST ] [KRELTSC: 3638366046] Running EMIT.empty_stack: EMIT +[Hera] [HADES][TEST ] [KRELTSC: 3639527430] Expected error occurred +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3641352687] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3642458463] EMIT: 10 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3643826613] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3645109251] Testing word: KEY +[Hera] [HADES][TEST ] [KRELTSC: 3645942384] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3646877010] KEY: 0 passed, 0 failed, 4 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3647937972] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3649159647] Testing word: ?KEY +[Hera] [HADES][TEST ] [KRELTSC: 3650000529] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3650885532] ?KEY: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3651939186] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3653136396] Testing word: TYPE +[Hera] [HADES][TEST ] [KRELTSC: 3653978937] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3654846447] Running TYPE.basic_string: HERE S" Hello" DUP >R HERE SWAP CM +[Hera] Hello +[Hera] [HADES][TEST ] [KRELTSC: 3656875845] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3658457775] Expected: Should print: Hello +[Hera] [HADES][TEST ] [KRELTSC: 3659429256] Running TYPE.empty_string: HERE 0 TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3660576108] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3662148252] Expected: Should print nothing +[Hera] [HADES][TEST ] [KRELTSC: 3663219273] Running TYPE.single_char: HERE 65 OVER C! 1 TYPE CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 3664748220] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3666280338] Expected: Should print: A +[Hera] [HADES][TEST ] [KRELTSC: 3667210239] Running TYPE.numbers: HERE S" 12345" DUP >R HERE SWAP CMOVE H +[Hera] 12345 +[Hera] [HADES][TEST ] [KRELTSC: 3669161286] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3670813902] Expected: Should print: 12345 +[Hera] [HADES][TEST ] [KRELTSC: 3671807958] Running TYPE.zero_length: PAD 0 TYPE +[Hera] [HADES][TEST ] [KRELTSC: 3672994941] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3674918961] Expected: Should handle zero length +[Hera] [HADES][TEST ] [KRELTSC: 3676160691] Running TYPE.one_item: PAD TYPE +[Hera] [HADES][ERROR] [KRELTSC: 3677474514] TYPE: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3678624390] Expected error occurred +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3680693688] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3682103859] Running TYPE.empty_stack: TYPE +[Hera] [HADES][ERROR] [KRELTSC: 3683141679] TYPE: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3684059442] Expected error occurred +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3685728144] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3686776023] TYPE: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3687834549] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3689040222] Testing word: COUNT +[Hera] [HADES][TEST ] [KRELTSC: 3689888874] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3690761718] Running COUNT.basic: HERE S" Test" DROP C@ HERE 1+ SWAP COUNT +[Hera] 0 85 +[Hera] [HADES][TEST ] [KRELTSC: 3692522316] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3694286652] Expected: Should show length and addr+1 +[Hera] [HADES][TEST ] [KRELTSC: 3695402466] Running COUNT.empty: HERE 0 OVER C! COUNT . . CR +[Hera] 0 126 +[Hera] [HADES][TEST ] [KRELTSC: 3696948528] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3698494632] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 3699551016] Running COUNT.max_length: HERE 255 OVER C! COUNT . . CR +[Hera] 255 126 +[Hera] [HADES][TEST ] [KRELTSC: 3701143866] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3702704796] Expected: Should handle max length +[Hera] [HADES][TEST ] [KRELTSC: 3703715295] Running COUNT.zero_addr_plus_one: HERE COUNT SWAP 1- = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3705297477] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3706995684] Expected: Should increment address +[Hera] [HADES][TEST ] [KRELTSC: 3708016452] Running COUNT.empty_stack: COUNT +[Hera] [HADES][ERROR] [KRELTSC: 3709001016] COUNT: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3709904142] Expected error occurred +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3711579501] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3712635633] COUNT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3713715936] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3714916590] Testing word: EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 3715764759] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3716651841] Running EXPECT.zero_length: PAD 0 EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 3718037274] Test passed +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3719772903] Expected: Should handle zero length +[Hera] [HADES][TEST ] [KRELTSC: 3720845499] Running EXPECT.one_item: PAD EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 3721905852] Expected error occurred +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3723576864] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3724615755] Running EXPECT.empty_stack: EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 3725628123] Expected error occurred +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3727297980] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3728342940] EXPECT: 3 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3729431412] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3730600902] Testing word: SPAN +[Hera] [HADES][TEST ] [KRELTSC: 3731604954] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3732480192] Running SPAN.zero_input: PAD 0 EXPECT SPAN @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3734062332] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3735610620] Expected: Should show zero +[Hera] [HADES][TEST ] [KRELTSC: 3736570110] Running SPAN.variable_test: SPAN @ SPAN @ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3738106785] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3739650264] Expected: Should be consistent +[Hera] [HADES][TEST ] [KRELTSC: 3740616369] Running SPAN.address_test: SPAN 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3742009572] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3743573757] Expected: Should be valid address +[Hera] [HADES][TEST ] [KRELTSC: 3744790350] SPAN: 3 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3745863996] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3747049152] Testing word: WORD +[Hera] [HADES][TEST ] [KRELTSC: 3747886968] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3748763340] Running WORD.empty_input: BL WORD COUNT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3750588828] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3752158515] Expected: Should handle empty input +[Hera] [HADES][TEST ] [KRELTSC: 3753173823] Running WORD.space_delim: 32 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3754276533] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3755840340] Expected: Should use space as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 3757036080] Running WORD.newline_delim: 10 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3758109348] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3759660450] Expected: Should use newline as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 3760730610] Running WORD.tab_delim: 9 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3761758959] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3763301220] Expected: Should use tab as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 3764318460] Running WORD.comma_delim: 44 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3765376818] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3766984389] Expected: Should use comma as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 3768079959] Running WORD.skip_leading: BL WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3769548678] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3771152679] Expected: Should skip leading spaces +[Hera] [HADES][TEST ] [KRELTSC: 3772224687] Running WORD.single_char: BL WORD COUNT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3773729862] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3775376094] Expected: Should parse single character +[Hera] [HADES][TEST ] [KRELTSC: 3776475654] Running WORD.long_word: BL WORD COUNT 0 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3778119660] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3779738298] Expected: Should parse long word +[Hera] [HADES][TEST ] [KRELTSC: 3780755853] Running WORD.zero_delim: 0 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3782182257] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3783766056] Expected: Should handle null delimiter +[Hera] [HADES][TEST ] [KRELTSC: 3784813410] Running WORD.high_ascii: 127 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3785953878] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3787511343] Expected: Should handle DEL delimiter +[Hera] [HADES][TEST ] [KRELTSC: 3788540826] Running WORD.count_format: BL WORD C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3789970695] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3791533284] Expected: Should have count byte +[Hera] [HADES][TEST ] [KRELTSC: 3792535992] Running WORD.count_value: BL WORD COUNT SWAP DROP . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3794332143] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3795887781] Expected: Should return count +[Hera] [HADES][TEST ] [KRELTSC: 3796845675] Running WORD.empty_stack: WORD +[Hera] [HADES][TEST ] [KRELTSC: 3797927994] Expected error occurred +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3799627776] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3800660388] Running WORD.multi_delim: BL WORD DROP BL WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3801871185] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3803414349] Expected: Should handle multiple parses +[Hera] [HADES][TEST ] [KRELTSC: 3804466869] WORD: 14 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3805534278] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3806978427] Testing word: BASE_OUTPUT +[Hera] [HADES][TEST ] [KRELTSC: 3807870087] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3808757400] Running BASE_OUTPUT.decimal: 10 BASE ! 255 . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 3810284142] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3811917375] Expected: Should print: 255 +[Hera] [HADES][TEST ] [KRELTSC: 3812949189] Running BASE_OUTPUT.hex: 16 BASE ! 255 . CR +[Hera] 597 +[Hera] [HADES][TEST ] [KRELTSC: 3814431642] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3816126069] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 3817100490] Running BASE_OUTPUT.octal: 8 BASE ! 64 . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 3818558898] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3820522713] Expected: Should print: 100 +[Hera] [HADES][TEST ] [KRELTSC: 3821532477] Running BASE_OUTPUT.binary: 5 2 BASE ! . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 3823130745] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3824773050] Expected: Should print: 101 +[Hera] [HADES][TEST ] [KRELTSC: 3825725589] Running BASE_OUTPUT.base_restore: BASE @ DECIMAL 255 16 BA +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 3827382111] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3829053060] Expected: Should restore base +[Hera] [HADES][TEST ] [KRELTSC: 3830059884] BASE_OUTPUT: 5 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3831178155] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3832686732] Testing word: FORMAT_COMBO +[Hera] [HADES][TEST ] [KRELTSC: 3833575956] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3834470409] Running FORMAT_COMBO.number_space_number: DECIMAL 42 . SPACE +[Hera] 42 [HADES][INFO ] [KRELTSC: 3836197029] L8[TABLE]: Config 0 → 1 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 43 +[Hera] [HADES][TEST ] [KRELTSC: 3837562848] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3839408286] Expected: Should format: 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 3840393753] Running FORMAT_COMBO.multi_line: DECIMAL 1 . CR 2 . CR 3 . CR +[Hera] 1 +[Hera] 2 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 3842634411] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3844494276] Expected: Should print on separate lines +[Hera] [HADES][TEST ] [KRELTSC: 3845694279] Running FORMAT_COMBO.indented: DECIMAL 5 SPACES 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3847318944] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3848938233] Expected: Should indent number +[Hera] [HADES][TEST ] [KRELTSC: 3849905031] Running FORMAT_COMBO.table_format: DECIMAL 1 . 3 SPACES 10 . +[Hera] 1 10 100 +[Hera] [HADES][TEST ] [KRELTSC: 3851674197] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3853290525] Expected: Should format table +[Hera] [HADES][TEST ] [KRELTSC: 3854234853] FORMAT_COMBO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3855464151] === I/O Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors +[Hera] [HADES][INFO ] [KRELTSC: 3856696641] +[Hera] === Testing Module: Block Words === +[Hera] [HADES][INFO ] [KRELTSC: 3858176889] Running Block Words Tests (Module 16)... +[Hera] [HADES][TEST ] [KRELTSC: 3859255533] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3860483949] Testing word: BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 3861331824] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3862210674] Running BLOCK.basic: 1 BLOCK DUP . CR +[Hera] 5238784 +[Hera] [HADES][TEST ] [KRELTSC: 3864516201] Test passed +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3866107476] Expected: Should return block address +[Hera] [HADES][TEST ] [KRELTSC: 3867138639] Running BLOCK.zero_block: 0 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 3868166610] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3870031767] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 3871018326] Running BLOCK.large_block: 65536 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 3872098230] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3873762081] Expected: Should handle large number +[Hera] [HADES][TEST ] [KRELTSC: 3874792866] Running BLOCK.negative: -1 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 3875795007] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3877456884] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 3878449155] Running BLOCK.empty_stack: BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 3879422505] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3881074596] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3882338859] BLOCK: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3883591005] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3884871270] Testing word: BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 3885710409] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3886613766] Running BUFFER.basic: 1 BUFFER DUP . CR +[Hera] 5238784 +[Hera] [HADES][TEST ] [KRELTSC: 3888627183] Test passed +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3890187021] Expected: Should return buffer address +[Hera] [HADES][TEST ] [KRELTSC: 3891234648] Running BUFFER.zero_block: 0 BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 3892295568] Expected error occurred +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3894022755] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 3895168599] Running BUFFER.flush_dirty: 2 BLOCK 1+ 2 BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 3896377821] Test passed +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3897939024] Expected: Should flush if dirty +[Hera] [HADES][TEST ] [KRELTSC: 3898929258] Running BUFFER.empty_stack: BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 3899932008] Expected error occurred +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3901585821] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3902627400] BUFFER: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3903715956] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3904943490] Testing word: UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 3905801025] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3906720048] Running UPDATE.basic: 1 BLOCK UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 3908267622] Test passed +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3909838926] Expected: Should mark block dirty +[Hera] [HADES][TEST ] [KRELTSC: 3910829769] Running UPDATE.multiple: 1 BLOCK UPDATE UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 3912008100] Test passed +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3913570080] Expected: Should handle multiple updates +[Hera] [HADES][TEST ] [KRELTSC: 3914627451] Running UPDATE.no_block: 0 SCR ! UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 3915776529] Expected error occurred +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3917441304] Expected: Should error: blk=0 is invalid +[Hera] [HADES][TEST ] [KRELTSC: 3918505521] UPDATE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3919602456] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3920995722] Testing word: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 3921906135] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3922777068] Running SAVE-BUFFERS.basic: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 3924150216] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3925725531] Expected: Should flush all buffers +[Hera] [HADES][TEST ] [KRELTSC: 3926740566] Running SAVE-BUFFERS.dirty_blocks: 1 BLOCK UPDATE SAVE-BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 3928063818] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3929658621] Expected: Should save dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 3930672207] Running SAVE-BUFFERS.no_dirty: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 3931928994] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3934022211] Expected: Should handle no dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 3935307390] SAVE-BUFFERS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3936699501] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3937977225] Testing word: EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 3938929260] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3939832911] Running EMPTY-BUFFERS.basic: EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 3941211099] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3942865479] Expected: Should invalidate all buffers +[Hera] [HADES][TEST ] [KRELTSC: 3943917684] Running EMPTY-BUFFERS.after_use: 1 BLOCK EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 3945346419] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3946989207] Expected: Should invalidate used buffers +[Hera] [HADES][TEST ] [KRELTSC: 3948036540] Running EMPTY-BUFFERS.dirty_blocks: 1 BLOCK UPDATE EMPTY-BUFF +[Hera] [HADES][TEST ] [KRELTSC: 3949339212] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3951045714] Expected: Should handle dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 3952058460] EMPTY-BUFFERS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3953205669] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3954427365] Testing word: FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 3955274631] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3956154867] Running FLUSH.basic: FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 3957154677] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3958934931] Expected: Should save and invalidate buffers +[Hera] [HADES][TEST ] [KRELTSC: 3960050682] Running FLUSH.dirty_blocks: 1 BLOCK UPDATE FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 3961235166] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3962793912] Expected: Should flush dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 3963815961] Running FLUSH.after_empty: EMPTY-BUFFERS FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 3965028396] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3966671751] Expected: Should handle empty buffers +[Hera] [HADES][TEST ] [KRELTSC: 3967712469] FLUSH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3968784666] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3970197378] Testing word: LOAD +[Hera] [HADES][TEST ] [KRELTSC: 3971157813] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3972038784] Running LOAD.basic: 1 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 3973287612] Test passed +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3974844636] Expected: Should interpret block 1 +[Hera] [HADES][TEST ] [KRELTSC: 3975868029] Running LOAD.zero_block: 0 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 3976984914] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3978646035] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 3979622997] Running LOAD.nonexistent: 9999 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 3980675055] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3982305243] Expected: Should handle missing block +[Hera] [HADES][TEST ] [KRELTSC: 3983665581] Running LOAD.empty_stack: LOAD +[Hera] [HADES][TEST ] [KRELTSC: 3984659889] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3986329389] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3987376722] LOAD: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3988446378] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3989657133] Testing word: LIST +[Hera] [HADES][TEST ] [KRELTSC: 3990490518] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3991401813] 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: 4012728342] Test passed +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4014304854] Expected: Should display block 1 +[Hera] [HADES][TEST ] [KRELTSC: 4015376547] Running LIST.zero_block: 0 LIST +[Hera] [HADES][TEST ] [KRELTSC: 4016448681] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4018105035] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 4019190651] Running LIST.nonexistent: 9999 LIST +[Hera] [HADES][TEST ] [KRELTSC: 4020757104] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4022832597] Expected: Should handle missing block +[Hera] [HADES][TEST ] [KRELTSC: 4024136403] Running LIST.empty_stack: LIST +[Hera] [HADES][TEST ] [KRELTSC: 4025321979] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4026995427] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4028031021] LIST: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4029114369] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4030346880] Testing word: SCR +[Hera] [HADES][TEST ] [KRELTSC: 4031176506] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4032071043] Running SCR.basic: SCR @ . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 4033600263] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4035133725] Expected: Should show current block +[Hera] [HADES][TEST ] [KRELTSC: 4036152603] 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: 4056756333] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4058511555] Expected: Should update after LIST +[Hera] [HADES][TEST ] [KRELTSC: 4059711285] Running SCR.after_load: 1 LOAD SCR @ . CR +[Hera] [HADES][TEST ] [KRELTSC: 4060804440] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4062345189] Expected: Should update after LOAD +[Hera] [HADES][TEST ] [KRELTSC: 4063346616] SCR: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4064425449] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4065727050] Testing word: THRU +[Hera] [HADES][TEST ] [KRELTSC: 4066572384] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4067461923] Running THRU.single_block: 1 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4068798783] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4070347638] Expected: Should load single block (1-1) +[Hera] [HADES][TEST ] [KRELTSC: 4071894351] Running THRU.ascending: 1 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4073026293] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4074565908] Expected: Should load blocks 1-3 in order +[Hera] [HADES][TEST ] [KRELTSC: 4075657068] Running THRU.descending: 3 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4076761605] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4078425162] Expected: Should auto-swap and load 1-3 +[Hera] [HADES][TEST ] [KRELTSC: 4079514201] Running THRU.same_block: 2 2 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4080568527] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4082154195] Expected: Should load single block (2-2) +[Hera] [HADES][TEST ] [KRELTSC: 4083296868] Running THRU.zero_start: 0 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4084711239] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4086377442] Expected: Should reject block 0 as start +[Hera] [HADES][TEST ] [KRELTSC: 4087449912] Running THRU.zero_end: 1 0 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4088429604] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4090090305] Expected: Should reject block 0 as end +[Hera] [HADES][TEST ] [KRELTSC: 4091133858] Running THRU.both_zero: 0 0 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4092131799] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4093819128] Expected: Should reject both blocks as 0 +[Hera] [HADES][TEST ] [KRELTSC: 4094945064] Running THRU.invalid_start: 9999 10000 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4096309203] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4098015579] Expected: Should reject invalid start block +[Hera] [HADES][TEST ] [KRELTSC: 4099118184] Running THRU.invalid_end: 1 9999 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4100163837] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4101797973] Expected: Should reject invalid end block +[Hera] [HADES][TEST ] [KRELTSC: 4102885647] Running THRU.both_invalid: 9998 9999 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4104046779] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4105737972] Expected: Should reject both invalid blocks +[Hera] [HADES][TEST ] [KRELTSC: 4106880645] Running THRU.empty_stack: THRU +[Hera] [HADES][TEST ] [KRELTSC: 4107884781] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4109793786] Expected: Should cause stack underflow (no args) +[Hera] [HADES][TEST ] [KRELTSC: 4110947358] Running THRU.one_arg: 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4111910691] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4113558120] Expected: Should cause stack underflow (one arg) +[Hera] [HADES][TEST ] [KRELTSC: 4114739286] Running THRU.small_range: 1 2 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4115784162] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4117334466] Expected: Should load 2-block range +[Hera] [HADES][TEST ] [KRELTSC: 4118389464] Running THRU.medium_range: 1 5 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4119456852] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4121084961] Expected: Should load 5-block range +[Hera] [HADES][TEST ] [KRELTSC: 4122343449] Running THRU.negative_start: -1 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4123549374] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4125207702] Expected: Should handle negative start +[Hera] [HADES][TEST ] [KRELTSC: 4126237626] Running THRU.negative_end: 1 -3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4127286513] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4128931968] Expected: Should handle negative end +[Hera] [HADES][TEST ] [KRELTSC: 4129970313] Running THRU.both_negative: -3 -1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4131020565] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4132676751] Expected: Should handle both negative +[Hera] [HADES][TEST ] [KRELTSC: 4133920875] THRU: 17 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4135313448] === Block Words Summary: 0 passed, 0 failed, 0 skipped, 0 error +[Hera] [HADES][INFO ] [KRELTSC: 4136547639] +[Hera] === Testing Module: Dictionary Words === +[Hera] [HADES][INFO ] [KRELTSC: 4137922887] Running Dictionary Words Tests (Module 4)... +[Hera] [HADES][TEST ] [KRELTSC: 4139026668] Testing word: HERE +[Hera] [HADES][TEST ] [KRELTSC: 4139871498] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4140770235] Running HERE.basic: HERE HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4142167995] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4143716766] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 4144670607] Running HERE.after_comma: HERE 42 , HERE SWAP - 1 CELLS = 0 S +[Hera] [HADES][TEST ] [KRELTSC: 4146122505] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4147692864] Expected: Asserts HERE advances by exactly 1 CELLS (8 bytes +[Hera] [HADES][TEST ] [KRELTSC: 4148918634] Running HERE.after_c_comma: HERE 65 C, HERE SWAP - . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 4150489161] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4152042741] Expected: Should print: 1 +[Hera] [HADES][TEST ] [KRELTSC: 4152983877] Running HERE.after_allot: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 4154568222] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4156128291] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 4157073648] Running HERE.stability: HERE DUP HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4158495768] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4160282175] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 4161221547] HERE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4162330998] Testing word: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 4163191935] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4164067173] Running ALLOT.basic: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 4165611177] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4167173787] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 4168104192] Running ALLOT.zero: HERE 0 ALLOT HERE SWAP - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4169625348] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4171234200] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 4172593761] Running ALLOT.negative: HERE -4 ALLOT HERE SWAP - . CR +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 4174245978] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4175800545] Expected: Should print: -4 +[Hera] [HADES][TEST ] [KRELTSC: 4176736809] Running ALLOT.large: HERE 100 ALLOT HERE SWAP - . CR +[Hera] 100 +[Hera] [HADES][TEST ] [KRELTSC: 4178274702] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4179807471] Expected: Should print: 100 +[Hera] [HADES][TEST ] [KRELTSC: 4180910706] Running ALLOT.after_use: ALIGN HERE 10 ALLOT 42 OVER ! @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4182663009] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4184515650] Expected: Should store and retrieve +[Hera] [HADES][TEST ] [KRELTSC: 4185680667] Running ALLOT.empty_stack: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 4186702296] Expected error occurred +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4188406509] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4189454010] ALLOT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4190565918] Testing word: , +[Hera] [HADES][TEST ] [KRELTSC: 4191387186] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4192271727] Running ,.basic: 42 , HERE 1 CELLS - @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4193752899] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4195302636] Expected: Should compile 42 +[Hera] [HADES][TEST ] [KRELTSC: 4196259417] Running ,.negative: -999 , HERE 1 CELLS - @ . CR +[Hera] [HADES][INFO ] [KRELTSC: 4210372215] L8[TABLE]: Config 1 → 2 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 4211700969] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4212969138] Expected: Should compile -999 +[Hera] [HADES][TEST ] [KRELTSC: 4213827072] Running ,.zero: 0 , HERE 1 CELLS - @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4215188355] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4216763985] Expected: Should compile 0 +[Hera] [HADES][TEST ] [KRELTSC: 4217741682] Running ,.max_int: 2147483647 , HERE 1 CELLS - @ . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 4219418784] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4220949600] Expected: Should compile max int +[Hera] [HADES][TEST ] [KRELTSC: 4222231839] Running ,.min_int: -2147483648 , HERE 1 CELLS - @ . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 4224120726] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4225761771] Expected: Should compile min int +[Hera] [HADES][TEST ] [KRELTSC: 4226754273] Running ,.multiple: 10 , 20 , HERE 1 CELLS - @ . HERE 1 CELLS +[Hera] 20 20 +[Hera] [HADES][TEST ] [KRELTSC: 4228476399] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4230041277] Expected: Should compile multiple +[Hera] [HADES][TEST ] [KRELTSC: 4231046106] Running ,.empty_stack: , +[Hera] [HADES][TEST ] [KRELTSC: 4232044572] Expected error occurred +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4233668019] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4235061453] ,: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4236152760] Testing word: C, +[Hera] [HADES][TEST ] [KRELTSC: 4236963423] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4237844184] Running C,.basic: 65 C, HERE 1 - C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 4239368784] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4240921230] Expected: Should compile byte 65 +[Hera] [HADES][TEST ] [KRELTSC: 4241902182] Running C,.zero: 0 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4243306326] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4244872569] Expected: Should compile byte 0 +[Hera] [HADES][TEST ] [KRELTSC: 4245852282] Running C,.high_byte: 255 C, HERE 1 - C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 4247578587] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4249143024] Expected: Should compile byte 255 +[Hera] [HADES][TEST ] [KRELTSC: 4250138928] Running C,.truncation: 256 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4251625896] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4253174205] Expected: Should truncate to 0 +[Hera] [HADES][TEST ] [KRELTSC: 4254149067] Running C,.negative: -1 C, HERE 1 - C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 4255619256] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4257170274] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 4258145829] Running C,.multiple: 65 C, 66 C, HERE 2 - C@ . HERE 1 - C@ . +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 4259980620] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4261529790] Expected: Should compile multiple +[Hera] [HADES][TEST ] [KRELTSC: 4262517084] Running C,.empty_stack: C, +[Hera] [HADES][TEST ] [KRELTSC: 4263501942] Expected error occurred +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4265133621] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4266205440] C,: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4267260942] Testing word: 2, +[Hera] [HADES][TEST ] [KRELTSC: 4268081664] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4268961186] Running 2,.basic: 12345 67890 2, HERE 2 CELLS - 2@ . . CR +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 4270662585] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4272545109] Expected: Should compile double +[Hera] [HADES][TEST ] [KRELTSC: 4273521756] Running 2,.zero: 0 0 2, HERE 2 CELLS - 2@ . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 4275073698] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4276637316] Expected: Should compile zero double +[Hera] [HADES][TEST ] [KRELTSC: 4277657097] Running 2,.negative: -1000 -2000 2, HERE 2 CELLS - 2@ . . CR +[Hera] -2000 -1000 +[Hera] [HADES][TEST ] [KRELTSC: 4279385649] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4280918544] Expected: Should compile negative double +[Hera] [HADES][TEST ] [KRELTSC: 4281979506] Running 2,.large: 2147483647 -1 2, HERE 2 CELLS - 2@ . . CR +[Hera] -1 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 4283697705] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4285695960] Expected: Should compile large double +[Hera] [HADES][TEST ] [KRELTSC: 4286892141] Running 2,.one_item: 42 2, +[Hera] [HADES][TEST ] [KRELTSC: 4287881157] Expected error occurred +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4289543727] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4290616050] Running 2,.empty_stack: 2, +[Hera] [HADES][TEST ] [KRELTSC: 4291577619] Expected error occurred +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4293229479] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4294278219] 2,: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4295346216] Testing word: PAD +[Hera] [HADES][TEST ] [KRELTSC: 4296233424] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4297217421] Running PAD.basic: PAD PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4299045933] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4300586682] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 4301551800] Running PAD.different_from_here: PAD HERE = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4303001703] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4304566203] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 4305583716] Running PAD.stability: PAD DUP PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4307025303] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4308571344] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 4309560759] Running PAD.usable: PAD 42 OVER ! @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4311339417] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4312885794] Expected: Should be usable memory +[Hera] [HADES][TEST ] [KRELTSC: 4313932728] PAD: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4315003329] Testing word: SP@ +[Hera] [HADES][TEST ] [KRELTSC: 4315849356] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4316724153] Running SP@.depth_effect: 42 SP@ SWAP DROP SP@ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4318362048] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4319918547] Expected: Should show stack effect +[Hera] [HADES][TEST ] [KRELTSC: 4320941352] Running SP@.empty_stack: DEPTH 0= SP@ AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4322518074] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4324051557] Expected: Should work on empty stack +[Hera] [HADES][TEST ] [KRELTSC: 4325073627] Running SP@.multiple_items: 1 2 3 SP@ SWAP DROP SWAP DROP SWA +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4326761229] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4328290932] Expected: Should track changes +[Hera] [HADES][TEST ] [KRELTSC: 4329266277] SP@: 3 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4330357395] Testing word: SP! +[Hera] [HADES][TEST ] [KRELTSC: 4331185467] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4332071268] Running SP!.basic_restore: 1 2 3 SP@ 4 5 6 DROP DROP DROP SP! +[Hera] 3 [HADES][TEST ] [KRELTSC: 4333814625] Test passed +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4335407517] Expected: Should restore stack +[Hera] [HADES][TEST ] [KRELTSC: 4336477509] Running SP!.invalid_addr: 0 SP! +[Hera] [HADES][TEST ] [KRELTSC: 4337507286] Expected error occurred +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4339166244] Expected: Should cause error +[Hera] [HADES][TEST ] [KRELTSC: 4340120568] Running SP!.empty_stack: SP! +[Hera] [HADES][TEST ] [KRELTSC: 4341111306] Expected error occurred +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4342753737] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4343838639] SP!: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4344900651] Testing word: LATEST +[Hera] [HADES][TEST ] [KRELTSC: 4345757598] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4346637372] Running LATEST.basic: LATEST LATEST = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4348381842] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4349970198] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 4350926286] Running LATEST.stability: LATEST DUP LATEST = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4352438307] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4354155918] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 4355098167] LATEST: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4356203439] Testing word: COMPILATION +[Hera] [HADES][TEST ] [KRELTSC: 4357089408] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4357990812] Running COMPILATION.here_comma_sequence: HERE 10 , 20 , 30 , +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4359672009] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4361404005] Expected: Should advance HERE by 12 +[Hera] [HADES][TEST ] [KRELTSC: 4362439872] Running COMPILATION.mixed_compilation: HERE 42 , 65 C, 100 20 +[Hera] [HADES][INFO ] [KRELTSC: 4364130057] L8[TABLE]: Config 2 → 3 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4365760812] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4367390181] Expected: Should advance correctly +[Hera] [HADES][TEST ] [KRELTSC: 4368409227] Running COMPILATION.allot_comma_combo: HERE 10 ALLOT 99 , HER +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4370035551] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4371642513] Expected: Should combine allot and comma +[Hera] [HADES][TEST ] [KRELTSC: 4372920300] Running COMPILATION.pad_isolation: PAD 999 OVER ! HERE 42 , P +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4374666534] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4376282148] Expected: PAD should be isolated +[Hera] [HADES][TEST ] [KRELTSC: 4377289623] COMPILATION: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4378434270] Testing word: STACK_MGMT +[Hera] [HADES][TEST ] [KRELTSC: 4379323053] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4380205494] Running STACK_MGMT.sp_round_trip: 42 43 SP@ >R 44 45 R> SP! . +[Hera] 43 42 +[Hera] [HADES][TEST ] [KRELTSC: 4381878270] Test passed +[Hera] [HADES][TEST ] Testing STACK_MGMT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4383500730] Expected: Should print: 43 42 +[Hera] [HADES][TEST ] [KRELTSC: 4384461480] Running STACK_MGMT.depth_preservation: 1 2 3 DEPTH >R SP@ >R +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4386526074] Test passed +[Hera] [HADES][TEST ] Testing STACK_MGMT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4388130579] Expected: Should preserve depth +[Hera] [HADES][TEST ] [KRELTSC: 4389176610] STACK_MGMT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4390337805] === Dictionary Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 4391579451] +[Hera] === Testing Module: Dictionary Manipulation Words === +[Hera] [HADES][INFO ] [KRELTSC: 4393017762] Running Dictionary Manipulation Words Tests (Module 14)... +[Hera] [HADES][TEST ] [KRELTSC: 4394248950] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4395501453] Testing word: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 4396357224] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4397253525] Running CREATE.basic: CREATE test1 42 , test1 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4399884006] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4401463164] Expected: Should create and store +[Hera] [HADES][TEST ] [KRELTSC: 4402481832] Running CREATE.empty_name: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 4403511777] Expected error occurred +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4405207443] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 4406220504] Running CREATE.redefine_shadows: CREATE T 1 , CREATE T 2 , T +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 4408361181] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4409942229] Expected: Newest definition should win (prints 2) +[Hera] [HADES][TEST ] [KRELTSC: 4411417311] Running CREATE.duplicate: CREATE test2 CREATE test2 +[Hera] [HADES][TEST ] [KRELTSC: 4413098697] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4414679850] Expected: Should allow redefinition (latest shadows) +[Hera] [HADES][TEST ] [KRELTSC: 4415846484] CREATE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4416978972] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4418198715] Testing word: FORGET +[Hera] [HADES][TEST ] [KRELTSC: 4419055137] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4419936738] Running FORGET.basic: CREATE temp1 FORGET temp1 +[Hera] [HADES][TEST ] [KRELTSC: 4422042597] Test passed +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4424100807] Expected: Should forget word +[Hera] [HADES][TEST ] [KRELTSC: 4425153201] Running FORGET.nonexistent: FORGET nonexistent +[Hera] [HADES][TEST ] [KRELTSC: 4426437687] Expected error occurred +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4428114222] Expected: Should handle missing word +[Hera] [HADES][TEST ] [KRELTSC: 4429168968] Running FORGET.protected: FORGET FORGET +[Hera] [HADES][TEST ] [KRELTSC: 4430272014] Expected error occurred +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4431951090] Expected: Should protect system words +[Hera] [HADES][TEST ] [KRELTSC: 4432984353] FORGET: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4434093426] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4435374405] Testing word: FENCE +[Hera] [HADES][TEST ] [KRELTSC: 4436623506] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4437532680] Running FENCE.basic: CREATE fnc1 FENCE CREATE fnc2 FORGET fnc +[Hera] [HADES][TEST ] [KRELTSC: 4439536773] Test passed +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4441088631] Expected: Should forget a word defined after FENCE +[Hera] [HADES][TEST ] [KRELTSC: 4442270490] Running FENCE.protects_older: CREATE fnc3 CREATE fnc4 FENCE F +[Hera] [HADES][TEST ] [KRELTSC: 4444098120] Expected error occurred +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4445765142] Expected: Should refuse to forget a word defined before FEN +[Hera] [HADES][TEST ] [KRELTSC: 4446993033] Running FENCE.forget_latest_keeps_predecessor: CREATE fnc5 FE +[Hera] [HADES][TEST ] [KRELTSC: 4449368028] Test passed +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4450935342] Expected: Forgetting the newest word must not disturb an ol +[Hera] [HADES][TEST ] [KRELTSC: 4452172809] FENCE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4453257186] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4454482305] Testing word: IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 4455360420] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4456244898] Running IMMEDIATE.basic: : test3 42 ; IMMEDIATE test3 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4458485199] Test passed +[Hera] [HADES][TEST ] Testing IMMEDIATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4460072568] Expected: Should execute immediately +[Hera] [HADES][TEST ] [KRELTSC: 4461530388] Running IMMEDIATE.already_immediate: : test4 43 ; IMMEDIATE I +[Hera] [HADES][TEST ] [KRELTSC: 4463151252] Test passed +[Hera] [HADES][TEST ] Testing IMMEDIATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4464773124] Expected: Should handle double immediate +[Hera] [HADES][TEST ] [KRELTSC: 4465842738] IMMEDIATE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4466994588] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4468232916] Testing word: FIND +[Hera] [HADES][TEST ] [KRELTSC: 4469176698] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4470060588] Running FIND.existing: FIND DUP . CR +[Hera] 35784496 +[Hera] [HADES][TEST ] [KRELTSC: 4471712700] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4473425775] Expected: Should find system word +[Hera] [HADES][TEST ] [KRELTSC: 4474414077] Running FIND.user_word: : test5 44 ; FIND test5 . CR +[Hera] 36117600 +[Hera] [HADES][TEST ] [KRELTSC: 4476338055] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4477879938] Expected: Should find user word +[Hera] [HADES][TEST ] [KRELTSC: 4478862024] Running FIND.nonexistent: FIND nonexistent . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4480372701] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4481942283] Expected: Should return 0 +[Hera] [HADES][TEST ] [KRELTSC: 4482881445] Running FIND.empty: FIND +[Hera] [HADES][TEST ] [KRELTSC: 4483857483] Expected error occurred +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4485549138] Expected: Should error (no token) +[Hera] [HADES][TEST ] [KRELTSC: 4487153895] FIND: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4488274980] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4489486218] Testing word: DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4490404632] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4491287661] Running DEFINITIONS.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4492493964] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4494118755] Expected: Should set current to context +[Hera] [HADES][TEST ] [KRELTSC: 4495156596] Running DEFINITIONS.multiple: FORTH DEFINITIONS DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4496422077] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4498068498] Expected: Should be idempotent +[Hera] [HADES][TEST ] [KRELTSC: 4499343555] DEFINITIONS: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4500594987] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4501822983] Testing word: SMUDGE +[Hera] [HADES][TEST ] [KRELTSC: 4502692005] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4503559158] Running SMUDGE.during_def: : test6 SMUDGE 45 ; +[Hera] [HADES][TEST ] [KRELTSC: 4505099382] Test passed +[Hera] [HADES][TEST ] Testing SMUDGE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4506680430] Expected: Should hide incomplete def +[Hera] [HADES][TEST ] [KRELTSC: 4507711530] Running SMUDGE.outside_def: SMUDGE +[Hera] [HADES][TEST ] [KRELTSC: 4508814828] Expected error occurred +[Hera] [HADES][TEST ] Testing SMUDGE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4510472274] Expected: Should error outside def +[Hera] [HADES][TEST ] [KRELTSC: 4511997903] SMUDGE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4513076505] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4514298306] Testing word: LATEST +[Hera] [HADES][TEST ] [KRELTSC: 4515150675] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4516051638] Running LATEST.basic: LATEST @ . CR +[Hera] 35865920 +[Hera] [HADES][TEST ] [KRELTSC: 4517630775] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4519233327] Expected: Should show latest word +[Hera] [HADES][TEST ] [KRELTSC: 4520235972] Running LATEST.after_def: : test7 46 ; LATEST @ . CR +[Hera] 35905104 +[Hera] [HADES][TEST ] [KRELTSC: 4522178178] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4523975505] Expected: Should update after def +[Hera] [HADES][TEST ] [KRELTSC: 4525089198] Running LATEST.after_forget: CREATE test8 FORGET test8 LATEST +[Hera] 35905104 +[Hera] [HADES][TEST ] [KRELTSC: 4527351129] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4528901139] Expected: Should update after forget +[Hera] [HADES][TEST ] [KRELTSC: 4529910903] LATEST: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4530997380] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4532203515] Testing word: >BODY +[Hera] [HADES][TEST ] [KRELTSC: 4533043683] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4533956847] Running >BODY.basic: CREATE test9 ' test9 >BODY . CR +[Hera] 36119112 +[Hera] [HADES][TEST ] [KRELTSC: 4536548226] Test passed +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4538126208] Expected: Should get param field +[Hera] [HADES][TEST ] [KRELTSC: 4539126711] Running >BODY.variable: VARIABLE var1 ' var1 >BODY . CR +[Hera] 36119576 +[Hera] [HADES][TEST ] [KRELTSC: 4541343681] Test passed +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4542947913] Expected: Should get var storage +[Hera] [HADES][TEST ] [KRELTSC: 4544017527] Running >BODY.nonexistent: ' NONEXISTENT >BODY +[Hera] [HADES][ERROR] [KRELTSC: 4545185001] ': word 'NONEXISTENT' not found +[Hera] [HADES][TEST ] [KRELTSC: 4546339560] Expected error occurred +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4548010887] Expected: Should handle missing word +[Hera] [HADES][TEST ] [KRELTSC: 4549447329] >BODY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4550543046] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4551761571] Testing word: HIDDEN +[Hera] [HADES][TEST ] [KRELTSC: 4552627275] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4553507784] Running HIDDEN.basic: : test10 HIDDEN 47 ; +[Hera] [HADES][TEST ] [KRELTSC: 4554979884] Test passed +[Hera] [HADES][TEST ] Testing HIDDEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4556419686] Expected: Should hide word +[Hera] [HADES][TEST ] [KRELTSC: 4557377832] Running HIDDEN.outside_def: HIDDEN +[Hera] [HADES][TEST ] [KRELTSC: 4558436421] Expected error occurred +[Hera] [HADES][TEST ] Testing HIDDEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4559921814] Expected: Should error outside def +[Hera] [HADES][TEST ] [KRELTSC: 4560829518] HIDDEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4562271294] === Dictionary Manipulation Words Summary: 0 passed, 0 failed, +[Hera] [HADES][INFO ] [KRELTSC: 4563485409] +[Hera] === Testing Module: Vocabulary Words === +[Hera] [HADES][INFO ] [KRELTSC: 4564814142] Running Vocabulary Words Tests (Module 15)... +[Hera] [HADES][TEST ] [KRELTSC: 4565909502] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 4567142181] Testing word: VOCABULARY +[Hera] [HADES][TEST ] [KRELTSC: 4568038482] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4568906580] Running VOCABULARY.basic: VOCABULARY TEST-VOC1 TEST-VOC1 DEFI +[Hera] [HADES][TEST ] [KRELTSC: 4574434977] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4575982194] Expected: Should create vocabulary +[Hera] [HADES][TEST ] [KRELTSC: 4576756401] Running VOCABULARY.create_and_switch: VOCABULARY MYVOC MYVOC +[Hera] 36124096 +[Hera] [HADES][TEST ] [KRELTSC: 4581952242] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4583674389] Expected: Should create and switch +[Hera] [HADES][TEST ] [KRELTSC: 4584994638] Running VOCABULARY.word_isolation: VOCABULARY ISOLATED ISOLAT +[Hera] [HADES][TEST ] [KRELTSC: 4593224307] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4594391277] Expected: Should create word in isolated vocab +[Hera] [HADES][TEST ] [KRELTSC: 4595249211] Running VOCABULARY.cross_vocab_access: VOCABULARY V1 V1 DEFIN +[Hera] 11 +[Hera] [HADES][TEST ] [KRELTSC: 4603355106] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4604872377] Expected: Should access word across vocabs +[Hera] [HADES][TEST ] [KRELTSC: 4605989241] Running VOCABULARY.multiple_vocabs: VOCABULARY VA VOCABULARY +[Hera] [HADES][TEST ] [KRELTSC: 4611521292] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4613090727] Expected: Should create multiple vocabs +[Hera] [HADES][TEST ] [KRELTSC: 4614019536] Running VOCABULARY.duplicate: VOCABULARY TESTVOC VOCABULARY T +[Hera] [HADES][ERROR] [KRELTSC: 4615327689] VOCABULARY: duplicate 'TESTVOC' +[Hera] [HADES][TEST ] [KRELTSC: 4616208639] Expected error occurred +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4618003971] Expected: Should handle duplicate +[Hera] [HADES][TEST ] [KRELTSC: 4618997964] Running VOCABULARY.empty_name: VOCABULARY +[Hera] [HADES][ERROR] [KRELTSC: 4620125412] VOCABULARY: missing name +[Hera] [HADES][TEST ] [KRELTSC: 4621003695] Expected error occurred +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4622692809] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 4623687495] VOCABULARY: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4625317683] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 4626549879] Testing word: FORTH +[Hera] [HADES][TEST ] [KRELTSC: 4627376565] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4628272971] Running FORTH.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4632176430] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4633498170] Expected: Should select FORTH vocab +[Hera] [HADES][TEST ] [KRELTSC: 4634559657] Running FORTH.persistence: FORTH : TEST1 42 ; TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4636113594] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4638150594] Expected: Should find word in FORTH +[Hera] [HADES][TEST ] [KRELTSC: 4639329534] Running FORTH.from_other: VOCABULARY OTHER-VOC OTHER-VOC FORT +[Hera] [HADES][TEST ] [KRELTSC: 4644327639] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4645872273] Expected: Should return to FORTH +[Hera] [HADES][TEST ] [KRELTSC: 4646866959] FORTH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4647778821] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 4648723884] Testing word: DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4649891778] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4651025967] Running DEFINITIONS.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4655043981] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4656651615] Expected: Should set current vocabulary +[Hera] [HADES][TEST ] [KRELTSC: 4657692942] Running DEFINITIONS.new_vocab: VOCABULARY TEST-VOC6 TEST-VOC6 +[Hera] [HADES][TEST ] [KRELTSC: 4662446607] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4664039646] Expected: Should set new current +[Hera] [HADES][TEST ] [KRELTSC: 4664950311] Running DEFINITIONS.word_creation: VOCABULARY TEST-VOC7 TEST- +[Hera] [HADES][TEST ] [KRELTSC: 4670161650] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4671596307] Expected: Should create in correct vocab +[Hera] [HADES][TEST ] [KRELTSC: 4672609662] DEFINITIONS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4673547942] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 4674882660] Testing word: CONTEXT +[Hera] [HADES][TEST ] [KRELTSC: 4676110698] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4677132348] Running CONTEXT.basic: CONTEXT @ . CR +[Hera] 36130080 +[Hera] [HADES][TEST ] [KRELTSC: 4678630866] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4680192153] Expected: Should show current context +[Hera] [HADES][TEST ] [KRELTSC: 4681227264] Running CONTEXT.modify: CONTEXT @ 1+ CONTEXT ! +[Hera] [HADES][TEST ] [KRELTSC: 4682383041] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4683936936] Expected: Should allow modification (impl-defined effect) +[Hera] [HADES][TEST ] [KRELTSC: 4685133054] Running CONTEXT.initial: FORTH CONTEXT @ . CR +[Hera] 35875728 +[Hera] [HADES][TEST ] [KRELTSC: 4689461931] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4691034264] Expected: Should show FORTH vocab +[Hera] [HADES][TEST ] [KRELTSC: 4691873991] CONTEXT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4692717708] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 4693778040] Testing word: CURRENT +[Hera] [HADES][TEST ] [KRELTSC: 4694652858] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4695574191] Running CURRENT.basic: CURRENT @ . CR +[Hera] 36130080 +[Hera] [HADES][TEST ] [KRELTSC: 4697103999] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4698838536] Expected: Should show current vocab +[Hera] [HADES][TEST ] [KRELTSC: 4699864218] Running CURRENT.after_def: VOCABULARY TEST-VOC8 TEST-VOC8 DEF +[Hera] 36126784 +[Hera] [HADES][TEST ] [KRELTSC: 4705265481] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4706655093] Expected: Should show new vocab +[Hera] [HADES][TEST ] [KRELTSC: 4707413886] Running CURRENT.protect: CURRENT @ 1+ CURRENT ! +[Hera] [HADES][INFO ] [KRELTSC: 4708521594] L8[TABLE]: Config 3 → 4 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] [HADES][TEST ] [KRELTSC: 4709876388] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4711475433] Expected: Should allow modification (impl-defined effect) +[Hera] [HADES][TEST ] [KRELTSC: 4712724114] CURRENT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4713821574] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 4715409300] Testing word: ORDER +[Hera] [HADES][TEST ] [KRELTSC: 4716241866] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4717135542] Running ORDER.basic: ORDER +[Hera] Search order: +[Hera] + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 4719490440] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4721081043] Expected: Should list search order +[Hera] [HADES][TEST ] [KRELTSC: 4722108594] Running ORDER.multiple: VOCABULARY TEST-VOC9 TEST-VOC9 DEFINI +[Hera] Search order: +[Hera] + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 4728365670] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4729747701] Expected: Should show all vocabs +[Hera] [HADES][TEST ] [KRELTSC: 4730520585] Running ORDER.after_forth: TEST-VOC9 FORTH ORDER +[Hera] Search order: + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 4735211145] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4736819010] Expected: Should show FORTH only +[Hera] [HADES][TEST ] [KRELTSC: 4737864957] ORDER: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4739062839] === Vocabulary Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 4740621018] +[Hera] === Testing Module: System Words === +[Hera] [HADES][INFO ] [KRELTSC: 4741936458] Running System Words Tests (Module 18)... +[Hera] [HADES][WARN ] [KRELTSC: 4742981859] Some system tests marked as unimplemented due to system-level e +[Hera] [HADES][TEST ] [KRELTSC: 4744266660] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4745517252] Testing word: QUIT +[Hera] [HADES][TEST ] [KRELTSC: 4746351981] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4747242591] Running QUIT.in_definition: : BAD-WORD QUIT ; +[Hera] [HADES][TEST ] [KRELTSC: 4748797242] Expected error occurred +[Hera] [HADES][TEST ] Testing QUIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4750455003] Expected: Should prevent compilation +[Hera] [HADES][TEST ] [KRELTSC: 4751474196] QUIT: 1 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4753085967] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4754326794] Testing word: ABORT +[Hera] [HADES][TEST ] [KRELTSC: 4755155790] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4756103835] Running ABORT.basic: ABORT +[Hera] [HADES][TEST ] [KRELTSC: 4757154822] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4758735513] Expected: Should clear stacks and return to QUIT +[Hera] [HADES][TEST ] [KRELTSC: 4759862961] Running ABORT.with_data: 1 2 3 ABORT DEPTH . CR +[Hera] [HADES][TEST ] [KRELTSC: 4761038373] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4762588992] Expected: Should clear stack +[Hera] [HADES][TEST ] [KRELTSC: 4763547264] Running ABORT.in_definition_runtime: : BAD-WORD ABORT ; 123 +[Hera] [HADES][TEST ] [KRELTSC: 4765494594] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4767074844] Expected: ABORT may appear in a definition; when executed i +[Hera] [HADES][TEST ] [KRELTSC: 4768297401] ABORT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4769390430] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4770629682] Testing word: ABORT" +[Hera] [HADES][TEST ] [KRELTSC: 4771470186] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4772352039] Running ABORT".condition_true: -1 ABORT" Error" + +[Hera] [HADES][TEST ] [KRELTSC: 4773875484] Test passed +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4775449182] Expected: Should abort with message (no error; stacks clear +[Hera] [HADES][TEST ] [KRELTSC: 4776682323] Running ABORT".condition_false: 0 ABORT" Error" +[Hera] [HADES][TEST ] [KRELTSC: 4778098353] Test passed +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4779676104] Expected: Should not abort +[Hera] [HADES][TEST ] [KRELTSC: 4780617429] Running ABORT".empty_stack: ABORT" +[Hera] [HADES][TEST ] [KRELTSC: 4781659113] Expected error occurred +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4783338924] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4784392851] ABORT": 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4785477312] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4786696026] Testing word: BYE +[Hera] [HADES][TEST ] [KRELTSC: 4787532036] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4788416052] BYE: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4789618281] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4790850813] Testing word: COLD +[Hera] [HADES][TEST ] [KRELTSC: 4791703896] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4792578000] COLD: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4793659941] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4794882288] Testing word: WARM +[Hera] [HADES][TEST ] [KRELTSC: 4795719915] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4796597442] WARM: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4797692277] === System Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 4798930458] +[Hera] === Testing Module: Defining Words === +[Hera] [HADES][INFO ] [KRELTSC: 4800260115] Running Defining Words Tests (Module 13)... +[Hera] [HADES][TEST ] [KRELTSC: 4801358793] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 4802810817] Testing word: : +[Hera] [HADES][TEST ] [KRELTSC: 4803607851] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4804501170] Running :.basic: : TEST1 42 ; TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4806292659] Test passed +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4807812618] Expected: Should define and execute +[Hera] [HADES][TEST ] [KRELTSC: 4808834310] Running :.empty_name: : +[Hera] [HADES][TEST ] [KRELTSC: 4809785526] Expected error occurred +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4811430666] Expected: Should handle empty definition +[Hera] [HADES][TEST ] [KRELTSC: 4812573192] Running :.nested: : TEST3 : ; +[Hera] [HADES][ERROR] [KRELTSC: 4813866498] Nested ':' inside a definition is not allowed +[Hera] [HADES][TEST ] [KRELTSC: 4815090924] Expected error occurred +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4816728210] Expected: Should prevent nested definition +[Hera] [HADES][TEST ] [KRELTSC: 4817804103] :: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4818891063] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 4820148900] Testing word: ; +[Hera] [HADES][TEST ] [KRELTSC: 4820970672] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4821842928] Running ;.alone: ; +[Hera] [HADES][TEST ] [KRELTSC: 4822799142] Expected error occurred +[Hera] [HADES][TEST ] Testing ; ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4824435483] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 4825504152] Running ;.immediate: : TEST4 42 ; IMMEDIATE TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4827471705] Test passed +[Hera] [HADES][TEST ] Testing ; ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4828981290] Expected: Should handle immediate +[Hera] [HADES][TEST ] [KRELTSC: 4829988681] ;: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4831022490] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 4832257248] Testing word: CONSTANT +[Hera] [HADES][TEST ] [KRELTSC: 4833116064] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4834005519] Running CONSTANT.basic: 42 CONSTANT MEANING MEANING . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4836162345] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4837756518] Expected: Should create constant +[Hera] [HADES][TEST ] [KRELTSC: 4838754774] Running CONSTANT.zero: 0 CONSTANT ZERO ZERO . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4840624047] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4842234138] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 4843187202] Running CONSTANT.negative: -1 CONSTANT MINUS MINUS . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4844988099] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4846570113] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 4847565366] Running CONSTANT.empty_stack: CONSTANT +[Hera] [HADES][TEST ] [KRELTSC: 4848645711] Expected error occurred +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4850355132] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4851398874] CONSTANT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4852670046] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 4853910642] Testing word: VARIABLE +[Hera] [HADES][TEST ] [KRELTSC: 4854785103] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4855682412] Running VARIABLE.basic: VARIABLE VAR1 42 VAR1 ! VAR1 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4857744654] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4859321061] Expected: Should create variable +[Hera] [HADES][TEST ] [KRELTSC: 4860307305] Running VARIABLE.multiple: VARIABLE VAR2 VARIABLE VAR3 +[Hera] [HADES][TEST ] [KRELTSC: 4862026953] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4863598677] Expected: Should create multiple +[Hera] [HADES][TEST ] [KRELTSC: 4864583745] Running VARIABLE.store_fetch: VARIABLE VAR4 -99 VAR4 ! VAR4 @ +[Hera] -99 +[Hera] [HADES][TEST ] [KRELTSC: 4866622782] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4868209647] Expected: Should store/fetch +[Hera] [HADES][TEST ] [KRELTSC: 4869211746] VARIABLE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4870316367] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 4871577711] Testing word: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 4872437220] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4873298451] Running CREATE.basic: CREATE OBJ1 +[Hera] [HADES][TEST ] [KRELTSC: 4874591442] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4876154577] Expected: Should create word +[Hera] [HADES][TEST ] [KRELTSC: 4877145252] Running CREATE.with_data: CREATE OBJ2 42 , OBJ2 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4879110117] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4880697087] Expected: Should allow data +[Hera] [HADES][TEST ] [KRELTSC: 4881651264] Running CREATE.empty_name: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 4882652208] Expected error occurred +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4884326076] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 4885343400] CREATE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4886448315] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 4887685719] Testing word: DOES> +[Hera] [HADES][TEST ] [KRELTSC: 4888515996] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4889385858] Running DOES>.basic: : CONST CREATE , DOES> @ ; 42 CONST MEAN +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4892807703] Test passed +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4894369956] Expected: Should define behavior +[Hera] [HADES][TEST ] [KRELTSC: 4895366154] Running DOES>.multiple: : ARRAY CREATE DOES> SWAP CELLS + ; C +[Hera] [HADES][TEST ] [KRELTSC: 4897294248] Test passed +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4898852238] Expected: Should work with arrays +[Hera] [HADES][TEST ] [KRELTSC: 4899847995] Running DOES>.outside: DOES> +[Hera] [HADES][ERROR] [KRELTSC: 4900834281] DOES>: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 4901689107] Expected error occurred +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4903481688] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 4904536749] DOES>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4905618690] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 4906846728] Testing word: [ +[Hera] [HADES][TEST ] [KRELTSC: 4907648382] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4908510978] Running [.basic: : TEST5 [ 42 ] LITERAL ; TEST5 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4910543736] Test passed +[Hera] [HADES][TEST ] Testing [ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4912043199] Expected: Should enter interpret +[Hera] [HADES][TEST ] [KRELTSC: 4913033202] Running [.outside: [ +[Hera] [HADES][TEST ] [KRELTSC: 4913921061] Test passed +[Hera] [HADES][TEST ] Testing [ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4915565235] Expected: Should be allowed outside definition (no error) +[Hera] [HADES][TEST ] [KRELTSC: 4916799363] [: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4917856902] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 4919081790] Testing word: ] +[Hera] [HADES][TEST ] [KRELTSC: 4919917086] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4920806709] Running ].basic: [ 42 ] . CR +[Hera] [HADES][TEST ] [KRELTSC: 4921886424] Test passed +[Hera] [HADES][TEST ] Testing ] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4923390024] Expected: Should resume compile +[Hera] [HADES][TEST ] [KRELTSC: 4924379943] Running ].nested: : TEST6 [ ] 42 ; TEST6 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4926174729] Test passed +[Hera] [HADES][TEST ] Testing ] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4927684398] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 4929021699] ]: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4930170735] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 4931395665] Testing word: DEFER +[Hera] [HADES][TEST ] [KRELTSC: 4932241503] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4933114788] Running DEFER.basic: DEFER DF1 : DF1W 42 . CR ; ' DF1W IS DF1 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4935870702] Test passed +[Hera] [HADES][TEST ] Testing DEFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4937434782] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 4938385473] Running DEFER.uninit: DEFER DF2 DF2 +[Hera] [HADES][ERROR] [KRELTSC: 4939919418] DEFER runtime: no target set for 'DF2' +[Hera] [HADES][TEST ] [KRELTSC: 4941190191] Expected error occurred +[Hera] [HADES][TEST ] Testing DEFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4942876029] Expected: Should error: uninitialized deferred word +[Hera] [HADES][TEST ] [KRELTSC: 4944022734] DEFER: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4945099614] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 4946323578] Testing word: IS +[Hera] [HADES][TEST ] [KRELTSC: 4947155829] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4948054251] Running IS.basic: DEFER IS1 : IS1W 99 . CR ; ' IS1W IS IS1 IS +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 4950359946] Test passed +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4951906071] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 4952853192] Running IS.not_defer: 42 IS DUP +[Hera] [HADES][ERROR] [KRELTSC: 4954243917] IS: 'DUP' was not created by DEFER +[Hera] [HADES][TEST ] [KRELTSC: 4955266449] Expected error occurred +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4956919905] Expected: Should error: DUP is not a DEFER word +[Hera] [HADES][TEST ] [KRELTSC: 4958121441] Running IS.not_found: 42 IS NOSUCH +[Hera] [HADES][ERROR] [KRELTSC: 4959172218] IS: word 'NOSUCH' not found +[Hera] [HADES][TEST ] [KRELTSC: 4960083408] Expected error occurred +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4961736318] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 4962808368] IS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4963900767] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 4965160284] Testing word: DEFER@ +[Hera] [HADES][TEST ] [KRELTSC: 4966480092] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4967356800] Running DEFER@.basic: DEFER DFA1 : DFA1W 7 . CR ; ' DFA1W IS +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4969857165] Test passed +[Hera] [HADES][TEST ] Testing DEFER@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4971422274] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 4972364838] Running DEFER@.not_found: DEFER@ NOSUCH2 +[Hera] [HADES][ERROR] [KRELTSC: 4973451357] DEFER@: word 'NOSUCH2' not found +[Hera] [HADES][TEST ] [KRELTSC: 4974454506] Expected error occurred +[Hera] [HADES][TEST ] Testing DEFER@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4976132028] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 4977185703] DEFER@: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4978613871] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 4980087567] Testing word: ['] +[Hera] [HADES][TEST ] [KRELTSC: 4980915240] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4981812171] Running ['].compile_xt: : BKT1 ['] DUP ; 77 BKT1 EXECUTE . . +[Hera] 77 77 +[Hera] [HADES][TEST ] [KRELTSC: 4984199136] Test passed +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4985753178] Expected: Should print: 77 77 +[Hera] [HADES][TEST ] [KRELTSC: 4986925965] Running ['].pin_like: : BKT2 ['] DROP ; 1 2 BKT2 EXECUTE . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 4989071157] Test passed +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4990617555] Expected: Should print: 1 +[Hera] [HADES][TEST ] [KRELTSC: 4991724213] Running ['].not_found: : BKT3 ['] NOSUCHWORD ; +[Hera] [HADES][ERROR] [KRELTSC: 4993124703] [']': word 'NOSUCHWORD' not found +[Hera] [HADES][TEST ] [KRELTSC: 4994122602] Expected error occurred +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4995736494] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 4996780971] [']: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4997911905] === Defining Words Summary: 0 passed, 0 failed, 0 skipped, 0 er +[Hera] [HADES][INFO ] [KRELTSC: 4999156176] +[Hera] === Testing Module: Control Words === +[Hera] [HADES][INFO ] [KRELTSC: 5000455551] Running Control Words Tests (Module 12)... +[Hera] [HADES][TEST ] [KRELTSC: 5001539760] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5002776114] Testing word: IF +[Hera] [HADES][TEST ] [KRELTSC: 5003837139] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5004828402] Running IF.true: : TEST1 IF 42 ELSE 24 THEN ; -1 TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5007624888] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5009164692] Expected: Should take true branch +[Hera] [HADES][TEST ] [KRELTSC: 5010155157] Running IF.false: : TEST2 IF 42 ELSE 24 THEN ; 0 TEST2 . CR +[Hera] 24 +[Hera] [HADES][TEST ] [KRELTSC: 5012197092] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5013724989] Expected: Should take false branch +[Hera] [HADES][TEST ] [KRELTSC: 5014729167] Running IF.nested: : TEST3 IF IF 1 ELSE 2 THEN ELSE 3 THEN ; +[Hera] [HADES][INFO ] [KRELTSC: 5016731013] L8[TABLE]: Config 4 → 5 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 5018411496] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5019932085] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5020913919] Running IF.no_else: : TEST4 IF 42 THEN ; -1 TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5022784935] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5024289165] Expected: Should work without ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5025278454] Running IF.empty_stack: IF +[Hera] [HADES][ERROR] [KRELTSC: 5026300251] IF: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5027117991] Expected error occurred +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5029000158] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5030208540] IF: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5031306504] Testing word: IF +[Hera] [HADES][TEST ] [KRELTSC: 5032109733] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5033002548] Running IF.true: : TEST1 IF 42 ELSE 24 THEN ; -1 TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5035092909] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5036615976] Expected: Should take true branch +[Hera] [HADES][TEST ] [KRELTSC: 5037633846] Running IF.false: : TEST2 IF 42 ELSE 24 THEN ; 0 TEST2 . CR +[Hera] 24 +[Hera] [HADES][TEST ] [KRELTSC: 5039602743] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5041310799] Expected: Should take false branch +[Hera] [HADES][TEST ] [KRELTSC: 5042569749] Running IF.nested: : TEST3 IF IF 1 ELSE 2 THEN ELSE 3 THEN ; +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 5044635771] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5046153756] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5047153314] Running IF.no_else: : TEST4 IF 42 THEN ; -1 TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5049038610] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5050578813] Expected: Should work without ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5051591664] Running IF.empty_stack: IF +[Hera] [HADES][ERROR] [KRELTSC: 5052513396] IF: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5053316982] Expected error occurred +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5055417969] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5056458162] IF: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5057544618] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5058782589] Testing word: ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5059620930] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5060512632] Running ELSE.alone: ELSE +[Hera] [HADES][ERROR] [KRELTSC: 5061528906] ELSE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5062363194] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5064021459] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 5065018350] Running ELSE.double: : BAD IF 1 ELSE ELSE 2 THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 5066672163] ELSE: missing IF +[Hera] [HADES][TEST ] [KRELTSC: 5067479298] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5069141343] Expected: Should prevent double ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5070170994] ELSE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5071242372] Testing word: ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5072062464] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5072958072] Running ELSE.alone: ELSE +[Hera] [HADES][ERROR] [KRELTSC: 5073974619] ELSE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5074795131] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5076443547] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 5077471014] Running ELSE.double: : BAD IF 1 ELSE ELSE 2 THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 5079005988] ELSE: missing IF +[Hera] [HADES][TEST ] [KRELTSC: 5079826101] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5081504631] Expected: Should prevent double ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5082534870] ELSE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5083619016] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5084851422] Testing word: THEN +[Hera] [HADES][TEST ] [KRELTSC: 5085685500] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5086565316] Running THEN.alone: THEN +[Hera] [HADES][ERROR] [KRELTSC: 5087609079] THEN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5088449604] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5090118831] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 5091116646] Running THEN.extra: : BAD IF 1 THEN THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 5092755150] CF: underflow +[Hera] [HADES][ERROR] [KRELTSC: 5093580870] THEN: unmatched +[Hera] [HADES][TEST ] [KRELTSC: 5094399219] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5096101374] Expected: Should prevent extra THEN +[Hera] [HADES][TEST ] [KRELTSC: 5097118887] THEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5098210152] Testing word: THEN +[Hera] [HADES][TEST ] [KRELTSC: 5099039820] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5099928246] Running THEN.alone: THEN +[Hera] [HADES][ERROR] [KRELTSC: 5100900399] THEN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5101848759] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5103597072] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 5104771140] Running THEN.extra: : BAD IF 1 THEN THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 5106170034] CF: underflow +[Hera] [HADES][ERROR] [KRELTSC: 5106931473] THEN: unmatched +[Hera] [HADES][TEST ] [KRELTSC: 5107752930] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5109415479] Expected: Should prevent extra THEN +[Hera] [HADES][TEST ] [KRELTSC: 5110438536] THEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5111507688] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5112753618] Testing word: BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5113593534] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5114505627] Running BEGIN.until: : TEST5 0 BEGIN 1+ DUP 5 = UNTIL ; TEST5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5117073192] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5118631644] Expected: Should loop until true +[Hera] [HADES][TEST ] [KRELTSC: 5119614234] Running BEGIN.while: : TEST6 0 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5122398876] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5123988954] Expected: Should loop while true +[Hera] [HADES][TEST ] [KRELTSC: 5124999936] Running BEGIN.alone: BEGIN +[Hera] [HADES][ERROR] [KRELTSC: 5126007180] BEGIN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5126858352] Expected error occurred +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5128530729] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 5129963664] BEGIN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5131060977] Testing word: BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5131885857] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5132760129] Running BEGIN.until: : TEST5 0 BEGIN 1+ DUP 5 = UNTIL ; TEST5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5134968510] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5136521439] Expected: Should loop until true +[Hera] [HADES][TEST ] [KRELTSC: 5137539729] Running BEGIN.while: : TEST6 0 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] [HADES][INFO ] [KRELTSC: 5139492288] L8[TABLE]: Config 5 → 6 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5141302551] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5143297425] Expected: Should loop while true +[Hera] [HADES][TEST ] [KRELTSC: 5144296458] Running BEGIN.alone: BEGIN +[Hera] [HADES][ERROR] [KRELTSC: 5145249165] BEGIN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5146075473] Expected error occurred +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5147751105] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 5148805095] BEGIN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5149932795] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5151208146] Testing word: UNTIL +[Hera] [HADES][TEST ] [KRELTSC: 5152054887] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5152930293] Running UNTIL.basic: : TEST8 BEGIN DUP 1- DUP 0= UNTIL ; 5 TE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5155350459] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5156961558] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 5157924261] Running UNTIL.immediate: : TEST9 BEGIN 1 UNTIL ; IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 5159668374] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5161232643] Expected: Should be immediate +[Hera] [HADES][TEST ] [KRELTSC: 5162175375] Running UNTIL.no_begin: UNTIL +[Hera] [HADES][ERROR] [KRELTSC: 5163251583] UNTIL: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5164100802] Expected error occurred +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5165765682] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5166935088] UNTIL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5168076270] Testing word: UNTIL +[Hera] [HADES][TEST ] [KRELTSC: 5168912742] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5169808665] Running UNTIL.basic: : TEST8 BEGIN DUP 1- DUP 0= UNTIL ; 5 TE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5172046908] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5173598346] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 5174537655] Running UNTIL.immediate: : TEST9 BEGIN 1 UNTIL ; IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 5176120341] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5177672136] Expected: Should be immediate +[Hera] [HADES][TEST ] [KRELTSC: 5178631626] Running UNTIL.no_begin: UNTIL +[Hera] [HADES][ERROR] [KRELTSC: 5179783938] UNTIL: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5180679315] Expected error occurred +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5182339995] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5183370759] UNTIL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5184445728] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5185683489] Testing word: WHILE +[Hera] [HADES][TEST ] [KRELTSC: 5186540919] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5187466536] Running WHILE.basic: : TEST10 BEGIN DUP 5 < WHILE 1+ REPEAT ; +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5189730378] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5191295760] Expected: Should count up +[Hera] [HADES][TEST ] [KRELTSC: 5192429550] Running WHILE.zero_times: : TEST11 BEGIN DUP 0< WHILE 1+ REPE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5194512603] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5196056208] Expected: Should handle zero iterations +[Hera] [HADES][TEST ] [KRELTSC: 5197127040] Running WHILE.no_begin: WHILE +[Hera] [HADES][ERROR] [KRELTSC: 5198213370] WHILE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5199078339] Expected error occurred +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5200788495] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5201804160] WHILE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5202896811] Testing word: WHILE +[Hera] [HADES][TEST ] [KRELTSC: 5203748613] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5204675448] Running WHILE.basic: : TEST10 BEGIN DUP 5 < WHILE 1+ REPEAT ; +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5207293098] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5208839202] Expected: Should count up +[Hera] [HADES][TEST ] [KRELTSC: 5209773954] Running WHILE.zero_times: : TEST11 BEGIN DUP 0< WHILE 1+ REPE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5211873765] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5213481315] Expected: Should handle zero iterations +[Hera] [HADES][TEST ] [KRELTSC: 5214568863] Running WHILE.no_begin: WHILE +[Hera] [HADES][ERROR] [KRELTSC: 5215541352] WHILE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5216396157] Expected error occurred +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5218441872] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5219495505] WHILE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5220566841] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5221832889] Testing word: REPEAT +[Hera] [HADES][TEST ] [KRELTSC: 5222690928] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5223572865] Running REPEAT.basic: : TEST12 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] [HADES][INFO ] [KRELTSC: 5225414334] L8[TABLE]: Config 6 → 7 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5227417881] Test passed +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5228881581] Expected: Should terminate loop +[Hera] [HADES][TEST ] [KRELTSC: 5230108506] Running REPEAT.no_while: REPEAT +[Hera] [HADES][ERROR] [KRELTSC: 5231213778] REPEAT: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5232073182] Expected error occurred +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5233755303] Expected: Should error without WHILE +[Hera] [HADES][TEST ] [KRELTSC: 5234824098] REPEAT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5235918702] Testing word: REPEAT +[Hera] [HADES][TEST ] [KRELTSC: 5236782537] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5237686734] Running REPEAT.basic: : TEST12 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5240125023] Test passed +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5241686142] Expected: Should terminate loop +[Hera] [HADES][TEST ] [KRELTSC: 5242853196] Running REPEAT.no_while: REPEAT +[Hera] [HADES][ERROR] [KRELTSC: 5243823207] REPEAT: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5244680763] Expected error occurred +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5246387454] Expected: Should error without WHILE +[Hera] [HADES][TEST ] [KRELTSC: 5247420423] REPEAT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5248520865] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5249726076] Testing word: DO +[Hera] [HADES][TEST ] [KRELTSC: 5250568344] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5251463091] Running DO.basic: : TEST13 5 0 DO I . LOOP ; TEST13 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5254452861] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5256369111] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 5257319487] Running DO.negative: : TEST14 -1 -5 DO I . LOOP ; TEST14 CR +[Hera] -5 -4 -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 5259351657] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5260799250] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 5261833584] Running DO.empty: : TEST15 0 0 DO LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 5263269123] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5264796201] Expected: Should handle empty range +[Hera] [HADES][TEST ] [KRELTSC: 5265825432] 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: 5268523407] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5270057835] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5271055251] DO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5272116129] Testing word: DO +[Hera] [HADES][TEST ] [KRELTSC: 5272968141] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5273885001] Running DO.basic: : TEST13 5 0 DO I . LOOP ; TEST13 CR +[Hera] 0 1 2 3 [HADES][INFO ] [KRELTSC: 5276214804] L8[TABLE]: Config 7 → 8 regime=7 score=6553 L1=0 L2=0 L3=0 L4 +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 5277579993] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5279173389] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 5280330426] Running DO.negative: : TEST14 -1 -5 DO I . LOOP ; TEST14 CR +[Hera] -5 -4 -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 5282498781] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5284034091] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 5285057442] Running DO.empty: : TEST15 0 0 DO LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 5286496425] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5288015460] Expected: Should handle empty range +[Hera] [HADES][TEST ] [KRELTSC: 5289061113] 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: 5291627943] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5293361976] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5294352063] DO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5295426213] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5296683252] Testing word: ?DO +[Hera] [HADES][TEST ] [KRELTSC: 5297514390] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5298415647] Running ?DO.basic: : TEST17 5 0 ?DO I . LOOP ; TEST17 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5301088506] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5302663464] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 5303638851] Running ?DO.skip: : TEST18 1 1 ?DO I . LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 5305185354] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5306748762] Expected: Should skip when equal +[Hera] [HADES][TEST ] [KRELTSC: 5307779190] 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: 5310208827] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5311770387] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5312757387] ?DO: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5313833175] Testing word: ?DO +[Hera] [HADES][TEST ] [KRELTSC: 5314654905] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5315559522] Running ?DO.basic: : TEST17 5 0 ?DO I . LOOP ; TEST17 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5317834179] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5319372492] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 5320360164] Running ?DO.skip: : TEST18 1 1 ?DO I . LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 5321870673] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5323386075] Expected: Should skip when equal +[Hera] [HADES][TEST ] [KRELTSC: 5324398254] Running ?DO.nested: : TEST19 3 0 ?DO 3 I ?DO J I + . LOOP LOO +[Hera] [HADES][INFO ] [KRELTSC: 5326185354] 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: 5328254337] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5329837191] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5331052293] ?DO: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5332183227] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5333424936] Testing word: LOOP +[Hera] [HADES][TEST ] [KRELTSC: 5334284403] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5335169784] Running LOOP.basic: : TEST20 5 0 DO I . LOOP ; TEST20 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5337384759] Test passed +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5338947138] Expected: Should increment by 1 +[Hera] [HADES][TEST ] [KRELTSC: 5339949657] Running LOOP.no_do: LOOP +[Hera] [HADES][ERROR] [KRELTSC: 5341018263] LOOP: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5341839825] Expected error occurred +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5343756222] Expected: Should error without DO +[Hera] [HADES][TEST ] [KRELTSC: 5344761744] LOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5345829699] Testing word: LOOP +[Hera] [HADES][TEST ] [KRELTSC: 5346703740] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5347586160] Running LOOP.basic: : TEST20 5 0 DO I . LOOP ; TEST20 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5349653337] Test passed +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5351146773] Expected: Should increment by 1 +[Hera] [HADES][TEST ] [KRELTSC: 5352080433] Running LOOP.no_do: LOOP +[Hera] [HADES][ERROR] [KRELTSC: 5352971946] LOOP: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5353884900] Expected error occurred +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5355792225] Expected: Should error without DO +[Hera] [HADES][TEST ] [KRELTSC: 5357016441] LOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5358109995] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5359333014] Testing word: +LOOP +[Hera] [HADES][TEST ] [KRELTSC: 5360242923] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5361152979] Running +LOOP.basic: : TEST21 10 0 DO I . 2 +LOOP ; TEST21 CR +[Hera] 0 2 4 6 8 +[Hera] [HADES][TEST ] [KRELTSC: 5364221100] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5365792278] Expected: Should count by 2 +[Hera] [HADES][TEST ] [KRELTSC: 5366848242] 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: 5369544012] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5371154733] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 5372160150] Running +LOOP.variable: : TEST23 10 0 DO I . DUP +LOOP ; 3 TE +[Hera] 0 3 6 9 +[Hera] [HADES][TEST ] [KRELTSC: 5374338375] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5375915160] Expected: Should use stack value +[Hera] [HADES][TEST ] [KRELTSC: 5376910014] +LOOP: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5378013711] Testing word: +LOOP +[Hera] [HADES][TEST ] [KRELTSC: 5378896467] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5379789177] Running +LOOP.basic: : TEST21 10 0 DO I . 2 +LOOP ; TEST21 CR +[Hera] [HADES][INFO ] [KRELTSC: 5382038487] 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: 5383852089] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5385477300] Expected: Should count by 2 +[Hera] [HADES][TEST ] [KRELTSC: 5386429881] 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: 5388961767] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5390560665] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 5391576813] Running +LOOP.variable: : TEST23 10 0 DO I . DUP +LOOP ; 3 TE +[Hera] 0 3 6 9 +[Hera] [HADES][TEST ] [KRELTSC: 5393804283] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5395419792] Expected: Should use stack value +[Hera] [HADES][TEST ] [KRELTSC: 5396396019] +LOOP: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5397523278] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5398738380] Testing word: I +[Hera] [HADES][TEST ] [KRELTSC: 5399555448] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5400485223] Running I.basic: : TI 4 0 DO I . LOOP CR ; TI +[Hera] 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 5402511492] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5404189350] Expected: Should print: 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 5405091846] Running I.single: : TI1 1 0 DO I . LOOP CR ; TI1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5407278471] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5408699163] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5409633474] Running I.offset: : TI2 5 3 DO I . LOOP CR ; TI2 +[Hera] 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5411641956] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5413174662] Expected: Should print: 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5414183817] Running I.in_expr: : TI3 3 0 DO I 2 * . LOOP CR ; TI3 +[Hera] 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 5416270503] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5417840127] Expected: Should print: 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 5419018332] I: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5420451918] Testing word: I +[Hera] [HADES][TEST ] [KRELTSC: 5421245193] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5422134165] Running I.basic: : TI 4 0 DO I . LOOP CR ; TI +[Hera] 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 5424655005] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5426175657] Expected: Should print: 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 5427183363] Running I.single: : TI1 1 0 DO I . LOOP CR ; TI1 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 5429191467] L8[TABLE]: Config 10 → 11 regime=7 score=6553 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 5430323178] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5432163891] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5433140874] Running I.offset: : TI2 5 3 DO I . LOOP CR ; TI2 +[Hera] 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5435252550] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5436775092] Expected: Should print: 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5437779501] Running I.in_expr: : TI3 3 0 DO I 2 * . LOOP CR ; TI3 +[Hera] 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 5439882021] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5441535498] Expected: Should print: 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 5442500973] I: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5443819080] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5445027567] Testing word: J +[Hera] [HADES][TEST ] [KRELTSC: 5445858873] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5446761369] 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: 5449294494] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5450853954] Expected: Should print: 0 0 0 1 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 5451915735] Running J.paired: : TJ2 2 0 DO 2 0 DO J I + . LOOP LOOP CR ; +[Hera] 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 5454236508] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5455756467] Expected: Should print: 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 5456945676] J: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5457982341] Testing word: J +[Hera] [HADES][TEST ] [KRELTSC: 5458755792] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5459664840] 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: 5461989771] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5463519642] Expected: Should print: 0 0 0 1 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 5464540557] Running J.paired: : TJ2 2 0 DO 2 0 DO J I + . LOOP LOOP CR ; +[Hera] 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 5466824475] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5468350041] Expected: Should print: 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 5469549141] J: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5470661574] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5471902023] Testing word: EXIT +[Hera] [HADES][TEST ] [KRELTSC: 5472757017] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5473633620] Running EXIT.early_return: : TEX 5 EXIT 99 ; TEX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5475556800] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5477112879] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 5478045237] Running EXIT.cond_exit_pos: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] [HADES][INFO ] [KRELTSC: 5479831077] L8[TABLE]: Config 11 → 12 regime=7 score=6553 L1=0 L2=0 L3=0 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 5481549192] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5483105544] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 5484036978] Running EXIT.cond_exit_neg: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 5486062071] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5487649839] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 5488578312] Running EXIT.no_skipped: : TEX3 1 2 EXIT 3 ; TEX3 . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 5490522114] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5492077710] Expected: Should print: 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 5493055869] EXIT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5494409949] Testing word: EXIT +[Hera] [HADES][TEST ] [KRELTSC: 5495244405] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5496144192] Running EXIT.early_return: : TEX 5 EXIT 99 ; TEX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5498085558] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5499626559] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 5500570845] Running EXIT.cond_exit_pos: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 5502574875] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5504134713] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 5505117135] Running EXIT.cond_exit_neg: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 5507183514] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5508746544] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 5509682157] Running EXIT.no_skipped: : TEX3 1 2 EXIT 3 ; TEX3 . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 5511597588] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5513147451] Expected: Should print: 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 5514088293] EXIT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5515162716] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5516375928] Testing word: LEAVE +[Hera] [HADES][TEST ] [KRELTSC: 5517274980] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5518164603] Running LEAVE.basic: : TLV 0 5 0 DO I 3 = IF LEAVE THEN 1+ LO +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 5521081251] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5522635566] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 5523624834] Running LEAVE.at_start: : TLV2 0 5 0 DO LEAVE 1+ LOOP ; TLV2 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5525742285] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5527285344] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5528238093] Running LEAVE.qdloop: : TLV3 0 5 0 ?DO I 2 = IF LEAVE THEN 1+ +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 5530465479] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5532180486] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 5533108623] LEAVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5534206797] Testing word: LEAVE +[Hera] [HADES][TEST ] [KRELTSC: 5535041526] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5535937638] Running LEAVE.basic: : TLV 0 5 0 DO I 3 = IF LEAVE THEN 1+ LO +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 5538332961] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5539927071] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 5540860773] Running LEAVE.at_start: : TLV2 0 5 0 DO LEAVE 1+ LOOP ; TLV2 +[Hera] [HADES][INFO ] [KRELTSC: 5542660788] L8[TABLE]: Config 12 → 13 regime=7 score=6553 L1=0 L2=0 L3=0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5544431235] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5545983198] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5546928114] Running LEAVE.qdloop: : TLV3 0 5 0 ?DO I 2 = IF LEAVE THEN 1+ +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 5549203527] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5550785961] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 5551718550] LEAVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5552812377] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5554039470] Testing word: UNLOOP +[Hera] [HADES][TEST ] [KRELTSC: 5554904796] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5555784318] Running UNLOOP.early_exit: : TUL 5 0 DO I 2 = IF UNLOOP 42 EX +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5558493213] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5560080813] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 5561025687] Running UNLOOP.full_loop: : TUL2 5 0 DO I 9 = IF UNLOOP 77 EX +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 5563499067] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5565095403] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 5566026879] UNLOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5567122827] Testing word: UNLOOP +[Hera] [HADES][TEST ] [KRELTSC: 5567979144] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5568864630] Running UNLOOP.early_exit: : TUL 5 0 DO I 2 = IF UNLOOP 42 EX +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5571428100] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5573082543] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 5574033255] Running UNLOOP.full_loop: : TUL2 5 0 DO I 9 = IF UNLOOP 77 EX +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 5576439057] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5578024977] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 5578963950] UNLOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5580086463] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5581324707] Testing word: AGAIN +[Hera] [HADES][TEST ] [KRELTSC: 5582374245] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5583255321] Running AGAIN.basic: : TAG 0 BEGIN 1+ DUP 3 = IF EXIT THEN AG +[Hera] 3 [HADES][INFO ] [KRELTSC: 5585929146] L8[TABLE]: Config 13 → 14 regime=7 score=6553 L1=0 L2=0 L3=0 + +[Hera] [HADES][TEST ] [KRELTSC: 5586979041] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5588584050] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 5589508617] Running AGAIN.countdown: : CD 10 BEGIN 1- DUP 0= IF EXIT THEN +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5591856564] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5593424382] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5594423793] AGAIN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5595661344] Testing word: AGAIN +[Hera] [HADES][TEST ] [KRELTSC: 5596514154] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5597397561] Running AGAIN.basic: : TAG 0 BEGIN 1+ DUP 3 = IF EXIT THEN AG +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 5599627320] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5601208494] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 5602149987] Running AGAIN.countdown: : CD 10 BEGIN 1- DUP 0= IF EXIT THEN +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5604544470] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5606113548] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5607262374] AGAIN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5608337322] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5609581698] Testing word: CASE +[Hera] [HADES][TEST ] [KRELTSC: 5610405150] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5611296159] Running CASE.match_1: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 5614644000] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5616193254] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 5617132563] Running CASE.match_2: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 5619675894] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5621221242] Expected: Should print: 20 +[Hera] [HADES][TEST ] [KRELTSC: 5622193815] Running CASE.default: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 99 +[Hera] [HADES][INFO ] [KRELTSC: 5624986584] L8[TABLE]: Config 14 → 0 regime=6 score=26214 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 5626248474] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5627796174] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 5628731766] Running CASE.zero_case: : TC CASE 0 OF 88 ENDOF 1 OF 77 ENDOF +[Hera] 88 +[Hera] [HADES][TEST ] [KRELTSC: 5631047583] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5632790142] Expected: Should print: 88 +[Hera] [HADES][TEST ] [KRELTSC: 5633737704] Running CASE.neg_case: : TC CASE -1 OF 55 ENDOF 44 SWAP ENDCA +[Hera] 55 +[Hera] [HADES][TEST ] [KRELTSC: 5635931154] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5637537948] Expected: Should print: 55 +[Hera] [HADES][TEST ] [KRELTSC: 5638519467] CASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5639615562] Testing word: CASE +[Hera] [HADES][TEST ] [KRELTSC: 5640482925] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5641365702] Running CASE.match_1: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 5643780765] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5645617068] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 5646575424] Running CASE.match_2: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 5648919381] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5650469979] Expected: Should print: 20 +[Hera] [HADES][TEST ] [KRELTSC: 5651424177] Running CASE.default: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 5653777269] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5655334083] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 5656290213] Running CASE.zero_case: : TC CASE 0 OF 88 ENDOF 1 OF 77 ENDOF +[Hera] 88 +[Hera] [HADES][TEST ] [KRELTSC: 5658855489] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5660423832] Expected: Should print: 88 +[Hera] [HADES][TEST ] [KRELTSC: 5661378009] Running CASE.neg_case: : TC CASE -1 OF 55 ENDOF 44 SWAP ENDCA +[Hera] 55 +[Hera] [HADES][TEST ] [KRELTSC: 5663598969] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5665143099] Expected: Should print: 55 +[Hera] [HADES][TEST ] [KRELTSC: 5666077851] CASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5667212649] === Control Words Summary: 0 passed, 0 failed, 0 skipped, 0 err +[Hera] [HADES][INFO ] [KRELTSC: 5668449507] +[Hera] === Testing Module: StarForth Words === +[Hera] [HADES][INFO ] [KRELTSC: 5669976459] Running StarForth Words Tests (Module 17: StarForth Extensions) +[Hera] [HADES][TEST ] [KRELTSC: 5671498056] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 5672758266] Testing word: ENTROPY@ +[Hera] [HADES][TEST ] [KRELTSC: 5673610110] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5674521111] Running ENTROPY@.after_execution: : TESTWORD 1 1 + DROP ; TES +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 5676742680] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5678493975] Expected: Should show execution count > 0 +[Hera] [HADES][TEST ] [KRELTSC: 5679577071] Running ENTROPY@.zero_initial: : NEWWORD ; ' NEWWORD ENTROPY@ +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5681666697] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5683554366] Expected: Should show 0 for unused word +[Hera] [HADES][TEST ] [KRELTSC: 5684626542] Running ENTROPY@.multiple_calls: : ENTTEST 1 DROP ; ENTTEST E +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 5686671480] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5688260004] Expected: Should increment with each call +[Hera] [HADES][TEST ] [KRELTSC: 5689343163] Running ENTROPY@.null_addr: 0 ENTROPY@ +[Hera] [HADES][ERROR] [KRELTSC: 5690428716] ENTROPY@: null dictionary entry +[Hera] [HADES][TEST ] [KRELTSC: 5691385371] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5693032296] Expected: Should handle null address +[Hera] [HADES][TEST ] [KRELTSC: 5694068877] Running ENTROPY@.empty_stack: ENTROPY@ +[Hera] [HADES][ERROR] [KRELTSC: 5695435116] ENTROPY@: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5696379738] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5698104447] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5699160768] ENTROPY@: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5700300438] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 5701535658] Testing word: ENTROPY! +[Hera] [HADES][TEST ] [KRELTSC: 5702408775] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5703293547] Running ENTROPY!.set_entropy: : ENTSET ; 42 ' ENTSET ENTROPY! +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5705558460] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5707117794] Expected: Should set entropy to 42 +[Hera] [HADES][TEST ] [KRELTSC: 5708354358] Running ENTROPY!.overwrite: : ENTOV ; 10 ' ENTOV ENTROPY! 20 +[Hera] [HADES][INFO ] [KRELTSC: 5710147149] L8[TABLE]: Config 0 → 14 regime=7 score=6553 L1=0 L2=0 L3=0 L +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 5711801718] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5713397025] Expected: Should overwrite previous value +[Hera] [HADES][TEST ] [KRELTSC: 5714464371] Running ENTROPY!.zero_entropy: : ENTZERO ; 0 ' ENTZERO ENTROP +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5716379319] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5717967444] Expected: Should set entropy to 0 +[Hera] [HADES][TEST ] [KRELTSC: 5718964860] Running ENTROPY!.null_addr: 42 0 ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 5720190273] ENTROPY!: null dictionary entry +[Hera] [HADES][TEST ] [KRELTSC: 5721142770] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5722850217] Expected: Should handle null address +[Hera] [HADES][TEST ] [KRELTSC: 5723879826] Running ENTROPY!.one_arg: 42 ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 5724948390] ENTROPY!: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5725890492] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5727611883] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5728664991] Running ENTROPY!.empty_stack: ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 5729715936] ENTROPY!: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5730675426] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5732363889] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5733576072] ENTROPY!: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5734760703] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 5736138744] Testing word: WORD-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 5737137840] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5738073474] 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: 15 + +[Hera] 2,: 7 + +[Hera] C,: 10 + +[Hera] ,: 21 + +[Hera] ALLOT: 9 + +[Hera] ALIGN: 1 + +[Hera] HERE: 109 + +[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] >: 30 + +[Hera] <: 74 + +[Hera] <>: 26 + +[Hera] =: 176 + +[Hera] 0<>: 22 + +[Hera] 0>: 27 + +[Hera] 0<: 24 + +[Hera] 0=: 66 + +[Hera] NOT: 18 + +[Hera] XOR: 32 + +[Hera] OR: 22 + +[Hera] AND: 43 + +[Hera] MAX: 26 + +[Hera] MIN: 4 + +[Hera] NEGATE: 30 + +[Hera] ABS: 25 + +[Hera] 2/: 31 + +[Hera] 2*: 31 + +[Hera] 2-: 10 + +[Hera] 2+: 19 + +[Hera] 1-: 79 + +[Hera] 1+: 84 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] /MOD: 20 + +[Hera] MOD: 38 + +[Hera] /: 35 + +[Hera] *: 50 + +[Hera] -: 34 + +[Hera] +: 135 + +[Hera] CELLS: 18 + +[Hera] ERASE: 11 + +[Hera] MOVE: 11 + +[Hera] FILL: 23 + +[Hera] 2!: 17 + +[Hera] 2@: 14 + +[Hera] -!: 17 + +[Hera] +!: 35 + +[Hera] C!: 51 + +[Hera] C@: 97 + +[Hera] !: 111 + +[Hera] @: 182 + +[Hera] R@: 47 + +[Hera] R>: 64 + +[Hera] >R: 66 + +[Hera] ROLL: 10 + +[Hera] PICK: 16 + +[Hera] DEPTH: 79 + +[Hera] -ROT: 18 + +[Hera] ROT: 31 + +[Hera] OVER: 52 + +[Hera] SWAP: 119 + +[Hera] DUP: 144 + +[Hera] DROP: 51 + +[Hera] ------------------------------------- + +[Hera] Total executions: 6895 + +[Hera] Total words: 515 + +[Hera] Average executions per word: 13 + +[Hera] [HADES][TEST ] [KRELTSC: 5819661015] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5821530141] Expected: Should display all word entropy stats +[Hera] [HADES][TEST ] [KRELTSC: 5822657022] 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: 15 + +[Hera] 2,: 7 + +[Hera] C,: 10 + +[Hera] ,: 21 + +[Hera] ALLOT: 9 + +[Hera] ALIGN: 1 + +[Hera] HERE: 109 + +[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] >: 30 + +[Hera] <: 74 + +[Hera] <>: 26 + +[Hera] =: 176 + +[Hera] 0<>: 22 + +[Hera] 0>: 27 + +[Hera] 0<: 24 + +[Hera] 0=: 66 + +[Hera] NOT: 18 + +[Hera] XOR: 32 + +[Hera] OR: 22 + +[Hera] AND: 43 + +[Hera] MAX: 26 + +[Hera] MIN: 4 + +[Hera] NEGATE: 30 + +[Hera] ABS: 25 + +[Hera] 2/: 31 + +[Hera] 2*: 31 + +[Hera] 2-: 10 + +[Hera] 2+: 19 + +[Hera] 1-: 79 + +[Hera] 1+: 84 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] /MOD: 20 + +[Hera] MOD: 38 + +[Hera] /: 35 + +[Hera] *: 50 + +[Hera] -: 34 + +[Hera] +: 138 + +[Hera] CELLS: 18 + +[Hera] ERASE: 11 + +[Hera] MOVE: 11 + +[Hera] FILL: 23 + +[Hera] 2!: 17 + +[Hera] 2@: 14 + +[Hera] -!: 17 + +[Hera] +!: 35 + +[Hera] C!: 51 + +[Hera] C@: 97 + +[Hera] !: 111 + +[Hera] @: 182 + +[Hera] R@: 47 + +[Hera] R>: 64 + +[Hera] >R: 66 + +[Hera] ROLL: 10 + +[Hera] PICK: 16 + +[Hera] DEPTH: 79 + +[Hera] -ROT: 18 + +[Hera] ROT: 31 + +[Hera] OVER: 52 + +[Hera] SWAP: 119 + +[Hera] DUP: 144 + +[Hera] DROP: 54 + +[Hera] ------------------------------------- + +[Hera] Total executions: 6912 + +[Hera] Total words: 516 + +[Hera] Average executions per word: 13 + +[Hera] [HADES][TEST ] [KRELTSC: 5903965809] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5905592322] Expected: Should show defined word entropy +[Hera] [HADES][TEST ] [KRELTSC: 5906702529] 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: 15 + +[Hera] 2,: 7 + +[Hera] C,: 10 + +[Hera] ,: 21 + +[Hera] ALLOT: 9 + +[Hera] ALIGN: 1 + +[Hera] HERE: 109 + +[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] >: 30 + +[Hera] <: 74 + +[Hera] <>: 26 + +[Hera] =: 176 + +[Hera] 0<>: 22 + +[Hera] 0>: 27 + +[Hera] 0<: 24 + +[Hera] 0=: 66 + +[Hera] NOT: 18 + +[Hera] XOR: 32 + +[Hera] OR: 22 + +[Hera] AND: 43 + +[Hera] MAX: 26 + +[Hera] MIN: 4 + +[Hera] NEGATE: 30 + +[Hera] ABS: 25 + +[Hera] 2/: 31 + +[Hera] 2*: 31 + +[Hera] 2-: 10 + +[Hera] 2+: 19 + +[Hera] 1-: 79 + +[Hera] 1+: 84 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] /MOD: 20 + +[Hera] MOD: 38 + +[Hera] /: 35 + +[Hera] *: 50 + +[Hera] -: 34 + +[Hera] +: 138 + +[Hera] CELLS: 18 + +[Hera] ERASE: 11 + +[Hera] MOVE: 11 + +[Hera] FILL: 23 + +[Hera] 2!: 17 + +[Hera] 2@: 14 + +[Hera] -!: 17 + +[Hera] +!: 35 + +[Hera] C!: 51 + +[Hera] C@: 97 + +[Hera] !: 111 + +[Hera] @: 182 + +[Hera] R@: 47 + +[Hera] R>: 64 + +[Hera] >R: 66 + +[Hera] ROLL: 10 + +[Hera] PICK: 16 + +[Hera] DEPTH: 80 + +[Hera] -ROT: 18 + +[Hera] ROT: 31 + +[Hera] OVER: 52 + +[Hera] SWAP: 119 + +[Hera] DUP: 144 + +[Hera] DROP: 54 + +[Hera] ------------------------------------- + +[Hera] Total executions: 6914 + +[Hera] Total words: 516 + +[Hera] Average executions per word: 13 + +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5988674181] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5990292210] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 5991294582] WORD-ENTROPY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5992432383] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 5993668842] Testing word: RESET-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 5994588474] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5995569720] Running RESET-ENTROPY.reset_defined: : RESETTEST 1 DROP ; RES +[Hera] [HADES][TEST ] [KRELTSC: 5997916701] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5999590758] Expected: Should reset all entropy counters +[Hera] [HADES][TEST ] [KRELTSC: 6000696261] Running RESET-ENTROPY.double_reset: RESET-ENTROPY RESET-ENTRO +[Hera] [HADES][TEST ] [KRELTSC: 6002024742] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6003660537] Expected: Should handle multiple resets +[Hera] [HADES][TEST ] [KRELTSC: 6004716963] Running RESET-ENTROPY.after_usage: 1 DUP DUP DUP DROP DROP DR +[Hera] [HADES][TEST ] [KRELTSC: 6006076629] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6007749972] Expected: Should reset after word usage +[Hera] [HADES][TEST ] [KRELTSC: 6008806776] RESET-ENTROPY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6010238367] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6011481105] Testing word: TOP-WORDS +[Hera] [HADES][TEST ] [KRELTSC: 6012350988] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6013233051] 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: 6018795909] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6020414295] Expected: Should display top 5 hot words +[Hera] [HADES][TEST ] [KRELTSC: 6021476601] 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: 6026936790] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6028552089] Expected: Should display top 10 words +[Hera] [HADES][TEST ] [KRELTSC: 6029731995] 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: 6032713407] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6034515417] Expected: Should handle display after reset +[Hera] [HADES][TEST ] [KRELTSC: 6035673315] 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: 6038511402] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6040163262] Expected: Should display top 1 word +[Hera] [HADES][TEST ] [KRELTSC: 6041222019] 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: 6044080161] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6045687165] Expected: Should handle large count +[Hera] [HADES][TEST ] [KRELTSC: 6046718559] Running TOP-WORDS.zero_count: 0 TOP-WORDS +[Hera] TOP-WORDS: invalid count 0 + +[Hera] [HADES][TEST ] [KRELTSC: 6048668031] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6050290281] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 6051304896] Running TOP-WORDS.negative_count: -5 TOP-WORDS +[Hera] TOP-WORDS: invalid count -5 + +[Hera] [HADES][TEST ] [KRELTSC: 6053003208] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6054619347] Expected: Should handle negative count +[Hera] [HADES][TEST ] [KRELTSC: 6055667877] Running TOP-WORDS.empty_stack: TOP-WORDS +[Hera] [HADES][ERROR] [KRELTSC: 6056753829] TOP-WORDS: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6057720522] Expected error occurred +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6059417784] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6060682194] TOP-WORDS: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6061794312] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6063122835] Testing word: (- +[Hera] [HADES][TEST ] [KRELTSC: 6063953679] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6064832319] Running (-.comment_line: (- This is a comment +[Hera] 1 2 + . CR +[Hera] [HADES][WARN ] [KRELTSC: 6066606168] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 6067618221] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6069181860] Expected: Should ignore rest of line +[Hera] [HADES][TEST ] [KRELTSC: 6070235388] Running (-.mid_line: 1 (- comment here +[Hera] 2 + . CR +[Hera] [HADES][WARN ] [KRELTSC: 6071714418] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 6072819039] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6074370456] Expected: Should work mid-expression +[Hera] [HADES][TEST ] [KRELTSC: 6075424866] Running (-.no_stack_effect: DEPTH (- comment +[Hera] DEPTH = . CR +[Hera] [HADES][WARN ] [KRELTSC: 6077065848] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 6077946546] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6079497942] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 6080587023] Running (-.multiple: 1 (- first +[Hera] 2 (- second +[Hera] + . CR +[Hera] [HADES][WARN ] [KRELTSC: 6082343337] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 6083298795] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6084958173] Expected: Should handle multiple comments +[Hera] [HADES][TEST ] [KRELTSC: 6086516478] (-: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6087705603] === StarForth Words Summary: 0 passed, 0 failed, 0 skipped, 0 e +[Hera] [HADES][INFO ] [KRELTSC: 6088940949] +[Hera] === Testing Module: ACL Words === +[Hera] [HADES][INFO ] [KRELTSC: 6090265881] Running ACL Words Tests (Module 24)... +[Hera] [HADES][WARN ] [KRELTSC: 6094649967] ACL: denied '__acl_deny_test__' +[Hera] [HADES][INFO ] [KRELTSC: 6096760341] SKIP: STRICT mode test (ACL.4th not loaded) +[Hera] [HADES][INFO ] [KRELTSC: 6098567517] SKIP: ACL-TTL-COMPUTE (ACL.4th not loaded) +[Hera] [HADES][WARN ] [KRELTSC: 6100024707] vm_create_word: cannot shadow pinned word '__acl_shadow_target_ +[Hera] [HADES][TEST ] [KRELTSC: 6104685741] === ACL Words Summary: 29 passed, 0 failed, 0 skipped, 0 errors +[Hera] [HADES][INFO ] [KRELTSC: 6105876021] +[Hera] === Testing Module: Mama FORTH Words === +[Hera] [HADES][INFO ] [KRELTSC: 6107152737] Running Mama FORTH Words Tests (Capsule System M7.1)... +[Hera] [HADES][TEST ] [KRELTSC: 6108425190] Testing word: CAPSULE-COUNT +[Hera] [HADES][TEST ] [KRELTSC: 6109398309] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6110585607] CAPSULE-COUNT: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6111793989] Testing word: CAPSULE@ +[Hera] [HADES][TEST ] [KRELTSC: 6112725801] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6113631300] CAPSULE@: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6114765657] Testing word: CAPSULE-FLAGS@ +[Hera] [HADES][TEST ] [KRELTSC: 6115710573] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6116611578] CAPSULE-FLAGS@: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6117763470] Testing word: CAPSULE-LEN@ +[Hera] [HADES][TEST ] [KRELTSC: 6118672770] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6119559453] CAPSULE-LEN@: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6120693222] Testing word: CAPSULE-HASH@ +[Hera] [HADES][TEST ] [KRELTSC: 6121594269] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6122526606] CAPSULE-HASH@: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6124037934] Testing word: MAMA-VM-ID +[Hera] [HADES][TEST ] [KRELTSC: 6124962207] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6125889147] MAMA-VM-ID: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6127026822] Testing word: VM-COUNT +[Hera] [HADES][TEST ] [KRELTSC: 6127893555] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6128789457] VM-COUNT: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6129893994] Testing word: CAPSULE-BIRTH +[Hera] [HADES][TEST ] [KRELTSC: 6130824315] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6131716500] CAPSULE-BIRTH: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6132882798] Testing word: CAPSULE-RUN +[Hera] [HADES][TEST ] [KRELTSC: 6133808184] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6134769585] CAPSULE-RUN: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6136081896] Testing word: CAPSULE-TEST +[Hera] [HADES][TEST ] [KRELTSC: 6137037102] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6138051843] CAPSULE-TEST: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6139296933] === Mama FORTH Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 6140542569] +[Hera] === Testing Module: Q48.16 Words === +[Hera] [HADES][INFO ] [KRELTSC: 6141849504] Running Q48.16 Words Tests (Module 25)... +[Hera] [HADES][TEST ] [KRELTSC: 6142935876] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6144148794] Testing word: Q.+ +[Hera] [HADES][TEST ] [KRELTSC: 6144984342] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6145873965] Running Q.+.basic: 1 Q.FROM-INT 2 Q.FROM-INT Q.+ Q.TO-INT . C +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6148100007] Test passed +[Hera] [HADES][TEST ] Testing Q.+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6149657073] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6152461581] Q.+: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6153728238] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6155051658] Testing word: Q.- +[Hera] [HADES][TEST ] [KRELTSC: 6155919336] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6156854508] Running Q.-.basic: 5 Q.FROM-INT 2 Q.FROM-INT Q.- Q.TO-INT . C +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6158861037] Test passed +[Hera] [HADES][TEST ] Testing Q.- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6160675605] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][INFO ] [KRELTSC: 6162941337] L8[TABLE]: Config 14 → 0 regime=3 score=26214 L1=0 L2=0 L3=0 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6165033651] Q.-: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6166149066] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6167456211] Testing word: Q.* +[Hera] [HADES][TEST ] [KRELTSC: 6168322692] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6169262694] Running Q.*.basic: 3 Q.FROM-INT 4 Q.FROM-INT Q.* Q.TO-INT . C +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 6171308892] Test passed +[Hera] [HADES][TEST ] Testing Q.* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6173207691] Expected: Should print: 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 6176138199] Q.*: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6177317832] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6178531821] Testing word: Q./ +[Hera] [HADES][TEST ] [KRELTSC: 6179342505] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6180223791] Running Q./.basic: 10 Q.FROM-INT 2 Q.FROM-INT Q./ Q.TO-INT . +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 6182055411] Test passed +[Hera] [HADES][TEST ] Testing Q./ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6183678963] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 6186675180] Running Q./.by_zero: 5 Q.FROM-INT 0 Q.FROM-INT Q./ Q.TO-INT . +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6188421057] Test passed +[Hera] [HADES][TEST ] Testing Q./ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6190051833] Expected: Should print: 0 (division by zero yields q=0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6193030326] Q./: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6194147715] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6195577101] Testing word: Q.ABS +[Hera] [HADES][TEST ] [KRELTSC: 6196502277] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6197431086] Running Q.ABS.basic: 3 Q.FROM-INT Q.NEG Q.ABS Q.TO-INT . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6199525038] Test passed +[Hera] [HADES][TEST ] Testing Q.ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6201211359] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6203975484] Q.ABS: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6205154466] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6206523456] Testing word: Q.NEG +[Hera] [HADES][TEST ] [KRELTSC: 6207523014] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6208543068] Running Q.NEG.basic: 5 Q.FROM-INT Q.NEG Q.TO-INT . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 6210260028] Test passed +[Hera] [HADES][TEST ] Testing Q.NEG ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6212132262] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 6215020770] Q.NEG: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6216158886] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6217490916] Testing word: Q.LOG +[Hera] [HADES][TEST ] [KRELTSC: 6218376906] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6219295068] Running Q.LOG.of_one: Q.1 Q.LOG Q.TO-INT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6221029122] Test passed +[Hera] [HADES][TEST ] Testing Q.LOG ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6222723717] Expected: Should print: 0 (ln 1.0 = 0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 6225214380] L8[TABLE]: Config 0 → 1 regime=3 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6227325111] Q.LOG: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6228589122] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6230033565] Testing word: Q.EXP +[Hera] [HADES][TEST ] [KRELTSC: 6230897274] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6231960714] Running Q.EXP.of_zero: Q.0 Q.EXP Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6233755542] Test passed +[Hera] [HADES][TEST ] Testing Q.EXP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6235422900] Expected: Should print: 1 (e^0 = 1) +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6238574937] Q.EXP: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6239736678] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6241019148] Testing word: Q.SQRT +[Hera] [HADES][TEST ] [KRELTSC: 6241933488] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6242881701] Running Q.SQRT.of_four: 4 Q.FROM-INT Q.SQRT Q.TO-INT . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 6244928781] Test passed +[Hera] [HADES][TEST ] Testing Q.SQRT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6246675078] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 6249762414] Q.SQRT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6250940283] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6252260406] Testing word: Q.SIN +[Hera] [HADES][TEST ] [KRELTSC: 6253191420] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6254128356] Running Q.SIN.of_zero: Q.0 Q.SIN Q.TO-INT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6255990237] Test passed +[Hera] [HADES][TEST ] Testing Q.SIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6257655936] Expected: Should print: 0 (sin 0 = 0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6260471847] Q.SIN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6261968874] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6263269803] Testing word: Q.COS +[Hera] [HADES][TEST ] [KRELTSC: 6264159342] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6265089411] Running Q.COS.of_zero: Q.0 Q.COS Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6266831046] Test passed +[Hera] [HADES][TEST ] Testing Q.COS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6268491831] Expected: Should print: 1 (cos 0 = 1) +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6271299657] Q.COS: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6272431032] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6273860460] Testing word: Q.FROM-INT +[Hera] [HADES][TEST ] [KRELTSC: 6274999752] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6275973900] Running Q.FROM-INT.round_trip: 7 Q.FROM-INT Q.TO-INT . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 6277628721] Test passed +[Hera] [HADES][TEST ] Testing Q.FROM-INT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6279303954] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 6281989707] Q.FROM-INT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6283199811] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6284481441] Testing word: Q.TO-INT +[Hera] [HADES][TEST ] [KRELTSC: 6285414828] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6286590492] Running Q.TO-INT.of_one: Q.1 Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6288093693] Test passed +[Hera] [HADES][TEST ] Testing Q.TO-INT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6289755990] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6292440000] Q.TO-INT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6293613564] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6294913548] Testing word: Q.1 +[Hera] [HADES][TEST ] [KRELTSC: 6295781394] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6296647035] Running Q.1.raw_value: Q.1 . CR +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 6297934797] Test passed +[Hera] [HADES][TEST ] Testing Q.1 ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6299623260] Expected: Should print: 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 6302368674] Q.1: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6303503892] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6304813515] Testing word: Q.0 +[Hera] [HADES][TEST ] [KRELTSC: 6305858664] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6307023723] Running Q.0.raw_value: Q.0 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6308755320] Test passed +[Hera] [HADES][TEST ] Testing Q.0 ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6310875018] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6314406021] Q.0: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6315534372] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6316779315] Testing word: Q.SCALE +[Hera] [HADES][TEST ] [KRELTSC: 6317657157] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6318574983] Running Q.SCALE.raw_value: Q.SCALE . CR +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 6320141541] Test passed +[Hera] [HADES][TEST ] Testing Q.SCALE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6321795795] Expected: Should print: 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 6324853374] Q.SCALE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6325992393] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6327197625] Testing word: Q.= +[Hera] [HADES][TEST ] [KRELTSC: 6328049154] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6328998900] Running Q.=.equal: Q.1 Q.1 Q.= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6330606324] Test passed +[Hera] [HADES][TEST ] Testing Q.= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6332202597] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 6348449541] 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: 6350875755] Running Q.=.not_equal: Q.1 Q.0 Q.= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6352190838] Test passed +[Hera] [HADES][TEST ] Testing Q.= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6353759916] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6356471163] Q.=: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6357567090] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6358780659] Testing word: Q.< +[Hera] [HADES][TEST ] [KRELTSC: 6359628072] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6360512151] Running Q.<.true: Q.0 Q.1 Q.< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6362234319] Test passed +[Hera] [HADES][TEST ] Testing Q.< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6363826455] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6366508050] Running Q.<.false: Q.1 Q.0 Q.< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6367948608] Test passed +[Hera] [HADES][TEST ] Testing Q.< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6369798225] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6373108791] Q.<: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6374387376] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6375590613] Testing word: Q.> +[Hera] [HADES][TEST ] [KRELTSC: 6376424040] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6377293587] Running Q.>.true: Q.1 Q.0 Q.> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6378780219] Test passed +[Hera] [HADES][TEST ] Testing Q.> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6380357466] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6383031963] Running Q.>.false: Q.0 Q.1 Q.> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6384404166] Test passed +[Hera] [HADES][TEST ] Testing Q.> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6385905435] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6388751187] Q.>: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6389805429] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6391005915] Testing word: Q.0= +[Hera] [HADES][TEST ] [KRELTSC: 6391837389] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6392710170] Running Q.0=.true: Q.0 Q.0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6394074351] Test passed +[Hera] [HADES][TEST ] Testing Q.0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6395646663] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6398396046] Running Q.0=.false: Q.1 Q.0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6399947043] Test passed +[Hera] [HADES][TEST ] Testing Q.0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6401510997] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6404126442] Q.0=: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6405181482] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6406392909] Testing word: Q.MAX +[Hera] [HADES][TEST ] [KRELTSC: 6407234085] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6408124863] Running Q.MAX.basic: 3 Q.FROM-INT 7 Q.FROM-INT Q.MAX Q.TO-INT +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 6409815195] Test passed +[Hera] [HADES][TEST ] Testing Q.MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6411385491] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][INFO ] [KRELTSC: 6414235842] L8[TABLE]: Config 2 → 3 regime=3 score=26214 L1=0 L2=0 L3=0 L +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 6415905363] Q.MAX: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6416998812] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6418341825] Testing word: Q.MIN +[Hera] [HADES][TEST ] [KRELTSC: 6419182770] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6420089319] Running Q.MIN.basic: 3 Q.FROM-INT 7 Q.FROM-INT Q.MIN Q.TO-INT +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6421826544] Test passed +[Hera] [HADES][TEST ] Testing Q.MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6423411456] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6426278670] Q.MIN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6427365609] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6428603559] Testing word: Q.PRINT +[Hera] [HADES][TEST ] [KRELTSC: 6429477516] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6430375476] Running Q.PRINT.of_one: Q.1 Q.PRINT CR +[Hera] 1.5u +[Hera] [HADES][TEST ] [KRELTSC: 6432122340] Test passed +[Hera] [HADES][TEST ] Testing Q.PRINT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6433741839] Expected: Should print: 1.00000 +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] [HADES][TEST ] [KRELTSC: 6436435656] Q.PRINT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6437864433] === Q48.16 Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 6439119645] +[Hera] === Testing Module: Inference Engine Words === +[Hera] [HADES][INFO ] [KRELTSC: 6440536389] Running Inference Engine Words Tests (Module 26)... +[Hera] [HADES][TEST ] [KRELTSC: 6441704934] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6442951221] Testing word: Q.VARIANCE +[Hera] [HADES][TEST ] [KRELTSC: 6443831751] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6444707640] Running Q.VARIANCE.three_cells: 100 HERE ! 200 HERE 8 + ! 300 +[Hera] 6666 +[Hera] [HADES][TEST ] [KRELTSC: 6446861358] Test passed +[Hera] [HADES][TEST ] Testing Q.VARIANCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6448480017] Expected: Should print population variance of {100,200,300} +[Hera] [HADES][TEST ] [KRELTSC: 6449925615] Q.VARIANCE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6451437909] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6452658891] Testing word: INFER-DECAY-SLOPE +[Hera] [HADES][TEST ] [KRELTSC: 6453625605] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6454503867] Running INFER-DECAY-SLOPE.three_cells: 300 HERE ! 200 HERE 8 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6456793203] Test passed +[Hera] [HADES][TEST ] Testing INFER-DECAY-SLOPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6458490234] Expected: Should print decay slope for a decreasing traject +[Hera] [HADES][TEST ] [KRELTSC: 6459731313] INFER-DECAY-SLOPE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6460937028] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6462377586] Testing word: INFER-WINDOW-WIDTH +[Hera] [HADES][TEST ] [KRELTSC: 6463680405] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6464590083] Running INFER-WINDOW-WIDTH.three_cells: 100 HERE ! 200 HERE 8 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6466518786] Test passed +[Hera] [HADES][TEST ] Testing INFER-WINDOW-WIDTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6468181776] Expected: Should print an inferred window width (no error) +[Hera] [HADES][TEST ] [KRELTSC: 6469402086] INFER-WINDOW-WIDTH: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6470602551] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6471849321] Testing word: INFER-RUN +[Hera] [HADES][TEST ] [KRELTSC: 6472737495] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6473625858] Running INFER-RUN.basic: INFER-RUN +[Hera] [HADES][TEST ] [KRELTSC: 6478462935] Test passed +[Hera] [HADES][TEST ] Testing INFER-RUN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6479913132] Expected: Should run without error +[Hera] [HADES][TEST ] [KRELTSC: 6480839379] INFER-RUN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6481877976] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6483196776] Testing word: INFER-WINDOW@ +[Hera] [HADES][TEST ] [KRELTSC: 6484132074] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6484995300] Running INFER-WINDOW@.after_run: INFER-RUN INFER-WINDOW@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6487627650] Test passed +[Hera] [HADES][TEST ] Testing INFER-WINDOW@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6489263508] Expected: Should print last adaptive_window_width (no error +[Hera] [HADES][TEST ] [KRELTSC: 6490504188] INFER-WINDOW@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6491633421] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6492888591] Testing word: INFER-DECAY@ +[Hera] [HADES][TEST ] [KRELTSC: 6493806207] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6494716767] Running INFER-DECAY@.after_run: INFER-RUN INFER-DECAY@ Q.TO-I +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6497295630] Test passed +[Hera] [HADES][TEST ] Testing INFER-DECAY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6498931173] Expected: Should print last adaptive_decay_slope (no error) +[Hera] [HADES][TEST ] [KRELTSC: 6500302389] INFER-DECAY@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6501454554] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6502713147] Testing word: INFER-VARIANCE@ +[Hera] [HADES][TEST ] [KRELTSC: 6503678496] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6504558438] Running INFER-VARIANCE@.after_run: INFER-RUN INFER-VARIANCE@ +[Hera] 1169 +[Hera] [HADES][TEST ] [KRELTSC: 6507247929] Test passed +[Hera] [HADES][TEST ] Testing INFER-VARIANCE@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6508943616] Expected: Should print last window_variance_q48 (no error) +[Hera] [HADES][TEST ] [KRELTSC: 6510166320] INFER-VARIANCE@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6511314936] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6512757699] Testing word: INFER-FIT@ +[Hera] [HADES][TEST ] [KRELTSC: 6513660888] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6514548180] Running INFER-FIT@.after_run: INFER-RUN INFER-FIT@ Q.TO-INT . +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6517134540] Test passed +[Hera] [HADES][TEST ] Testing INFER-FIT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6518737155] Expected: Should print last slope_fit_quality_q48 (no error +[Hera] [HADES][TEST ] [KRELTSC: 6519954126] INFER-FIT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6521094279] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6522365052] Testing word: INFER-EARLY-EXIT@ +[Hera] [HADES][TEST ] [KRELTSC: 6523326327] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6524211162] Running INFER-EARLY-EXIT@.after_run: INFER-RUN INFER-EARLY-EX +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6528537939] Test passed +[Hera] [HADES][TEST ] Testing INFER-EARLY-EXIT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6530096202] Expected: Should print 0 or 1 (no error) +[Hera] [HADES][TEST ] [KRELTSC: 6531049455] INFER-EARLY-EXIT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6532181502] === Inference Engine Words Summary: 0 passed, 0 failed, 0 skipp +[Hera] [HADES][INFO ] [KRELTSC: 6533479596] +[Hera] === Testing Module: Physics Freeze Words === +[Hera] [HADES][INFO ] [KRELTSC: 6534829203] Running Physics Freeze Words Tests (Module 27)... +[Hera] [HADES][TEST ] [KRELTSC: 6535971981] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 6537209868] Testing word: FREEZE-WORD +[Hera] [HADES][TEST ] [KRELTSC: 6538317408] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6539205351] Running FREEZE-WORD.basic: : __freeze_test_word__ ; S" __free +[Hera] 245 +[Hera] [HADES][TEST ] [KRELTSC: 6541412346] Test passed +[Hera] [HADES][TEST ] Testing FREEZE-WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6543064773] Expected: Should print: -1 (word is now frozen) +[Hera] [HADES][TEST ] [KRELTSC: 6544215804] FREEZE-WORD: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6545381325] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 6546612996] Testing word: UNFREEZE-WORD +[Hera] [HADES][TEST ] [KRELTSC: 6547515219] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6548420487] Running UNFREEZE-WORD.basic: : __unfreeze_test_word__ ; S" __ +[Hera] 270 +[Hera] [HADES][TEST ] [KRELTSC: 6550622631] Test passed +[Hera] [HADES][TEST ] Testing UNFREEZE-WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6552285411] Expected: Should print: 0 (freeze cleared) +[Hera] [HADES][TEST ] [KRELTSC: 6553358763] UNFREEZE-WORD: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6554525670] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 6555748941] Testing word: FROZEN? +[Hera] [HADES][TEST ] [KRELTSC: 6556631592] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6557520249] Running FROZEN?.not_frozen: : __frozen_test_word__ ; S" __fro +[Hera] 224 +[Hera] [HADES][TEST ] [KRELTSC: 6559532973] Test passed +[Hera] [HADES][TEST ] Testing FROZEN? ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6561107091] Expected: Should print: 0 (freshly defined word is not froz +[Hera] [HADES][TEST ] [KRELTSC: 6562316880] Running FROZEN?.not_found: S" __nonexistent_freeze_xyz__" FRO +[Hera] 245 +[Hera] [HADES][TEST ] [KRELTSC: 6564089364] Test passed +[Hera] [HADES][TEST ] Testing FROZEN? ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6565686645] Expected: Should print: 0 (not-found treated as not frozen) +[Hera] [HADES][TEST ] [KRELTSC: 6566842905] FROZEN?: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6567883686] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 6569097003] Testing word: HEAT! +[Hera] [HADES][TEST ] [KRELTSC: 6569907267] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6570755772] Running HEAT!.basic: : __heat_store_test_word__ ; 999 S" __he +[Hera] 249 +[Hera] [HADES][TEST ] [KRELTSC: 6573056574] Test passed +[Hera] [HADES][TEST ] Testing HEAT! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6574594236] Expected: Should print: 999 +[Hera] [HADES][TEST ] [KRELTSC: 6575863266] HEAT!: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6576939390] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 6578190948] Testing word: HEAT@ +[Hera] [HADES][TEST ] [KRELTSC: 6579035463] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6579933822] Running HEAT@.of_fresh_word: : __heat_fetch_test_word__ ; S" +[Hera] 224 +[Hera] [HADES][TEST ] [KRELTSC: 6581945391] Test passed +[Hera] [HADES][TEST ] Testing HEAT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6583512180] Expected: Should print: 0 (freshly defined word has zero he +[Hera] [HADES][TEST ] [KRELTSC: 6584733393] HEAT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6585839169] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 6587061117] Testing word: DECAY-RATE@ +[Hera] [HADES][TEST ] [KRELTSC: 6588134595] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6589123317] Running DECAY-RATE@.basic: DECAY-RATE@ . CR +[Hera] 224 +[Hera] [HADES][TEST ] [KRELTSC: 6590742900] Test passed +[Hera] [HADES][TEST ] Testing DECAY-RATE@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6592398813] Expected: Should print the compile-time DECAY_RATE_PER_US_Q +[Hera] [HADES][TEST ] [KRELTSC: 6593684958] DECAY-RATE@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6594909195] === Physics Freeze Words Summary: 0 passed, 0 failed, 0 skipped +[Hera] [HADES][INFO ] [KRELTSC: 6596213610] FINAL TEST SUMMARY: +[Hera] [HADES][INFO ] [KRELTSC: 6597089079] Total tests run: 1050 +[Hera] [HADES][INFO ] [KRELTSC: 6598013583] Passed: 1012 +[Hera] [HADES][INFO ] [KRELTSC: 6599057262] Failed: 0 +[Hera] [HADES][INFO ] [KRELTSC: 6599944722] Stubs (not yet implemented): 38 +[Hera] [HADES][INFO ] [KRELTSC: 6601435365] Errors: 0 +[Hera] [HADES][INFO ] [KRELTSC: 6602336202] ALL IMPLEMENTED TESTS PASSED! +[Hera] [HADES][INFO ] [KRELTSC: 6603323622] Contract checks (A4'/A1): all passed +[Hera] [HADES][INFO ] [KRELTSC: 6604428894] ============================================== +[Hera] PARITY:M7.1a word_count=529 here=0x00000000000000d8 latest_id=698 hash=0x1617f2ceebe91a26 +[Hera] PARITY:OK +[Hera] POST: PASSED +[Hera] [HAL][exec] regions frozen: +[Hera] kernel.text: [0x000000003d6f3000, 0x000000003d745fea) +[Hera] VM: parity bootstrap complete +[Hera] PCI: init... +[Hera] PCI: ECAM mapped (amd64) +[Hera] virtio-rng: found device +[Hera] rng: backend = virtio-rng +[Hera] entropy: ready +[Hera] virtio-blk: found device +[Hera] Artemis: virtio-blk attached +[Hera] Artemis: genesis signature stamped +[Hera] virtio-input: no device on PCI bus 0 +[Hera] Init: Mama birth... +[Hera] [HADES][WARN ] [KRELTSC: 6769431060] ( Unterminated comment +[Hera] [HADES][WARN ] [KRELTSC: 6773638746] ( 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=0x97e74b7abd3d3366 mode=m capsule_hash=0x97e74b7abd3d3366 dict_hash=0xb8052b99f1d75f59 +[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=10031969) +[Hera] I/O APIC: keyboard IRQ1 unmasked +[Hera] Heartbeat running. +[Hera] Stadium words: promotions=541 evictions=0 +[Hera] Stadium conservation: resident_sum=47843 reservoir=17693 sum=65536 (Q48_ONE=65536) +[Hera] Stadium conservation: CONSERVED +[Hera] Stadium quota grant self-test: OK +[Hera] Hera reservoir=17693 +[Hera] test-vm reservoir=65536 +[Hera] Kernel-Hermes alloc/release self-test: Stadium: dispatch cell=42215 behaviour=DELIVER msg_idx=0 +[Hera] Stadium: dispatch cell=42216 behaviour=DELIVER msg_idx=1 +[Hera] Stadium: dispatch cell=42217 behaviour=DELIVER msg_idx=2 +[Hera] Stadium: dispatch cell=42218 behaviour=DELIVER msg_idx=3 +[Hera] Stadium: dispatch cell=42219 behaviour=DELIVER msg_idx=4 +[Hera] Stadium: dispatch cell=42220 behaviour=DELIVER msg_idx=5 +[Hera] Stadium: dispatch cell=42221 behaviour=DELIVER msg_idx=6 +[Hera] Stadium: dispatch cell=42222 behaviour=DELIVER msg_idx=7 +[Hera] Stadium: dispatch cell=42223 behaviour=DELIVER msg_idx=8 +[Hera] Stadium: dispatch cell=42224 behaviour=DELIVER msg_idx=9 +[Hera] Stadium: dispatch cell=42225 behaviour=DELIVER msg_idx=10 +[Hera] Stadium: dispatch cell=42226 behaviour=DELIVER msg_idx=11 +[Hera] Stadium: dispatch cell=42227 behaviour=DELIVER msg_idx=12 +[Hera] Stadium: dispatch cell=42228 behaviour=DELIVER msg_idx=13 +[Hera] Stadium: dispatch cell=42229 behaviour=DELIVER msg_idx=14 +[Hera] Stadium: dispatch cell=42230 behaviour=DELIVER msg_idx=15 +[Hera] Stadium: dispatch cell=42231 behaviour=DELIVER msg_idx=16 +[Hera] Stadium: dispatch cell=42232 behaviour=DELIVER msg_idx=17 +[Hera] Stadium: dispatch cell=42233 behaviour=DELIVER msg_idx=18 +[Hera] Stadium: dispatch cell=42234 behaviour=DELIVER msg_idx=19 +[Hera] Stadium: dispatch cell=42235 behaviour=DELIVER msg_idx=20 +[Hera] Stadium: dispatch cell=42236 behaviour=DELIVER msg_idx=21 +[Hera] Stadium: dispatch cell=42237 behaviour=DELIVER msg_idx=22 +[Hera] Stadium: dispatch cell=42238 behaviour=DELIVER msg_idx=23 +[Hera] Stadium: dispatch cell=42239 behaviour=DELIVER msg_idx=24 +[Hera] Stadium: dispatch cell=42240 behaviour=DELIVER msg_idx=25 +[Hera] Stadium: dispatch cell=42241 behaviour=DELIVER msg_idx=26 +[Hera] Stadium: dispatch cell=42242 behaviour=DELIVER msg_idx=27 +[Hera] Stadium: dispatch cell=42243 behaviour=DELIVER msg_idx=28 +[Hera] Stadium: dispatch cell=42244 behaviour=DELIVER msg_idx=29 +[Hera] Stadium: dispatch cell=42245 behaviour=DELIVER msg_idx=30 +[Hera] Stadium: dispatch cell=42246 behaviour=DELIVER msg_idx=31 +[Hera] Stadium: dispatch cell=42246 behaviour=DELIVER msg_idx=0 +[Hera] Stadium: dispatch cell=42245 behaviour=DELIVER msg_idx=1 +[Hera] Stadium: dispatch cell=42244 behaviour=DELIVER msg_idx=2 +[Hera] Stadium: dispatch cell=42243 behaviour=DELIVER msg_idx=3 +[Hera] Stadium: dispatch cell=42242 behaviour=DELIVER msg_idx=4 +[Hera] Stadium: dispatch cell=42241 behaviour=DELIVER msg_idx=5 +[Hera] Stadium: dispatch cell=42240 behaviour=DELIVER msg_idx=6 +[Hera] Stadium: dispatch cell=42239 behaviour=DELIVER msg_idx=7 +[Hera] Stadium: dispatch cell=42238 behaviour=DELIVER msg_idx=8 +[Hera] Stadium: dispatch cell=42237 behaviour=DELIVER msg_idx=9 +[Hera] Stadium: dispatch cell=42236 behaviour=DELIVER msg_idx=10 +[Hera] Stadium: dispatch cell=42235 behaviour=DELIVER msg_idx=11 +[Hera] Stadium: dispatch cell=42234 behaviour=DELIVER msg_idx=12 +[Hera] Stadium: dispatch cell=42233 behaviour=DELIVER msg_idx=13 +[Hera] Stadium: dispatch cell=42232 behaviour=DELIVER msg_idx=14 +[Hera] Stadium: dispatch cell=42231 behaviour=DELIVER msg_idx=15 +[Hera] Stadium: dispatch cell=42230 behaviour=DELIVER msg_idx=16 +[Hera] Stadium: dispatch cell=42229 behaviour=DELIVER msg_idx=17 +[Hera] Stadium: dispatch cell=42228 behaviour=DELIVER msg_idx=18 +[Hera] Stadium: dispatch cell=42227 behaviour=DELIVER msg_idx=19 +[Hera] Stadium: dispatch cell=42226 behaviour=DELIVER msg_idx=20 +[Hera] Stadium: dispatch cell=42225 behaviour=DELIVER msg_idx=21 +[Hera] Stadium: dispatch cell=42224 behaviour=DELIVER msg_idx=22 +[Hera] Stadium: dispatch cell=42223 behaviour=DELIVER msg_idx=23 +[Hera] Stadium: dispatch cell=42222 behaviour=DELIVER msg_idx=24 +[Hera] Stadium: dispatch cell=42221 behaviour=DELIVER msg_idx=25 +[Hera] Stadium: dispatch cell=42220 behaviour=DELIVER msg_idx=26 +[Hera] Stadium: dispatch cell=42219 behaviour=DELIVER msg_idx=27 +[Hera] Stadium: dispatch cell=42218 behaviour=DELIVER msg_idx=28 +[Hera] Stadium: dispatch cell=42217 behaviour=DELIVER msg_idx=29 +[Hera] Stadium: dispatch cell=42216 behaviour=DELIVER msg_idx=30 +[Hera] Stadium: dispatch cell=42215 behaviour=DELIVER msg_idx=31 +[Hera] Stadium: dispatch cell=42215 behaviour=DELIVER msg_idx=0 +[Hera] Stadium: dispatch cell=42216 behaviour=DELIVER msg_idx=1 +[Hera] Stadium: dispatch cell=42217 behaviour=DELIVER msg_idx=2 +[Hera] Stadium: dispatch cell=42218 behaviour=DELIVER msg_idx=3 +[Hera] Stadium: dispatch cell=42219 behaviour=DELIVER msg_idx=4 +[Hera] Stadium: dispatch cell=42220 behaviour=DELIVER msg_idx=5 +[Hera] Stadium: dispatch cell=42221 behaviour=DELIVER msg_idx=6 +[Hera] Stadium: dispatch cell=42222 behaviour=DELIVER msg_idx=7 +[Hera] Stadium: dispatch cell=42223 behaviour=DELIVER msg_idx=8 +[Hera] Stadium: dispatch cell=42224 behaviour=DELIVER msg_idx=9 +[Hera] Stadium: dispatch cell=42225 behaviour=DELIVER msg_idx=10 +[Hera] Stadium: dispatch cell=42226 behaviour=DELIVER msg_idx=11 +[Hera] Stadium: dispatch cell=42227 behaviour=DELIVER msg_idx=12 +[Hera] Stadium: dispatch cell=42228 behaviour=DELIVER msg_idx=13 +[Hera] Stadium: dispatch cell=42229 behaviour=DELIVER msg_idx=14 +[Hera] Stadium: dispatch cell=42230 behaviour=DELIVER msg_idx=15 +[Hera] Stadium: dispatch cell=42231 behaviour=DELIVER msg_idx=16 +[Hera] Stadium: dispatch cell=42232 behaviour=DELIVER msg_idx=17 +[Hera] Stadium: dispatch cell=42233 behaviour=DELIVER msg_idx=18 +[Hera] Stadium: dispatch cell=42234 behaviour=DELIVER msg_idx=19 +[Hera] Stadium: dispatch cell=42235 behaviour=DELIVER msg_idx=20 +[Hera] Stadium: dispatch cell=42236 behaviour=DELIVER msg_idx=21 +[Hera] Stadium: dispatch cell=42237 behaviour=DELIVER msg_idx=22 +[Hera] Stadium: dispatch cell=42238 behaviour=DELIVER msg_idx=23 +[Hera] Stadium: dispatch cell=42239 behaviour=DELIVER msg_idx=24 +[Hera] Stadium: dispatch cell=42240 behaviour=DELIVER msg_idx=25 +[Hera] Stadium: dispatch cell=42241 behaviour=DELIVER msg_idx=26 +[Hera] Stadium: dispatch cell=42242 behaviour=DELIVER msg_idx=27 +[Hera] Stadium: dispatch cell=42243 behaviour=DELIVER msg_idx=28 +[Hera] Stadium: dispatch cell=42244 behaviour=DELIVER msg_idx=29 +[Hera] Stadium: dispatch cell=42245 behaviour=DELIVER msg_idx=30 +[Hera] Stadium: dispatch cell=42245 behaviour=DELIVER msg_idx=0 +[Hera] Stadium: dispatch cell=42244 behaviour=DELIVER msg_idx=1 +[Hera] Stadium: dispatch cell=42243 behaviour=DELIVER msg_idx=2 +[Hera] Stadium: dispatch cell=42242 behaviour=DELIVER msg_idx=3 +[Hera] Scan cross-check (counters vs arena): PASS +[Hera] scan_held_before_decay=8192 +[Hera] scan_held_after_decay=8148 +[Hera] Stage B (ledger + stadium_conserved): PASS +[Hera] vm_consumed=737 +[Hera] PASS +[Hera] audit_failures=0 +[Hera] decay_consumed=352 +[Hera] reservoir0=65536 +[Hera] Q_SLOT=2048 +[Hera] expected_n=32 +[Hera] got_n=32 +[Hera] reservoir_after_alloc=0 +[Hera] reservoir_final=65536 +[Hera] held(final)=0 +[Hera] pulled(final)=65536 +[Hera] returned(final)=65536 +[Hera] consumed(final)=0 +[Hera] Startup: birthing Hermes (fleet foundation)... +[Hermes] (no identity) +[Hermes] PARITY:BIRTH vm_id=0x4c680ec21fd544f0-0xac9b50a03201d032 capsule_id=0x2df61924448a6812 mode=p capsule_hash=0x2df61924448a6812 dict_hash=0xecad3d867c9bfec2 +[Hera] BIRTH: Hermes live +[Hera] Startup: Hermes live +[Hera] Startup: birthing Hestia (fleet foundation)... +[Hestia] [HADES][WARN ] [KRELTSC: 9519659688] ( Unterminated comment +[Hestia] [HADES][WARN ] [KRELTSC: 9532908252] ( Unterminated comment +[Hestia] [HADES][WARN ] [KRELTSC: 9657871818] ( Unterminated comment +[Hestia] (no identity) +[Hestia] PARITY:BIRTH vm_id=0xbf5f6126de6b4fd5-0x8bd4bed6fe1a0840 capsule_id=0x6aa0a1b5daf9d2ec mode=p capsule_hash=0x6aa0a1b5daf9d2ec dict_hash=0xdf59e557986c9009 +[Hera] BIRTH: Hestia live +[Hera] Startup: Hestia live +[Hera] Startup: birthing Artemis (fleet foundation)... +[Artemis] Artemis: blank disk -- formatting +[Artemis] Artemis self-test... +[Artemis] 3076 allocated +[Artemis] [HADES][WARN ] [KRELTSC: 13421433564] INFERENCE: Output validation failed, ignoring results +[Artemis] 0.5u K after alloc +[Artemis] Stadium: dispatch cell=21525 behaviour=COOL identity=0 +[Artemis] 0.5u K after free +[Artemis] PASS +[Artemis] Artemis: persist-write... +[Artemis] PASS: persist-write +[Artemis] Artemis ready +[Artemis] Artemis: 22998 data blocks +[Artemis] K-total=0.5u +[Artemis] ARTEMIS-K=1.5u +[Artemis] (no identity) +[Artemis] [HADES][WARN ] [KRELTSC: 27858459279] ( Unterminated comment +[Artemis] PARITY:BIRTH vm_id=0x0023117a0cef482f-0xb6e17a61e65d023e capsule_id=0x419d50262e5ecfbe mode=p capsule_hash=0x419d50262e5ecfbe dict_hash=0xa8999a854545f274 +[Hera] BIRTH: Artemis live +[Hera] Startup: Artemis live +[Hera] Heartbeat: 966 ticks, trust=0x00010000, variance=0x00000000 +[Hera] Kernel-Hermes common-channel fleet self-test: PASS +[Hera] common channel members=4 +[Hera] channel table capacity=50 +[Hera] Kernel-Hermes synthetic private-topic self-test: PASS +[Hera] Kernel-Hermes publish self-test: Stadium: dispatch cell=73468 behaviour=DELIVER msg_idx=0 +[Hera] Stadium: dispatch cell=73471 behaviour=DELIVER msg_idx=3 +[Hera] Stadium: dispatch cell=73469 behaviour=DELIVER msg_idx=1 +[Hera] Stadium: dispatch cell=73472 behaviour=DELIVER msg_idx=4 +[Hera] Stadium: dispatch cell=73470 behaviour=DELIVER msg_idx=2 +[Hera] Stadium: dispatch cell=73473 behaviour=DELIVER msg_idx=5 +[Hera] PASS +[Hera] Kernel-Hermes drain self-test: Stadium: dispatch cell=78677 behaviour=DELIVER msg_idx=0 +[Hera] PASS +[Hera] Kernel-Hermes chunk self-test: Stadium: dispatch cell=81281 behaviour=DELIVER msg_idx=0 +[Hera] Stadium: dispatch cell=81281 behaviour=DELIVER msg_idx=0 +[Hera] Stadium: dispatch cell=81282 behaviour=DELIVER msg_idx=1 +[Hera] Stadium: dispatch cell=81283 behaviour=DELIVER msg_idx=2 +[Hera] PASS +[Hera] Kernel-Hermes negotiation self-test: Stadium: dispatch cell=82583 behaviour=DELIVER msg_idx=0 +[Hera] Stadium: dispatch cell=83234 behaviour=DELIVER msg_idx=0 +[Hera] Stadium: dispatch cell=83235 behaviour=DELIVER msg_idx=1 +[Hera] Stadium: dispatch cell=82583 behaviour=DELIVER msg_idx=0 +[Hera] Stadium: dispatch cell=83235 behaviour=DELIVER msg_idx=0 +[Hera] Stadium: dispatch cell=83235 behaviour=DELIVER msg_idx=0 +[Hera] PASS +[Hera] Kernel-Hermes channel-open policy self-test: Stadium: dispatch cell=83723 behaviour=DELIVER msg_idx=0 +[Hera] PASS +[Hera] blkio_usb: MSC device ready +[Hera] Kernel-Hermes BLK-ATTACH-EVENT (real, Stage C): ledger held=2048 pulled=241664 returned=238879 consumed=737 stadium_conserved(Artemis)=true +[Hera] Zuse: genesis minted onto attached thumbdrive +[Hera] Stadium: dispatch cell=21714 behaviour=DELIVER msg_idx=0 +[Hera] LithosAnanke v2.0.0 +[Hera] StarForth Version 3.1.0 + +[Hera] StarForth CLI +[Hera] FORTH-79 interpreter type BYE or power off to exit + +[zuse@Hera] ok>  +[zuse@Hera] [HADES][ERROR] [KRELTSC: 113373265089] xhci: CSW status = FAILED +[zuse@Hera] [HADES][WARN ] [KRELTSC: 113390829153] xhci: unit not ready -- retrying TEST UNIT READY +[zuse@Hera] blkio_usb: MSC device ready +[zuse@Hera] Kernel-Hermes BLK-ATTACH-EVENT (real, Stage C): ledger held=2048 pulled=243712 returned=240927 consumed=737 stadium_conserved(Artemis)=true +[zuse@Hera] Stadium: dispatch cell=21714 behaviour=DELIVER msg_idx=0 +[zuse@Hera] ok>  +[zuse@Hera] [HADES][WARN ] [KRELTSC: 170911198122] INFERENCE: Output validation failed, ignoring results +[zuse@Hera] ok>  +[zuse@Hestia] [HADES][WARN ] [KRELTSC: 181085953818] INFERENCE: Output validation failed, ignoring results +[zuse@Hera] ok>  +[zuse@Hermes] [HADES][WARN ] [KRELTSC: 182695143393] INFERENCE: Output validation failed, ignoring results +[zuse@Hera] ok> S" Captain Bob" S" rajames" S" rajames440@gmail.com" S" " 1 MINT +[zuse@Hera] MINT: identity minted +[zuse@Hera] ok +[zuse@Hera] ok>  +[zuse@Hera] ok +[zuse@Hera] ok>  +[zuse@Hera] [HADES][ERROR] [KRELTSC: 237260392362] xhci: CSW status = FAILED +[zuse@Hera] [HADES][WARN ] [KRELTSC: 237268456929] xhci: unit not ready -- retrying TEST UNIT READY +[zuse@Hera] blkio_usb: MSC device ready +[zuse@Hera] Kernel-Hermes BLK-ATTACH-EVENT (real, Stage C): ledger held=2048 pulled=245760 returned=242975 consumed=737 stadium_conserved(Artemis)=true +[zuse@Hera] PARITY:BIRTH vm_id=0x30cfc7924c9f4921-0x9add309e90cc39a3 capsule_id=0xca0673739e0bb4b0 mode=p capsule_hash=0xca0673739e0bb4b0 dict_hash=0x0d03da764f22f707 +[zuse@Hera] [HADES][WARN ] [KRELTSC: 241064736633] INFERENCE: Output validation failed, ignoring results +[zuse@Hera] Minted identity -- FORTH-79/83 standard words only +[zuse@Hera] PARITY:BIRTH vm_id=0xe657d8f4023840c3-0xa11dd80df7971d88 capsule_id=0xa99c7e0fef90d032 mode=p capsule_hash=0xa99c7e0fef90d032 dict_hash=0xb3314769793f8c05 +[zuse@Hera] WIREBIND: rajames attached and ready -- USE it to begin +[zuse@Hera] Stadium: dispatch cell=21714 behaviour=DELIVER msg_idx=0 +[zuse@Hera] ok> S" rajames" USE +[zuse@rajames] USE: now using rajames +[zuse@rajames] ok +[zuse@rajames] ok>  +[zuse@rajames] ok +[zuse@rajames] ok> 1 2 + . +[zuse@rajames] ok +[zuse@rajames] ok>  +[zuse@rajames] ok +[zuse@rajames] ok>  +[zuse@rajames] [HADES][WARN ] [KRELTSC: 639312226770] INFERENCE: Output validation failed, ignoring results +[zuse@rajames] ok>  \ No newline at end of file diff --git a/logs/20260922-125201/amd64/qemu-amd64-20260922-125201.log b/logs/20260922-125201/amd64/qemu-amd64-20260922-125201.log new file mode 100644 index 00000000..706956a0 --- /dev/null +++ b/logs/20260922-125201/amd64/qemu-amd64-20260922-125201.log @@ -0,0 +1,9269 @@ +[=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 22 2026 12:09:19 + +UEFI BootServices: EXITED + +=== StarKernel Boot Information === +Memory map entries: 129 +Total memory: 1023 MB +Usable memory: 968 MB +=================================== + +PMM initialized. +PMM statistics: + Total pages: 249343 + Free pages : 247820 + Used pages : 1523 + Total MB : 973 + Free MB : 968 + 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=2102292699 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=1007759847, tick_hz=100, initial_count=10077598 +APIC Timer: configured (masked, ready to start) +Heartbeat: init done +Kernel initialization complete. +Boot successful! + +Stadium: 83886 cells (5242 KB), 50 VM slots +Switch-signal: 50 slots +Kernel-Hermes: 50 channel slots +Kernel-Hermes: 50 pending-queue slots +VM: bootstrap parity... +VM arena allocated: 0xffff900000000000 + (5 MB) +[HADES][INFO ] [KRELTSC: 0] Registering FORTH-79 Standard word set... +[HADES][INFO ] [KRELTSC: 4725063] Registering FORTH-79 arithmetic words... +[HADES][INFO ] [KRELTSC: 64799994] FORTH-79 Standard word set registration complete +[Hera] POST: Running comprehensive test suite... +[Hera] [HADES][INFO ] [KRELTSC: 100269078] Starting comprehensive FORTH-79 modular test suite... +[Hera] [HADES][INFO ] [KRELTSC: 101871399] ============================================== +[Hera] [HADES][INFO ] [KRELTSC: 103137951] +[Hera] === Testing Module: Stack Words === +[Hera] [HADES][INFO ] [KRELTSC: 104657490] Running Stack Words Tests (Module 1: Foundation)... +[Hera] [HADES][TEST ] [KRELTSC: 105824376] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 107108211] Testing word: DUP +[Hera] [HADES][TEST ] [KRELTSC: 108289734] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 109321128] Running DUP.basic: 5 DUP . . CR +[Hera] 5 5 +[Hera] [HADES][TEST ] [KRELTSC: 120747648] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 122171826] Expected: Should print: 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] [HADES][TEST ] [KRELTSC: 125821647] Running DUP.zero: 0 DUP . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 127211028] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 128774121] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 131497170] Running DUP.negative: -42 DUP . . CR +[Hera] -42 -42 +[Hera] [HADES][TEST ] [KRELTSC: 133340088] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 134975841] Expected: Should print: -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] [HADES][TEST ] [KRELTSC: 137972100] Running DUP.max_int: 2147483647 DUP . . CR +[Hera] 2147483647 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 139616589] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 141156204] Expected: Should duplicate max int +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 144798507] Running DUP.min_int: -2147483648 DUP . . CR +[Hera] -2147483648 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 146639115] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 148231965] Expected: Should duplicate min int +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 151985715] Running DUP.empty_stack: DUP +[Hera] [HADES][ERROR] [KRELTSC: 153043254] DUP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 153962445] Expected error occurred +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 155733627] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 156964605] DUP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 158557602] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 159773943] Testing word: DROP +[Hera] [HADES][TEST ] [KRELTSC: 160620453] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 161495061] Running DROP.basic: 5 7 DROP . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 162902103] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 164493273] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 167165334] Running DROP.zero: 42 0 DROP . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 168544341] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 170114574] Expected: Should drop zero, print 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 173171964] Running DROP.negative: 10 -5 DROP . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 174566070] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 176153628] Expected: Should drop negative, print 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 178970190] Running DROP.double_drop: 1 2 3 DROP DROP . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 180480363] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 182074389] Expected: Should print: 1 +[Hera] 1 +[Hera] [HADES][INFO ] [KRELTSC: 185419080] 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: 189086247] Running DROP.triple_drop: 1 2 3 4 DROP DROP DROP . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 190671831] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 192256008] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 194984055] Running DROP.sequential: 5 DROP 6 DROP 7 . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 196753893] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 198370389] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 201057402] Running DROP.single_item: 99 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 202605774] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 204181782] Expected: Should empty stack, depth=0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 206960376] Running DROP.depth_change: DEPTH 1 2 DROP DEPTH SWAP - . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 209162184] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 210837417] Expected: Should change depth by 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 213888990] Running DROP.preserve_depth: DEPTH 5 6 DROP DROP DEPTH = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 215721219] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 217274967] Expected: Should preserve net depth +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 220410456] L8[TABLE]: Config 0 → 1 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 222452139] Running DROP.max_int: 2147483647 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 224028483] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 225655962] Expected: Should drop max int +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 228468534] Running DROP.min_int: -2147483648 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 229997901] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 231590016] Expected: Should drop min int +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 234610887] Running DROP.with_dup: 5 DUP DROP . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 236033910] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 237623862] Expected: Should duplicate then drop +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 240455586] Running DROP.with_swap: 1 2 SWAP DROP . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 241938795] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 243537084] Expected: Should swap then drop +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 246424899] Running DROP.complex: 1 2 3 ROT DROP SWAP DROP . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 248152506] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 249677694] Expected: Should handle complex sequence +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 252754992] Running DROP.empty_stack: DROP +[Hera] [HADES][ERROR] [KRELTSC: 253819692] DROP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 254755032] Expected error occurred +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 256444125] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 257498115] DROP: 15 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 258760845] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 260034432] Testing word: SWAP +[Hera] [HADES][TEST ] [KRELTSC: 260893773] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 261805110] Running SWAP.basic: 5 7 SWAP . . CR +[Hera] 5 7 +[Hera] [HADES][TEST ] [KRELTSC: 263381139] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 265027980] Expected: Should print: 7 5 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] [HADES][TEST ] [KRELTSC: 267938202] Running SWAP.same_values: 42 42 SWAP . . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 269419290] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 271012098] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 [HADES][INFO ] [KRELTSC: 274563744] L8[TABLE]: Config 1 → 2 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 275970030] Running SWAP.zero_nonzero: 0 99 SWAP . . CR +[Hera] 0 99 +[Hera] [HADES][TEST ] [KRELTSC: 277469388] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 279063288] Expected: Should print: 99 0 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] [HADES][TEST ] [KRELTSC: 282029958] Running SWAP.negative: -5 10 SWAP . . CR +[Hera] -5 10 +[Hera] [HADES][TEST ] [KRELTSC: 283538409] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 285295920] Expected: Should print: 10 -5 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] [HADES][TEST ] [KRELTSC: 288249486] Running SWAP.one_item: 42 SWAP +[Hera] [HADES][ERROR] [KRELTSC: 289317210] SWAP: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 290386110] Expected error occurred +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 292097652] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 293137320] Running SWAP.empty_stack: SWAP +[Hera] [HADES][ERROR] [KRELTSC: 294124173] SWAP: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 295147902] Expected error occurred +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 297175263] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 298206195] SWAP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 299280996] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 300511890] Testing word: OVER +[Hera] [HADES][TEST ] [KRELTSC: 301337232] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 302213289] Running OVER.basic: 5 7 OVER . . . CR +[Hera] 5 7 5 +[Hera] [HADES][TEST ] [KRELTSC: 303833565] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 305433849] 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: 308267757] Running OVER.zeros: 0 0 OVER . . . CR +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 310053324] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 311608941] 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: 314485227] Running OVER.mixed: -1 42 OVER . . . CR +[Hera] -1 42 -1 +[Hera] [HADES][TEST ] [KRELTSC: 315968352] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 317567187] 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: 320709753] Running OVER.one_item: 42 OVER +[Hera] [HADES][ERROR] [KRELTSC: 321954507] OVER: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 323030820] Expected error occurred +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 324711156] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 325887072] Running OVER.empty_stack: OVER +[Hera] [HADES][ERROR] [KRELTSC: 326868633] OVER: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 327924135] Expected error occurred +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 329602665] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 330672447] OVER: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 331788660] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 333007710] Testing word: ROT +[Hera] [HADES][TEST ] [KRELTSC: 333848739] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 335138286] Running ROT.basic: 1 2 3 ROT . . . CR +[Hera] 1 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 336672315] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 338222220] 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: 341108103] Running ROT.zeros: 0 0 0 ROT . . . CR +[Hera] [HADES][INFO ] [KRELTSC: 342315897] L8[TABLE]: Config 2 → 3 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 344056398] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 345607710] 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: 348646914] Running ROT.mixed: -1 0 1 ROT . . . CR +[Hera] -1 1 0 +[Hera] [HADES][TEST ] [KRELTSC: 350094234] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 351711738] 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: 354689328] Running ROT.two_items: 1 2 ROT +[Hera] [HADES][ERROR] [KRELTSC: 355767678] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 356804784] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 358489971] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 359721390] Running ROT.one_item: 42 ROT +[Hera] [HADES][ERROR] [KRELTSC: 360676995] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 361696104] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 363411195] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 364475664] Running ROT.empty_stack: ROT +[Hera] [HADES][ERROR] [KRELTSC: 365510502] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 366523437] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 368226495] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 369248397] ROT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 370333047] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 371576226] Testing word: DEPTH +[Hera] [HADES][TEST ] [KRELTSC: 372800043] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 373843533] Running DEPTH.empty: DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 375148935] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 376773201] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 379392069] Running DEPTH.one_item: 42 DEPTH . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 380759505] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 382369869] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 385414974] Running DEPTH.multiple: 1 2 3 DEPTH . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 386883147] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 388477215] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 391132917] DEPTH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 392235921] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 393513309] Testing word: PICK +[Hera] [HADES][TEST ] [KRELTSC: 394349949] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 395259564] Running PICK.pick_0: 1 2 3 0 PICK . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 396973227] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 398604885] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 401251620] Running PICK.pick_1: 1 2 3 1 PICK . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 402637494] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 404242986] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][INFO ] [KRELTSC: 406613718] L8[TABLE]: Config 3 → 4 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 408341808] Running PICK.pick_2: 1 2 3 2 PICK . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 409894674] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 411439455] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 414108156] PICK: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 415204062] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 416445876] Testing word: ROLL +[Hera] [HADES][TEST ] [KRELTSC: 417297405] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 418225059] Running ROLL.roll_1: 1 2 3 1 ROLL . . . CR +[Hera] 1 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 419923308] Test passed +[Hera] [HADES][TEST ] Testing ROLL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 421484049] 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: 424731972] Running ROLL.roll_2: 1 2 3 2 ROLL . . . CR +[Hera] 2 3 1 +[Hera] [HADES][TEST ] [KRELTSC: 426242124] Test passed +[Hera] [HADES][TEST ] Testing ROLL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 427824831] 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: 430769346] ROLL: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 431835936] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 433072689] Testing word: ?DUP +[Hera] [HADES][TEST ] [KRELTSC: 433899060] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 434968758] Running ?DUP.nonzero: 42 ?DUP . . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 436480800] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 438057984] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 441098511] Running ?DUP.negative: -5 ?DUP . . CR +[Hera] -5 -5 +[Hera] [HADES][TEST ] [KRELTSC: 442521282] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 444096198] Expected: Should print: -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] [HADES][TEST ] [KRELTSC: 446905179] Running ?DUP.zero: 0 ?DUP DEPTH . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 448750680] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 450309594] Expected: Should not dup: depth 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 453008913] Running ?DUP.empty_stack: ?DUP +[Hera] [HADES][ERROR] [KRELTSC: 454029051] ?DUP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 454895931] Expected error occurred +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 456604806] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 457675995] ?DUP: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 458787063] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 460266618] Testing word: -ROT +[Hera] [HADES][TEST ] [KRELTSC: 461160987] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 462052563] Running -ROT.basic: 1 2 3 -ROT . . . CR +[Hera] 2 1 3 +[Hera] [HADES][TEST ] [KRELTSC: 463660449] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 465227007] Expected: Should print: 1 3 2 +[Hera] [HADES][INFO ] [KRELTSC: 466252374] 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: 469518567] Running -ROT.zeros: 0 0 0 -ROT . . . CR +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 470980965] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 472669071] 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: 475799142] Running -ROT.roundtrip: 1 2 3 -ROT ROT . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 477369270] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 478924866] 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: 481942104] Running -ROT.two_items: 1 2 -ROT +[Hera] [HADES][ERROR] [KRELTSC: 483026145] -ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 484056867] Expected error occurred +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 485906841] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 486955266] Running -ROT.empty_stack: -ROT +[Hera] [HADES][ERROR] [KRELTSC: 487924500] -ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 489027546] Expected error occurred +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 490752213] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 491828190] -ROT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 493046211] === Stack Words Summary: 0 passed, 0 failed, 0 skipped, 0 error +[Hera] [HADES][INFO ] [KRELTSC: 494419863] +[Hera] === Testing Module: Return Stack Words === +[Hera] [HADES][INFO ] [KRELTSC: 495794019] Running Return Stack Words Tests (Module 2)... +[Hera] [HADES][TEST ] [KRELTSC: 496889631] ▶ Testing module: src/test_runner/modules/return_stack_words_ +[Hera] [HADES][TEST ] [KRELTSC: 498434391] Testing word: >R +[Hera] [HADES][TEST ] [KRELTSC: 499265151] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 500189382] Running >R.basic: 42 >R R@ . R> . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 502038411] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 503644386] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 506580690] Running >R.zero: 0 >R R@ . R> . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 507971394] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 509548914] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 512647296] Running >R.negative: -123 >R R@ . R> . CR +[Hera] -123 -123 +[Hera] [HADES][TEST ] [KRELTSC: 514178406] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 515713506] Expected: Should print: -123 -123 +[Hera] -123 -123 +[Hera] -123 -123 +[Hera] -123 -123 [HADES][INFO ] [KRELTSC: 518073255] 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: 520055529] Running >R.multiple: 1 2 >R >R R@ . R> . R@ . R> . CR +[Hera] 1 1 2 2 +[Hera] [HADES][TEST ] [KRELTSC: 521745819] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 523463997] 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: 526744323] Running >R.empty_stack: >R +[Hera] [HADES][ERROR] [KRELTSC: 527751273] >R: DSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 528582117] Expected error occurred +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 530251680] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 531332508] >R: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 532490175] ▶ Testing module: src/test_runner/modules/return_stack_words_ +[Hera] [HADES][TEST ] [KRELTSC: 533791986] Testing word: R> +[Hera] [HADES][TEST ] [KRELTSC: 534631314] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 535688097] Running R>.basic: 42 >R R> . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 537002361] Test passed +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 538581036] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 541279074] Running R>.lifo_order: 1 2 >R >R R> . R> . CR +[Hera] 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 542830533] Test passed +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 544426260] Expected: Should print: 2 1 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 547337784] Running R>.empty_rstack: R> +[Hera] [HADES][ERROR] [KRELTSC: 548539383] R>: RSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 549380454] Expected error occurred +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 551055792] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 552216462] R>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 553247016] ▶ Testing module: src/test_runner/modules/return_stack_words_ +[Hera] [HADES][TEST ] [KRELTSC: 554520498] Testing word: R@ +[Hera] [HADES][TEST ] [KRELTSC: 555414090] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 556336431] Running R@.basic: 42 >R R@ . R> DROP CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 557780916] Test passed +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 559326789] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 562159269] Running R@.non_destructive: 99 >R R@ R@ = . R> DROP CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 563853885] Test passed +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 565443312] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 567536256] L8[TABLE]: Config 6 → 7 regime=2 score=26214 L1=0 L2=0 L3=0 L + +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 569382933] Running R@.empty_rstack: R@ +[Hera] [HADES][ERROR] [KRELTSC: 570365922] R@: RSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 571208610] Expected error occurred +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 572953521] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 574103901] R@: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 575258733] === Return Stack Words Summary: 0 passed, 0 failed, 0 skipped, +[Hera] [HADES][INFO ] [KRELTSC: 576499224] +[Hera] === Testing Module: Memory Words === +[Hera] [HADES][INFO ] [KRELTSC: 577820691] Running Memory Words Tests (Module 3)... +[Hera] [HADES][TEST ] [KRELTSC: 578939865] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 580187937] Testing word: ! +[Hera] [HADES][TEST ] [KRELTSC: 580980918] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 581887866] Running !.basic: 42 HERE ! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 583608900] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 585168486] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 588242403] Running !.zero: 0 HERE ! HERE @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 589626807] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 591132066] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 593847555] Running !.negative: -999 HERE ! HERE @ . CR +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 595358442] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 596890959] Expected: Should print: -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 599940621] Running !.overwrite: 111 HERE ! 222 HERE ! HERE @ . CR +[Hera] 222 +[Hera] [HADES][TEST ] [KRELTSC: 601538532] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 603036861] Expected: Should print: 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] [HADES][TEST ] [KRELTSC: 605915016] Running !.max_int: 2147483647 HERE ! HERE @ . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 607504359] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 609039123] Expected: Should store max int +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 612358341] Running !.min_int: -2147483648 HERE ! HERE @ . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 613991910] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 615507711] Expected: Should store min int +[Hera] [HADES][INFO ] [KRELTSC: 616638477] 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: 620183991] Running !.empty_stack: ! +[Hera] [HADES][TEST ] [KRELTSC: 621145077] Expected error occurred +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 622762287] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 624048579] Running !.one_item: 42 ! +[Hera] [HADES][TEST ] [KRELTSC: 624976884] Expected error occurred +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 626611839] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 627666942] !: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 628796238] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 630061404] Testing word: @ +[Hera] [HADES][TEST ] [KRELTSC: 630858102] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 631747998] Running @.after_store: 123 HERE ! HERE @ . CR +[Hera] 123 +[Hera] [HADES][TEST ] [KRELTSC: 633237549] Test passed +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 634778718] Expected: Should print: 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] [HADES][TEST ] [KRELTSC: 637792680] Running @.multiple_reads: 456 HERE ! HERE @ HERE @ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 639428748] Test passed +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 640975419] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 643821192] Running @.empty_stack: @ +[Hera] [HADES][TEST ] [KRELTSC: 644795487] Expected error occurred +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 646439283] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 647475486] @: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 648711441] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 649929168] Testing word: C! +[Hera] [HADES][TEST ] [KRELTSC: 650765892] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 651648354] Running C!.basic: 65 HERE C! HERE C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 653398830] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 654922758] Expected: Should print: 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 657811014] Running C!.zero: 0 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 659270262] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 660794421] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 663822159] Running C!.high_byte: 255 HERE C! HERE C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 665311710] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 666813798] Expected: Should print: 255 +[Hera] 255 +[Hera] 255 +[Hera] 255 +[Hera] [HADES][INFO ] [KRELTSC: 668988831] L8[TABLE]: Config 8 → 9 regime=2 score=6553 L1=0 L2=0 L3=0 L4 +[Hera] 255 +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 671086227] Running C!.truncation: 256 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 672599403] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 674325141] Expected: Should print: 0 (truncated) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 677254662] C!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 678327216] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 679580916] Testing word: C@ +[Hera] [HADES][TEST ] [KRELTSC: 680443680] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 681322929] Running C@.after_cstore: 97 HERE C! HERE C@ . CR +[Hera] 97 +[Hera] [HADES][TEST ] [KRELTSC: 682836462] Test passed +[Hera] [HADES][TEST ] Testing C@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 684366690] Expected: Should print: 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] [HADES][TEST ] [KRELTSC: 687275379] Running C@.zero_byte: 0 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 688746324] Test passed +[Hera] [HADES][TEST ] Testing C@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 690288858] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 693724395] C@: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 694808751] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 696042501] Testing word: , +[Hera] [HADES][TEST ] [KRELTSC: 696851253] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 697742535] Running ,.basic: 42 , HERE 8 - @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 699488055] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 701016435] Expected: Should compile 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 703856748] Running ,.negative: -999 , HERE 8 - @ . CR +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 705310095] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 706776189] Expected: Should compile -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 709657998] ,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 710706045] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 712194903] Testing word: C, +[Hera] [HADES][TEST ] [KRELTSC: 713078562] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 714180516] Running C,.basic: 65 C, HERE 1 - C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 716425584] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 718493286] Expected: Should compile byte 65 +[Hera] 65 +[Hera] 65 +[Hera] [HADES][INFO ] [KRELTSC: 721165662] 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: 724933608] Running C,.zero: 0 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 726906999] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 728697249] Expected: Should compile byte 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 732280584] C,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 733349442] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 734568156] Testing word: 2, +[Hera] [HADES][TEST ] [KRELTSC: 735391125] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 736257081] Running 2,.roundtrip: 12345 67890 2, HERE 16 - 2@ . . CR +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 738481212] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 739824225] Expected: Should print: 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 743201823] Running 2,.save-and-verify: 12345 67890 2, HERE 16 - 2@ 67890 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 744934575] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 746428746] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 749659554] 2,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 750754704] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 751986816] Testing word: HERE +[Hera] [HADES][TEST ] [KRELTSC: 752828349] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 753704931] Running HERE.basic: HERE HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 755106387] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 756639450] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 759298239] Running HERE.after_comma: HERE 42 , HERE SWAP - 1 CELLS = 0 S +[Hera] [HADES][INFO ] [KRELTSC: 760637661] L8[TABLE]: Config 10 → 11 regime=2 score=6553 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 762436038] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 764020950] Expected: Asserts HERE advances by exactly 1 CELLS (8 bytes +[Hera] [HADES][TEST ] [KRELTSC: 765837639] HERE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 766886379] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 768130041] Testing word: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 768970902] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 769870416] Running ALLOT.basic: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 771509172] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 773082639] Expected: Should print: 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 775996977] Running ALLOT.zero: HERE 0 ALLOT HERE SWAP - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 777519267] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 779081499] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 781909317] Running ALLOT.negative: HERE -4 ALLOT HERE SWAP - . CR +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 783510042] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 785081976] Expected: Should print: -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 788159358] ALLOT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 789312384] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 790579461] Testing word: PAD +[Hera] [HADES][TEST ] [KRELTSC: 791409297] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 792296904] Running PAD.basic: PAD PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 793724883] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 795220062] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 797897898] Running PAD.different_from_here: PAD HERE = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 799553958] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 801150672] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 [HADES][INFO ] [KRELTSC: 802758285] 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: 804885795] PAD: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 805953225] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 807153753] Testing word: +! +[Hera] [HADES][TEST ] [KRELTSC: 807975819] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 808838205] Running +!.basic: 10 HERE ! 5 HERE +! HERE @ . CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 810568479] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 812292705] Expected: Should print: 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 815119347] Running +!.by_zero: 42 HERE ! 0 HERE +! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 816665493] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 818202924] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 821066337] Running +!.negative: 10 HERE ! -3 HERE +! HERE @ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 822617523] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 824148318] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 827188383] Running +!.accumulate: 0 HERE ! 1 HERE +! 2 HERE +! 3 HERE +! +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 828849861] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 830369715] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][INFO ] [KRELTSC: 832234914] 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: 834666105] Running +!.empty_stack: +! +[Hera] [HADES][TEST ] [KRELTSC: 835664571] Expected error occurred +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 837477795] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 838533402] +!: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 839663223] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 840887481] Testing word: -! +[Hera] [HADES][TEST ] [KRELTSC: 841699971] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 842564352] Running -!.basic: 10 HERE ! 3 HERE -! HERE @ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 844322157] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 845871243] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 848675415] Running -!.by_zero: 42 HERE ! 0 HERE -! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 850393845] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 851959206] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 854761551] Running -!.negative: 10 HERE ! -5 HERE -! HERE @ . CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 856344594] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 857890929] Expected: Should print: 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 860723724] Running -!.empty_stack: -! +[Hera] [HADES][TEST ] [KRELTSC: 861686133] Expected error occurred +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 863455887] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 864506223] -!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 865579554] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 866816958] Testing word: 2! +[Hera] [HADES][TEST ] [KRELTSC: 867635832] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 868539903] Running 2!.basic: 11 22 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] 11 22 +[Hera] [HADES][TEST ] [KRELTSC: 870455607] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 871982265] Expected: Should print: 22 11 +[Hera] 11 22 +[Hera] 11 22 [HADES][INFO ] [KRELTSC: 873812604] 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: 876346422] Running 2!.zeros: 0 0 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 877964010] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 879509169] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 882532245] Running 2!.negative: -1 -2 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 884199645] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 885742515] Expected: Should print: -2 -1 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 888967149] Running 2!.empty_stack: 2! +[Hera] [HADES][TEST ] [KRELTSC: 889979769] Expected error occurred +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 891626064] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 892654518] 2!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 893684337] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 894906138] Testing word: FILL +[Hera] [HADES][TEST ] [KRELTSC: 895776378] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 896703213] Running FILL.basic: HERE 8 65 FILL HERE C@ . HERE 1+ C@ . CR +[Hera] 65 65 +[Hera] [HADES][TEST ] [KRELTSC: 898837926] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 900673935] Expected: Should print: 65 65 +[Hera] 65 65 +[Hera] 65 65 +[Hera] 65 65 +[Hera] 65 65 [HADES][INFO ] [KRELTSC: 903397698] L8[TABLE]: Config 14 → 15 regime=2 score=6553 L1=0 L2=0 L3=0 + +[Hera] 65 65 +[Hera] [HADES][TEST ] [KRELTSC: 904928871] Running FILL.zero_n: HERE 0 88 FILL +[Hera] [HADES][TEST ] [KRELTSC: 905961735] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 907505718] Expected: Should do nothing +[Hera] [HADES][TEST ] [KRELTSC: 908605866] Running FILL.zero_byte: HERE 4 0 FILL HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 910121625] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 911712165] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 914665038] Running FILL.empty_stack: FILL +[Hera] [HADES][TEST ] [KRELTSC: 915692505] Expected error occurred +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 917384832] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 918440544] FILL: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 919578681] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 920844057] Testing word: MOVE +[Hera] [HADES][TEST ] [KRELTSC: 921699954] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 922592727] Running MOVE.basic: HERE 65 OVER C! HERE 1+ 66 OVER C! HERE H +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 925429260] Test passed +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 927322851] Expected: Should print: 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 932928486] Running MOVE.zero_n: HERE HERE 8 + 0 MOVE +[Hera] [HADES][TEST ] [KRELTSC: 934590342] Test passed +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 936701472] Expected: Should do nothing +[Hera] [HADES][INFO ] [KRELTSC: 938558145] L8[TABLE]: Config 15 → 16 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] [HADES][TEST ] [KRELTSC: 940691220] Running MOVE.empty_stack: MOVE +[Hera] [HADES][TEST ] [KRELTSC: 941776311] Expected error occurred +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 943703901] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 944898633] MOVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 946000335] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 947260986] Testing word: ERASE +[Hera] [HADES][TEST ] [KRELTSC: 948124947] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 949012869] Running ERASE.basic: HERE 4 65 FILL HERE 4 ERASE HERE C@ . HE +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 951152664] Test passed +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 952742028] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 955948518] Running ERASE.zero_n: HERE 0 ERASE +[Hera] [HADES][TEST ] [KRELTSC: 957033483] Test passed +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 958846749] Expected: Should do nothing +[Hera] [HADES][TEST ] [KRELTSC: 959946351] Running ERASE.empty_stack: ERASE +[Hera] [HADES][TEST ] [KRELTSC: 961004415] Expected error occurred +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 962704197] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 963995844] ERASE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 965156829] === Memory Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 966426615] +[Hera] === Testing Module: Arithmetic Words === +[Hera] [HADES][INFO ] [KRELTSC: 967786680] Running Arithmetic Words Tests (Module 5)... +[Hera] [HADES][TEST ] [KRELTSC: 968896929] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 970149915] Testing word: + +[Hera] [HADES][TEST ] [KRELTSC: 970952892] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 971846904] Running +.basic: 5 7 + . CR +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 973163058] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 974722539] Expected: Should print: 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 977631165] Running +.zero_add: 42 0 + . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 978932703] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 980501403] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 983197635] Running +.negative: -5 3 + . CR +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 984520425] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 986053971] Expected: Should print: -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 988937649] Running +.both_negative: -5 -3 + . CR +[Hera] -8 +[Hera] [HADES][TEST ] [KRELTSC: 990299289] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 991836783] Expected: Should print: -8 +[Hera] -8 +[Hera] -8 +[Hera] -8 +[Hera] -8 +[Hera] [HADES][INFO ] [KRELTSC: 994232757] L8[TABLE]: Config 16 → 18 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] -8 +[Hera] [HADES][TEST ] [KRELTSC: 995861895] Running +.overflow: 2147483647 1 + . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 997387503] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 998915106] Expected: Should overflow +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1002182580] Running +.underflow: -2147483648 -1 + . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1003710246] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1005306918] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1008468636] Running +.empty_stack: + +[Hera] [HADES][ERROR] [KRELTSC: 1009488774] +: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1010386314] Expected error occurred +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1012044978] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1013237379] Running +.one_item: 42 + +[Hera] [HADES][ERROR] [KRELTSC: 1014310311] +: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1015199829] Expected error occurred +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1016955135] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1018010301] +: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1019099214] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1020355959] Testing word: - +[Hera] [HADES][TEST ] [KRELTSC: 1021182897] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1022081004] Running -.basic: 10 3 - . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1023380925] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1024950633] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1027897416] Running -.zero_sub: 42 0 - . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1029220689] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1030744155] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1033380495] Running -.from_zero: 0 5 - . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1034706435] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1036246197] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1039150392] Running -.negative: 5 -3 - . CR +[Hera] 8 +[Hera] [HADES][TEST ] [KRELTSC: 1040466189] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1041992070] Expected: Should print: 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] [HADES][TEST ] [KRELTSC: 1044616293] Running -.same_values: 42 42 - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1045946265] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1047480840] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1050111216] Running -.overflow: -2147483648 1 - . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1051911042] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1053494631] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1056562101] Running -.underflow: 2147483647 -1 - . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1058057133] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1059600864] Expected: Should overflow +[Hera] 2147483648 +[Hera] [HADES][INFO ] [KRELTSC: 1061005764] 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: 1064127855] Running -.empty_stack: - +[Hera] [HADES][ERROR] [KRELTSC: 1065129051] -: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1066005570] Expected error occurred +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1067656737] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1068691050] Running -.one_item: 42 - +[Hera] [HADES][ERROR] [KRELTSC: 1069611816] -: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1070457591] Expected error occurred +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1072097859] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1073135091] -: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1074335850] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1075564413] Testing word: * +[Hera] [HADES][TEST ] [KRELTSC: 1076641713] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1077760173] Running *.basic: 6 7 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1079188425] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1080728649] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1083399387] Running *.by_zero: 42 0 * . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1084715793] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1086234534] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1089029193] Running *.by_one: 42 1 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1090335855] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1091887566] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1094619498] Running *.by_negative: 6 -7 * . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 1095966942] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1097499438] Expected: Should print: -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 1100171709] Running *.negative_negative: -6 -7 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1101790179] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1103313078] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1105964706] Running *.large_numbers: 32767 2 * . CR +[Hera] 65534 +[Hera] [HADES][TEST ] [KRELTSC: 1107379770] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1108892505] Expected: Should print: 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] [HADES][TEST ] [KRELTSC: 1111763247] Running *.overflow: 65536 65536 * . CR +[Hera] 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 1113219009] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1114853586] Expected: May overflow +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 1117846926] Running *.empty_stack: * +[Hera] [HADES][ERROR] [KRELTSC: 1118814753] *: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1119666534] Expected error occurred +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1121314005] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1122373035] Running *.one_item: 42 * +[Hera] [HADES][ERROR] [KRELTSC: 1123292184] *: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1124133696] Expected error occurred +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1125764955] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1127085540] *: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1128141819] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1129436469] Testing word: / +[Hera] [HADES][TEST ] [KRELTSC: 1130465280] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1131739959] Running /.basic: 15 3 / . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1133238603] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1134948843] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][INFO ] [KRELTSC: 1137597762] L8[TABLE]: Config 19 → 20 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1140619452] Running /.by_one: 42 1 / . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1142446431] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1144576125] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1148287602] Running /.negative_dividend: -15 3 / . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1149944124] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1152284175] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1155161826] Running /.negative_divisor: 15 -3 / . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1156569687] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1158107937] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1160755470] Running /.both_negative: -15 -3 / . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1161941214] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1163571654] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1166586183] Running /.truncation: 7 3 / . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1167923148] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1169465010] Expected: Should print: 2 (truncated) +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1172149503] Running /.by_zero: 42 0 / +[Hera] [HADES][ERROR] [KRELTSC: 1173163383] /: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1174035471] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1175669019] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1176976962] Running /.empty_stack: / +[Hera] [HADES][ERROR] [KRELTSC: 1178053590] /: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1178951949] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1180593372] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1181652213] Running /.one_item: 42 / +[Hera] [HADES][ERROR] [KRELTSC: 1182567078] /: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1183410165] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1185049992] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1186084242] /: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1187148396] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1188457851] Testing word: MOD +[Hera] [HADES][TEST ] [KRELTSC: 1189390251] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1190471100] Running MOD.basic: 17 5 MOD . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1192191504] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1193755857] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1196522355] Running MOD.exact_division: 15 3 MOD . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1197953295] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1199462019] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1202453553] Running MOD.by_one: 42 1 MOD . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1203839154] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1205397375] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1208207385] Running MOD.negative_dividend: -17 5 MOD . CR +[Hera] [HADES][INFO ] [KRELTSC: 1209359487] L8[TABLE]: Config 20 → 21 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1211019222] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1212590316] Expected: Should handle negative +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1215770745] Running MOD.negative_divisor: 17 -5 MOD . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1217236272] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1218843990] Expected: Should handle negative +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1221676134] Running MOD.small_by_large: 3 7 MOD . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1223092752] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1224655131] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1227558045] Running MOD.by_zero: 42 0 MOD +[Hera] [HADES][ERROR] [KRELTSC: 1228645803] MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1229549937] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1231238274] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1232278068] Running MOD.empty_stack: MOD +[Hera] [HADES][ERROR] [KRELTSC: 1233309840] MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1234180983] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1235828517] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1236868185] Running MOD.one_item: 42 MOD +[Hera] [HADES][ERROR] [KRELTSC: 1237874043] MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1238720511] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1240543668] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1241603013] MOD: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1242659061] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1243929729] Testing word: /MOD +[Hera] [HADES][TEST ] [KRELTSC: 1244747616] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1245641124] Running /MOD.basic: 17 5 /MOD . . CR +[Hera] 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 1247526021] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1249086321] Expected: Should print: 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 1252065297] Running /MOD.exact: 15 3 /MOD . . CR +[Hera] 5 0 +[Hera] [HADES][TEST ] [KRELTSC: 1253538153] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1255098537] Expected: Should print: 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] [HADES][TEST ] [KRELTSC: 1257965058] Running /MOD.negative: -17 5 /MOD . . CR +[Hera] -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 1259416284] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1260984606] Expected: Should handle negative dividend +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 1264066293] Running /MOD.by_zero: 42 0 /MOD +[Hera] [HADES][ERROR] [KRELTSC: 1265379906] /MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1266278139] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1267955808] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1269008916] Running /MOD.empty_stack: /MOD +[Hera] [HADES][ERROR] [KRELTSC: 1270035543] /MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1270931151] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1272609114] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1273687212] Running /MOD.one_item: 42 /MOD +[Hera] [HADES][ERROR] [KRELTSC: 1274680071] /MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1275557052] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1277384451] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1278422103] /MOD: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1279505073] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1280723388] Testing word: ABS +[Hera] [HADES][TEST ] [KRELTSC: 1281571977] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1282468992] Running ABS.positive: 42 ABS . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1283964465] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1285516911] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1288149471] Running ABS.negative: -42 ABS . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1289470791] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1291264527] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 [HADES][INFO ] [KRELTSC: 1293921153] L8[TABLE]: Config 21 → 22 regime=2 score=26214 L1=0 L2=0 L3=1 + +[Hera] [HADES][TEST ] [KRELTSC: 1294994526] Running ABS.zero: 0 ABS . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1296284136] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1297821882] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1300439070] Running ABS.min_int: -2147483648 ABS . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1301899830] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1303999116] Expected: Should print: 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1307103672] Running ABS.empty_stack: ABS +[Hera] [HADES][ERROR] [KRELTSC: 1308092814] ABS: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1308975696] Expected error occurred +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1310640429] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1311687237] ABS: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1312764411] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1313981025] Testing word: NEGATE +[Hera] [HADES][TEST ] [KRELTSC: 1314869472] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1316054838] Running NEGATE.positive: 42 NEGATE . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 1317601824] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1319167248] Expected: Should print: -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 1321877046] Running NEGATE.negative: -42 NEGATE . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1323292026] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1324859928] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1327647363] Running NEGATE.zero: 0 NEGATE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1329051192] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1330654584] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1333280571] Running NEGATE.min_int: -2147483648 NEGATE . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1334825247] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1336409046] Expected: Should print: 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1339485357] Running NEGATE.empty_stack: NEGATE +[Hera] [HADES][ERROR] [KRELTSC: 1340705856] NEGATE: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1341608373] Expected error occurred +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1343298180] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1344361557] NEGATE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1345493142] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1346740857] Testing word: MIN +[Hera] [HADES][TEST ] [KRELTSC: 1347560991] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1348442319] Running MIN.basic: 5 3 MIN . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1349941383] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1351506051] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1354386159] Running MIN.equal: 42 42 MIN . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1355738916] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1357277964] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1359975372] Running MIN.negative: -5 -3 MIN . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1361441844] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1363010502] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1366069152] Running MIN.mixed: -1 1 MIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1367784579] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1369383939] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 1371424446] L8[TABLE]: Config 22 → 23 regime=2 score=52428 L1=0 L2=0 L3=1 + +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1373262702] Running MIN.one_item: 42 MIN +[Hera] [HADES][ERROR] [KRELTSC: 1374315264] MIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1375210536] Expected error occurred +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1376855151] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1378100388] Running MIN.empty_stack: MIN +[Hera] [HADES][ERROR] [KRELTSC: 1379135121] MIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1380009036] Expected error occurred +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1381631328] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1382698548] MIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1383738951] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1384985595] Testing word: MAX +[Hera] [HADES][TEST ] [KRELTSC: 1385795775] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1386694281] Running MAX.basic: 5 3 MAX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1388682057] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1390747239] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1394464764] Running MAX.equal: 42 42 MAX . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1396325028] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1398451614] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1402194969] Running MAX.negative: -5 -3 MAX . CR +[Hera] -3 +[Hera] [HADES][TEST ] [KRELTSC: 1404154962] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1405742730] Expected: Should print: -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] [HADES][TEST ] [KRELTSC: 1408457631] Running MAX.mixed: -1 1 MAX . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 1409865324] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1411746588] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 1414632408] Running MAX.one_item: 42 MAX +[Hera] [HADES][ERROR] [KRELTSC: 1415938482] MAX: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1416842847] Expected error occurred +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1418498613] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1419632508] Running MAX.empty_stack: MAX +[Hera] [HADES][ERROR] [KRELTSC: 1420597878] MAX: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1421444766] Expected error occurred +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1423159437] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1424253201] MAX: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1425325062] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1426428192] Testing word: 1+ +[Hera] [HADES][TEST ] [KRELTSC: 1427235159] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1428394674] Running 1+.basic: 5 1+ . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 1429738443] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1431287466] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 1433946129] Running 1+.zero: 0 1+ . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 1435235151] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1436822226] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 1439406780] Running 1+.negative: -1 1+ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1440817812] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1442339682] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1444963926] Running 1+.chain: 3 1+ 1+ 1+ . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 1446290265] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1447839351] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 1450461831] Running 1+.overflow: 2147483647 1+ . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1451926035] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1453662000] Expected: Should overflow +[Hera] 2147483648 +[Hera] 2147483648 [HADES][INFO ] [KRELTSC: 1455625185] 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: 1457989197] Running 1+.empty_stack: 1+ +[Hera] [HADES][ERROR] [KRELTSC: 1458997491] 1+: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1459880562] Expected error occurred +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1461544875] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1462606257] 1+: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1463675703] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1464913905] Testing word: 1- +[Hera] [HADES][TEST ] [KRELTSC: 1465887129] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1466798697] Running 1-.basic: 5 1- . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 1468229028] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1469753691] Expected: Should print: 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 1472637222] Running 1-.to_zero: 1 1- . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1474417875] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1476491667] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1480390422] Running 1-.to_negative: 0 1- . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1482269523] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1484394366] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1487967894] Running 1-.chain: 6 1- 1- 1- . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1489750227] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1491517671] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1494139122] Running 1-.underflow: -2147483648 1- . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1495635330] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1497168582] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1500163896] Running 1-.empty_stack: 1- +[Hera] [HADES][ERROR] [KRELTSC: 1501159632] 1-: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1502041800] Expected error occurred +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1503877053] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1504921362] 1-: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1506007293] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1507232874] Testing word: 2+ +[Hera] [HADES][TEST ] [KRELTSC: 1508059182] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1508940972] Running 2+.basic: 5 2+ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1510326048] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1511869128] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1514435286] Running 2+.zero: 0 2+ . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1515709923] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1517512353] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1520112573] Running 2+.negative: -3 2+ . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1521442608] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1522973529] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1525674150] Running 2+.empty_stack: 2+ +[Hera] [HADES][ERROR] [KRELTSC: 1526673645] 2+: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1527544515] Expected error occurred +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1529341569] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1530389385] 2+: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1531451901] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1532681241] Testing word: 2- +[Hera] [HADES][TEST ] [KRELTSC: 1533500661] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1534420692] Running 2-.basic: 7 2- . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1535822295] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1537264596] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1539764772] Running 2-.zero: 2 2- . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1541077062] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1542767751] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 1544450145] 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: 1546777491] Running 2-.negative: 0 2- . CR +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1548170463] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1549718898] Expected: Should print: -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1552437621] Running 2-.empty_stack: 2- +[Hera] [HADES][ERROR] [KRELTSC: 1553450220] 2-: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1554504252] Expected error occurred +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1556225013] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1557288075] 2-: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1558362330] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1559615841] Testing word: 2* +[Hera] [HADES][TEST ] [KRELTSC: 1560440343] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1561335342] Running 2*.basic: 5 2* . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 1562833125] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1564399536] Expected: Should print: 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 1567081320] Running 2*.zero: 0 2* . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1568335881] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1569929025] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1572737859] Running 2*.negative: -3 2* . CR +[Hera] -6 +[Hera] [HADES][TEST ] [KRELTSC: 1574046999] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1575588210] Expected: Should print: -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] [HADES][TEST ] [KRELTSC: 1578222597] Running 2*.one: 1 2* . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1579670316] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1581250776] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1583905743] Running 2*.large: 1073741823 2* . CR +[Hera] 2147483646 +[Hera] [HADES][TEST ] [KRELTSC: 1585356360] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1586937450] Expected: Should print: 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] [HADES][TEST ] [KRELTSC: 1590028881] Running 2*.empty_stack: 2* +[Hera] [HADES][ERROR] [KRELTSC: 1591007544] 2*: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1592114559] Expected error occurred +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1593792438] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1594850040] 2*: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1595932632] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1597152753] Testing word: 2/ +[Hera] [HADES][TEST ] [KRELTSC: 1598006256] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1598898693] Running 2/.basic: 10 2/ . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1600411113] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1602033405] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1604789760] Running 2/.odd: 7 2/ . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1606027353] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1607573562] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1610263914] Running 2/.zero: 0 2/ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1611529101] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1613070228] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1615655181] Running 2/.negative_even: -10 2/ . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1617119196] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1618697724] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1621429446] Running 2/.one: 1 2/ . CR +[Hera] [HADES][INFO ] [KRELTSC: 1622429361] L8[TABLE]: Config 25 → 26 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1624065345] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1625616279] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1628241405] Running 2/.empty_stack: 2/ +[Hera] [HADES][ERROR] [KRELTSC: 1629274017] 2/: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1630233654] Expected error occurred +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1631898765] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1632952062] 2/: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1634050950] === Arithmetic Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 1635349821] +[Hera] === Testing Module: Logical Words === +[Hera] [HADES][INFO ] [KRELTSC: 1636761861] Running Logical Words Tests (Module 8)... +[Hera] [HADES][TEST ] [KRELTSC: 1637898822] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1639140804] Testing word: AND +[Hera] [HADES][TEST ] [KRELTSC: 1640033892] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1641153969] Running AND.both_true: -1 -1 AND . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1643261067] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1645338996] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1649325657] Running AND.first_false: 0 -1 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1651233612] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1653382206] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1656940194] Running AND.second_false: -1 0 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1658314035] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1660150926] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1662986514] Running AND.both_false: 0 0 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1664355210] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1665934872] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1668769809] Running AND.bitwise: 85 51 AND . CR +[Hera] 17 +[Hera] [HADES][TEST ] [KRELTSC: 1670148249] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1671692043] Expected: Should print: 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] [HADES][TEST ] [KRELTSC: 1674219792] Running AND.empty_stack: AND +[Hera] [HADES][ERROR] [KRELTSC: 1675263513] AND: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1676167647] Expected error occurred +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1677823350] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1678868982] Running AND.one_item: 42 AND +[Hera] [HADES][ERROR] [KRELTSC: 1680060144] AND: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1680917154] Expected error occurred +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1682595936] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1683649485] AND: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1684798059] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1686051696] Testing word: OR +[Hera] [HADES][TEST ] [KRELTSC: 1686871410] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1687764057] Running OR.both_true: -1 -1 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1689271269] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1690811262] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1693582044] Running OR.first_false: 0 -1 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1694965776] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1696531851] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1699199082] Running OR.second_false: -1 0 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1700587140] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1702120392] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 1704137862] L8[TABLE]: Config 26 → 27 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1706388621] Running OR.both_false: 0 0 OR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1707765444] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1709322132] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1711940727] Running OR.bitwise: 85 51 OR . CR +[Hera] 119 +[Hera] [HADES][TEST ] [KRELTSC: 1713305895] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1714844292] Expected: Should print: 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] [HADES][TEST ] [KRELTSC: 1717677654] Running OR.empty_stack: OR +[Hera] [HADES][ERROR] [KRELTSC: 1718675868] OR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1719581493] Expected error occurred +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1721227242] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1722310023] Running OR.one_item: 42 OR +[Hera] [HADES][ERROR] [KRELTSC: 1723270689] OR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1724153697] Expected error occurred +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1725811542] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1726873113] OR: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1727955222] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1729231539] Testing word: XOR +[Hera] [HADES][TEST ] [KRELTSC: 1730243319] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1731134853] Running XOR.both_true: -1 -1 XOR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1732738623] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1734272253] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1736866110] Running XOR.first_false: 0 -1 XOR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1738267209] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1739815854] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1742762658] Running XOR.second_false: -1 0 XOR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1744151073] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1745798817] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1748753874] Running XOR.both_false: 0 0 XOR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1750267701] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1751890497] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1754580303] Running XOR.bitwise: 85 51 XOR . CR +[Hera] 102 +[Hera] [HADES][TEST ] [KRELTSC: 1756221747] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1757781627] Expected: Should print: 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] [HADES][TEST ] [KRELTSC: 1760531535] Running XOR.empty_stack: XOR +[Hera] [HADES][ERROR] [KRELTSC: 1761597621] XOR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1762538736] Expected error occurred +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1764252189] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1765290051] Running XOR.one_item: 42 XOR +[Hera] [HADES][ERROR] [KRELTSC: 1766336796] XOR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1767191643] Expected error occurred +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1769132988] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1770277719] XOR: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1771352058] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1772634507] Testing word: NOT +[Hera] [HADES][TEST ] [KRELTSC: 1773468543] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1774407810] Running NOT.true: -1 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1776066075] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1777629126] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1780741137] Running NOT.false: 0 NOT . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1782050991] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1783668390] Expected: Should print: -1 +[Hera] [HADES][INFO ] [KRELTSC: 1784742834] 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: 1787916333] Running NOT.positive: 42 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1789303845] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1790862759] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1793693664] Running NOT.negative: -42 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1795019940] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1796547039] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1799227962] Running NOT.empty_stack: NOT +[Hera] [HADES][ERROR] [KRELTSC: 1800273258] NOT: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1801173087] Expected error occurred +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1802815917] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1803889815] NOT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1804962222] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1806403935] Testing word: = +[Hera] [HADES][TEST ] [KRELTSC: 1807198995] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1808144226] Running =.equal: 42 42 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1809525858] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1811333685] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1814795850] Running =.not_equal: 42 43 = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1816593198] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1818816363] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1822367736] Running =.zero_equal: 0 0 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1824142824] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1826029779] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1828832313] Running =.negative_equal: -42 -42 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1830214911] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1831996068] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1834673967] Running =.negative_positive: -42 42 = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1836088695] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1837720689] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1840961409] Running =.empty_stack: = +[Hera] [HADES][ERROR] [KRELTSC: 1842067185] =: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1842994692] Expected error occurred +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1844994207] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1846186797] Running =.one_item: 42 = +[Hera] [HADES][ERROR] [KRELTSC: 1847204730] =: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1848083034] Expected error occurred +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1849736427] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1850852052] =: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1852162494] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1853750871] Testing word: <> +[Hera] [HADES][TEST ] [KRELTSC: 1854809922] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1856270115] Running <>.not_equal: 42 43 <> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1858509303] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1860682719] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1864583175] Running <>.equal: 42 42 <> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1866776205] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1868845776] Expected: Should print: 0 +[Hera] [HADES][INFO ] [KRELTSC: 1869955521] 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: 1873031538] Running <>.zero_equal: 0 0 <> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1874415648] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1875926157] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1878999003] Running <>.negative: -42 42 <> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1880445252] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1882213221] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1884933351] Running <>.empty_stack: <> +[Hera] [HADES][ERROR] [KRELTSC: 1885953573] <>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1886855460] Expected error occurred +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1888516224] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1889563578] Running <>.one_item: 42 <> +[Hera] [HADES][ERROR] [KRELTSC: 1890524160] <>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1891360527] Expected error occurred +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1893095883] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1894443411] <>: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1895592972] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1896861687] Testing word: < +[Hera] [HADES][TEST ] [KRELTSC: 1897716576] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1898626926] Running <.less_than: 5 7 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1900140669] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1901664723] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1904299656] Running <.greater_than: 7 5 < . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1905710646] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1907674482] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1910347530] Running <.equal: 5 5 < . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1911645834] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1913233245] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1916012385] Running <.negative_positive: -5 5 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1917566784] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1919454012] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1922292351] Running <.negative_negative: -7 -5 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1923769176] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1925409045] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1928229576] Running <.empty_stack: < +[Hera] [HADES][ERROR] [KRELTSC: 1929337935] <: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1930287744] Expected error occurred +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1932307965] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1933455909] Running <.one_item: 42 < +[Hera] [HADES][ERROR] [KRELTSC: 1934472351] <: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1935385977] Expected error occurred +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1937220453] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1938343659] <: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1939481187] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1940763489] Testing word: > +[Hera] [HADES][TEST ] [KRELTSC: 1941645069] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1942612623] Running >.greater_than: 7 5 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1944436851] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1946014392] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 1947774276] 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: 1950142824] Running >.less_than: 5 7 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1951556775] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1953108318] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1955813979] Running >.equal: 5 5 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1957390008] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1958932584] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1961648493] Running >.positive_negative: 5 -5 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1963033989] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1964583600] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1967208285] Running >.negative_negative: -5 -7 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1968590463] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1970548230] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1973470485] Running >.empty_stack: > +[Hera] [HADES][ERROR] [KRELTSC: 1974491295] >: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1975372140] Expected error occurred +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1976995230] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1978053861] Running >.one_item: 42 > +[Hera] [HADES][ERROR] [KRELTSC: 1979087187] >: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1980040167] Expected error occurred +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1981853349] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1982886780] >: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1983921345] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1985139450] Testing word: 0= +[Hera] [HADES][TEST ] [KRELTSC: 1985959794] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1986843537] Running 0=.zero: 0 0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1988347242] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1989887487] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1992557511] Running 0=.positive: 42 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1994002038] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1995592137] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1998181080] Running 0=.negative: -42 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1999466217] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2001056904] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2003768970] Running 0=.empty_stack: 0= +[Hera] [HADES][ERROR] [KRELTSC: 2004794694] 0=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2005646811] Expected error occurred +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2007638325] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2008690677] 0=: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2009769762] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2011018569] Testing word: 0< +[Hera] [HADES][TEST ] [KRELTSC: 2011818081] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2012696679] Running 0<.negative: -42 0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2014122243] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2015654403] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2018317602] Running 0<.zero: 0 0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2019916857] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2021780439] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 2024204868] L8[TABLE]: Config 30 → 31 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2025880248] Running 0<.positive: 42 0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2027215512] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2028827283] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2031404823] Running 0<.empty_stack: 0< +[Hera] [HADES][ERROR] [KRELTSC: 2032769823] 0<: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2033674965] Expected error occurred +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2035308597] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2036362188] 0<: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2037416178] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2038655808] Testing word: 0> +[Hera] [HADES][TEST ] [KRELTSC: 2039485371] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2040378606] Running 0>.positive: 42 0> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2041813473] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2043387003] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2046245460] Running 0>.zero: 0 0> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2047565394] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2049154191] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2051787003] Running 0>.negative: -42 0> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2053271094] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2054836224] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2057715051] Running 0>.empty_stack: 0> +[Hera] [HADES][ERROR] [KRELTSC: 2058713748] 0>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2059553433] Expected error occurred +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2061231144] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2062341078] 0>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2063436102] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2064666513] Testing word: 0<> +[Hera] [HADES][TEST ] [KRELTSC: 2065495257] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2066375556] Running 0<>.nonzero_pos: 42 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2067878148] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2069688075] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2072334663] Running 0<>.nonzero_neg: -1 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2073711339] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2075248560] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2077887546] Running 0<>.zero: 0 0<> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2079217392] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2080820700] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2083607526] Running 0<>.empty_stack: 0<> +[Hera] [HADES][ERROR] [KRELTSC: 2084666136] 0<>: stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2085568254] Expected error occurred +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2087310939] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2088397164] 0<>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2089459281] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2090717223] Testing word: U< +[Hera] [HADES][TEST ] [KRELTSC: 2091537378] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2092415661] Running U<.less: 3 5 U< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2093932113] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2095628178] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2098340706] Running U<.equal: 5 5 U< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2099696445] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2101231692] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2103938235] Running U<.greater: 7 5 U< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2105281185] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2106815424] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 2122209033] L8[TABLE]: Config 31 → 32 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2123808267] Running U<.zero_one: 0 1 U< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2124860451] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2126272302] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2129066037] Running U<.empty_stack: U< +[Hera] [HADES][ERROR] [KRELTSC: 2130093420] U<: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2131001460] Expected error occurred +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2132869662] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2133930099] U<: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2135022246] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2136251649] Testing word: U> +[Hera] [HADES][TEST ] [KRELTSC: 2137063488] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2137947000] Running U>.greater: 5 3 U> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2139435354] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2140992399] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2143665783] Running U>.equal: 5 5 U> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2145234714] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2146763115] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2149424571] Running U>.less: 3 5 U> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2150695113] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2152255161] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2154862521] Running U>.one_zero: 1 0 U> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2156208537] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2157924258] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2160640272] Running U>.empty_stack: U> +[Hera] [HADES][ERROR] [KRELTSC: 2161659591] U>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2162525589] Expected error occurred +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2164176189] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2165234358] U>: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2166332721] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2167625103] Testing word: WITHIN +[Hera] [HADES][TEST ] [KRELTSC: 2168539065] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2169426588] Running WITHIN.in_range: 3 1 5 WITHIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2171185506] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2172758595] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2175442500] Running WITHIN.at_low: 1 1 5 WITHIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2176879005] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2178491112] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2181164979] Running WITHIN.at_high: 5 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2182748568] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2184338205] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 2186373672] L8[TABLE]: Config 32 → 33 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2188534887] Running WITHIN.below: 0 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2189942244] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2191530264] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2194255056] Running WITHIN.above: 6 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2195853408] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2197448358] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2200044504] Running WITHIN.empty_stack: WITHIN +[Hera] [HADES][ERROR] [KRELTSC: 2201123463] WITHIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2202043116] Expected error occurred +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2203725825] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2204748357] WITHIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2205867153] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2207182341] Testing word: TRUE +[Hera] [HADES][TEST ] [KRELTSC: 2208185385] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2209115643] Running TRUE.value: TRUE . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2210633775] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2212264215] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2215303545] Running TRUE.as_flag: TRUE 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2216717538] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2218385148] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2221219980] Running TRUE.in_and: TRUE TRUE AND . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2222656359] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2224220418] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2226965202] TRUE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2228017995] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2229275307] Testing word: FALSE +[Hera] [HADES][TEST ] [KRELTSC: 2230157328] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2231088111] Running FALSE.value: FALSE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2232529740] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2234289393] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2236883229] Running FALSE.as_flag: FALSE 0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2238252807] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2239832469] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2242469880] Running FALSE.in_or: TRUE FALSE OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2243896032] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2245549593] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2248328775] FALSE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2249432199] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2250679410] Testing word: >= +[Hera] [HADES][TEST ] [KRELTSC: 2251491963] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2252421339] Running >=.less: 3 5 >= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2253884262] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2255426229] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 2257759854] L8[TABLE]: Config 33 → 34 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2259543384] Running >=.greater: 5 3 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2260953912] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2262493590] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2265123819] Running >=.equal: 3 3 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2266408284] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2268023331] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2270929227] Running >=.negative: -1 0 >= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2272345026] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2273916876] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2276520120] Running >=.neg_neg: -1 -2 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2277852612] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2279397897] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2282099568] Running >=.underflow: >= +[Hera] [HADES][ERROR] [KRELTSC: 2283092217] >=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2284071216] Expected error occurred +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2285707473] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2286747057] >=: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2287795125] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2289024339] Testing word: <= +[Hera] [HADES][TEST ] [KRELTSC: 2289844284] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2290722651] Running <=.less: 3 5 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2292230178] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2293803498] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2296600068] Running <=.greater: 5 3 <= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2297955576] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2299481982] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2302127268] Running <=.equal: 3 3 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2303425929] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2305009266] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2307708837] Running <=.negative: -1 0 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2309294232] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2310859215] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2313565233] Running <=.neg_neg: -2 -1 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2315002032] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2316559644] Expected: Should print: -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 2318053731] 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: 2320709202] Running <=.underflow: <= +[Hera] [HADES][ERROR] [KRELTSC: 2321902926] <=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2322781902] Expected error occurred +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2324428533] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2325494388] <=: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2326565556] === Logical Words Summary: 0 passed, 0 failed, 0 skipped, 0 err +[Hera] [HADES][INFO ] [KRELTSC: 2327800419] +[Hera] === Testing Module: Mixed Arithmetic Words === +[Hera] [HADES][INFO ] [KRELTSC: 2329192215] Running Mixed Arithmetic Words Tests (Module 7)... +[Hera] [HADES][TEST ] [KRELTSC: 2330324220] ▶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 2331729351] Testing word: */ +[Hera] [HADES][TEST ] [KRELTSC: 2332552929] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2333584785] Running */.basic: 6 7 4 */ . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 2335181583] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2336738733] Expected: Should print: 10 (6*7/4) +[Hera] [HADES][TEST ] [KRELTSC: 2337807738] Running */.exact_division: 12 5 3 */ . CR +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 2339249955] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2340840495] Expected: Should print: 20 (12*5/3) +[Hera] [HADES][TEST ] [KRELTSC: 2341875165] Running */.zero_multiply: 0 999 123 */ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2343345669] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2344928607] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2345868672] Running */.by_one: 42 5 1 */ . CR +[Hera] 210 +[Hera] [HADES][TEST ] [KRELTSC: 2347371789] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2348921001] Expected: Should print: 210 (42*5/1) +[Hera] [HADES][TEST ] [KRELTSC: 2349936981] Running */.truncation: 7 3 2 */ . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 2351329323] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2352886956] Expected: Should print: 10 (21/2 truncated) +[Hera] [HADES][TEST ] [KRELTSC: 2353964823] Running */.negative_multiply: -6 7 4 */ . CR +[Hera] -10 +[Hera] [HADES][TEST ] [KRELTSC: 2355439926] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2357235405] Expected: Should print: -10 +[Hera] [HADES][TEST ] [KRELTSC: 2358397734] Running */.negative_divisor: 6 7 -4 */ . CR +[Hera] -10 +[Hera] [HADES][TEST ] [KRELTSC: 2360593473] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2362720059] Expected: Should print: -10 +[Hera] [HADES][TEST ] [KRELTSC: 2364021429] Running */.div_by_zero: 6 7 0 */ +[Hera] [HADES][ERROR] [KRELTSC: 2365646073] */: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2366997402] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2369227161] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2370658374] Running */.empty_stack: */ +[Hera] [HADES][ERROR] [KRELTSC: 2372539743] */: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2373573867] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2375552151] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2376653244] Running */.two_items: 1 2 */ +[Hera] [HADES][ERROR] [KRELTSC: 2377800243] */: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2378649882] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2380362873] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2381593368] */: 10 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2382692214] ▶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 2384105031] Testing word: */MOD +[Hera] [HADES][TEST ] [KRELTSC: 2385000576] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2385883941] Running */MOD.basic: 17 3 5 */MOD . . CR +[Hera] 10 1 +[Hera] [HADES][TEST ] [KRELTSC: 2387485338] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2389080960] Expected: Should print: 1 10 (51/5 = 10 rem 1) +[Hera] [HADES][TEST ] [KRELTSC: 2390196144] Running */MOD.exact_division: 15 4 3 */MOD . . CR +[Hera] 20 0 +[Hera] [HADES][TEST ] [KRELTSC: 2391733890] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2393300637] Expected: Should print: 0 20 (60/3 = 20 rem 0) +[Hera] [HADES][TEST ] [KRELTSC: 2394420756] Running */MOD.zero_multiply: 0 999 123 */MOD . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2395960392] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2397887730] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2398906419] Running */MOD.by_one: 42 5 1 */MOD . . CR +[Hera] 210 0 +[Hera] [HADES][TEST ] [KRELTSC: 2400472956] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2402086533] Expected: Should print: 0 210 +[Hera] [HADES][TEST ] [KRELTSC: 2403103017] Running */MOD.remainder: 7 8 5 */MOD . . CR +[Hera] 11 1 +[Hera] [HADES][TEST ] [KRELTSC: 2404659180] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2406279393] Expected: Should print: 1 11 (56/5 = 11 rem 1) +[Hera] [HADES][TEST ] [KRELTSC: 2407445040] Running */MOD.negative: -7 3 4 */MOD . . CR +[Hera] -5 -1 +[Hera] [HADES][TEST ] [KRELTSC: 2409195789] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2410793679] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 2411810352] Running */MOD.div_by_zero: 6 7 0 */MOD +[Hera] [HADES][ERROR] [KRELTSC: 2412942105] */MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2413830363] Expected error occurred +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2415515193] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2416554966] Running */MOD.empty_stack: */MOD +[Hera] [HADES][ERROR] [KRELTSC: 2417597805] */MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2418539298] Expected error occurred +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2420222175] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2421268395] */MOD: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2422661136] ▶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 2423915739] Testing word: M+ +[Hera] [HADES][TEST ] [KRELTSC: 2424713739] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2425625622] Running M+.basic: 0 100 200 M+ . . CR +[Hera] 300 0 +[Hera] [HADES][TEST ] [KRELTSC: 2427241152] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2428764912] Expected: Should print: 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 2429748993] Running M+.overflow: 0 2147483647 1 M+ . . CR +[Hera] 2147483648 0 +[Hera] [HADES][TEST ] [KRELTSC: 2431287936] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2432831646] Expected: Should handle overflow +[Hera] [HADES][TEST ] [KRELTSC: 2433822699] Running M+.negative: 0 -100 50 M+ . . CR +[Hera] -50 0 +[Hera] [HADES][TEST ] [KRELTSC: 2435724732] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2437267770] Expected: Should print: 50 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2438250969] Running M+.zero_add: 0 42 0 M+ . . CR +[Hera] 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 2439718302] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2441283306] Expected: Should print: 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 2442239373] Running M+.both_negative: 0 -100 -200 M+ . . CR +[Hera] -300 0 +[Hera] [HADES][TEST ] [KRELTSC: 2443769097] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2445300543] Expected: Should print: -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2446298253] Running M+.empty_stack: M+ +[Hera] [HADES][TEST ] [KRELTSC: 2447541159] Expected error occurred +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2449276830] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2450339388] Running M+.one_item: 42 M+ +[Hera] [HADES][TEST ] [KRELTSC: 2451332415] Expected error occurred +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2452964619] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2454029718] M+: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2455192929] ▶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 2456407905] Testing word: M* +[Hera] [HADES][TEST ] [KRELTSC: 2457227094] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2458110753] Running M*.basic: 123 456 M* . . CR +[Hera] 0 56088 +[Hera] [HADES][TEST ] [KRELTSC: 2459749698] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2461332216] Expected: Should print: 56088 0 +[Hera] [HADES][TEST ] [KRELTSC: 2462316381] Running M*.by_zero: 999 0 M* . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2463696144] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2465218140] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2466182124] Running M*.by_one: 42 1 M* . . CR +[Hera] 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 2467561215] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2469096882] Expected: Should print: 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 2470065717] Running M*.negative: -123 456 M* . . CR +[Hera] -1 -56088 +[Hera] [HADES][TEST ] [KRELTSC: 2471519736] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2473525047] Expected: Should print: -56088 -1 +[Hera] [HADES][TEST ] [KRELTSC: 2474532858] Running M*.large_multiply: 65536 65536 M* . . CR +[Hera] 0 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 2476136880] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2477656083] Expected: Should handle large result +[Hera] [HADES][TEST ] [KRELTSC: 2478741426] Running M*.both_negative: -100 -200 M* . . CR +[Hera] 0 20000 +[Hera] [HADES][TEST ] [KRELTSC: 2480359518] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2481884160] Expected: Should print: 20000 0 +[Hera] [HADES][TEST ] [KRELTSC: 2482974732] Running M*.empty_stack: M* +[Hera] [HADES][TEST ] [KRELTSC: 2483988948] Expected error occurred +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2485890162] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2486941800] Running M*.one_item: 42 M* +[Hera] [HADES][TEST ] [KRELTSC: 2487888333] Expected error occurred +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2489539878] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2490584670] M*: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2491669425] ▶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 2492909370] Testing word: M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 2493747144] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2494634100] Running M/MOD.basic: 0 1000 100 M/MOD . . CR +[Hera] 10 0 +[Hera] [HADES][TEST ] [KRELTSC: 2496504318] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2498301267] Expected: Should print: 0 10 (1000/100) +[Hera] [HADES][TEST ] [KRELTSC: 2499368487] Running M/MOD.with_remainder: 0 1234 100 M/MOD . . CR +[Hera] 12 34 +[Hera] [HADES][TEST ] [KRELTSC: 2500905855] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2502547551] Expected: Should handle remainder +[Hera] [HADES][TEST ] [KRELTSC: 2503576593] Running M/MOD.double_dividend: 5001 0 10 M/MOD . . CR +[Hera] 1844674407370955161 6 +[Hera] [HADES][TEST ] [KRELTSC: 2505295149] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2506861350] Expected: Should print: 1 500 (5001/10) +[Hera] [HADES][TEST ] [KRELTSC: 2507942157] Running M/MOD.by_one: 0 42 1 M/MOD . . CR +[Hera] 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 2509357095] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2511287709] Expected: Should print: 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 2512333173] Running M/MOD.negative_dividend: -1 1000 100 M/MOD . . CR +[Hera] -184467440737095506 -16 +[Hera] [HADES][TEST ] [KRELTSC: 2514618162] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2516200596] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 2517191418] Running M/MOD.div_by_zero: 0 100 0 M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 2518327812] Expected error occurred +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2519994267] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2521063965] Running M/MOD.empty_stack: M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 2522068353] Expected error occurred +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2524142544] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2525224002] M/MOD: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2526378309] === Mixed Arithmetic Words Summary: 0 passed, 0 failed, 0 skipp +[Hera] [HADES][INFO ] [KRELTSC: 2527619640] +[Hera] === Testing Module: Double Words === +[Hera] [HADES][INFO ] [KRELTSC: 2528934240] Running Double Number Words Tests (Module 6)... +[Hera] [HADES][TEST ] [KRELTSC: 2530081491] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2531359824] Testing word: 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 2532207342] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2533118889] Running 2DROP.basic: 1 2 3 4 2DROP . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 2534673057] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2536431870] Expected: Should print: 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 2537393397] Running 2DROP.zeros: 0 0 42 99 2DROP . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2538856740] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2540491380] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2541485541] Running 2DROP.negative: -1 -2 100 200 2DROP . . CR +[Hera] -2 -1 +[Hera] [HADES][INFO ] [KRELTSC: 2543089248] L8[TABLE]: Config 35 → 36 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 2544427032] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2545993716] Expected: Should print: -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 2546945940] Running 2DROP.exact_four: 10 20 30 40 2DROP DEPTH . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 2548698327] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2550270345] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 2551205307] Running 2DROP.empty_stack: 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 2552332419] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2554002717] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2555043330] Running 2DROP.one_item: 42 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 2556042762] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2557721355] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2558753274] 2DROP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2559915582] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2561222076] Testing word: 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 2562069720] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2562967785] Running 2DUP.basic: 100 200 2DUP . . . . CR +[Hera] 200 100 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 2564679915] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2566301787] Expected: Should print: 100 200 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 2567380137] Running 2DUP.zeros: 0 0 2DUP . . . . CR +[Hera] 0 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2568890184] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2570536332] Expected: Should print: 0 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2571519069] Running 2DUP.negative: -100 -200 2DUP . . . . CR +[Hera] -200 -100 -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2573287815] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2574863886] Expected: Should duplicate negatives +[Hera] [HADES][TEST ] [KRELTSC: 2575897611] Running 2DUP.depth_check: 10 20 2DUP DEPTH . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 2577393210] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2578991646] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 2579932089] Running 2DUP.empty_stack: 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 2580972933] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2582627229] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2583695562] Running 2DUP.one_item: 42 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 2584670823] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2586650577] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2587714584] 2DUP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2588776008] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2590060200] Testing word: 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 2590950999] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2591871723] Running 2OVER.basic: 10 20 30 40 2OVER . . . . . . CR +[Hera] 20 10 40 30 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 2593731000] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2595254130] Expected: Should print: 10 20 30 40 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 2596344618] Running 2OVER.zeros: 0 0 99 88 2OVER . . . . . . CR +[Hera] 0 0 88 99 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2598169707] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2599713333] Expected: Should print: 0 0 99 88 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2600736705] Running 2OVER.mixed: -1 2 -3 4 2OVER . . . . . . CR +[Hera] 2 -1 4 -3 2 -1 +[Hera] [HADES][TEST ] [KRELTSC: 2602385184] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2603920200] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 2604936159] Running 2OVER.depth_check: 1 2 3 4 2OVER DEPTH . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 2606443245] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2608044621] Expected: Should print: 6 +[Hera] [HADES][TEST ] [KRELTSC: 2608999092] Running 2OVER.three_items: 1 2 3 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 2610085359] Expected error occurred +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2612029203] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2613131619] Running 2OVER.empty_stack: 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 2614131450] Expected error occurred +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2615791227] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2616851979] 2OVER: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2617959078] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2619209754] Testing word: 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 2620053744] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2620938747] Running 2SWAP.basic: 10 20 30 40 2SWAP . . . . CR +[Hera] 20 10 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 2622840150] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2624543523] Expected: Should print: 30 40 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 2625563346] Running 2SWAP.zeros: 0 0 99 88 2SWAP . . . . CR +[Hera] 0 0 88 99 +[Hera] [HADES][TEST ] [KRELTSC: 2627114784] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2628756648] Expected: Should print: 99 88 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2629812780] Running 2SWAP.same_pairs: 42 42 42 42 2SWAP . . . . CR +[Hera] 42 42 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 2631444858] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2633004066] Expected: Should print: 42 42 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 2634028278] Running 2SWAP.negative: -10 -20 30 40 2SWAP . . . . CR +[Hera] -20 -10 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 2635946712] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2637524925] Expected: Should print: 30 40 -10 -20 +[Hera] [HADES][TEST ] [KRELTSC: 2638571544] Running 2SWAP.depth_check: 1 2 3 4 2SWAP DEPTH . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 2640057945] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2641628136] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 2642562006] Running 2SWAP.three_items: 1 2 3 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 2644062603] Expected error occurred +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2645835570] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2646883785] Running 2SWAP.empty_stack: 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 2647917195] Expected error occurred +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2649846801] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2650898481] 2SWAP: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2652027336] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2653290129] Testing word: 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 2654129268] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2655031617] Running 2ROT.basic: 10 20 30 40 50 60 2ROT . . . . . . CR +[Hera] 20 10 60 50 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 2657056941] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2658622323] Expected: Should print: 30 40 50 60 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 2659750086] Running 2ROT.zeros: 0 0 1 1 2 2 2ROT . . . . . . CR +[Hera] 0 0 2 2 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 2661672216] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2663238564] Expected: Should rotate with zeros +[Hera] [HADES][TEST ] [KRELTSC: 2664246753] Running 2ROT.negative: -1 -2 3 4 -5 -6 2ROT . . . . . . CR +[Hera] -2 -1 -6 -5 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 2666000526] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2667572523] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 2668563324] Running 2ROT.depth_check: 1 2 3 4 5 6 2ROT DEPTH . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 2670162978] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2671752069] Expected: Should print: 6 +[Hera] [HADES][TEST ] [KRELTSC: 2672686422] Running 2ROT.five_items: 1 2 3 4 5 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 2674017339] Expected error occurred +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2675701959] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2676735558] Running 2ROT.empty_stack: 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 2677725687] Expected error occurred +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2679389265] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2680429164] 2ROT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2681504679] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2682739206] Testing word: D+ +[Hera] [HADES][TEST ] [KRELTSC: 2683556778] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2684442915] Running D+.basic: 100 200 300 400 D+ . . CR +[Hera] 600 400 +[Hera] [HADES][TEST ] [KRELTSC: 2686493061] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2688029946] Expected: Should print: 400 600 +[Hera] [HADES][TEST ] [KRELTSC: 2689008651] Running D+.zero_add: 42 99 0 0 D+ . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 2690599821] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2692210836] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 2693184984] Running D+.negative: -100 -200 50 75 D+ . . CR +[Hera] -125 -50 +[Hera] [HADES][TEST ] [KRELTSC: 2694778443] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2696346723] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 2697350775] Running D+.carry: 2147483647 0 1 0 D+ . . CR +[Hera] 0 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 2699144553] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2700711657] Expected: Should handle carry +[Hera] [HADES][TEST ] [KRELTSC: 2701705797] Running D+.both_negative: -100 -200 -300 -400 D+ . . CR +[Hera] -599 -400 +[Hera] [HADES][TEST ] [KRELTSC: 2703349404] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2704879086] Expected: Should add negatives +[Hera] [HADES][TEST ] [KRELTSC: 2705864511] Running D+.three_items: 1 2 3 D+ +[Hera] [HADES][TEST ] [KRELTSC: 2706950736] Expected error occurred +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2708590752] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2709638988] Running D+.empty_stack: D+ +[Hera] [HADES][TEST ] [KRELTSC: 2710579620] Expected error occurred +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2712788379] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2713841340] D+: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2714918199] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2716152957] Testing word: D- +[Hera] [HADES][TEST ] [KRELTSC: 2716976745] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2717856603] Running D-.basic: 500 600 100 200 D- . . CR +[Hera] 400 [HADES][INFO ] [KRELTSC: 2719524822] L8[TABLE]: Config 36 → 37 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 400 +[Hera] [HADES][TEST ] [KRELTSC: 2720966682] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2722532463] Expected: Should print: 400 400 +[Hera] [HADES][TEST ] [KRELTSC: 2723689773] Running D-.zero_sub: 42 99 0 0 D- . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 2725216452] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2726769423] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 2727730194] Running D-.from_zero: 0 0 100 200 D- . . CR +[Hera] -201 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2729259603] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2730783846] Expected: Should print: -100 -200 +[Hera] [HADES][TEST ] [KRELTSC: 2731810977] Running D-.negative: 100 200 -50 -75 D- . . CR +[Hera] 274 150 +[Hera] [HADES][TEST ] [KRELTSC: 2733352965] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2734930905] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 2736153063] Running D-.borrow: 0 0 1 0 D- . . CR +[Hera] -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 2738306697] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2740248378] Expected: Should handle borrow +[Hera] [HADES][TEST ] [KRELTSC: 2741618292] Running D-.same_values: 100 200 100 200 D- . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2743911660] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2746033080] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2747331279] Running D-.three_items: 1 2 3 D- +[Hera] [HADES][TEST ] [KRELTSC: 2749000821] Expected error occurred +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2751089103] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2752293348] Running D-.empty_stack: D- +[Hera] [HADES][TEST ] [KRELTSC: 2753590560] Expected error occurred +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2755395195] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2756435094] D-: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2757505590] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2758737996] Testing word: DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 2759598975] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2760485091] Running DNEGATE.positive: 100 200 DNEGATE . . CR +[Hera] -201 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2762633034] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2764254990] Expected: Should negate positive double +[Hera] [HADES][TEST ] [KRELTSC: 2765323323] Running DNEGATE.negative: -100 -200 DNEGATE . . CR +[Hera] 199 100 +[Hera] [HADES][TEST ] [KRELTSC: 2766802563] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2768433738] Expected: Should negate negative double +[Hera] [HADES][TEST ] [KRELTSC: 2769509736] Running DNEGATE.zero: 0 0 DNEGATE . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2770920915] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2772512988] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2773451793] Running DNEGATE.max_positive: 2147483647 0 DNEGATE . . CR +[Hera] -1 -2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 2775334968] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2776935609] Expected: Should negate max positive +[Hera] [HADES][TEST ] [KRELTSC: 2777981010] Running DNEGATE.one_item: 42 DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 2779065954] Expected error occurred +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2780765379] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2781800931] Running DNEGATE.empty_stack: DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 2782837743] Expected error occurred +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2784522405] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2785587441] DNEGATE: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2787029679] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2788278381] Testing word: DABS +[Hera] [HADES][TEST ] [KRELTSC: 2789116344] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2790000297] Running DABS.positive: 100 200 DABS . . CR +[Hera] 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 2791653585] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2793217791] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 2794204371] Running DABS.negative: -100 -200 DABS . . CR +[Hera] 199 100 +[Hera] [HADES][TEST ] [KRELTSC: 2795748942] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2797327050] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 2798306847] Running DABS.zero: 0 0 DABS . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2800167888] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2801764833] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2802719325] Running DABS.mixed_sign: 100 -1 DABS . . CR +[Hera] 0 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2804244492] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2805812919] Expected: Should handle mixed sign +[Hera] [HADES][TEST ] [KRELTSC: 2806820730] Running DABS.min_double: -2147483648 -1 DABS . . CR +[Hera] 0 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 2808456714] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2810050110] Expected: Should handle min double +[Hera] [HADES][TEST ] [KRELTSC: 2811046623] Running DABS.one_item: 42 DABS +[Hera] [HADES][TEST ] [KRELTSC: 2812262271] Expected error occurred +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2813911884] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2814978621] Running DABS.empty_stack: DABS +[Hera] [HADES][TEST ] [KRELTSC: 2815976331] Expected error occurred +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2817636528] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2818689216] DABS: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2819826975] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2821290843] Testing word: DMIN +[Hera] [HADES][TEST ] [KRELTSC: 2822334018] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2823392544] Running DMIN.basic: 100 200 300 400 DMIN . . CR +[Hera] 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 2826226725] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2828398629] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 2829784923] Running DMIN.equal: 42 99 42 99 DMIN . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 2832044859] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2834112897] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 2835366345] Running DMIN.negative: -100 -200 -50 -75 DMIN . . CR +[Hera] -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2837237004] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2839005666] Expected: Should find min negative +[Hera] [HADES][TEST ] [KRELTSC: 2840232780] Running DMIN.mixed: -100 -1 100 0 DMIN . . CR +[Hera] -1 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2841882939] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2843440929] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 2844501975] Running DMIN.three_items: 1 2 3 DMIN +[Hera] [HADES][TEST ] [KRELTSC: 2845645299] Expected error occurred +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2847311670] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2848360515] Running DMIN.empty_stack: DMIN +[Hera] [HADES][TEST ] [KRELTSC: 2849540169] Expected error occurred +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2851210908] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2852267145] DMIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2853358389] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2854523364] Testing word: DMAX +[Hera] [HADES][TEST ] [KRELTSC: 2855376174] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2856270753] Running DMAX.basic: 100 200 300 400 DMAX . . CR +[Hera] 400 300 +[Hera] [HADES][TEST ] [KRELTSC: 2858074674] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2859643899] Expected: Should print: 300 400 +[Hera] [HADES][TEST ] [KRELTSC: 2860637724] Running DMAX.equal: 42 99 42 99 DMAX . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 2862422892] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2864001399] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 2864969079] Running DMAX.negative: -300 -400 -100 -200 DMAX . . CR +[Hera] -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2866591098] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2868175926] Expected: Should find max negative +[Hera] [HADES][TEST ] [KRELTSC: 2869188504] Running DMAX.mixed: -100 -1 100 0 DMAX . . CR +[Hera] 0 100 +[Hera] [HADES][TEST ] [KRELTSC: 2870712999] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2872277961] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 2873294760] Running DMAX.three_items: 1 2 3 DMAX +[Hera] [HADES][TEST ] [KRELTSC: 2874478068] Expected error occurred +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2876146833] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2877205989] Running DMAX.empty_stack: DMAX +[Hera] [HADES][TEST ] [KRELTSC: 2878175790] Expected error occurred +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2879826327] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2880894828] DMAX: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2881990692] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2883256887] Testing word: D= +[Hera] [HADES][TEST ] [KRELTSC: 2884076307] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2884974666] Running D=.equal: 100 200 100 200 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2886517305] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2888218914] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2889175926] Running D=.not_equal_low: 100 200 101 200 D= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2890662579] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2892221346] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2893169937] Running D=.not_equal_high: 100 200 100 201 D= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2894653944] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2896191900] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2897125497] Running D=.zero_equal: 0 0 0 0 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2898543942] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2900240931] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2901207540] Running D=.negative_equal: -100 -200 -100 -200 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2902900455] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2904479025] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2905426188] Running D=.three_items: 1 2 3 D= +[Hera] [HADES][TEST ] [KRELTSC: 2906503845] Expected error occurred +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2908139052] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2909183802] Running D=.empty_stack: D= +[Hera] [HADES][TEST ] [KRELTSC: 2910140037] Expected error occurred +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2911786290] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2913073611] D=: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2914206960] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2915501610] Testing word: D< +[Hera] [HADES][TEST ] [KRELTSC: 2916359502] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2917252170] Running D<.less_than: 100 200 300 400 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2918874756] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2920488606] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2921407776] Running D<.greater_than: 300 400 100 200 D< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2922902871] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2924457753] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2925549102] Running D<.equal: 100 200 100 200 D< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2927044218] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2928562497] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2929498761] Running D<.negative_positive: -100 -1 100 0 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2930989572] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2932499031] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2933447580] Running D<.negative_negative: -300 -1 -100 -1 D< . CR +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 2935105215] L8[TABLE]: Config 37 → 38 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 2936420235] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2938173273] Expected: Should compare negatives +[Hera] [HADES][TEST ] [KRELTSC: 2939226318] Running D<.high_word_diff: 100 200 100 300 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2940766794] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2942326485] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2943289566] Running D<.three_items: 1 2 3 D< +[Hera] [HADES][TEST ] [KRELTSC: 2944329234] Expected error occurred +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2945976411] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2947028448] Running D<.empty_stack: D< +[Hera] [HADES][TEST ] [KRELTSC: 2947986069] Expected error occurred +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2949642213] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2950811829] D<: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2951883690] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2953137243] Testing word: D0= +[Hera] [HADES][TEST ] [KRELTSC: 2953998474] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2954896686] Running D0=.zero: 0 0 D0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2956402491] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2957985744] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2958921987] Running D0=.positive: 100 200 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2960332704] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2961867993] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2962970682] Running D0=.negative: -100 -200 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2964442908] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2965982628] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2966950308] Running D0=.zero_high: 0 100 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2968370643] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2969952573] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2970930144] Running D0=.zero_low: 100 0 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2972345082] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2973986757] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2975059248] Running D0=.one_item: 42 D0= +[Hera] [HADES][TEST ] [KRELTSC: 2976149148] Expected error occurred +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2977808316] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2978859177] Running D0=.empty_stack: D0= +[Hera] [HADES][TEST ] [KRELTSC: 2979840822] Expected error occurred +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2981519835] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2982557886] D0=: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2983638798] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2984879478] Testing word: D0< +[Hera] [HADES][TEST ] [KRELTSC: 2985726303] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2986647930] Running D0<.negative: -100 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2988380514] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2989934346] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2990881383] Running D0<.zero: 0 0 D0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2992176474] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2993728332] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2994661383] Running D0<.positive: 100 0 D0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2996055615] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2997617469] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2998563939] Running D0<.negative_high_only: 100 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3000077766] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3001647852] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 3002604822] Running D0<.large_negative: -1 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3004009617] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3005539215] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 3006530646] Running D0<.one_item: 42 D0< +[Hera] [HADES][TEST ] [KRELTSC: 3007540557] Expected error occurred +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3009235005] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3010284648] Running D0<.empty_stack: D0< +[Hera] [HADES][TEST ] [KRELTSC: 3011284080] Expected error occurred +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3013097493] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3014144196] D0<: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3015225717] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3016454322] Testing word: S>D +[Hera] [HADES][TEST ] [KRELTSC: 3017284956] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3018172563] Running S>D.positive: 5 S>D . . CR +[Hera] 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 3019670850] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3021247215] Expected: Should sign-extend positive: 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 3022315779] Running S>D.negative: -5 S>D . . CR +[Hera] -1 -5 +[Hera] [HADES][TEST ] [KRELTSC: 3023723514] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3025464414] Expected: Should sign-extend negative: -1 -5 +[Hera] [HADES][TEST ] [KRELTSC: 3026567334] Running S>D.zero: 0 S>D . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3027933699] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3029486628] Expected: Should sign-extend zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3030628377] Running S>D.max_int: 2147483647 S>D . . CR +[Hera] 0 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 3032621529] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3034560711] Expected: Should extend max int: 0 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 3036125925] Running S>D.min_int: -2147483648 S>D . . CR +[Hera] -1 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 3038470554] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3040661946] Expected: Should extend min int: -1 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 3042207588] Running S>D.empty_stack: S>D +[Hera] [HADES][TEST ] [KRELTSC: 3043636848] Expected error occurred +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3045738990] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3047006466] S>D: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3048342969] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3049745916] Testing word: D2* +[Hera] [HADES][TEST ] [KRELTSC: 3050935125] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3051837327] Running D2*.basic: 5 0 D2* . . CR +[Hera] 0 10 +[Hera] [HADES][TEST ] [KRELTSC: 3053504307] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3055065930] Expected: Should double 5: 0 10 +[Hera] [HADES][TEST ] [KRELTSC: 3056058117] Running D2*.zero: 0 0 D2* . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3057453651] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3059031402] Expected: Should double zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3060046017] Running D2*.negative: -1 -1 D2* . . CR +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 3061470846] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3063332664] Expected: Should double -1: -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 3064358577] Running D2*.carry: 0 1 D2* . . CR +[Hera] 2 0 +[Hera] [HADES][TEST ] [KRELTSC: 3065755749] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3067322307] Expected: Should shift high cell: 0 2 +[Hera] [HADES][TEST ] [KRELTSC: 3068374407] Running D2*.empty_stack: D2* +[Hera] [HADES][TEST ] [KRELTSC: 3069399585] Expected error occurred +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3071041113] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3072111168] D2*: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3073219779] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3074471148] Testing word: D2/ +[Hera] [HADES][TEST ] [KRELTSC: 3075327276] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3076414446] Running D2/.basic: 10 0 D2/ . . CR +[Hera] 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 3077980836] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3079530111] Expected: Should halve 10: 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 3080514738] Running D2/.negative: -2 -1 D2/ . . CR +[Hera] -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 3081942612] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3083475654] Expected: Should halve -2: -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 3084486468] Running D2/.zero: 0 0 D2/ . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3085831959] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3087336063] Expected: Should halve zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3088537494] Running D2/.odd: 3 0 D2/ . . CR +[Hera] 0 1 +[Hera] [HADES][TEST ] [KRELTSC: 3089876034] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3091435914] Expected: Should truncate toward zero: 0 1 +[Hera] [HADES][TEST ] [KRELTSC: 3092554122] Running D2/.empty_stack: D2/ +[Hera] [HADES][TEST ] [KRELTSC: 3093517245] Expected error occurred +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3095190861] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3096230508] D2/: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3097304889] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3098555397] Testing word: 2>R +[Hera] [HADES][TEST ] [KRELTSC: 3099383574] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3100292307] Running 2>R.roundtrip: 10 20 2>R 2R> . . CR +[Hera] 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 3102335523] Test passed +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3103903404] Expected: Should store and retrieve: 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 3105015228] Running 2>R.depth_after: 1 2 2>R DEPTH . 2R> DROP DROP CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3106607784] Test passed +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3108159033] Expected: Should empty data stack: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3109208571] Running 2>R.empty_stack: 2>R +[Hera] [HADES][TEST ] [KRELTSC: 3110184252] Expected error occurred +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3111856062] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3113038950] 2>R: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3114312852] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3115597590] Testing word: 2R> +[Hera] [HADES][TEST ] [KRELTSC: 3116420685] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3117320787] Running 2R>.roundtrip: 5 6 2>R 2R> . . CR +[Hera] 6 5 +[Hera] [HADES][TEST ] [KRELTSC: 3118805256] Test passed +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3120358710] Expected: Should retrieve double: 6 5 +[Hera] [HADES][TEST ] [KRELTSC: 3121380801] Running 2R>.depth: 9 8 2>R 2R> DEPTH . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 3122830431] Test passed +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3124387413] Expected: Should push 2 items to data stack: 2 +[Hera] [HADES][TEST ] [KRELTSC: 3125499951] Running 2R>.empty_rstack: 2R> +[Hera] [HADES][TEST ] [KRELTSC: 3126683847] Expected error occurred +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3128341293] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3129445536] 2R>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3130509585] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3131728110] Testing word: 2R@ +[Hera] [HADES][TEST ] [KRELTSC: 3132546228] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3133435956] Running 2R@.peek: 3 4 2>R 2R@ . . 2R> DROP DROP CR +[Hera] 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 3135111987] Test passed +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3136646688] Expected: Should peek: 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 3137590470] Running 2R@.non_destructive: 7 8 2>R 2R@ DROP DROP 2R> . . CR +[Hera] 8 7 +[Hera] [HADES][TEST ] [KRELTSC: 3139537527] Test passed +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3141093312] Expected: Should leave rstack intact +[Hera] [HADES][TEST ] [KRELTSC: 3142142913] Running 2R@.empty_rstack: 2R@ +[Hera] [HADES][TEST ] [KRELTSC: 3143150661] Expected error occurred +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3144800715] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3145959495] 2R@: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3147061869] === Double Number Words Summary: 0 passed, 0 failed, 0 skipped, +[Hera] [HADES][INFO ] [KRELTSC: 3148299840] +[Hera] === Testing Module: Format Words === +[Hera] [HADES][INFO ] [KRELTSC: 3149590941] Running Format Words Tests (Module 10)... +[Hera] [HADES][TEST ] [KRELTSC: 3150687750] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3152305947] Testing word: BASE +[Hera] [HADES][TEST ] [KRELTSC: 3153140802] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3154031307] Running BASE.decimal: DECIMAL 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3155462268] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3157005495] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 3157971222] Running BASE.hex: HEX FF . CR +[Hera] FF +[Hera] [HADES][TEST ] [KRELTSC: 3159377697] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3160946565] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 3161888646] Running BASE.octal: OCTAL 52 . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 3163270971] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3165025017] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 3165995973] Running BASE.base_store: 16 BASE ! 255 . CR +[Hera] 723 +[Hera] [HADES][TEST ] [KRELTSC: 3167529624] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3169090806] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 3170030472] Running BASE.base_fetch: BASE @ . CR +[Hera] 16 +[Hera] [HADES][TEST ] [KRELTSC: 3171404523] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3172991829] Expected: Should print current base +[Hera] [HADES][TEST ] [KRELTSC: 3174032274] BASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3175158525] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3176642973] Testing word: DECIMAL +[Hera] [HADES][TEST ] [KRELTSC: 3177507690] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3178408380] Running DECIMAL.from_hex: HEX FF DECIMAL . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 3179884407] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3181470159] Expected: Should print: 255 +[Hera] [HADES][TEST ] [KRELTSC: 3182421690] Running DECIMAL.from_octal: OCTAL 52 DECIMAL . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3183893307] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3185467488] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 3186407007] Running DECIMAL.state_persist: DECIMAL 42 . CR 42 . CR HEX 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3188869509] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3190445349] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 3191437641] DECIMAL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3192544320] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3193797789] Testing word: HEX +[Hera] [HADES][TEST ] [KRELTSC: 3194625504] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3195509373] Running HEX.from_decimal: DECIMAL 255 HEX . CR +[Hera] FF +[Hera] [HADES][TEST ] [KRELTSC: 3196992120] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3198568842] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 3199559769] Running HEX.from_octal: OCTAL 52 HEX . CR +[Hera] 2A +[Hera] [HADES][TEST ] [KRELTSC: 3200986110] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3203000871] Expected: Should print: 2A +[Hera] [HADES][TEST ] [KRELTSC: 3203962020] Running HEX.state_persist: HEX FF . CR DECIMAL 255 . CR +[Hera] FF +[Hera] [HADES][INFO ] [KRELTSC: 3205609743] L8[TABLE]: Config 38 → 39 regime=2 score=52428 L1=0 L2=1 L3=0 +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 3207228864] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3208798236] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 3209787168] HEX: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3210836370] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3212084379] Testing word: OCTAL +[Hera] [HADES][TEST ] [KRELTSC: 3212932611] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3213945294] Running OCTAL.from_decimal: DECIMAL 42 OCTAL . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 3215525103] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3217086474] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 3218041302] Running OCTAL.from_hex: HEX 2A OCTAL . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 3219493116] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3221082459] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 3222080211] Running OCTAL.state_persist: DECIMAL 42 . CR OCTAL 52 . CR +[Hera] 42 +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 3224010741] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3225576333] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 3226746894] OCTAL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3227834253] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3229076676] Testing word: <# +[Hera] [HADES][TEST ] [KRELTSC: 3229876692] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3230784396] Running <#.basic: DECIMAL 42 S>D <# #S #> TYPE CR +[Hera] 774763251095801167872 +[Hera] [HADES][TEST ] [KRELTSC: 3233467293] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3234993027] Expected: Should format number +[Hera] [HADES][TEST ] [KRELTSC: 3235971753] Running <#.empty: 0 <# #> TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3237069171] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3238600491] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 3239915448] Running <#.negative: -42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3241666134] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3243210600] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 3244207974] <#: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3245279772] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3246504660] Testing word: # +[Hera] [HADES][TEST ] [KRELTSC: 3247326789] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3248218134] Running #.single_digit: 15 <# # #> TYPE CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 3249747417] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3251262315] Expected: Should print rightmost digit +[Hera] [HADES][TEST ] [KRELTSC: 3252674502] Running #.multiple: 15 <# # # #> TYPE CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 3254111175] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3255663306] Expected: Should print digits right to left +[Hera] [HADES][TEST ] [KRELTSC: 3256746822] Running #.zero_pad: 5 <# # 0 # #> TYPE CR +[Hera] 05 +[Hera] [HADES][TEST ] [KRELTSC: 3258187569] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3259787391] Expected: Should handle zero padding +[Hera] [HADES][TEST ] [KRELTSC: 3261029457] #: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3262172424] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3263441202] Testing word: #S +[Hera] [HADES][TEST ] [KRELTSC: 3264375492] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3265315473] Running #S.basic: 42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3266786187] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3268352577] Expected: Should convert all digits +[Hera] [HADES][TEST ] [KRELTSC: 3269388318] Running #S.zero: 0 <# #S #> TYPE CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3270801030] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3272407047] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 3273382833] Running #S.large: 1234567890 <# #S #> TYPE CR +[Hera] 1234567890 +[Hera] [HADES][TEST ] [KRELTSC: 3274957392] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3276598374] Expected: Should handle large numbers +[Hera] [HADES][TEST ] [KRELTSC: 3278052960] #S: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3279158736] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3280386291] Testing word: SIGN +[Hera] [HADES][TEST ] [KRELTSC: 3281237295] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3282121962] Running SIGN.negative: -42 ABS <# #S SIGN #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3284019417] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3285926868] Expected: Should add minus +[Hera] [HADES][TEST ] [KRELTSC: 3287119374] Running SIGN.positive: 42 <# #S SIGN #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3289511841] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3291690633] Expected: Should not add sign +[Hera] [HADES][TEST ] [KRELTSC: 3293035998] Running SIGN.zero: 0 <# #S SIGN #> TYPE CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3295113864] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3297246918] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 3298440789] SIGN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3299675652] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3300888150] Testing word: #> +[Hera] [HADES][TEST ] [KRELTSC: 3301768449] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3303015555] Running #>.normal: 42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3304564158] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3306341556] Expected: Should terminate formatting +[Hera] [HADES][TEST ] [KRELTSC: 3307572156] Running #>.empty: 0 <# #> TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3308765565] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3310452243] Expected: Should handle empty format +[Hera] [HADES][TEST ] [KRELTSC: 3311527338] Running #>.stack_effect: 42 <# #S #> SWAP . . CR +[Hera] 24 2 +[Hera] [HADES][TEST ] [KRELTSC: 3313175691] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3315031125] Expected: Should leave addr u +[Hera] [HADES][TEST ] [KRELTSC: 3316168716] #>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3317268738] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3318674814] Testing word: HOLD +[Hera] [HADES][TEST ] [KRELTSC: 3319427391] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3320303973] Running HOLD.basic: 42 <# 46 HOLD #S #> TYPE CR +[Hera] 42. +[Hera] [HADES][TEST ] [KRELTSC: 3321890796] Test passed +[Hera] [HADES][TEST ] Testing HOLD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3323385261] Expected: Should insert dot +[Hera] [HADES][TEST ] [KRELTSC: 3324423459] Running HOLD.overflow: <# 257 HOLD #> +[Hera] [HADES][ERROR] [KRELTSC: 3325696521] HOLD: byte out of range (257) +[Hera] [HADES][TEST ] [KRELTSC: 3327013746] Expected error occurred +[Hera] [HADES][TEST ] Testing HOLD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3328775184] Expected: Should handle overflow +[Hera] [HADES][TEST ] [KRELTSC: 3329795112] HOLD: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3330905802] === Format Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 3332130606] +[Hera] === Testing Module: String Words === +[Hera] [HADES][INFO ] [KRELTSC: 3333430422] Running String Words Tests (Module 11)... +[Hera] [HADES][TEST ] [KRELTSC: 3334521498] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3335789436] Testing word: COUNT +[Hera] [HADES][TEST ] [KRELTSC: 3336626034] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3337547241] Running COUNT.basic: HERE S" Test" DROP COUNT . . CR +[Hera] 84 121 +[Hera] [HADES][TEST ] [KRELTSC: 3339928956] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3341489319] Expected: Should show length and addr+1 +[Hera] [HADES][TEST ] [KRELTSC: 3342543519] Running COUNT.empty: HERE 0 OVER C! COUNT . . CR +[Hera] 0 126 +[Hera] [HADES][TEST ] [KRELTSC: 3344140107] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3345726783] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 3346750911] Running COUNT.max_length: HERE 255 OVER C! COUNT . . CR +[Hera] 255 126 +[Hera] [HADES][TEST ] [KRELTSC: 3348388176] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3349976469] Expected: Should handle max length +[Hera] [HADES][TEST ] [KRELTSC: 3350983041] Running COUNT.string_bounds: HERE COUNT SWAP 1- = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3352684356] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3354243564] Expected: Should increment address +[Hera] [HADES][TEST ] [KRELTSC: 3355241526] Running COUNT.empty_stack: COUNT +[Hera] [HADES][ERROR] [KRELTSC: 3356282979] COUNT: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3357211494] Expected error occurred +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3358876962] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3359909259] COUNT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3361062327] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3362296413] Testing word: -TRAILING +[Hera] [HADES][TEST ] [KRELTSC: 3363184146] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3364062723] Running -TRAILING.basic: HERE S" Test " -TRAILING TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 3366230343] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3367899360] Expected: Should trim spaces +[Hera] [HADES][TEST ] [KRELTSC: 3368912904] Running -TRAILING.all_spaces: HERE S" " -TRAILING TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3370328073] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3372005532] Expected: Should handle all spaces +[Hera] [HADES][TEST ] [KRELTSC: 3373065654] Running -TRAILING.no_spaces: HERE S" Test" -TRAILING TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 3374708883] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3376428930] Expected: Should handle no spaces +[Hera] [HADES][TEST ] [KRELTSC: 3377562720] Running -TRAILING.empty: HERE 0 -TRAILING TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3379046475] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3380660871] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 3381730464] -TRAILING: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3382846173] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3384078138] Testing word: CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 3384909486] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3385794258] Running CMOVE.basic: HERE S" Test" DUP >R HERE 10 + SWAP CMOV + +[Hera] [HADES][TEST ] [KRELTSC: 3387454350] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3389019228] Expected: Should copy string +[Hera] [HADES][TEST ] [KRELTSC: 3390121245] Running CMOVE.empty: HERE HERE 10 + 0 CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 3391365621] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3392970819] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 3393978231] Running CMOVE.overlap: HERE DUP 1+ 5 CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 3395108661] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3396675240] Expected: Should handle overlap +[Hera] [HADES][TEST ] [KRELTSC: 3397663731] Running CMOVE.bounds: HERE PAD 1000 CMOVE +[Hera] [HADES][ERROR] [KRELTSC: 3398831982] CMOVE: out-of-bounds (src=125 dst=5242368 n=1000) +[Hera] [HADES][TEST ] [KRELTSC: 3399963651] Expected error occurred +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3401681577] Expected: Should check bounds +[Hera] [HADES][TEST ] [KRELTSC: 3402829710] CMOVE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3404280726] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3405533397] Testing word: CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 3406387194] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3407285280] Running CMOVE>.basic: HERE S" Test" DUP >R HERE 10 + SWAP CMO + +[Hera] [HADES][TEST ] [KRELTSC: 3408978678] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3410581041] Expected: Should copy backward +[Hera] [HADES][TEST ] [KRELTSC: 3411551283] Running CMOVE>.empty: HERE HERE 10 + 0 CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 3412822329] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3414379521] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 3415590990] Running CMOVE>.overlap: HERE DUP 1+ 5 CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 3416770497] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3418386342] Expected: Should handle overlap +[Hera] [HADES][TEST ] [KRELTSC: 3419397114] Running CMOVE>.bounds: HERE PAD 1000 CMOVE> +[Hera] [HADES][ERROR] [KRELTSC: 3420569250] CMOVE>: out-of-bounds (src=125 dst=5242368 n=1000) +[Hera] [HADES][TEST ] [KRELTSC: 3421678848] Expected error occurred +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3423361683] Expected: Should check bounds +[Hera] [HADES][TEST ] [KRELTSC: 3424324617] CMOVE>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3425468529] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3426752595] Testing word: COMPARE +[Hera] [HADES][TEST ] [KRELTSC: 3427761393] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3428889933] Running COMPARE.equal: HERE S" Test" HERE S" Test" COMPARE . +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3431053374] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3432650403] Expected: Should return 0 +[Hera] [HADES][TEST ] [KRELTSC: 3433650465] Running COMPARE.less: HERE S" Test1" HERE S" Test2" COMPARE . +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3435362616] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3436986483] Expected: Should return -1 +[Hera] [HADES][TEST ] [KRELTSC: 3437957964] Running COMPARE.greater: HERE S" Test2" HERE S" Test1" COMPAR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3439575489] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3441317187] Expected: Should return 1 +[Hera] [HADES][TEST ] [KRELTSC: 3442254648] Running COMPARE.different_lengths: HERE S" Test" HERE S" Test +[Hera] [HADES][INFO ] [KRELTSC: 3443638128] L8[TABLE]: Config 39 → 40 regime=2 score=6553 L1=0 L2=1 L3=0 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3445314894] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3446917278] Expected: Should handle lengths +[Hera] [HADES][TEST ] [KRELTSC: 3447904068] Running COMPARE.empty: HERE 0 HERE 0 COMPARE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3449582409] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3451177065] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 3452176770] COMPARE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3453560502] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3454856538] Testing word: SEARCH +[Hera] [HADES][TEST ] [KRELTSC: 3455722767] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3456629001] Running SEARCH.found: HERE S" Testing" HERE S" Test" SEARCH . +[Hera] -1 15 120 +[Hera] [HADES][TEST ] [KRELTSC: 3459005613] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3460578912] Expected: Should find substring +[Hera] [HADES][TEST ] [KRELTSC: 3461580927] Running SEARCH.not_found: HERE S" Testing" HERE S" Xyz" SEARC +[Hera] -1 7 141 +[Hera] [HADES][TEST ] [KRELTSC: 3463382916] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3465009723] Expected: Should return false +[Hera] [HADES][TEST ] [KRELTSC: 3466259769] Running SEARCH.empty_pattern: HERE S" Test" HERE 0 SEARCH . . +[Hera] -1 4 145 +[Hera] [HADES][TEST ] [KRELTSC: 3468117597] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3469771347] Expected: Should handle empty pattern +[Hera] [HADES][TEST ] [KRELTSC: 3470870697] Running SEARCH.empty_string: HERE 0 HERE S" Test" SEARCH . . +[Hera] -1 30 120 +[Hera] [HADES][TEST ] [KRELTSC: 3472674135] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3474301698] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 3475368477] SEARCH: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3476513124] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3477791436] Testing word: SCAN +[Hera] [HADES][TEST ] [KRELTSC: 3479108472] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3480013635] Running SCAN.basic: HERE S" Test,Data" BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3481626960] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3483194484] Expected: Should find space +[Hera] [HADES][TEST ] [KRELTSC: 3484154373] Running SCAN.not_found: HERE S" TestData" BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3485471220] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3487055901] Expected: Should scan to end +[Hera] [HADES][TEST ] [KRELTSC: 3488021103] Running SCAN.empty: HERE 0 BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3489215814] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3490965219] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 3492396348] Running SCAN.all_delims: HERE S" " BL SCAN TYPE CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 3494069208] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3495663423] Expected: Should handle all delims +[Hera] [HADES][TEST ] [KRELTSC: 3496700613] SCAN: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3497816175] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3499060866] Testing word: SKIP +[Hera] [HADES][TEST ] [KRELTSC: 3499888707] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3500783517] Running SKIP.basic: HERE S" Test" BL SKIP TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 3502723959] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3504490773] Expected: Should skip spaces +[Hera] [HADES][TEST ] [KRELTSC: 3505482729] Running SKIP.no_delims: HERE S" Test" BL SKIP TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 3507149751] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3508740480] Expected: Should not skip +[Hera] [HADES][TEST ] [KRELTSC: 3509709945] Running SKIP.empty: HERE 0 BL SKIP TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3510948777] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3512516973] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 3513505191] Running SKIP.all_delims: HERE S" " BL SKIP TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3514806225] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3516692172] Expected: Should skip all +[Hera] [HADES][TEST ] [KRELTSC: 3517865883] SKIP: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3518930499] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3520208139] Testing word: BLANK +[Hera] [HADES][TEST ] [KRELTSC: 3521056896] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3521960442] Running BLANK.basic: HERE 5 BLANK HERE 5 TYPE CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 3523798509] Test passed +[Hera] [HADES][TEST ] Testing BLANK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3525383295] Expected: Should fill with spaces +[Hera] [HADES][TEST ] [KRELTSC: 3526400871] Running BLANK.zero: HERE 0 BLANK HERE 0 TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3527643756] Test passed +[Hera] [HADES][TEST ] Testing BLANK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3529552467] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 3530596461] BLANK: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3531698352] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3532932543] Testing word: S" +[Hera] [HADES][TEST ] [KRELTSC: 3533745474] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3534640683] Running S".interpret_len: S" hello" . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 3536229795] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3538106943] Expected: Should print: 5 (length) +[Hera] [HADES][TEST ] [KRELTSC: 3539384079] Running S".interpret_type: S" hello" TYPE CR +[Hera] hello +[Hera] [HADES][TEST ] [KRELTSC: 3541511589] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3543620094] Expected: Should print: hello +[Hera] [HADES][TEST ] [KRELTSC: 3544983897] Running S".empty: S" " . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3546893133] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3549166236] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3550401813] Running S".compile_type: : TSQ S" world" TYPE CR ; TSQ +[Hera] world +[Hera] [HADES][TEST ] [KRELTSC: 3555980379] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3557517621] Expected: Should print: world +[Hera] [HADES][TEST ] [KRELTSC: 3558488514] Running S".compile_len: : TSQ2 S" forth" SWAP DROP . CR ; TSQ +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 3560714892] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3562269459] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 3563193123] Running S".compile_twice: : TSQ3 S" ab" TYPE S" cd" TYPE CR ; +[Hera] abcd +[Hera] [HADES][TEST ] [KRELTSC: 3565192722] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3567155025] Expected: Should print: abcd +[Hera] [HADES][TEST ] [KRELTSC: 3568392450] S": 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3569492136] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3570789894] Testing word: BL +[Hera] [HADES][TEST ] [KRELTSC: 3571641045] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3572553894] Running BL.value: BL . CR +[Hera] 32 +[Hera] [HADES][TEST ] [KRELTSC: 3573941049] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3575493096] Expected: Should print: 32 +[Hera] [HADES][TEST ] [KRELTSC: 3576434967] Running BL.as_char: BL EMIT CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 3577823088] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3579773610] Expected: Should emit a space +[Hera] [HADES][TEST ] [KRELTSC: 3580756032] Running BL.in_scan: HERE S" a b" BL SCAN SWAP DROP . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 3582381243] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3583928481] Expected: Should find space at offset 1 +[Hera] [HADES][TEST ] [KRELTSC: 3585026760] BL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3586125522] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3587384766] Testing word: SOURCE +[Hera] [HADES][TEST ] [KRELTSC: 3588237408] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3589136082] Running SOURCE.returns_pair: SOURCE SWAP DROP 0< NOT . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3591407421] Test passed +[Hera] [HADES][TEST ] Testing SOURCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3592967028] Expected: Should return non-negative length +[Hera] [HADES][TEST ] [KRELTSC: 3594060876] Running SOURCE.has_addr: SOURCE DROP 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3595584237] Test passed +[Hera] [HADES][TEST ] Testing SOURCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3597220347] Expected: Should return non-null address +[Hera] [HADES][TEST ] [KRELTSC: 3598332969] SOURCE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3599471190] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3600752358] Testing word: >IN +[Hera] [HADES][TEST ] [KRELTSC: 3601618818] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3602526186] Running >IN.initial: >IN @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3604074327] Test passed +[Hera] [HADES][TEST ] Testing >IN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3605601930] Expected: Should return input offset +[Hera] [HADES][TEST ] [KRELTSC: 3606733410] Running >IN.advances: : TWIN >IN @ >IN @ - . CR ; TWIN +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3608800650] Test passed +[Hera] [HADES][TEST ] Testing >IN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3610337913] Expected: Should print: 0 (no advance inside compiled word) +[Hera] [HADES][TEST ] [KRELTSC: 3611584641] >IN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3612687498] === String Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 3613932861] +[Hera] === Testing Module: I/O Words === +[Hera] [HADES][INFO ] [KRELTSC: 3615268020] Running I/O Words Tests (Module 9)... +[Hera] [HADES][TEST ] [KRELTSC: 3616437825] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3617718636] Testing word: . +[Hera] [HADES][TEST ] [KRELTSC: 3618534528] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3619417557] Running ..positive: 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3620988798] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3622609116] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 3623612097] Running ..negative: -42 . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 3624980331] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3626496720] Expected: Should print: -42 +[Hera] [HADES][TEST ] [KRELTSC: 3627458352] Running ..zero: 0 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3628672677] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3630789708] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3631727568] Running ..max_int: 2147483647 . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 3633161763] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3634737456] Expected: Should print: 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 3635798397] Running ..min_int: -2147483648 . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 3637269195] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3638792346] Expected: Should print: -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 3639807255] Running ..multiple: 1 2 3 . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 3641180466] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3642946230] Expected: Should print: 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 3643944234] Running ..empty_stack: . +[Hera] [HADES][TEST ] [KRELTSC: 3644930352] Expected error occurred +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3646567533] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3647631855] .: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3648731814] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3649934652] Testing word: CR +[Hera] [HADES][TEST ] [KRELTSC: 3650760918] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3651662091] Running CR.basic: 42 . CR 43 . CR +[Hera] 42 +[Hera] 43 +[Hera] [HADES][TEST ] [KRELTSC: 3653343960] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3655192485] Expected: Should print on separate lines +[Hera] [HADES][TEST ] [KRELTSC: 3656303784] Running CR.multiple: CR CR CR + + + +[Hera] [HADES][TEST ] [KRELTSC: 3657385641] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3658941111] Expected: Should print multiple newlines +[Hera] [HADES][TEST ] [KRELTSC: 3660092877] Running CR.no_stack_effect: DEPTH CR DEPTH = . CR + +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3661660716] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3663288867] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 3664422699] Running CR.after_output: 1 2 3 . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 3665922582] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3667660227] Expected: Should work after output +[Hera] [HADES][TEST ] [KRELTSC: 3668694855] CR: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3669754746] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3670998891] Testing word: SPACE +[Hera] [HADES][TEST ] [KRELTSC: 3671829399] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3672739455] Running SPACE.basic: 42 . SPACE 43 . CR +[Hera] 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 3674418741] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3675992712] Expected: Should add space between numbers +[Hera] [HADES][TEST ] [KRELTSC: 3677072994] Running SPACE.multiple: SPACE SPACE SPACE +[Hera] [HADES][INFO ] [KRELTSC: 3679302879] L8[TABLE]: Config 40 → 0 regime=7 score=26214 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 3680651037] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3681984474] Expected: Should print multiple spaces +[Hera] [HADES][TEST ] [KRELTSC: 3683020887] Running SPACE.no_stack_effect: DEPTH SPACE DEPTH = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3684614115] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3686182101] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 3687197745] Running SPACE.with_text: 65 EMIT SPACE 66 EMIT CR +[Hera] A B +[Hera] [HADES][TEST ] [KRELTSC: 3688802565] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3690469104] Expected: Should space between chars +[Hera] [HADES][TEST ] [KRELTSC: 3691537437] SPACE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3692892819] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3694243098] Testing word: SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3695145930] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3696053928] Running SPACES.zero: 0 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3697250445] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3698811963] Expected: Should print no spaces +[Hera] [HADES][TEST ] [KRELTSC: 3699802281] Running SPACES.one: 1 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3701161779] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3702489231] Expected: Should print one space +[Hera] [HADES][TEST ] [KRELTSC: 3703486038] Running SPACES.multiple: 5 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3705058119] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3706394643] Expected: Should print five spaces +[Hera] [HADES][TEST ] [KRELTSC: 3707421837] Running SPACES.large: 20 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3708948810] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3710273994] Expected: Should print twenty spaces +[Hera] [HADES][TEST ] [KRELTSC: 3711316938] Running SPACES.negative: -5 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3712369731] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3713943492] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 3714949581] Running SPACES.with_output: 42 . 3 SPACES 43 . CR +[Hera] 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 3716502279] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3718282302] Expected: Should space output +[Hera] [HADES][TEST ] [KRELTSC: 3719277198] Running SPACES.empty_stack: SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3720344271] Expected error occurred +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3722130636] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3723215622] SPACES: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3724332297] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3725602440] Testing word: EMIT +[Hera] [HADES][TEST ] [KRELTSC: 3726510375] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3727514973] Running EMIT.letter_A: 65 EMIT CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 3728896227] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3730640865] Expected: Should print: A +[Hera] [HADES][TEST ] [KRELTSC: 3731602770] Running EMIT.letter_Z: 90 EMIT CR +[Hera] Z +[Hera] [HADES][TEST ] [KRELTSC: 3732951096] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3734531346] Expected: Should print: Z +[Hera] [HADES][TEST ] [KRELTSC: 3735455661] Running EMIT.digit: 48 EMIT CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3736824567] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3738428169] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3739356075] Running EMIT.space_char: 32 EMIT CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 3740684829] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3742406850] Expected: Should print space +[Hera] [HADES][TEST ] [KRELTSC: 3743365794] Running EMIT.newline: 10 EMIT + +[Hera] [HADES][TEST ] [KRELTSC: 3744364071] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3745915068] Expected: Should print newline +[Hera] [HADES][TEST ] [KRELTSC: 3747018429] Running EMIT.high_ascii: 127 EMIT CR +[Hera]  +[Hera] [HADES][TEST ] [KRELTSC: 3748397331] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3749923527] Expected: Should print DEL char +[Hera] [HADES][TEST ] [KRELTSC: 3750898704] Running EMIT.truncation: 321 EMIT CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 3752233107] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3753792252] Expected: Should truncate to low byte +[Hera] [HADES][TEST ] [KRELTSC: 3755043600] Running EMIT.negative: -1 EMIT CR +[Hera] ÿ +[Hera] [HADES][TEST ] [KRELTSC: 3756357717] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3757929924] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 3758938596] Running EMIT.sequence: 72 EMIT 73 EMIT 10 EMIT +[Hera] HI +[Hera] [HADES][TEST ] [KRELTSC: 3760413720] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3761966649] Expected: Should print: HI +[Hera] [HADES][TEST ] [KRELTSC: 3762914883] Running EMIT.empty_stack: EMIT +[Hera] [HADES][TEST ] [KRELTSC: 3763946424] Expected error occurred +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3765621090] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3766684761] EMIT: 10 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3768093924] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3769332483] Testing word: KEY +[Hera] [HADES][TEST ] [KRELTSC: 3770155683] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3771121683] KEY: 0 passed, 0 failed, 4 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3772189554] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3773398398] Testing word: ?KEY +[Hera] [HADES][TEST ] [KRELTSC: 3774227688] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3775123905] ?KEY: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3776212314] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3777486909] Testing word: TYPE +[Hera] [HADES][TEST ] [KRELTSC: 3778332159] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3779297466] Running TYPE.basic_string: HERE S" Hello" DUP >R HERE SWAP CM +[Hera] Hello +[Hera] [HADES][TEST ] [KRELTSC: 3781271676] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3782820132] Expected: Should print: Hello +[Hera] [HADES][TEST ] [KRELTSC: 3783800013] Running TYPE.empty_string: HERE 0 TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3784936953] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3786519030] Expected: Should print nothing +[Hera] [HADES][TEST ] [KRELTSC: 3787504077] Running TYPE.single_char: HERE 65 OVER C! 1 TYPE CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 3789034956] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3790586499] Expected: Should print: A +[Hera] [HADES][TEST ] [KRELTSC: 3791518206] Running TYPE.numbers: HERE S" 12345" DUP >R HERE SWAP CMOVE H +[Hera] 12345 +[Hera] [HADES][TEST ] [KRELTSC: 3793448799] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3795001056] Expected: Should print: 12345 +[Hera] [HADES][TEST ] [KRELTSC: 3795956283] Running TYPE.zero_length: PAD 0 TYPE +[Hera] [HADES][TEST ] [KRELTSC: 3797010168] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3798590124] Expected: Should handle zero length +[Hera] [HADES][TEST ] [KRELTSC: 3799610178] Running TYPE.one_item: PAD TYPE +[Hera] [HADES][ERROR] [KRELTSC: 3800692665] TYPE: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3801644448] Expected error occurred +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3803321739] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3804404814] Running TYPE.empty_stack: TYPE +[Hera] [HADES][ERROR] [KRELTSC: 3805677813] TYPE: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3806573673] Expected error occurred +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3808223643] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3809272614] TYPE: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3810374001] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3811572828] Testing word: COUNT +[Hera] [HADES][TEST ] [KRELTSC: 3812418162] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3813333300] Running COUNT.basic: HERE S" Test" DROP C@ HERE 1+ SWAP COUNT +[Hera] 0 85 +[Hera] [HADES][TEST ] [KRELTSC: 3815122605] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3816740571] Expected: Should show length and addr+1 +[Hera] [HADES][TEST ] [KRELTSC: 3817994670] Running COUNT.empty: HERE 0 OVER C! COUNT . . CR +[Hera] 0 126 +[Hera] [HADES][TEST ] [KRELTSC: 3819585441] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3821181420] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 3822243705] Running COUNT.max_length: HERE 255 OVER C! COUNT . . CR +[Hera] 255 126 +[Hera] [HADES][TEST ] [KRELTSC: 3823884876] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3825430245] Expected: Should handle max length +[Hera] [HADES][TEST ] [KRELTSC: 3826455297] Running COUNT.zero_addr_plus_one: HERE COUNT SWAP 1- = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3828059655] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3829601664] Expected: Should increment address +[Hera] [HADES][TEST ] [KRELTSC: 3830786064] Running COUNT.empty_stack: COUNT +[Hera] [HADES][ERROR] [KRELTSC: 3831768654] COUNT: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3832699290] Expected error occurred +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3834424062] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3835523853] COUNT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3836682171] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3837871191] Testing word: EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 3838730889] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3839597979] Running EXPECT.zero_length: PAD 0 EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 3841000695] Test passed +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3842814339] Expected: Should handle zero length +[Hera] [HADES][TEST ] [KRELTSC: 3843915306] Running EXPECT.one_item: PAD EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 3845075745] Expected error occurred +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3846785376] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3847810680] Running EXPECT.empty_stack: EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 3848822418] Expected error occurred +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3850517706] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3851608194] EXPECT: 3 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3852707544] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3853924263] Testing word: SPAN +[Hera] [HADES][TEST ] [KRELTSC: 3854749164] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3855807543] Running SPAN.zero_input: PAD 0 EXPECT SPAN @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3857522697] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3859147362] Expected: Should show zero +[Hera] [HADES][TEST ] [KRELTSC: 3860152674] Running SPAN.variable_test: SPAN @ SPAN @ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3861705036] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3863238246] Expected: Should be consistent +[Hera] [HADES][TEST ] [KRELTSC: 3864232008] Running SPAN.address_test: SPAN 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3865775361] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3867353910] Expected: Should be valid address +[Hera] [HADES][TEST ] [KRELTSC: 3868661202] SPAN: 3 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3869764941] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3870950223] Testing word: WORD +[Hera] [HADES][TEST ] [KRELTSC: 3871790202] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3872667015] Running WORD.empty_input: BL WORD COUNT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3874648050] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3876212256] Expected: Should handle empty input +[Hera] [HADES][TEST ] [KRELTSC: 3877243104] Running WORD.space_delim: 32 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3878338359] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3879880830] Expected: Should use space as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 3881124135] Running WORD.newline_delim: 10 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3882227853] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3883750038] Expected: Should use newline as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 3884840232] Running WORD.tab_delim: 9 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3885878094] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3887463174] Expected: Should use tab as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 3888482556] Running WORD.comma_delim: 44 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3889560486] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3891125742] Expected: Should use comma as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 3892182756] Running WORD.skip_leading: BL WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3893436939] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3895059840] Expected: Should skip leading spaces +[Hera] [HADES][TEST ] [KRELTSC: 3896083233] Running WORD.single_char: BL WORD COUNT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3897547416] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3899136234] Expected: Should parse single character +[Hera] [HADES][TEST ] [KRELTSC: 3900256836] Running WORD.long_word: BL WORD COUNT 0 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3901865793] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3903501945] Expected: Should parse long word +[Hera] [HADES][TEST ] [KRELTSC: 3904565364] Running WORD.zero_delim: 0 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3905871669] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3907688757] Expected: Should handle null delimiter +[Hera] [HADES][TEST ] [KRELTSC: 3908947602] Running WORD.high_ascii: 127 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3910385535] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3912324465] Expected: Should handle DEL delimiter +[Hera] [HADES][TEST ] [KRELTSC: 3913582743] Running WORD.count_format: BL WORD C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3915530157] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3917517996] Expected: Should have count byte +[Hera] [HADES][TEST ] [KRELTSC: 3919007862] Running WORD.count_value: BL WORD COUNT SWAP DROP . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3921153915] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3922983981] Expected: Should return count +[Hera] [HADES][TEST ] [KRELTSC: 3923968335] Running WORD.empty_stack: WORD +[Hera] [HADES][TEST ] [KRELTSC: 3925092045] Expected error occurred +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3926752326] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3927790818] Running WORD.multi_delim: BL WORD DROP BL WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3929042544] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3930733716] Expected: Should handle multiple parses +[Hera] [HADES][TEST ] [KRELTSC: 3931794426] WORD: 14 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3932878278] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3934095627] Testing word: BASE_OUTPUT +[Hera] [HADES][TEST ] [KRELTSC: 3934992096] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3935899674] Running BASE_OUTPUT.decimal: 10 BASE ! 255 . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 3937419654] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3939054294] Expected: Should print: 255 +[Hera] [HADES][TEST ] [KRELTSC: 3940019265] Running BASE_OUTPUT.hex: 16 BASE ! 255 . CR +[Hera] 597 +[Hera] [HADES][TEST ] [KRELTSC: 3941453859] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3943134699] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 3944123988] Running BASE_OUTPUT.octal: 8 BASE ! 64 . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 3945574290] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3947198136] Expected: Should print: 100 +[Hera] [HADES][TEST ] [KRELTSC: 3948157521] Running BASE_OUTPUT.binary: 5 2 BASE ! . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 3949616244] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3951660111] Expected: Should print: 101 +[Hera] [HADES][TEST ] [KRELTSC: 3952648686] Running BASE_OUTPUT.base_restore: BASE @ DECIMAL 255 16 BA +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 3954425223] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3956222991] Expected: Should restore base +[Hera] [HADES][TEST ] [KRELTSC: 3957191322] BASE_OUTPUT: 5 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3958441452] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3959655672] Testing word: FORMAT_COMBO +[Hera] [HADES][TEST ] [KRELTSC: 3960604557] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3961497372] Running FORMAT_COMBO.number_space_number: DECIMAL 42 . SPACE +[Hera] 42 [HADES][INFO ] [KRELTSC: 3963273678] L8[TABLE]: Config 0 → 1 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 43 +[Hera] [HADES][TEST ] [KRELTSC: 3964698171] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3966320610] Expected: Should format: 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 3967304607] Running FORMAT_COMBO.multi_line: DECIMAL 1 . CR 2 . CR 3 . CR +[Hera] 1 +[Hera] 2 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 3970527477] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3972319197] Expected: Should print on separate lines +[Hera] [HADES][TEST ] [KRELTSC: 3973550385] Running FORMAT_COMBO.indented: DECIMAL 5 SPACES 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3975508950] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3977529024] Expected: Should indent number +[Hera] [HADES][TEST ] [KRELTSC: 3978746961] Running FORMAT_COMBO.table_format: DECIMAL 1 . 3 SPACES 10 . +[Hera] 1 10 100 +[Hera] [HADES][TEST ] [KRELTSC: 3981267906] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3983247198] Expected: Should format table +[Hera] [HADES][TEST ] [KRELTSC: 3984433320] FORMAT_COMBO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3985965123] === I/O Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors +[Hera] [HADES][INFO ] [KRELTSC: 3987393711] +[Hera] === Testing Module: Block Words === +[Hera] [HADES][INFO ] [KRELTSC: 3988678680] Running Block Words Tests (Module 16)... +[Hera] [HADES][TEST ] [KRELTSC: 3989686071] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3990904155] Testing word: BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 3991759842] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3992654379] Running BLOCK.basic: 1 BLOCK DUP . CR +[Hera] 5238784 +[Hera] [HADES][TEST ] [KRELTSC: 3995343450] Test passed +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3996918072] Expected: Should return block address +[Hera] [HADES][TEST ] [KRELTSC: 3997946778] Running BLOCK.zero_block: 0 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 3999026283] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4000700088] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 4001860170] Running BLOCK.large_block: 65536 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 4003257993] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4004976339] Expected: Should handle large number +[Hera] [HADES][TEST ] [KRELTSC: 4006149777] Running BLOCK.negative: -1 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 4007315676] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4009091961] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 4010102586] Running BLOCK.empty_stack: BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 4011088809] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4012757658] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4013814315] BLOCK: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4014987522] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4016200356] Testing word: BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 4017071226] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4017948480] Running BUFFER.basic: 1 BUFFER DUP . CR +[Hera] 5238784 +[Hera] [HADES][TEST ] [KRELTSC: 4020294936] Test passed +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4022069961] Expected: Should return buffer address +[Hera] [HADES][TEST ] [KRELTSC: 4023163998] Running BUFFER.zero_block: 0 BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 4024282122] Expected error occurred +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4025966133] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 4026959412] Running BUFFER.flush_dirty: 2 BLOCK 1+ 2 BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 4028214141] Test passed +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4029791598] Expected: Should flush if dirty +[Hera] [HADES][TEST ] [KRELTSC: 4030782861] Running BUFFER.empty_stack: BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 4031974107] Expected error occurred +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4033665678] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4034731092] BUFFER: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4035862110] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4037084667] Testing word: UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 4037955264] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4038846525] Running UPDATE.basic: 1 BLOCK UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 4040254155] Test passed +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4041869475] Expected: Should mark block dirty +[Hera] [HADES][TEST ] [KRELTSC: 4042892175] Running UPDATE.multiple: 1 BLOCK UPDATE UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 4044435822] Test passed +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4046064351] Expected: Should handle multiple updates +[Hera] [HADES][TEST ] [KRELTSC: 4047146250] Running UPDATE.no_block: 0 SCR ! UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 4048422672] Expected error occurred +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4050106368] Expected: Should error: blk=0 is invalid +[Hera] [HADES][TEST ] [KRELTSC: 4051166448] UPDATE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4052250930] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4053500745] Testing word: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 4054439004] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4055325918] Running SAVE-BUFFERS.basic: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 4057087944] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4058712987] Expected: Should flush all buffers +[Hera] [HADES][TEST ] [KRELTSC: 4059725229] Running SAVE-BUFFERS.dirty_blocks: 1 BLOCK UPDATE SAVE-BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 4061122212] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4062820986] Expected: Should save dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 4063892133] Running SAVE-BUFFERS.no_dirty: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 4065131154] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4066837614] Expected: Should handle no dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 4067896476] SAVE-BUFFERS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4069248771] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4070468766] Testing word: EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 4071399906] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4072299420] Running EMPTY-BUFFERS.basic: EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 4073597283] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4075234590] Expected: Should invalidate all buffers +[Hera] [HADES][TEST ] [KRELTSC: 4076296749] Running EMPTY-BUFFERS.after_use: 1 BLOCK EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 4077556077] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4079196135] Expected: Should invalidate used buffers +[Hera] [HADES][TEST ] [KRELTSC: 4080264678] Running EMPTY-BUFFERS.dirty_blocks: 1 BLOCK UPDATE EMPTY-BUFF +[Hera] [HADES][TEST ] [KRELTSC: 4081851081] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4083495675] Expected: Should handle dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 4084519383] EMPTY-BUFFERS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4085677260] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4086892110] Testing word: FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 4087736226] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4088624148] Running FLUSH.basic: FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 4089616503] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4091215338] Expected: Should save and invalidate buffers +[Hera] [HADES][TEST ] [KRELTSC: 4092332601] Running FLUSH.dirty_blocks: 1 BLOCK UPDATE FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 4093567779] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4095329490] Expected: Should flush dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 4096359960] Running FLUSH.after_empty: EMPTY-BUFFERS FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 4097494695] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4099158861] Expected: Should handle empty buffers +[Hera] [HADES][TEST ] [KRELTSC: 4100219466] FLUSH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4101282738] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4102527324] Testing word: LOAD +[Hera] [HADES][TEST ] [KRELTSC: 4103376564] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4104258522] Running LOAD.basic: 1 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 4105493448] Test passed +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4107234705] Expected: Should interpret block 1 +[Hera] [HADES][TEST ] [KRELTSC: 4108234998] Running LOAD.zero_block: 0 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 4109262843] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4110944712] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 4111924026] Running LOAD.nonexistent: 9999 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 4112958570] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4114595856] Expected: Should handle missing block +[Hera] [HADES][TEST ] [KRELTSC: 4115640270] Running LOAD.empty_stack: LOAD +[Hera] [HADES][TEST ] [KRELTSC: 4116644259] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4118332890] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4119548559] LOAD: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4120636569] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4121863368] Testing word: LIST +[Hera] [HADES][TEST ] [KRELTSC: 4122713763] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4123608804] 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: 4144592109] Test passed +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4146131577] Expected: Should display block 1 +[Hera] [HADES][TEST ] [KRELTSC: 4147149930] Running LIST.zero_block: 0 LIST +[Hera] [HADES][TEST ] [KRELTSC: 4148182584] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4149840744] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 4150839609] Running LIST.nonexistent: 9999 LIST +[Hera] [HADES][TEST ] [KRELTSC: 4151879991] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4153586367] Expected: Should handle missing block +[Hera] [HADES][TEST ] [KRELTSC: 4154640840] Running LIST.empty_stack: LIST +[Hera] [HADES][TEST ] [KRELTSC: 4155676833] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4157552532] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4158600432] LIST: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4159665111] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4160887836] Testing word: SCR +[Hera] [HADES][TEST ] [KRELTSC: 4161710322] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4162590621] Running SCR.basic: SCR @ . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 4163926053] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4165500759] Expected: Should show current block +[Hera] [HADES][TEST ] [KRELTSC: 4166508234] 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: 4188150414] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4189703931] Expected: Should update after LIST +[Hera] [HADES][TEST ] [KRELTSC: 4190732511] Running SCR.after_load: 1 LOAD SCR @ . CR +[Hera] [HADES][TEST ] [KRELTSC: 4191842739] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4193401905] Expected: Should update after LOAD +[Hera] [HADES][TEST ] [KRELTSC: 4194438675] SCR: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4195821168] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4197048492] Testing word: THRU +[Hera] [HADES][TEST ] [KRELTSC: 4197895779] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4198898130] Running THRU.single_block: 1 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4200303366] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4201916880] Expected: Should load single block (1-1) +[Hera] [HADES][TEST ] [KRELTSC: 4203044874] Running THRU.ascending: 1 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4204394607] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4206252519] Expected: Should load blocks 1-3 in order +[Hera] [HADES][TEST ] [KRELTSC: 4207578480] Running THRU.descending: 3 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4208724786] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4210304679] Expected: Should auto-swap and load 1-3 +[Hera] [HADES][TEST ] [KRELTSC: 4211629401] Running THRU.same_block: 2 2 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4213097217] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4215081906] Expected: Should load single block (2-2) +[Hera] [HADES][TEST ] [KRELTSC: 4216588656] Running THRU.zero_start: 0 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4218202443] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4220785149] Expected: Should reject block 0 as start +[Hera] [HADES][TEST ] [KRELTSC: 4222273755] Running THRU.zero_end: 1 0 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4223749047] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4225941741] Expected: Should reject block 0 as end +[Hera] [HADES][TEST ] [KRELTSC: 4227251175] Running THRU.both_zero: 0 0 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4228343070] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4229983884] Expected: Should reject both blocks as 0 +[Hera] [HADES][TEST ] [KRELTSC: 4231050831] Running THRU.invalid_start: 9999 10000 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4232148480] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4234064520] Expected: Should reject invalid start block +[Hera] [HADES][TEST ] [KRELTSC: 4235182518] Running THRU.invalid_end: 1 9999 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4236227121] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4237999605] Expected: Should reject invalid end block +[Hera] [HADES][TEST ] [KRELTSC: 4239479244] Running THRU.both_invalid: 9998 9999 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4240653333] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4242325017] Expected: Should reject both invalid blocks +[Hera] [HADES][TEST ] [KRELTSC: 4243430751] Running THRU.empty_stack: THRU +[Hera] [HADES][TEST ] [KRELTSC: 4244386020] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4246437258] Expected: Should cause stack underflow (no args) +[Hera] [HADES][TEST ] [KRELTSC: 4247670987] Running THRU.one_arg: 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4248674136] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4250321628] Expected: Should cause stack underflow (one arg) +[Hera] [HADES][TEST ] [KRELTSC: 4251446871] Running THRU.small_range: 1 2 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4252497690] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4254049653] Expected: Should load 2-block range +[Hera] [HADES][TEST ] [KRELTSC: 4255105890] Running THRU.medium_range: 1 5 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4256175420] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4258135875] Expected: Should load 5-block range +[Hera] [HADES][TEST ] [KRELTSC: 4259156916] Running THRU.negative_start: -1 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4260218151] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4261918101] Expected: Should handle negative start +[Hera] [HADES][TEST ] [KRELTSC: 4263049203] Running THRU.negative_end: 1 -3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4264141392] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4265859360] Expected: Should handle negative end +[Hera] [HADES][TEST ] [KRELTSC: 4266881535] Running THRU.both_negative: -3 -1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4267936323] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4269582870] Expected: Should handle both negative +[Hera] [HADES][TEST ] [KRELTSC: 4271488620] THRU: 17 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4273957422] === Block Words Summary: 0 passed, 0 failed, 0 skipped, 0 error +[Hera] [HADES][INFO ] [KRELTSC: 4275206208] +[Hera] === Testing Module: Dictionary Words === +[Hera] [HADES][INFO ] [KRELTSC: 4276589457] Running Dictionary Words Tests (Module 4)... +[Hera] [HADES][TEST ] [KRELTSC: 4277704515] Testing word: HERE +[Hera] [HADES][TEST ] [KRELTSC: 4278543381] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4279421475] Running HERE.basic: HERE HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4280829441] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4282372920] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 4283701212] Running HERE.after_comma: HERE 42 , HERE SWAP - 1 CELLS = 0 S +[Hera] [HADES][TEST ] [KRELTSC: 4285112307] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4286670087] Expected: Asserts HERE advances by exactly 1 CELLS (8 bytes +[Hera] [HADES][TEST ] [KRELTSC: 4287905496] Running HERE.after_c_comma: HERE 65 C, HERE SWAP - . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 4289502252] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4291072800] Expected: Should print: 1 +[Hera] [HADES][TEST ] [KRELTSC: 4292009400] Running HERE.after_allot: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 4293645867] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4295325993] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 4296785283] Running HERE.stability: HERE DUP HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4298480550] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4300063698] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 4301008173] HERE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4302180918] Testing word: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 4303028268] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4303952247] Running ALLOT.basic: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 4305542892] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4307098383] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 4308230304] Running ALLOT.zero: HERE 0 ALLOT HERE SWAP - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4309846842] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4311395739] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 4312328118] Running ALLOT.negative: HERE -4 ALLOT HERE SWAP - . CR +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 4313883000] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4315445253] Expected: Should print: -4 +[Hera] [HADES][TEST ] [KRELTSC: 4316383407] Running ALLOT.large: HERE 100 ALLOT HERE SWAP - . CR +[Hera] 100 +[Hera] [HADES][TEST ] [KRELTSC: 4317920754] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4319493150] Expected: Should print: 100 +[Hera] [HADES][TEST ] [KRELTSC: 4320560496] Running ALLOT.after_use: ALIGN HERE 10 ALLOT 42 OVER ! @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4322419416] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4323954894] Expected: Should store and retrieve +[Hera] [HADES][TEST ] [KRELTSC: 4324969887] Running ALLOT.empty_stack: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 4325995023] Expected error occurred +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4327670004] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4328712927] ALLOT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4329790836] Testing word: , +[Hera] [HADES][TEST ] [KRELTSC: 4330595619] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4331483751] Running ,.basic: 42 , HERE 1 CELLS - @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4333070028] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4334587761] Expected: Should compile 42 +[Hera] [HADES][TEST ] [KRELTSC: 4335534042] Running ,.negative: -999 , HERE 1 CELLS - @ . CR +[Hera] [HADES][INFO ] [KRELTSC: 4349631405] L8[TABLE]: Config 1 → 2 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 4351245549] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4352741358] Expected: Should compile -999 +[Hera] [HADES][TEST ] [KRELTSC: 4353754860] Running ,.zero: 0 , HERE 1 CELLS - @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4355240442] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4356779553] Expected: Should compile 0 +[Hera] [HADES][TEST ] [KRELTSC: 4357704666] Running ,.max_int: 2147483647 , HERE 1 CELLS - @ . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 4359510078] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4361049588] Expected: Should compile max int +[Hera] [HADES][TEST ] [KRELTSC: 4362062418] Running ,.min_int: -2147483648 , HERE 1 CELLS - @ . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 4363742124] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4365280668] Expected: Should compile min int +[Hera] [HADES][TEST ] [KRELTSC: 4366264161] Running ,.multiple: 10 , 20 , HERE 1 CELLS - @ . HERE 1 CELLS +[Hera] 20 20 +[Hera] [HADES][TEST ] [KRELTSC: 4367992041] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4369518195] Expected: Should compile multiple +[Hera] [HADES][TEST ] [KRELTSC: 4370540517] Running ,.empty_stack: , +[Hera] [HADES][TEST ] [KRELTSC: 4371924795] Expected error occurred +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4373548788] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4374609057] ,: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4375660590] Testing word: C, +[Hera] [HADES][TEST ] [KRELTSC: 4376464764] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4377356886] Running C,.basic: 65 C, HERE 1 - C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 4378787805] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4380409866] Expected: Should compile byte 65 +[Hera] [HADES][TEST ] [KRELTSC: 4381406883] Running C,.zero: 0 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4382831145] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4384726731] Expected: Should compile byte 0 +[Hera] [HADES][TEST ] [KRELTSC: 4385748990] Running C,.high_byte: 255 C, HERE 1 - C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 4387249251] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4388781117] Expected: Should compile byte 255 +[Hera] [HADES][TEST ] [KRELTSC: 4389789831] Running C,.truncation: 256 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4391268651] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4392830274] Expected: Should truncate to 0 +[Hera] [HADES][TEST ] [KRELTSC: 4393813788] Running C,.negative: -1 C, HERE 1 - C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 4395285426] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4396931616] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 4397932602] Running C,.multiple: 65 C, 66 C, HERE 2 - C@ . HERE 1 - C@ . +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 4399631838] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4401172104] Expected: Should compile multiple +[Hera] [HADES][TEST ] [KRELTSC: 4402212381] Running C,.empty_stack: C, +[Hera] [HADES][TEST ] [KRELTSC: 4403192304] Expected error occurred +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4404880053] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4405941225] C,: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4407042087] Testing word: 2, +[Hera] [HADES][TEST ] [KRELTSC: 4407870180] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4408899768] Running 2,.basic: 12345 67890 2, HERE 2 CELLS - 2@ . . CR +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 4410652344] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4412237802] Expected: Should compile double +[Hera] [HADES][TEST ] [KRELTSC: 4413228267] Running 2,.zero: 0 0 2, HERE 2 CELLS - 2@ . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 4414766433] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4416297249] Expected: Should compile zero double +[Hera] [HADES][TEST ] [KRELTSC: 4417386813] Running 2,.negative: -1000 -2000 2, HERE 2 CELLS - 2@ . . CR +[Hera] -2000 -1000 +[Hera] [HADES][TEST ] [KRELTSC: 4419166542] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4420752609] Expected: Should compile negative double +[Hera] [HADES][TEST ] [KRELTSC: 4422147933] Running 2,.large: 2147483647 -1 2, HERE 2 CELLS - 2@ . . CR +[Hera] -1 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 4424214858] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4425769740] Expected: Should compile large double +[Hera] [HADES][TEST ] [KRELTSC: 4426797060] Running 2,.one_item: 42 2, +[Hera] [HADES][TEST ] [KRELTSC: 4427802414] Expected error occurred +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4429443585] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4430489532] Running 2,.empty_stack: 2, +[Hera] [HADES][TEST ] [KRELTSC: 4431466935] Expected error occurred +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4433112033] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4434492552] 2,: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4435561347] Testing word: PAD +[Hera] [HADES][TEST ] [KRELTSC: 4436375496] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4437254556] Running PAD.basic: PAD PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4438636671] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4440479820] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 4441600485] Running PAD.different_from_here: PAD HERE = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4443158412] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4444686288] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 4445604366] Running PAD.stability: PAD DUP PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4447337790] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4448902143] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 4449846639] Running PAD.usable: PAD 42 OVER ! @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4451347845] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4452974610] Expected: Should be usable memory +[Hera] [HADES][TEST ] [KRELTSC: 4453974756] PAD: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4455041766] Testing word: SP@ +[Hera] [HADES][TEST ] [KRELTSC: 4455860157] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4456762296] Running SP@.depth_effect: 42 SP@ SWAP DROP SP@ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4458489147] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4460464197] Expected: Should show stack effect +[Hera] [HADES][TEST ] [KRELTSC: 4461508569] Running SP@.empty_stack: DEPTH 0= SP@ AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4463041947] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4464594981] Expected: Should work on empty stack +[Hera] [HADES][TEST ] [KRELTSC: 4465653234] Running SP@.multiple_items: 1 2 3 SP@ SWAP DROP SWAP DROP SWA +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4467420237] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4468984506] Expected: Should track changes +[Hera] [HADES][TEST ] [KRELTSC: 4470140262] SP@: 3 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4471256769] Testing word: SP! +[Hera] [HADES][TEST ] [KRELTSC: 4472303934] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4473215901] Running SP!.basic_restore: 1 2 3 SP@ 4 5 6 DROP DROP DROP SP! +[Hera] 3 [HADES][TEST ] [KRELTSC: 4475019591] Test passed +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4476334947] Expected: Should restore stack +[Hera] [HADES][TEST ] [KRELTSC: 4477300695] Running SP!.invalid_addr: 0 SP! +[Hera] [HADES][TEST ] [KRELTSC: 4478325894] Expected error occurred +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4479980484] Expected: Should cause error +[Hera] [HADES][TEST ] [KRELTSC: 4480931028] Running SP!.empty_stack: SP! +[Hera] [HADES][TEST ] [KRELTSC: 4481917755] Expected error occurred +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4483580031] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4484907504] SP!: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4486032096] Testing word: LATEST +[Hera] [HADES][TEST ] [KRELTSC: 4486891815] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4487803929] Running LATEST.basic: LATEST LATEST = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4489346463] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4490939817] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 4491872448] Running LATEST.stability: LATEST DUP LATEST = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4493528823] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4495155504] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 4496087547] LATEST: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4497449271] Testing word: COMPILATION +[Hera] [HADES][TEST ] [KRELTSC: 4498342506] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4499256489] Running COMPILATION.here_comma_sequence: HERE 10 , 20 , 30 , +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4500959946] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4502634129] Expected: Should advance HERE by 12 +[Hera] [HADES][TEST ] [KRELTSC: 4503651285] Running COMPILATION.mixed_compilation: HERE 42 , 65 C, 100 20 +[Hera] [HADES][INFO ] [KRELTSC: 4505416839] L8[TABLE]: Config 2 → 3 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4507105701] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4508766759] Expected: Should advance correctly +[Hera] [HADES][TEST ] [KRELTSC: 4510037994] Running COMPILATION.allot_comma_combo: HERE 10 ALLOT 99 , HER +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4511733114] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4513340979] Expected: Should combine allot and comma +[Hera] [HADES][TEST ] [KRELTSC: 4514415675] Running COMPILATION.pad_isolation: PAD 999 OVER ! HERE 42 , P +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4516089837] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4517746086] Expected: PAD should be isolated +[Hera] [HADES][TEST ] [KRELTSC: 4518739785] COMPILATION: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4519891656] Testing word: STACK_MGMT +[Hera] [HADES][TEST ] [KRELTSC: 4520767188] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4521815466] Running STACK_MGMT.sp_round_trip: 42 43 SP@ >R 44 45 R> SP! . +[Hera] 43 42 +[Hera] [HADES][TEST ] [KRELTSC: 4523548722] Test passed +[Hera] [HADES][TEST ] Testing STACK_MGMT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4525227714] Expected: Should print: 43 42 +[Hera] [HADES][TEST ] [KRELTSC: 4526250813] Running STACK_MGMT.depth_preservation: 1 2 3 DEPTH >R SP@ >R +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4528064058] Test passed +[Hera] [HADES][TEST ] Testing STACK_MGMT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4529673792] Expected: Should preserve depth +[Hera] [HADES][TEST ] [KRELTSC: 4530670263] STACK_MGMT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4531873857] === Dictionary Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 4533112668] +[Hera] === Testing Module: Dictionary Manipulation Words === +[Hera] [HADES][INFO ] [KRELTSC: 4534895064] Running Dictionary Manipulation Words Tests (Module 14)... +[Hera] [HADES][TEST ] [KRELTSC: 4536109221] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4537388688] Testing word: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 4538226357] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4539125304] Running CREATE.basic: CREATE test1 42 , test1 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4541496813] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4543093044] Expected: Should create and store +[Hera] [HADES][TEST ] [KRELTSC: 4544096046] Running CREATE.empty_name: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 4545148125] Expected error occurred +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4546887156] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 4548182604] Running CREATE.redefine_shadows: CREATE T 1 , CREATE T 2 , T +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 4550466270] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4552091733] Expected: Newest definition should win (prints 2) +[Hera] [HADES][TEST ] [KRELTSC: 4553274222] Running CREATE.duplicate: CREATE test2 CREATE test2 +[Hera] [HADES][TEST ] [KRELTSC: 4554958443] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4556538063] Expected: Should allow redefinition (latest shadows) +[Hera] [HADES][TEST ] [KRELTSC: 4557742539] CREATE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4558885842] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4560376422] Testing word: FORGET +[Hera] [HADES][TEST ] [KRELTSC: 4561245276] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4562137524] Running FORGET.basic: CREATE temp1 FORGET temp1 +[Hera] [HADES][TEST ] [KRELTSC: 4564389312] Test passed +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4566014607] Expected: Should forget word +[Hera] [HADES][TEST ] [KRELTSC: 4566979242] Running FORGET.nonexistent: FORGET nonexistent +[Hera] [HADES][TEST ] [KRELTSC: 4568338509] Expected error occurred +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4570058535] Expected: Should handle missing word +[Hera] [HADES][TEST ] [KRELTSC: 4571099883] Running FORGET.protected: FORGET FORGET +[Hera] [HADES][TEST ] [KRELTSC: 4572524082] Expected error occurred +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4574215170] Expected: Should protect system words +[Hera] [HADES][TEST ] [KRELTSC: 4575266241] FORGET: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4576372227] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4577605704] Testing word: FENCE +[Hera] [HADES][TEST ] [KRELTSC: 4578453684] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4579325919] Running FENCE.basic: CREATE fnc1 FENCE CREATE fnc2 FORGET fnc +[Hera] [HADES][TEST ] [KRELTSC: 4581418947] Test passed +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4582979751] Expected: Should forget a word defined after FENCE +[Hera] [HADES][TEST ] [KRELTSC: 4584125133] Running FENCE.protects_older: CREATE fnc3 CREATE fnc4 FENCE F +[Hera] [HADES][TEST ] [KRELTSC: 4586485008] Expected error occurred +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4588134369] Expected: Should refuse to forget a word defined before FEN +[Hera] [HADES][TEST ] [KRELTSC: 4589380173] Running FENCE.forget_latest_keeps_predecessor: CREATE fnc5 FE +[Hera] [HADES][TEST ] [KRELTSC: 4591630722] Test passed +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4593222984] Expected: Forgetting the newest word must not disturb an ol +[Hera] [HADES][TEST ] [KRELTSC: 4594467864] FENCE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4595639853] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4596929463] Testing word: IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 4598258868] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4599486780] Running IMMEDIATE.basic: : test3 42 ; IMMEDIATE test3 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4601926644] Test passed +[Hera] [HADES][TEST ] Testing IMMEDIATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4603549062] Expected: Should execute immediately +[Hera] [HADES][TEST ] [KRELTSC: 4604581590] Running IMMEDIATE.already_immediate: : test4 43 ; IMMEDIATE I +[Hera] [HADES][TEST ] [KRELTSC: 4606179123] Test passed +[Hera] [HADES][TEST ] Testing IMMEDIATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4607810634] Expected: Should handle double immediate +[Hera] [HADES][TEST ] [KRELTSC: 4608860760] IMMEDIATE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4609989699] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4611213831] Testing word: FIND +[Hera] [HADES][TEST ] [KRELTSC: 4612274163] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4613311017] Running FIND.existing: FIND DUP . CR +[Hera] 35784496 +[Hera] [HADES][TEST ] [KRELTSC: 4614969114] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4616536512] Expected: Should find system word +[Hera] [HADES][TEST ] [KRELTSC: 4617546654] Running FIND.user_word: : test5 44 ; FIND test5 . CR +[Hera] 36117600 +[Hera] [HADES][TEST ] [KRELTSC: 4619442156] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4621024023] Expected: Should find user word +[Hera] [HADES][TEST ] [KRELTSC: 4622010897] Running FIND.nonexistent: FIND nonexistent . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4623527328] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4625268711] Expected: Should return 0 +[Hera] [HADES][TEST ] [KRELTSC: 4626193803] Running FIND.empty: FIND +[Hera] [HADES][TEST ] [KRELTSC: 4627162071] Expected error occurred +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4628818257] Expected: Should error (no token) +[Hera] [HADES][TEST ] [KRELTSC: 4629817059] FIND: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4630899588] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4632124266] Testing word: DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4633027560] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4633916301] Running DEFINITIONS.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4635171996] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4636775640] Expected: Should set current to context +[Hera] [HADES][TEST ] [KRELTSC: 4637976672] Running DEFINITIONS.multiple: FORTH DEFINITIONS DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4639249314] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4640833155] Expected: Should be idempotent +[Hera] [HADES][TEST ] [KRELTSC: 4641876582] DEFINITIONS: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4643016882] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4644252585] Testing word: SMUDGE +[Hera] [HADES][TEST ] [KRELTSC: 4645098255] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4645992771] Running SMUDGE.during_def: : test6 SMUDGE 45 ; +[Hera] [HADES][TEST ] [KRELTSC: 4647528921] Test passed +[Hera] [HADES][TEST ] Testing SMUDGE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4649076411] Expected: Should hide incomplete def +[Hera] [HADES][TEST ] [KRELTSC: 4650414447] Running SMUDGE.outside_def: SMUDGE +[Hera] [HADES][TEST ] [KRELTSC: 4651508925] Expected error occurred +[Hera] [HADES][TEST ] Testing SMUDGE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4653172377] Expected: Should error outside def +[Hera] [HADES][TEST ] [KRELTSC: 4654208223] SMUDGE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4655288694] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4656518307] Testing word: LATEST +[Hera] [HADES][TEST ] [KRELTSC: 4657360848] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4658253432] Running LATEST.basic: LATEST @ . CR +[Hera] 35865920 +[Hera] [HADES][TEST ] [KRELTSC: 4659779271] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4661375271] Expected: Should show latest word +[Hera] [HADES][TEST ] [KRELTSC: 4662635586] Running LATEST.after_def: : test7 46 ; LATEST @ . CR +[Hera] 35905104 +[Hera] [HADES][TEST ] [KRELTSC: 4664544654] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4666112745] Expected: Should update after def +[Hera] [HADES][TEST ] [KRELTSC: 4667112702] Running LATEST.after_forget: CREATE test8 FORGET test8 LATEST +[Hera] 35905104 +[Hera] [HADES][TEST ] [KRELTSC: 4669140672] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4670701707] Expected: Should update after forget +[Hera] [HADES][TEST ] [KRELTSC: 4671726738] LATEST: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4672855341] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4674096651] Testing word: >BODY +[Hera] [HADES][TEST ] [KRELTSC: 4675140750] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4676247345] Running >BODY.basic: CREATE test9 ' test9 >BODY . CR +[Hera] 36119112 +[Hera] [HADES][TEST ] [KRELTSC: 4678901745] Test passed +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4680524079] Expected: Should get param field +[Hera] [HADES][TEST ] [KRELTSC: 4681558560] Running >BODY.variable: VARIABLE var1 ' var1 >BODY . CR +[Hera] 36119576 +[Hera] [HADES][TEST ] [KRELTSC: 4683804069] Test passed +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4685423232] Expected: Should get var storage +[Hera] [HADES][TEST ] [KRELTSC: 4686460254] Running >BODY.nonexistent: ' NONEXISTENT >BODY +[Hera] [HADES][ERROR] [KRELTSC: 4687900098] ': word 'NONEXISTENT' not found +[Hera] [HADES][TEST ] [KRELTSC: 4689027336] Expected error occurred +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4690727391] Expected: Should handle missing word +[Hera] [HADES][TEST ] [KRELTSC: 4691776278] >BODY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4692869748] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4694156775] Testing word: HIDDEN +[Hera] [HADES][TEST ] [KRELTSC: 4695070800] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4696012209] Running HIDDEN.basic: : test10 HIDDEN 47 ; +[Hera] [HADES][TEST ] [KRELTSC: 4697903091] Test passed +[Hera] [HADES][TEST ] Testing HIDDEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4699574649] Expected: Should hide word +[Hera] [HADES][TEST ] [KRELTSC: 4700736810] Running HIDDEN.outside_def: HIDDEN +[Hera] [HADES][TEST ] [KRELTSC: 4701901785] Expected error occurred +[Hera] [HADES][TEST ] Testing HIDDEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4703591907] Expected: Should error outside def +[Hera] [HADES][TEST ] [KRELTSC: 4704624960] HIDDEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4705742559] === Dictionary Manipulation Words Summary: 0 passed, 0 failed, +[Hera] [HADES][INFO ] [KRELTSC: 4707050964] +[Hera] === Testing Module: Vocabulary Words === +[Hera] [HADES][INFO ] [KRELTSC: 4708404036] Running Vocabulary Words Tests (Module 15)... +[Hera] [HADES][TEST ] [KRELTSC: 4709525793] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 4710788397] Testing word: VOCABULARY +[Hera] [HADES][TEST ] [KRELTSC: 4711657923] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4712807316] Running VOCABULARY.basic: VOCABULARY TEST-VOC1 TEST-VOC1 DEFI +[Hera] [HADES][TEST ] [KRELTSC: 4718415072] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4719773226] Expected: Should create vocabulary +[Hera] [HADES][TEST ] [KRELTSC: 4720561209] Running VOCABULARY.create_and_switch: VOCABULARY MYVOC MYVOC +[Hera] 36124096 +[Hera] [HADES][TEST ] [KRELTSC: 4726053570] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4727662233] Expected: Should create and switch +[Hera] [HADES][TEST ] [KRELTSC: 4728679998] Running VOCABULARY.word_isolation: VOCABULARY ISOLATED ISOLAT +[Hera] [HADES][TEST ] [KRELTSC: 4736892804] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4738331808] Expected: Should create word in isolated vocab +[Hera] [HADES][TEST ] [KRELTSC: 4739210553] Running VOCABULARY.cross_vocab_access: VOCABULARY V1 V1 DEFIN +[Hera] 11 +[Hera] [HADES][TEST ] [KRELTSC: 4747378629] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4748944053] Expected: Should access word across vocabs +[Hera] [HADES][TEST ] [KRELTSC: 4749993171] Running VOCABULARY.multiple_vocabs: VOCABULARY VA VOCABULARY +[Hera] [HADES][TEST ] [KRELTSC: 4756108854] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4757631270] Expected: Should create multiple vocabs +[Hera] [HADES][TEST ] [KRELTSC: 4758487020] Running VOCABULARY.duplicate: VOCABULARY TESTVOC VOCABULARY T +[Hera] [HADES][ERROR] [KRELTSC: 4760037576] VOCABULARY: duplicate 'TESTVOC' +[Hera] [HADES][TEST ] [KRELTSC: 4761077433] Expected error occurred +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4763142846] Expected: Should handle duplicate +[Hera] [HADES][TEST ] [KRELTSC: 4764172455] Running VOCABULARY.empty_name: VOCABULARY +[Hera] [HADES][ERROR] [KRELTSC: 4765357107] VOCABULARY: missing name +[Hera] [HADES][TEST ] [KRELTSC: 4766276466] Expected error occurred +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4768037694] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 4769103423] VOCABULARY: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4770271800] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 4771516701] Testing word: FORTH +[Hera] [HADES][TEST ] [KRELTSC: 4772352270] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4773259029] Running FORTH.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4777362072] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4778780223] Expected: Should select FORTH vocab +[Hera] [HADES][TEST ] [KRELTSC: 4779723816] Running FORTH.persistence: FORTH : TEST1 42 ; TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4781558313] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4783131696] Expected: Should find word in FORTH +[Hera] [HADES][TEST ] [KRELTSC: 4784180625] Running FORTH.from_other: VOCABULARY OTHER-VOC OTHER-VOC FORT +[Hera] [HADES][TEST ] [KRELTSC: 4789216278] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4790674119] Expected: Should return to FORTH +[Hera] [HADES][TEST ] [KRELTSC: 4791661707] FORTH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4792762002] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 4794040293] Testing word: DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4794943377] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4795835604] Running DEFINITIONS.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4799885286] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4801785198] Expected: Should set current vocabulary +[Hera] [HADES][TEST ] [KRELTSC: 4802771127] Running DEFINITIONS.new_vocab: VOCABULARY TEST-VOC6 TEST-VOC6 +[Hera] [HADES][TEST ] [KRELTSC: 4807798485] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4809311745] Expected: Should set new current +[Hera] [HADES][TEST ] [KRELTSC: 4810342887] Running DEFINITIONS.word_creation: VOCABULARY TEST-VOC7 TEST- +[Hera] [HADES][TEST ] [KRELTSC: 4815835920] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4817339436] Expected: Should create in correct vocab +[Hera] [HADES][TEST ] [KRELTSC: 4818433116] DEFINITIONS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4819657983] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 4820919285] Testing word: CONTEXT +[Hera] [HADES][TEST ] [KRELTSC: 4821792318] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4822685469] Running CONTEXT.basic: CONTEXT @ . CR +[Hera] 36130080 +[Hera] [HADES][TEST ] [KRELTSC: 4824257466] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4826151561] Expected: Should show current context +[Hera] [HADES][TEST ] [KRELTSC: 4827320127] Running CONTEXT.modify: CONTEXT @ 1+ CONTEXT ! +[Hera] [HADES][TEST ] [KRELTSC: 4828556817] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4830149898] Expected: Should allow modification (impl-defined effect) +[Hera] [HADES][TEST ] [KRELTSC: 4831369137] Running CONTEXT.initial: FORTH CONTEXT @ . CR +[Hera] 35875728 +[Hera] [HADES][TEST ] [KRELTSC: 4835654796] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4837278537] Expected: Should show FORTH vocab +[Hera] [HADES][TEST ] [KRELTSC: 4838482383] CONTEXT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4839671823] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 4840908744] Testing word: CURRENT +[Hera] [HADES][TEST ] [KRELTSC: 4841776947] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4842670224] Running CURRENT.basic: CURRENT @ . CR +[Hera] 36130080 +[Hera] [HADES][TEST ] [KRELTSC: 4844228739] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4845839208] Expected: Should show current vocab +[Hera] [HADES][TEST ] [KRELTSC: 4846909935] Running CURRENT.after_def: VOCABULARY TEST-VOC8 TEST-VOC8 DEF +[Hera] 36126784 +[Hera] [HADES][TEST ] [KRELTSC: 4852360443] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4853882397] Expected: Should show new vocab +[Hera] [HADES][TEST ] [KRELTSC: 4854872421] Running CURRENT.protect: CURRENT @ 1+ CURRENT ! +[Hera] [HADES][INFO ] [KRELTSC: 4856208882] L8[TABLE]: Config 3 → 4 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] [HADES][TEST ] [KRELTSC: 4857582849] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4859165010] Expected: Should allow modification (impl-defined effect) +[Hera] [HADES][TEST ] [KRELTSC: 4860378264] CURRENT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4861494057] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 4862750172] Testing word: ORDER +[Hera] [HADES][TEST ] [KRELTSC: 4863832533] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4864858509] Running ORDER.basic: ORDER +[Hera] Search order: +[Hera] + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 4867404801] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4868976546] Expected: Should list search order +[Hera] [HADES][TEST ] [KRELTSC: 4869994227] Running ORDER.multiple: VOCABULARY TEST-VOC9 TEST-VOC9 DEFINI +[Hera] Search order: +[Hera] + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 4876406241] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4878046488] Expected: Should show all vocabs +[Hera] [HADES][TEST ] [KRELTSC: 4879072611] Running ORDER.after_forth: TEST-VOC9 FORTH ORDER +[Hera] Search order: + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 4883817519] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4885371582] Expected: Should show FORTH only +[Hera] [HADES][TEST ] [KRELTSC: 4886412909] ORDER: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4887623748] === Vocabulary Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 4889159898] +[Hera] === Testing Module: System Words === +[Hera] [HADES][INFO ] [KRELTSC: 4890535734] Running System Words Tests (Module 18)... +[Hera] [HADES][WARN ] [KRELTSC: 4891588863] Some system tests marked as unimplemented due to system-level e +[Hera] [HADES][TEST ] [KRELTSC: 4892863080] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4894121904] Testing word: QUIT +[Hera] [HADES][TEST ] [KRELTSC: 4894981938] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4895881305] Running QUIT.in_definition: : BAD-WORD QUIT ; +[Hera] [HADES][TEST ] [KRELTSC: 4897452420] Expected error occurred +[Hera] [HADES][TEST ] Testing QUIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4899107703] Expected: Should prevent compilation +[Hera] [HADES][TEST ] [KRELTSC: 4900143192] QUIT: 1 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4901393616] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4903013703] Testing word: ABORT +[Hera] [HADES][TEST ] [KRELTSC: 4903863552] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4904750991] Running ABORT.basic: ABORT +[Hera] [HADES][TEST ] [KRELTSC: 4905875667] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4907486598] Expected: Should clear stacks and return to QUIT +[Hera] [HADES][TEST ] [KRELTSC: 4908656697] Running ABORT.with_data: 1 2 3 ABORT DEPTH . CR +[Hera] [HADES][TEST ] [KRELTSC: 4909857225] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4911659697] Expected: Should clear stack +[Hera] [HADES][TEST ] [KRELTSC: 4912851678] Running ABORT.in_definition_runtime: : BAD-WORD ABORT ; 123 +[Hera] [HADES][TEST ] [KRELTSC: 4915281987] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4916887101] Expected: ABORT may appear in a definition; when executed i +[Hera] [HADES][TEST ] [KRELTSC: 4918149558] ABORT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4919265855] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4920567120] Testing word: ABORT" +[Hera] [HADES][TEST ] [KRELTSC: 4921419636] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4922320116] Running ABORT".condition_true: -1 ABORT" Error" + +[Hera] [HADES][TEST ] [KRELTSC: 4923944046] Test passed +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4925497878] Expected: Should abort with message (no error; stacks clear +[Hera] [HADES][TEST ] [KRELTSC: 4926863844] Running ABORT".condition_false: 0 ABORT" Error" +[Hera] [HADES][TEST ] [KRELTSC: 4928018214] Test passed +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4929602307] Expected: Should not abort +[Hera] [HADES][TEST ] [KRELTSC: 4930696302] Running ABORT".empty_stack: ABORT" +[Hera] [HADES][TEST ] [KRELTSC: 4931720892] Expected error occurred +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4933387452] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4934441610] ABORT": 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4935535017] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4936829667] Testing word: BYE +[Hera] [HADES][TEST ] [KRELTSC: 4937685228] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4938592785] BYE: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4940027589] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4941278517] Testing word: COLD +[Hera] [HADES][TEST ] [KRELTSC: 4942125132] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4943053458] COLD: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4944114756] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4945354722] Testing word: WARM +[Hera] [HADES][TEST ] [KRELTSC: 4946183676] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4947069729] WARM: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4948193019] === System Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 4949442603] +[Hera] === Testing Module: Defining Words === +[Hera] [HADES][INFO ] [KRELTSC: 4950745107] Running Defining Words Tests (Module 13)... +[Hera] [HADES][TEST ] [KRELTSC: 4952243142] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 4953523512] Testing word: : +[Hera] [HADES][TEST ] [KRELTSC: 4954360110] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4955234655] Running :.basic: : TEST1 42 ; TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4957218210] Test passed +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4958802870] Expected: Should define and execute +[Hera] [HADES][TEST ] [KRELTSC: 4959853164] Running :.empty_name: : +[Hera] [HADES][TEST ] [KRELTSC: 4960837728] Expected error occurred +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4962494817] Expected: Should handle empty definition +[Hera] [HADES][TEST ] [KRELTSC: 4963564956] Running :.nested: : TEST3 : ; +[Hera] [HADES][ERROR] [KRELTSC: 4965145857] Nested ':' inside a definition is not allowed +[Hera] [HADES][TEST ] [KRELTSC: 4966262280] Expected error occurred +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4967883186] Expected: Should prevent nested definition +[Hera] [HADES][TEST ] [KRELTSC: 4969008723] :: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4970113680] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 4971342411] Testing word: ; +[Hera] [HADES][TEST ] [KRELTSC: 4972153641] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4973035410] Running ;.alone: ; +[Hera] [HADES][TEST ] [KRELTSC: 4974019995] Expected error occurred +[Hera] [HADES][TEST ] Testing ; ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4975718580] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 4977020538] Running ;.immediate: : TEST4 42 ; IMMEDIATE TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4979073687] Test passed +[Hera] [HADES][TEST ] Testing ; ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4980592659] Expected: Should handle immediate +[Hera] [HADES][TEST ] [KRELTSC: 4981593792] ;: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4982652255] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 4983885354] Testing word: CONSTANT +[Hera] [HADES][TEST ] [KRELTSC: 4984785120] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4985701644] Running CONSTANT.basic: 42 CONSTANT MEANING MEANING . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4988083086] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4989952653] Expected: Should create constant +[Hera] [HADES][TEST ] [KRELTSC: 4991005740] Running CONSTANT.zero: 0 CONSTANT ZERO ZERO . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4992854958] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4994431743] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 4995394089] Running CONSTANT.negative: -1 CONSTANT MINUS MINUS . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4997197569] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4998801591] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 4999813308] Running CONSTANT.empty_stack: CONSTANT +[Hera] [HADES][TEST ] [KRELTSC: 5000968938] Expected error occurred +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5002905054] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5003976516] CONSTANT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5005095669] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 5006350440] Testing word: VARIABLE +[Hera] [HADES][TEST ] [KRELTSC: 5007227484] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5008129434] Running VARIABLE.basic: VARIABLE VAR1 42 VAR1 ! VAR1 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5010306630] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5011918107] Expected: Should create variable +[Hera] [HADES][TEST ] [KRELTSC: 5012946708] Running VARIABLE.multiple: VARIABLE VAR2 VARIABLE VAR3 +[Hera] [HADES][TEST ] [KRELTSC: 5014817283] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5016398247] Expected: Should create multiple +[Hera] [HADES][TEST ] [KRELTSC: 5017384134] Running VARIABLE.store_fetch: VARIABLE VAR4 -99 VAR4 ! VAR4 @ +[Hera] -99 +[Hera] [HADES][TEST ] [KRELTSC: 5019313593] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5020915935] Expected: Should store/fetch +[Hera] [HADES][TEST ] [KRELTSC: 5021878827] VARIABLE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5022996027] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 5024235342] Testing word: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 5025096258] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5025983970] Running CREATE.basic: CREATE OBJ1 +[Hera] [HADES][TEST ] [KRELTSC: 5027649186] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5029238214] Expected: Should create word +[Hera] [HADES][TEST ] [KRELTSC: 5030203752] Running CREATE.with_data: CREATE OBJ2 42 , OBJ2 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5032090959] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5033684523] Expected: Should allow data +[Hera] [HADES][TEST ] [KRELTSC: 5034641220] Running CREATE.empty_name: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 5035650984] Expected error occurred +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5037316074] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 5038321155] CREATE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5039568072] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 5040800142] Testing word: DOES> +[Hera] [HADES][TEST ] [KRELTSC: 5041651692] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5042537619] Running DOES>.basic: : CONST CREATE , DOES> @ ; 42 CONST MEAN +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5046010851] Test passed +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5047598514] Expected: Should define behavior +[Hera] [HADES][TEST ] [KRELTSC: 5048578773] Running DOES>.multiple: : ARRAY CREATE DOES> SWAP CELLS + ; C +[Hera] [HADES][TEST ] [KRELTSC: 5050578582] Test passed +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5052314001] Expected: Should work with arrays +[Hera] [HADES][TEST ] [KRELTSC: 5053308519] Running DOES>.outside: DOES> +[Hera] [HADES][ERROR] [KRELTSC: 5054317485] DOES>: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5055163722] Expected error occurred +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5056850295] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 5057983371] DOES>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5059094418] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 5060367438] Testing word: [ +[Hera] [HADES][TEST ] [KRELTSC: 5061190722] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5062090152] Running [.basic: : TEST5 [ 42 ] LITERAL ; TEST5 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5064446793] Test passed +[Hera] [HADES][TEST ] Testing [ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5066058795] Expected: Should enter interpret +[Hera] [HADES][TEST ] [KRELTSC: 5067067425] Running [.outside: [ +[Hera] [HADES][TEST ] [KRELTSC: 5067978321] Test passed +[Hera] [HADES][TEST ] Testing [ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5069499729] Expected: Should be allowed outside definition (no error) +[Hera] [HADES][TEST ] [KRELTSC: 5070749397] [: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5071790955] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 5073044130] Testing word: ] +[Hera] [HADES][TEST ] [KRELTSC: 5073846414] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5074737948] Running ].basic: [ 42 ] . CR +[Hera] [HADES][TEST ] [KRELTSC: 5075931630] Test passed +[Hera] [HADES][TEST ] Testing ] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5077674420] Expected: Should resume compile +[Hera] [HADES][TEST ] [KRELTSC: 5078652054] Running ].nested: : TEST6 [ ] 42 ; TEST6 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5080687584] Test passed +[Hera] [HADES][TEST ] Testing ] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5082277683] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5083303176] ]: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5084359560] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 5085622815] Testing word: DEFER +[Hera] [HADES][TEST ] [KRELTSC: 5086488309] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5087430495] Running DEFER.basic: DEFER DF1 : DF1W 42 . CR ; ' DF1W IS DF1 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5090407392] Test passed +[Hera] [HADES][TEST ] Testing DEFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5091961854] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 5092902108] Running DEFER.uninit: DEFER DF2 DF2 +[Hera] [HADES][ERROR] [KRELTSC: 5094246129] DEFER runtime: no target set for 'DF2' +[Hera] [HADES][TEST ] [KRELTSC: 5095309107] Expected error occurred +[Hera] [HADES][TEST ] Testing DEFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5096994882] Expected: Should error: uninitialized deferred word +[Hera] [HADES][TEST ] [KRELTSC: 5098197636] DEFER: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5099276637] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 5100514356] Testing word: IS +[Hera] [HADES][TEST ] [KRELTSC: 5101341840] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5102483526] Running IS.basic: DEFER IS1 : IS1W 99 . CR ; ' IS1W IS IS1 IS +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 5105022027] Test passed +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5106549273] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 5107498431] Running IS.not_defer: 42 IS DUP +[Hera] [HADES][ERROR] [KRELTSC: 5108559288] IS: 'DUP' was not created by DEFER +[Hera] [HADES][TEST ] [KRELTSC: 5109568254] Expected error occurred +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5111342670] Expected: Should error: DUP is not a DEFER word +[Hera] [HADES][TEST ] [KRELTSC: 5112490467] Running IS.not_found: 42 IS NOSUCH +[Hera] [HADES][ERROR] [KRELTSC: 5113591623] IS: word 'NOSUCH' not found +[Hera] [HADES][TEST ] [KRELTSC: 5114505921] Expected error occurred +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5116303920] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 5117354760] IS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5118412635] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 5119672803] Testing word: DEFER@ +[Hera] [HADES][TEST ] [KRELTSC: 5120522694] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5121422544] Running DEFER@.basic: DEFER DFA1 : DFA1W 7 . CR ; ' DFA1W IS +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5124119112] Test passed +[Hera] [HADES][TEST ] Testing DEFER@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5125688400] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 5126628486] Running DEFER@.not_found: DEFER@ NOSUCH2 +[Hera] [HADES][ERROR] [KRELTSC: 5127880254] DEFER@: word 'NOSUCH2' not found +[Hera] [HADES][TEST ] [KRELTSC: 5128851168] Expected error occurred +[Hera] [HADES][TEST ] Testing DEFER@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5130516762] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 5131588938] DEFER@: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5132777622] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 5134046442] Testing word: ['] +[Hera] [HADES][TEST ] [KRELTSC: 5134892595] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5135797569] Running ['].compile_xt: : BKT1 ['] DUP ; 77 BKT1 EXECUTE . . +[Hera] 77 77 +[Hera] [HADES][TEST ] [KRELTSC: 5138377209] Test passed +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5140138080] Expected: Should print: 77 77 +[Hera] [HADES][TEST ] [KRELTSC: 5141222058] Running ['].pin_like: : BKT2 ['] DROP ; 1 2 BKT2 EXECUTE . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 5143219662] Test passed +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5144761230] Expected: Should print: 1 +[Hera] [HADES][TEST ] [KRELTSC: 5145707364] Running ['].not_found: : BKT3 ['] NOSUCHWORD ; +[Hera] [HADES][ERROR] [KRELTSC: 5147583903] [']': word 'NOSUCHWORD' not found +[Hera] [HADES][TEST ] [KRELTSC: 5148925950] Expected error occurred +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5150611431] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 5151708765] [']: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5153005242] === Defining Words Summary: 0 passed, 0 failed, 0 skipped, 0 er +[Hera] [HADES][INFO ] [KRELTSC: 5154252222] +[Hera] === Testing Module: Control Words === +[Hera] [HADES][INFO ] [KRELTSC: 5155649877] Running Control Words Tests (Module 12)... +[Hera] [HADES][TEST ] [KRELTSC: 5156731965] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5157963993] Testing word: IF +[Hera] [HADES][TEST ] [KRELTSC: 5158780473] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5159667429] Running IF.true: : TEST1 IF 42 ELSE 24 THEN ; -1 TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5162804619] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5164349253] Expected: Should take true branch +[Hera] [HADES][TEST ] [KRELTSC: 5165504442] Running IF.false: : TEST2 IF 42 ELSE 24 THEN ; 0 TEST2 . CR +[Hera] 24 +[Hera] [HADES][TEST ] [KRELTSC: 5167615362] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5169199245] Expected: Should take false branch +[Hera] [HADES][TEST ] [KRELTSC: 5170227951] Running IF.nested: : TEST3 IF IF 1 ELSE 2 THEN ELSE 3 THEN ; +[Hera] [HADES][INFO ] [KRELTSC: 5172139476] L8[TABLE]: Config 4 → 5 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 5173800786] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5175327780] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5176325406] Running IF.no_else: : TEST4 IF 42 THEN ; -1 TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5178265659] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5179814199] Expected: Should work without ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5180850402] Running IF.empty_stack: IF +[Hera] [HADES][ERROR] [KRELTSC: 5181938349] IF: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5182749579] Expected error occurred +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5184388293] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5185434744] IF: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5186521242] Testing word: IF +[Hera] [HADES][TEST ] [KRELTSC: 5187359373] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5188268526] Running IF.true: : TEST1 IF 42 ELSE 24 THEN ; -1 TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5190675966] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5192238660] Expected: Should take true branch +[Hera] [HADES][TEST ] [KRELTSC: 5193250272] Running IF.false: : TEST2 IF 42 ELSE 24 THEN ; 0 TEST2 . CR +[Hera] 24 +[Hera] [HADES][TEST ] [KRELTSC: 5195240547] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5196781086] Expected: Should take false branch +[Hera] [HADES][TEST ] [KRELTSC: 5197792194] Running IF.nested: : TEST3 IF IF 1 ELSE 2 THEN ELSE 3 THEN ; +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 5199885243] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5201452305] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5202448860] Running IF.no_else: : TEST4 IF 42 THEN ; -1 TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5204999814] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5206914930] Expected: Should work without ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5208182343] Running IF.empty_stack: IF +[Hera] [HADES][ERROR] [KRELTSC: 5209352211] IF: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5210378817] Expected error occurred +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5212417161] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5213703411] IF: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5215129710] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5216751498] Testing word: ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5217910509] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5218999632] Running ELSE.alone: ELSE +[Hera] [HADES][ERROR] [KRELTSC: 5220288423] ELSE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5221356651] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5223371034] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 5224364418] Running ELSE.double: : BAD IF 1 ELSE ELSE 2 THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 5226148935] ELSE: missing IF +[Hera] [HADES][TEST ] [KRELTSC: 5227025370] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5228926500] Expected: Should prevent double ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5229967113] ELSE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5231035005] Testing word: ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5231895690] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5232785922] Running ELSE.alone: ELSE +[Hera] [HADES][ERROR] [KRELTSC: 5233873827] ELSE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5234708073] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5236411467] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 5237430534] Running ELSE.double: : BAD IF 1 ELSE ELSE 2 THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 5239034514] ELSE: missing IF +[Hera] [HADES][TEST ] [KRELTSC: 5239844442] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5241637275] Expected: Should prevent double ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5242683873] ELSE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5243741244] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5244991017] Testing word: THEN +[Hera] [HADES][TEST ] [KRELTSC: 5245883307] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5246765286] Running THEN.alone: THEN +[Hera] [HADES][ERROR] [KRELTSC: 5247876144] THEN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5248690251] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5250392679] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 5251416030] Running THEN.extra: : BAD IF 1 THEN THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 5252954280] CF: underflow +[Hera] [HADES][ERROR] [KRELTSC: 5253954699] THEN: unmatched +[Hera] [HADES][TEST ] [KRELTSC: 5254757487] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5256432741] Expected: Should prevent extra THEN +[Hera] [HADES][TEST ] [KRELTSC: 5257468923] THEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5258542086] Testing word: THEN +[Hera] [HADES][TEST ] [KRELTSC: 5259388155] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5260266606] Running THEN.alone: THEN +[Hera] [HADES][ERROR] [KRELTSC: 5261293632] THEN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5262137202] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5263814178] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 5264823564] Running THEN.extra: : BAD IF 1 THEN THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 5266481325] CF: underflow +[Hera] [HADES][ERROR] [KRELTSC: 5267238942] THEN: unmatched +[Hera] [HADES][TEST ] [KRELTSC: 5268070269] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5269764381] Expected: Should prevent extra THEN +[Hera] [HADES][TEST ] [KRELTSC: 5270763162] THEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5271850416] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5273067387] Testing word: BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5273921142] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5274814650] Running BEGIN.until: : TEST5 0 BEGIN 1+ DUP 5 = UNTIL ; TEST5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5277614706] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5279310708] Expected: Should loop until true +[Hera] [HADES][TEST ] [KRELTSC: 5280313458] Running BEGIN.while: : TEST6 0 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5283355098] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5284957272] Expected: Should loop while true +[Hera] [HADES][TEST ] [KRELTSC: 5285942760] Running BEGIN.alone: BEGIN +[Hera] [HADES][ERROR] [KRELTSC: 5287022643] BEGIN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5287845486] Expected error occurred +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5289502659] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 5290552512] BEGIN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5291816040] Testing word: BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5292734748] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5293630062] Running BEGIN.until: : TEST5 0 BEGIN 1+ DUP 5 = UNTIL ; TEST5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5296078389] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5297644737] Expected: Should loop until true +[Hera] [HADES][TEST ] [KRELTSC: 5298644421] Running BEGIN.while: : TEST6 0 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] [HADES][INFO ] [KRELTSC: 5300671530] L8[TABLE]: Config 5 → 6 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5302567284] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5304290271] Expected: Should loop while true +[Hera] [HADES][TEST ] [KRELTSC: 5305296108] Running BEGIN.alone: BEGIN +[Hera] [HADES][ERROR] [KRELTSC: 5306297892] BEGIN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5307110424] Expected error occurred +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5308759218] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 5309918691] BEGIN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5310979023] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5312227704] Testing word: UNTIL +[Hera] [HADES][TEST ] [KRELTSC: 5313101304] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5313977907] Running UNTIL.basic: : TEST8 BEGIN DUP 1- DUP 0= UNTIL ; 5 TE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5316385431] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5317995438] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 5319063813] Running UNTIL.immediate: : TEST9 BEGIN 1 UNTIL ; IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 5320870632] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5322486834] Expected: Should be immediate +[Hera] [HADES][TEST ] [KRELTSC: 5323425324] Running UNTIL.no_begin: UNTIL +[Hera] [HADES][ERROR] [KRELTSC: 5324537400] UNTIL: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5325387291] Expected error occurred +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5327070357] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5328098286] UNTIL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5329424919] Testing word: UNTIL +[Hera] [HADES][TEST ] [KRELTSC: 5330282055] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5331154542] Running UNTIL.basic: : TEST8 BEGIN DUP 1- DUP 0= UNTIL ; 5 TE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5333508768] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5335065582] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 5335975575] Running UNTIL.immediate: : TEST9 BEGIN 1 UNTIL ; IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 5337619581] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5339213040] Expected: Should be immediate +[Hera] [HADES][TEST ] [KRELTSC: 5340169191] Running UNTIL.no_begin: UNTIL +[Hera] [HADES][ERROR] [KRELTSC: 5341327320] UNTIL: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5342220807] Expected error occurred +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5343946419] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5345048961] UNTIL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5346141843] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5347399155] Testing word: WHILE +[Hera] [HADES][TEST ] [KRELTSC: 5348243586] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5349177498] Running WHILE.basic: : TEST10 BEGIN DUP 5 < WHILE 1+ REPEAT ; +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5351785215] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5353368426] Expected: Should count up +[Hera] [HADES][TEST ] [KRELTSC: 5354558265] Running WHILE.zero_times: : TEST11 BEGIN DUP 0< WHILE 1+ REPE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5356638336] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5358204243] Expected: Should handle zero iterations +[Hera] [HADES][TEST ] [KRELTSC: 5359289502] Running WHILE.no_begin: WHILE +[Hera] [HADES][ERROR] [KRELTSC: 5360397126] WHILE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5361228936] Expected error occurred +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5362955724] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5363998731] WHILE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5365098165] Testing word: WHILE +[Hera] [HADES][TEST ] [KRELTSC: 5365929744] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5366986023] Running WHILE.basic: : TEST10 BEGIN DUP 5 < WHILE 1+ REPEAT ; +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5369396991] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5370962163] Expected: Should count up +[Hera] [HADES][TEST ] [KRELTSC: 5371891056] Running WHILE.zero_times: : TEST11 BEGIN DUP 0< WHILE 1+ REPE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5374067307] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5375699700] Expected: Should handle zero iterations +[Hera] [HADES][TEST ] [KRELTSC: 5376821436] Running WHILE.no_begin: WHILE +[Hera] [HADES][ERROR] [KRELTSC: 5377800729] WHILE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5378656143] Expected error occurred +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5380443306] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5381474175] WHILE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5382554352] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5383799043] Testing word: REPEAT +[Hera] [HADES][TEST ] [KRELTSC: 5384622369] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5385521064] Running REPEAT.basic: : TEST12 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] [HADES][INFO ] [KRELTSC: 5387497941] L8[TABLE]: Config 6 → 7 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5389522593] Test passed +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5391216831] Expected: Should terminate loop +[Hera] [HADES][TEST ] [KRELTSC: 5392474437] Running REPEAT.no_while: REPEAT +[Hera] [HADES][ERROR] [KRELTSC: 5393623410] REPEAT: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5394479496] Expected error occurred +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5396154183] Expected: Should error without WHILE +[Hera] [HADES][TEST ] [KRELTSC: 5397203511] REPEAT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5398326360] Testing word: REPEAT +[Hera] [HADES][TEST ] [KRELTSC: 5399218146] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5400125346] Running REPEAT.basic: : TEST12 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5402489799] Test passed +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5404075782] Expected: Should terminate loop +[Hera] [HADES][TEST ] [KRELTSC: 5405504832] Running REPEAT.no_while: REPEAT +[Hera] [HADES][ERROR] [KRELTSC: 5406498720] REPEAT: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5407373517] Expected error occurred +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5409058347] Expected: Should error without WHILE +[Hera] [HADES][TEST ] [KRELTSC: 5410061412] REPEAT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5411147700] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5412372168] Testing word: DO +[Hera] [HADES][TEST ] [KRELTSC: 5413198980] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5414069157] Running DO.basic: : TEST13 5 0 DO I . LOOP ; TEST13 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5417409396] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5418954009] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 5419892142] Running DO.negative: : TEST14 -1 -5 DO I . LOOP ; TEST14 CR +[Hera] -5 -4 -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 5422182927] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5423729346] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 5424704061] Running DO.empty: : TEST15 0 0 DO LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 5426156820] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5427742005] Expected: Should handle empty range +[Hera] [HADES][TEST ] [KRELTSC: 5428744797] 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: 5431784841] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5433341109] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5434377522] DO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5435460702] Testing word: DO +[Hera] [HADES][TEST ] [KRELTSC: 5436277140] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5437147485] Running DO.basic: : TEST13 5 0 DO I . LOOP ; TEST13 CR +[Hera] 0 1 2 3 [HADES][INFO ] [KRELTSC: 5439545685] L8[TABLE]: Config 7 → 8 regime=7 score=6553 L1=0 L2=0 L3=0 L4 +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 5440980888] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5442793692] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 5443747659] Running DO.negative: : TEST14 -1 -5 DO I . LOOP ; TEST14 CR +[Hera] -5 -4 -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 5446025130] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5447522682] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 5448640533] Running DO.empty: : TEST15 0 0 DO LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 5450113284] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5451596157] Expected: Should handle empty range +[Hera] [HADES][TEST ] [KRELTSC: 5452613418] 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: 5455243017] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5456786664] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5457790632] DO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5458878558] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5460113442] Testing word: ?DO +[Hera] [HADES][TEST ] [KRELTSC: 5460978642] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5461856799] Running ?DO.basic: : TEST17 5 0 ?DO I . LOOP ; TEST17 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5464592133] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5466150144] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 5467265580] Running ?DO.skip: : TEST18 1 1 ?DO I . LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 5468838018] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5470389813] Expected: Should skip when equal +[Hera] [HADES][TEST ] [KRELTSC: 5471413605] 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: 5473952337] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5475526980] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5476475340] ?DO: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5477590881] Testing word: ?DO +[Hera] [HADES][TEST ] [KRELTSC: 5478405954] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5479266156] Running ?DO.basic: : TEST17 5 0 ?DO I . LOOP ; TEST17 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5481670068] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5483186898] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 5484159009] Running ?DO.skip: : TEST18 1 1 ?DO I . LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 5485702488] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5487225996] Expected: Should skip when equal +[Hera] [HADES][TEST ] [KRELTSC: 5488236789] Running ?DO.nested: : TEST19 3 0 ?DO 3 I ?DO J I + . LOOP LOO +[Hera] [HADES][INFO ] [KRELTSC: 5489973174] 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: 5492136048] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5493660228] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5494671420] ?DO: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5495713461] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5496961533] Testing word: LOOP +[Hera] [HADES][TEST ] [KRELTSC: 5497792356] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5498670912] Running LOOP.basic: : TEST20 5 0 DO I . LOOP ; TEST20 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5500945128] Test passed +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5502541758] Expected: Should increment by 1 +[Hera] [HADES][TEST ] [KRELTSC: 5503502991] Running LOOP.no_do: LOOP +[Hera] [HADES][ERROR] [KRELTSC: 5504587179] LOOP: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5505483501] Expected error occurred +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5507172825] Expected: Should error without DO +[Hera] [HADES][TEST ] [KRELTSC: 5508177171] LOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5509276311] Testing word: LOOP +[Hera] [HADES][TEST ] [KRELTSC: 5510129961] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5511047178] Running LOOP.basic: : TEST20 5 0 DO I . LOOP ; TEST20 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5513338488] Test passed +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5514932493] Expected: Should increment by 1 +[Hera] [HADES][TEST ] [KRELTSC: 5515900320] Running LOOP.no_do: LOOP +[Hera] [HADES][ERROR] [KRELTSC: 5516791434] LOOP: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5517801471] Expected error occurred +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5519441781] Expected: Should error without DO +[Hera] [HADES][TEST ] [KRELTSC: 5520447954] LOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5521566918] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5522821290] Testing word: +LOOP +[Hera] [HADES][TEST ] [KRELTSC: 5523728826] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5524640772] Running +LOOP.basic: : TEST21 10 0 DO I . 2 +LOOP ; TEST21 CR +[Hera] 0 2 4 6 8 +[Hera] [HADES][TEST ] [KRELTSC: 5527643709] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5529235173] Expected: Should count by 2 +[Hera] [HADES][TEST ] [KRELTSC: 5530335426] 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: 5532968532] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5534561466] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 5535481245] Running +LOOP.variable: : TEST23 10 0 DO I . DUP +LOOP ; 3 TE +[Hera] 0 3 6 9 +[Hera] [HADES][TEST ] [KRELTSC: 5537783433] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5539367967] Expected: Should use stack value +[Hera] [HADES][TEST ] [KRELTSC: 5540375631] +LOOP: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5541442893] Testing word: +LOOP +[Hera] [HADES][TEST ] [KRELTSC: 5542417566] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5543408304] Running +LOOP.basic: : TEST21 10 0 DO I . 2 +LOOP ; TEST21 CR +[Hera] [HADES][INFO ] [KRELTSC: 5545383669] 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: 5547198342] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5548782162] Expected: Should count by 2 +[Hera] [HADES][TEST ] [KRELTSC: 5549725167] 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: 5552288301] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5553857358] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 5554822581] Running +LOOP.variable: : TEST23 10 0 DO I . DUP +LOOP ; 3 TE +[Hera] 0 3 6 9 +[Hera] [HADES][TEST ] [KRELTSC: 5557126197] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5558693280] Expected: Should use stack value +[Hera] [HADES][TEST ] [KRELTSC: 5559695022] +LOOP: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5560759701] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5561989230] Testing word: I +[Hera] [HADES][TEST ] [KRELTSC: 5562861822] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5563746069] Running I.basic: : TI 4 0 DO I . LOOP CR ; TI +[Hera] 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 5565831999] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5567369115] Expected: Should print: 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 5568545997] Running I.single: : TI1 1 0 DO I . LOOP CR ; TI1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5570487909] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5572091637] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5573019879] Running I.offset: : TI2 5 3 DO I . LOOP CR ; TI2 +[Hera] 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5575124646] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5576719302] Expected: Should print: 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5577653046] Running I.in_expr: : TI3 3 0 DO I 2 * . LOOP CR ; TI3 +[Hera] 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 5580143940] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5581749684] Expected: Should print: 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 5582715684] I: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5583825639] Testing word: I +[Hera] [HADES][TEST ] [KRELTSC: 5584654530] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5585559000] Running I.basic: : TI 4 0 DO I . LOOP CR ; TI +[Hera] 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 5587907220] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5589412143] Expected: Should print: 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 5590406178] Running I.single: : TI1 1 0 DO I . LOOP CR ; TI1 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 5592578418] L8[TABLE]: Config 10 → 11 regime=7 score=6553 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 5593945014] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5595484713] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5596404114] Running I.offset: : TI2 5 3 DO I . LOOP CR ; TI2 +[Hera] 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5598394851] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5599931274] Expected: Should print: 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5600866131] Running I.in_expr: : TI3 3 0 DO I 2 * . LOOP CR ; TI3 +[Hera] 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 5603102337] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5604639537] Expected: Should print: 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 5605868058] I: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5606936874] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5608205778] Testing word: J +[Hera] [HADES][TEST ] [KRELTSC: 5609041494] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5609922150] 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: 5612395299] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5613943776] Expected: Should print: 0 0 0 1 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 5614974939] Running J.paired: : TJ2 2 0 DO 2 0 DO J I + . LOOP LOOP CR ; +[Hera] 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 5617274355] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5618997468] Expected: Should print: 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 5619999021] J: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5621097972] Testing word: J +[Hera] [HADES][TEST ] [KRELTSC: 5621922390] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5622799644] 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: 5625375315] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5626909302] Expected: Should print: 0 0 0 1 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 5627914278] Running J.paired: : TJ2 2 0 DO 2 0 DO J I + . LOOP LOOP CR ; +[Hera] 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 5630355276] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5631913119] Expected: Should print: 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 5632890228] J: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5633926347] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5635147308] Testing word: EXIT +[Hera] [HADES][TEST ] [KRELTSC: 5635960092] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5636837451] Running EXIT.early_return: : TEX 5 EXIT 99 ; TEX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5638772370] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5640305706] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 5641227249] Running EXIT.cond_exit_pos: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] [HADES][INFO ] [KRELTSC: 5643081612] L8[TABLE]: Config 11 → 12 regime=7 score=6553 L1=0 L2=0 L3=0 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 5644749474] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5646364206] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 5647318005] Running EXIT.cond_exit_neg: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 5649378882] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5650894767] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 5651824605] Running EXIT.no_skipped: : TEX3 1 2 EXIT 3 ; TEX3 . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 5653853541] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5655401178] Expected: Should print: 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 5656830417] EXIT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5657901690] Testing word: EXIT +[Hera] [HADES][TEST ] [KRELTSC: 5658742719] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5659633812] Running EXIT.early_return: : TEX 5 EXIT 99 ; TEX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5661550629] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5663120190] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 5664085602] Running EXIT.cond_exit_pos: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 5666149062] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5667690504] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 5668932024] Running EXIT.cond_exit_neg: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 5671178688] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5672698500] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 5673625167] Running EXIT.no_skipped: : TEX3 1 2 EXIT 3 ; TEX3 . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 5675606454] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5677171521] Expected: Should print: 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 5678211777] EXIT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5679300102] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5680518123] Testing word: LEAVE +[Hera] [HADES][TEST ] [KRELTSC: 5681534397] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5682431013] Running LEAVE.basic: : TLV 0 5 0 DO I 3 = IF LEAVE THEN 1+ LO +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 5685311499] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5686912266] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 5687812263] Running LEAVE.at_start: : TLV2 0 5 0 DO LEAVE 1+ LOOP ; TLV2 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5689930365] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5691526449] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5692501122] Running LEAVE.qdloop: : TLV3 0 5 0 ?DO I 2 = IF LEAVE THEN 1+ +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 5695130133] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5696713638] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 5697692049] LEAVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5698780017] Testing word: LEAVE +[Hera] [HADES][TEST ] [KRELTSC: 5699639106] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5700530745] Running LEAVE.basic: : TLV 0 5 0 DO I 3 = IF LEAVE THEN 1+ LO +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 5702955573] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5704556340] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 5705476182] Running LEAVE.at_start: : TLV2 0 5 0 DO LEAVE 1+ LOOP ; TLV2 +[Hera] [HADES][INFO ] [KRELTSC: 5707655625] L8[TABLE]: Config 12 → 13 regime=7 score=6553 L1=0 L2=0 L3=0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5709345075] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5710901637] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5711807661] Running LEAVE.qdloop: : TLV3 0 5 0 ?DO I 2 = IF LEAVE THEN 1+ +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 5714039646] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5715580479] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 5716540641] LEAVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5717586504] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5718959631] Testing word: UNLOOP +[Hera] [HADES][TEST ] [KRELTSC: 5719818510] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5720734824] Running UNLOOP.early_exit: : TUL 5 0 DO I 2 = IF UNLOOP 42 EX +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5723287920] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5724856515] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 5725783161] Running UNLOOP.full_loop: : TUL2 5 0 DO I 9 = IF UNLOOP 77 EX +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 5728148685] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5729738406] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 5730696762] UNLOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5731949265] Testing word: UNLOOP +[Hera] [HADES][TEST ] [KRELTSC: 5732809593] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5733599424] Running UNLOOP.early_exit: : TUL 5 0 DO I 2 = IF UNLOOP 42 EX +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5735723385] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5737112997] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 5738013330] Running UNLOOP.full_loop: : TUL2 5 0 DO I 9 = IF UNLOOP 77 EX +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 5740310520] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5741889573] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 5742827391] UNLOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5744224437] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5745449829] Testing word: AGAIN +[Hera] [HADES][TEST ] [KRELTSC: 5746270068] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5747165256] Running AGAIN.basic: : TAG 0 BEGIN 1+ DUP 3 = IF EXIT THEN AG +[Hera] 3 [HADES][INFO ] [KRELTSC: 5749887759] L8[TABLE]: Config 13 → 14 regime=7 score=6553 L1=0 L2=0 L3=0 + +[Hera] [HADES][TEST ] [KRELTSC: 5750963694] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5752510869] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 5753407002] Running AGAIN.countdown: : CD 10 BEGIN 1- DUP 0= IF EXIT THEN +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5755748313] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5757580248] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5758507713] AGAIN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5759611830] Testing word: AGAIN +[Hera] [HADES][TEST ] [KRELTSC: 5760484968] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5761397481] Running AGAIN.basic: : TAG 0 BEGIN 1+ DUP 3 = IF EXIT THEN AG +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 5763682995] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5765225235] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 5766154590] Running AGAIN.countdown: : CD 10 BEGIN 1- DUP 0= IF EXIT THEN +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5768588973] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5770365132] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5771328003] AGAIN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5772401607] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5773629666] Testing word: CASE +[Hera] [HADES][TEST ] [KRELTSC: 5774448813] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5775381108] Running CASE.match_1: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 5778809925] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5780226186] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 5781033258] Running CASE.match_2: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 5783918973] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5785477383] Expected: Should print: 20 +[Hera] [HADES][TEST ] [KRELTSC: 5786402979] Running CASE.default: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 99 +[Hera] [HADES][INFO ] [KRELTSC: 5789245203] L8[TABLE]: Config 14 → 0 regime=6 score=26214 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 5790504426] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5792045994] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 5792987844] Running CASE.zero_case: : TC CASE 0 OF 88 ENDOF 1 OF 77 ENDOF +[Hera] 88 +[Hera] [HADES][TEST ] [KRELTSC: 5795713518] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5797261848] Expected: Should print: 88 +[Hera] [HADES][TEST ] [KRELTSC: 5798175663] Running CASE.neg_case: : TC CASE -1 OF 55 ENDOF 44 SWAP ENDCA +[Hera] 55 +[Hera] [HADES][TEST ] [KRELTSC: 5800392297] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5801933529] Expected: Should print: 55 +[Hera] [HADES][TEST ] [KRELTSC: 5802893523] CASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5803991886] Testing word: CASE +[Hera] [HADES][TEST ] [KRELTSC: 5804842974] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5805718275] Running CASE.match_1: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 5808629463] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5810159523] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 5811115086] Running CASE.match_2: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 5813590608] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5815140072] Expected: Should print: 20 +[Hera] [HADES][TEST ] [KRELTSC: 5816092842] Running CASE.default: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 5818529262] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5820325602] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 5821306701] Running CASE.zero_case: : TC CASE 0 OF 88 ENDOF 1 OF 77 ENDOF +[Hera] 88 +[Hera] [HADES][TEST ] [KRELTSC: 5823664560] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5825168790] Expected: Should print: 88 +[Hera] [HADES][TEST ] [KRELTSC: 5826100560] Running CASE.neg_case: : TC CASE -1 OF 55 ENDOF 44 SWAP ENDCA +[Hera] 55 +[Hera] [HADES][TEST ] [KRELTSC: 5828296782] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5829863823] Expected: Should print: 55 +[Hera] [HADES][TEST ] [KRELTSC: 5830772472] CASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5832119622] === Control Words Summary: 0 passed, 0 failed, 0 skipped, 0 err +[Hera] [HADES][INFO ] [KRELTSC: 5833297848] +[Hera] === Testing Module: StarForth Words === +[Hera] [HADES][INFO ] [KRELTSC: 5834644284] Running StarForth Words Tests (Module 17: StarForth Extensions) +[Hera] [HADES][TEST ] [KRELTSC: 5835926922] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 5837164809] Testing word: ENTROPY@ +[Hera] [HADES][TEST ] [KRELTSC: 5838064659] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5838940170] Running ENTROPY@.after_execution: : TESTWORD 1 1 + DROP ; TES +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 5841312498] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5842926621] Expected: Should show execution count > 0 +[Hera] [HADES][TEST ] [KRELTSC: 5843991426] Running ENTROPY@.zero_initial: : NEWWORD ; ' NEWWORD ENTROPY@ +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5846182692] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5847761640] Expected: Should show 0 for unused word +[Hera] [HADES][TEST ] [KRELTSC: 5848839843] Running ENTROPY@.multiple_calls: : ENTTEST 1 DROP ; ENTTEST E +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 5850907146] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5852473998] Expected: Should increment with each call +[Hera] [HADES][TEST ] [KRELTSC: 5853532944] Running ENTROPY@.null_addr: 0 ENTROPY@ +[Hera] [HADES][ERROR] [KRELTSC: 5854696428] ENTROPY@: null dictionary entry +[Hera] [HADES][TEST ] [KRELTSC: 5855603040] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5857611669] Expected: Should handle null address +[Hera] [HADES][TEST ] [KRELTSC: 5858691132] Running ENTROPY@.empty_stack: ENTROPY@ +[Hera] [HADES][ERROR] [KRELTSC: 5859802242] ENTROPY@: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5860759086] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5862468507] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5863518150] ENTROPY@: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5864660844] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 5865873783] Testing word: ENTROPY! +[Hera] [HADES][TEST ] [KRELTSC: 5866739655] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5867638434] Running ENTROPY!.set_entropy: : ENTSET ; 42 ' ENTSET ENTROPY! +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5870031993] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5871619572] Expected: Should set entropy to 42 +[Hera] [HADES][TEST ] [KRELTSC: 5872617387] Running ENTROPY!.overwrite: : ENTOV ; 10 ' ENTOV ENTROPY! 20 +[Hera] [HADES][INFO ] [KRELTSC: 5874362319] L8[TABLE]: Config 0 → 14 regime=7 score=6553 L1=0 L2=0 L3=0 L +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 5876024427] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5877641049] Expected: Should overwrite previous value +[Hera] [HADES][TEST ] [KRELTSC: 5878739307] Running ENTROPY!.zero_entropy: : ENTZERO ; 0 ' ENTZERO ENTROP +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5880679938] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5882543457] Expected: Should set entropy to 0 +[Hera] [HADES][TEST ] [KRELTSC: 5883539571] Running ENTROPY!.null_addr: 42 0 ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 5884661160] ENTROPY!: null dictionary entry +[Hera] [HADES][TEST ] [KRELTSC: 5885611830] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5887269738] Expected: Should handle null address +[Hera] [HADES][TEST ] [KRELTSC: 5888285109] Running ENTROPY!.one_arg: 42 ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 5889358650] ENTROPY!: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5890307703] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5892008136] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5893063995] Running ENTROPY!.empty_stack: ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 5894103768] ENTROPY!: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5895317652] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5897012289] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5898039945] ENTROPY!: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5899158678] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 5900370630] Testing word: WORD-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 5901272181] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5902149666] 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: 15 + +[Hera] 2,: 7 + +[Hera] C,: 10 + +[Hera] ,: 21 + +[Hera] ALLOT: 9 + +[Hera] ALIGN: 1 + +[Hera] HERE: 109 + +[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] >: 30 + +[Hera] <: 74 + +[Hera] <>: 26 + +[Hera] =: 176 + +[Hera] 0<>: 22 + +[Hera] 0>: 27 + +[Hera] 0<: 24 + +[Hera] 0=: 66 + +[Hera] NOT: 18 + +[Hera] XOR: 32 + +[Hera] OR: 22 + +[Hera] AND: 43 + +[Hera] MAX: 26 + +[Hera] MIN: 4 + +[Hera] NEGATE: 30 + +[Hera] ABS: 25 + +[Hera] 2/: 31 + +[Hera] 2*: 31 + +[Hera] 2-: 10 + +[Hera] 2+: 19 + +[Hera] 1-: 79 + +[Hera] 1+: 84 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] /MOD: 20 + +[Hera] MOD: 38 + +[Hera] /: 35 + +[Hera] *: 50 + +[Hera] -: 34 + +[Hera] +: 135 + +[Hera] CELLS: 18 + +[Hera] ERASE: 11 + +[Hera] MOVE: 11 + +[Hera] FILL: 23 + +[Hera] 2!: 17 + +[Hera] 2@: 14 + +[Hera] -!: 17 + +[Hera] +!: 35 + +[Hera] C!: 51 + +[Hera] C@: 97 + +[Hera] !: 111 + +[Hera] @: 182 + +[Hera] R@: 47 + +[Hera] R>: 64 + +[Hera] >R: 66 + +[Hera] ROLL: 10 + +[Hera] PICK: 16 + +[Hera] DEPTH: 79 + +[Hera] -ROT: 18 + +[Hera] ROT: 31 + +[Hera] OVER: 52 + +[Hera] SWAP: 119 + +[Hera] DUP: 144 + +[Hera] DROP: 51 + +[Hera] ------------------------------------- + +[Hera] Total executions: 6895 + +[Hera] Total words: 515 + +[Hera] Average executions per word: 13 + +[Hera] [HADES][TEST ] [KRELTSC: 5983234782] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5984957475] Expected: Should display all word entropy stats +[Hera] [HADES][TEST ] [KRELTSC: 5986100001] 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: 15 + +[Hera] 2,: 7 + +[Hera] C,: 10 + +[Hera] ,: 21 + +[Hera] ALLOT: 9 + +[Hera] ALIGN: 1 + +[Hera] HERE: 109 + +[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] >: 30 + +[Hera] <: 74 + +[Hera] <>: 26 + +[Hera] =: 176 + +[Hera] 0<>: 22 + +[Hera] 0>: 27 + +[Hera] 0<: 24 + +[Hera] 0=: 66 + +[Hera] NOT: 18 + +[Hera] XOR: 32 + +[Hera] OR: 22 + +[Hera] AND: 43 + +[Hera] MAX: 26 + +[Hera] MIN: 4 + +[Hera] NEGATE: 30 + +[Hera] ABS: 25 + +[Hera] 2/: 31 + +[Hera] 2*: 31 + +[Hera] 2-: 10 + +[Hera] 2+: 19 + +[Hera] 1-: 79 + +[Hera] 1+: 84 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] /MOD: 20 + +[Hera] MOD: 38 + +[Hera] /: 35 + +[Hera] *: 50 + +[Hera] -: 34 + +[Hera] +: 138 + +[Hera] CELLS: 18 + +[Hera] ERASE: 11 + +[Hera] MOVE: 11 + +[Hera] FILL: 23 + +[Hera] 2!: 17 + +[Hera] 2@: 14 + +[Hera] -!: 17 + +[Hera] +!: 35 + +[Hera] C!: 51 + +[Hera] C@: 97 + +[Hera] !: 111 + +[Hera] @: 182 + +[Hera] R@: 47 + +[Hera] R>: 64 + +[Hera] >R: 66 + +[Hera] ROLL: 10 + +[Hera] PICK: 16 + +[Hera] DEPTH: 79 + +[Hera] -ROT: 18 + +[Hera] ROT: 31 + +[Hera] OVER: 52 + +[Hera] SWAP: 119 + +[Hera] DUP: 144 + +[Hera] DROP: 54 + +[Hera] ------------------------------------- + +[Hera] Total executions: 6912 + +[Hera] Total words: 516 + +[Hera] Average executions per word: 13 + +[Hera] [HADES][TEST ] [KRELTSC: 6067460385] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6069109746] Expected: Should show defined word entropy +[Hera] [HADES][TEST ] [KRELTSC: 6070184904] 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: 15 + +[Hera] 2,: 7 + +[Hera] C,: 10 + +[Hera] ,: 21 + +[Hera] ALLOT: 9 + +[Hera] ALIGN: 1 + +[Hera] HERE: 109 + +[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] >: 30 + +[Hera] <: 74 + +[Hera] <>: 26 + +[Hera] =: 176 + +[Hera] 0<>: 22 + +[Hera] 0>: 27 + +[Hera] 0<: 24 + +[Hera] 0=: 66 + +[Hera] NOT: 18 + +[Hera] XOR: 32 + +[Hera] OR: 22 + +[Hera] AND: 43 + +[Hera] MAX: 26 + +[Hera] MIN: 4 + +[Hera] NEGATE: 30 + +[Hera] ABS: 25 + +[Hera] 2/: 31 + +[Hera] 2*: 31 + +[Hera] 2-: 10 + +[Hera] 2+: 19 + +[Hera] 1-: 79 + +[Hera] 1+: 84 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] /MOD: 20 + +[Hera] MOD: 38 + +[Hera] /: 35 + +[Hera] *: 50 + +[Hera] -: 34 + +[Hera] +: 138 + +[Hera] CELLS: 18 + +[Hera] ERASE: 11 + +[Hera] MOVE: 11 + +[Hera] FILL: 23 + +[Hera] 2!: 17 + +[Hera] 2@: 14 + +[Hera] -!: 17 + +[Hera] +!: 35 + +[Hera] C!: 51 + +[Hera] C@: 97 + +[Hera] !: 111 + +[Hera] @: 182 + +[Hera] R@: 47 + +[Hera] R>: 64 + +[Hera] >R: 66 + +[Hera] ROLL: 10 + +[Hera] PICK: 16 + +[Hera] DEPTH: 80 + +[Hera] -ROT: 18 + +[Hera] ROT: 31 + +[Hera] OVER: 52 + +[Hera] SWAP: 119 + +[Hera] DUP: 144 + +[Hera] DROP: 54 + +[Hera] ------------------------------------- + +[Hera] Total executions: 6914 + +[Hera] Total words: 516 + +[Hera] Average executions per word: 13 + +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6151365024] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6153043323] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 6154071441] WORD-ENTROPY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6155210229] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6156469557] Testing word: RESET-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 6157387992] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6158271882] Running RESET-ENTROPY.reset_defined: : RESETTEST 1 DROP ; RES +[Hera] [HADES][TEST ] [KRELTSC: 6160837620] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6162458169] Expected: Should reset all entropy counters +[Hera] [HADES][TEST ] [KRELTSC: 6163577637] Running RESET-ENTROPY.double_reset: RESET-ENTROPY RESET-ENTRO +[Hera] [HADES][TEST ] [KRELTSC: 6164944695] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6166590276] Expected: Should handle multiple resets +[Hera] [HADES][TEST ] [KRELTSC: 6167653464] Running RESET-ENTROPY.after_usage: 1 DUP DUP DUP DROP DROP DR +[Hera] [HADES][TEST ] [KRELTSC: 6169083942] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6170682420] Expected: Should reset after word usage +[Hera] [HADES][TEST ] [KRELTSC: 6171968964] RESET-ENTROPY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6173143284] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6174367143] Testing word: TOP-WORDS +[Hera] [HADES][TEST ] [KRELTSC: 6175255023] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6176142861] 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: 6181785981] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6183333660] Expected: Should display top 5 hot words +[Hera] [HADES][TEST ] [KRELTSC: 6184726548] 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: 6189770958] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6191330481] Expected: Should display top 10 words +[Hera] [HADES][TEST ] [KRELTSC: 6192216597] 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: 6195054138] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6196995063] Expected: Should handle display after reset +[Hera] [HADES][TEST ] [KRELTSC: 6198116190] 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: 6200873007] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6202488936] Expected: Should display top 1 word +[Hera] [HADES][TEST ] [KRELTSC: 6203500737] 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: 6206289495] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6207930078] Expected: Should handle large count +[Hera] [HADES][TEST ] [KRELTSC: 6209135226] Running TOP-WORDS.zero_count: 0 TOP-WORDS +[Hera] TOP-WORDS: invalid count 0 + +[Hera] [HADES][TEST ] [KRELTSC: 6210933540] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6212601780] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 6213660201] Running TOP-WORDS.negative_count: -5 TOP-WORDS +[Hera] TOP-WORDS: invalid count -5 + +[Hera] [HADES][TEST ] [KRELTSC: 6215479053] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6217479429] Expected: Should handle negative count +[Hera] [HADES][TEST ] [KRELTSC: 6218799111] Running TOP-WORDS.empty_stack: TOP-WORDS +[Hera] [HADES][ERROR] [KRELTSC: 6220329885] TOP-WORDS: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6221584467] Expected error occurred +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6223362600] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6224654667] TOP-WORDS: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6226002237] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6227250246] Testing word: (- +[Hera] [HADES][TEST ] [KRELTSC: 6228103560] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6229019265] Running (-.comment_line: (- This is a comment +[Hera] 1 2 + . CR +[Hera] [HADES][WARN ] [KRELTSC: 6231170841] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 6232219812] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6233838408] Expected: Should ignore rest of line +[Hera] [HADES][TEST ] [KRELTSC: 6235348182] Running (-.mid_line: 1 (- comment here +[Hera] 2 + . CR +[Hera] [HADES][WARN ] [KRELTSC: 6236921271] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 6237806778] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6239360568] Expected: Should work mid-expression +[Hera] [HADES][TEST ] [KRELTSC: 6240389106] Running (-.no_stack_effect: DEPTH (- comment +[Hera] DEPTH = . CR +[Hera] [HADES][WARN ] [KRELTSC: 6241940817] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 6242828571] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6244415247] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 6245446620] Running (-.multiple: 1 (- first +[Hera] 2 (- second +[Hera] + . CR +[Hera] [HADES][WARN ] [KRELTSC: 6247615542] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 6248545863] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6250105827] Expected: Should handle multiple comments +[Hera] [HADES][TEST ] [KRELTSC: 6251189448] (-: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6252353709] === StarForth Words Summary: 0 passed, 0 failed, 0 skipped, 0 e +[Hera] [HADES][INFO ] [KRELTSC: 6253701384] +[Hera] === Testing Module: ACL Words === +[Hera] [HADES][INFO ] [KRELTSC: 6255077514] Running ACL Words Tests (Module 24)... +[Hera] [HADES][WARN ] [KRELTSC: 6260211741] ACL: denied '__acl_deny_test__' +[Hera] [HADES][INFO ] [KRELTSC: 6263403846] SKIP: STRICT mode test (ACL.4th not loaded) +[Hera] [HADES][INFO ] [KRELTSC: 6264984936] SKIP: ACL-TTL-COMPUTE (ACL.4th not loaded) +[Hera] [HADES][WARN ] [KRELTSC: 6266431332] vm_create_word: cannot shadow pinned word '__acl_shadow_target_ +[Hera] [HADES][TEST ] [KRELTSC: 6271172628] === ACL Words Summary: 29 passed, 0 failed, 0 skipped, 0 errors +[Hera] [HADES][INFO ] [KRELTSC: 6272788074] +[Hera] === Testing Module: Mama FORTH Words === +[Hera] [HADES][INFO ] [KRELTSC: 6274120524] Running Mama FORTH Words Tests (Capsule System M7.1)... +[Hera] [HADES][TEST ] [KRELTSC: 6275373951] Testing word: CAPSULE-COUNT +[Hera] [HADES][TEST ] [KRELTSC: 6276287850] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6277209981] CAPSULE-COUNT: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6278418615] Testing word: CAPSULE@ +[Hera] [HADES][TEST ] [KRELTSC: 6279289149] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6280194501] CAPSULE@: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6281299857] Testing word: CAPSULE-FLAGS@ +[Hera] [HADES][TEST ] [KRELTSC: 6282217788] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6283090779] CAPSULE-FLAGS@: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6284304432] Testing word: CAPSULE-LEN@ +[Hera] [HADES][TEST ] [KRELTSC: 6285523860] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6286420917] CAPSULE-LEN@: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6287571234] Testing word: CAPSULE-HASH@ +[Hera] [HADES][TEST ] [KRELTSC: 6288454851] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6289376877] CAPSULE-HASH@: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6290576439] Testing word: MAMA-VM-ID +[Hera] [HADES][TEST ] [KRELTSC: 6291447393] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6292373472] MAMA-VM-ID: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6293495586] Testing word: VM-COUNT +[Hera] [HADES][TEST ] [KRELTSC: 6294357678] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6295235268] VM-COUNT: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6296350410] Testing word: CAPSULE-BIRTH +[Hera] [HADES][TEST ] [KRELTSC: 6297484158] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6298353621] CAPSULE-BIRTH: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6299519583] Testing word: CAPSULE-RUN +[Hera] [HADES][TEST ] [KRELTSC: 6300419790] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6301327410] CAPSULE-RUN: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6302471574] Testing word: CAPSULE-TEST +[Hera] [HADES][TEST ] [KRELTSC: 6303405948] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6304289817] CAPSULE-TEST: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6305506326] === Mama FORTH Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 6306703179] +[Hera] === Testing Module: Q48.16 Words === +[Hera] [HADES][INFO ] [KRELTSC: 6307983885] Running Q48.16 Words Tests (Module 25)... +[Hera] [HADES][TEST ] [KRELTSC: 6309096759] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6310578750] Testing word: Q.+ +[Hera] [HADES][TEST ] [KRELTSC: 6311502960] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6312383364] Running Q.+.basic: 1 Q.FROM-INT 2 Q.FROM-INT Q.+ Q.TO-INT . C +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6314248983] Test passed +[Hera] [HADES][TEST ] Testing Q.+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6315822345] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6318499677] Q.+: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6319643820] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6320887209] Testing word: Q.- +[Hera] [HADES][TEST ] [KRELTSC: 6321698229] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6322962891] Running Q.-.basic: 5 Q.FROM-INT 2 Q.FROM-INT Q.- Q.TO-INT . C +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6324662358] Test passed +[Hera] [HADES][TEST ] Testing Q.- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6326171040] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][INFO ] [KRELTSC: 6328348446] L8[TABLE]: Config 14 → 0 regime=3 score=26214 L1=0 L2=0 L3=0 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6330353085] Q.-: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6331387419] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6332613567] Testing word: Q.* +[Hera] [HADES][TEST ] [KRELTSC: 6333430656] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6334291992] Running Q.*.basic: 3 Q.FROM-INT 4 Q.FROM-INT Q.* Q.TO-INT . C +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 6336394218] Test passed +[Hera] [HADES][TEST ] Testing Q.* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6337944858] Expected: Should print: 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 6340670007] Q.*: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6341723682] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6342921690] Testing word: Q./ +[Hera] [HADES][TEST ] [KRELTSC: 6343746108] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6344622753] Running Q./.basic: 10 Q.FROM-INT 2 Q.FROM-INT Q./ Q.TO-INT . +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 6346339734] Test passed +[Hera] [HADES][TEST ] Testing Q./ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6348141618] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 6350843226] Running Q./.by_zero: 5 Q.FROM-INT 0 Q.FROM-INT Q./ Q.TO-INT . +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6352444917] Test passed +[Hera] [HADES][TEST ] Testing Q./ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6353996418] Expected: Should print: 0 (division by zero yields q=0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6356945301] Q./: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6357996603] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6359203053] Testing word: Q.ABS +[Hera] [HADES][TEST ] [KRELTSC: 6360250071] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6361213467] Running Q.ABS.basic: 3 Q.FROM-INT Q.NEG Q.ABS Q.TO-INT . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6362943720] Test passed +[Hera] [HADES][TEST ] Testing Q.ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6364538754] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6367223016] Q.ABS: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6368312748] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6369587847] Testing word: Q.NEG +[Hera] [HADES][TEST ] [KRELTSC: 6370438704] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6371322237] Running Q.NEG.basic: 5 Q.FROM-INT Q.NEG Q.TO-INT . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 6373054611] Test passed +[Hera] [HADES][TEST ] Testing Q.NEG ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6374684274] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 6377370909] Q.NEG: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6378463476] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6379654050] Testing word: Q.LOG +[Hera] [HADES][TEST ] [KRELTSC: 6380495331] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6381394593] Running Q.LOG.of_one: Q.1 Q.LOG Q.TO-INT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6382964196] Test passed +[Hera] [HADES][TEST ] Testing Q.LOG ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6384509964] Expected: Should print: 0 (ln 1.0 = 0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 6386869482] L8[TABLE]: Config 0 → 1 regime=3 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6388833276] Q.LOG: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6389940648] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6391169841] Testing word: Q.EXP +[Hera] [HADES][TEST ] [KRELTSC: 6392026137] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6392917167] Running Q.EXP.of_zero: Q.0 Q.EXP Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6394526145] Test passed +[Hera] [HADES][TEST ] Testing Q.EXP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6396114900] Expected: Should print: 1 (e^0 = 1) +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6399041082] Q.EXP: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6400160151] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6401410848] Testing word: Q.SQRT +[Hera] [HADES][TEST ] [KRELTSC: 6402259017] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6403160757] Running Q.SQRT.of_four: 4 Q.FROM-INT Q.SQRT Q.TO-INT . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 6404949957] Test passed +[Hera] [HADES][TEST ] Testing Q.SQRT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6406553622] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 6409227342] Q.SQRT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6410565966] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6411721890] Testing word: Q.SIN +[Hera] [HADES][TEST ] [KRELTSC: 6412576212] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6413448069] Running Q.SIN.of_zero: Q.0 Q.SIN Q.TO-INT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6415167990] Test passed +[Hera] [HADES][TEST ] Testing Q.SIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6416720751] Expected: Should print: 0 (sin 0 = 0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6419472108] Q.SIN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6420576288] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6421815897] Testing word: Q.COS +[Hera] [HADES][TEST ] [KRELTSC: 6422798298] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6423926019] Running Q.COS.of_zero: Q.0 Q.COS Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6425699553] Test passed +[Hera] [HADES][TEST ] Testing Q.COS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6427323672] Expected: Should print: 1 (cos 0 = 1) +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6430111254] Q.COS: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6431213880] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6432445593] Testing word: Q.FROM-INT +[Hera] [HADES][TEST ] [KRELTSC: 6433324275] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6434214738] Running Q.FROM-INT.round_trip: 7 Q.FROM-INT Q.TO-INT . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 6435990036] Test passed +[Hera] [HADES][TEST ] Testing Q.FROM-INT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6437613357] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 6440228382] Q.FROM-INT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6441359505] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6442561146] Testing word: Q.TO-INT +[Hera] [HADES][TEST ] [KRELTSC: 6443474877] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6444317166] Running Q.TO-INT.of_one: Q.1 Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6445713456] Test passed +[Hera] [HADES][TEST ] Testing Q.TO-INT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6447287868] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6450110016] Q.TO-INT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6451231458] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6452425686] Testing word: Q.1 +[Hera] [HADES][TEST ] [KRELTSC: 6453255333] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6454140966] Running Q.1.raw_value: Q.1 . CR +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 6455444373] Test passed +[Hera] [HADES][TEST ] Testing Q.1 ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6456983673] Expected: Should print: 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 6459777996] Q.1: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6461092848] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6462308832] Testing word: Q.0 +[Hera] [HADES][TEST ] [KRELTSC: 6463154418] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6464032071] Running Q.0.raw_value: Q.0 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6465332286] Test passed +[Hera] [HADES][TEST ] Testing Q.0 ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6466858713] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6469420755] Q.0: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6470487492] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6471687390] Testing word: Q.SCALE +[Hera] [HADES][TEST ] [KRELTSC: 6472525941] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6473735940] Running Q.SCALE.raw_value: Q.SCALE . CR +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 6475224567] Test passed +[Hera] [HADES][TEST ] Testing Q.SCALE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6476804586] Expected: Should print: 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 6479638956] Q.SCALE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6480733707] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6481937679] Testing word: Q.= +[Hera] [HADES][TEST ] [KRELTSC: 6482756931] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6483679461] Running Q.=.equal: Q.1 Q.1 Q.= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6485249190] Test passed +[Hera] [HADES][TEST ] Testing Q.= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6487000212] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 6503869743] 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: 6505695273] Running Q.=.not_equal: Q.1 Q.0 Q.= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6506883243] Test passed +[Hera] [HADES][TEST ] Testing Q.= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6508304901] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6511159221] Q.=: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6512217390] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6513435957] Testing word: Q.< +[Hera] [HADES][TEST ] [KRELTSC: 6514246389] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6515118729] Running Q.<.true: Q.0 Q.1 Q.< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6516590367] Test passed +[Hera] [HADES][TEST ] Testing Q.< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6518108604] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6520867941] Running Q.<.false: Q.1 Q.0 Q.< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6522226116] Test passed +[Hera] [HADES][TEST ] Testing Q.< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6523994484] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6526672446] Q.<: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6527766966] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6528962454] Testing word: Q.> +[Hera] [HADES][TEST ] [KRELTSC: 6529801740] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6530727903] Running Q.>.true: Q.1 Q.0 Q.> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6532270668] Test passed +[Hera] [HADES][TEST ] Testing Q.> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6533840334] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6536955516] Running Q.>.false: Q.0 Q.1 Q.> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6538317891] Test passed +[Hera] [HADES][TEST ] Testing Q.> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6539857527] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6542691372] Q.>: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6543787929] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6545002779] Testing word: Q.0= +[Hera] [HADES][TEST ] [KRELTSC: 6545811846] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6546709302] Running Q.0=.true: Q.0 Q.0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6548155761] Test passed +[Hera] [HADES][TEST ] Testing Q.0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6550005042] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6552742644] Running Q.0=.false: Q.1 Q.0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6554069403] Test passed +[Hera] [HADES][TEST ] Testing Q.0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6555648057] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6558283599] Q.0=: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6559374213] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6560593137] Testing word: Q.MAX +[Hera] [HADES][TEST ] [KRELTSC: 6561737973] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6562625454] Running Q.MAX.basic: 3 Q.FROM-INT 7 Q.FROM-INT Q.MAX Q.TO-INT +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 6564358227] Test passed +[Hera] [HADES][TEST ] Testing Q.MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6565974114] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][INFO ] [KRELTSC: 6568418388] L8[TABLE]: Config 2 → 3 regime=3 score=26214 L1=0 L2=0 L3=0 L +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 6570153513] Q.MAX: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6571289571] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6572508747] Testing word: Q.MIN +[Hera] [HADES][TEST ] [KRELTSC: 6573374787] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6574527162] Running Q.MIN.basic: 3 Q.FROM-INT 7 Q.FROM-INT Q.MIN Q.TO-INT +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6576514833] Test passed +[Hera] [HADES][TEST ] Testing Q.MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6578120325] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6580912317] Q.MIN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6582045645] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6583254111] Testing word: Q.PRINT +[Hera] [HADES][TEST ] [KRELTSC: 6584168472] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6585081615] Running Q.PRINT.of_one: Q.1 Q.PRINT CR +[Hera] 1.5u +[Hera] [HADES][TEST ] [KRELTSC: 6587197953] Test passed +[Hera] [HADES][TEST ] Testing Q.PRINT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6588806805] Expected: Should print: 1.00000 +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] [HADES][TEST ] [KRELTSC: 6591581640] Q.PRINT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6592752453] === Q48.16 Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 6594031878] +[Hera] === Testing Module: Inference Engine Words === +[Hera] [HADES][INFO ] [KRELTSC: 6595490475] Running Inference Engine Words Tests (Module 26)... +[Hera] [HADES][TEST ] [KRELTSC: 6596703267] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6597948630] Testing word: Q.VARIANCE +[Hera] [HADES][TEST ] [KRELTSC: 6599091765] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6599999973] Running Q.VARIANCE.three_cells: 100 HERE ! 200 HERE 8 + ! 300 +[Hera] 6666 +[Hera] [HADES][TEST ] [KRELTSC: 6602235360] Test passed +[Hera] [HADES][TEST ] Testing Q.VARIANCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6603880458] Expected: Should print population variance of {100,200,300} +[Hera] [HADES][TEST ] [KRELTSC: 6605172084] Q.VARIANCE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6606365325] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6607643532] Testing word: INFER-DECAY-SLOPE +[Hera] [HADES][TEST ] [KRELTSC: 6608584269] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6609481956] Running INFER-DECAY-SLOPE.three_cells: 300 HERE ! 200 HERE 8 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6611890845] Test passed +[Hera] [HADES][TEST ] Testing INFER-DECAY-SLOPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6613583340] Expected: Should print decay slope for a decreasing traject +[Hera] [HADES][TEST ] [KRELTSC: 6614791365] INFER-DECAY-SLOPE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6615994350] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6617233791] Testing word: INFER-WINDOW-WIDTH +[Hera] [HADES][TEST ] [KRELTSC: 6618206238] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6619089897] Running INFER-WINDOW-WIDTH.three_cells: 100 HERE ! 200 HERE 8 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6621013665] Test passed +[Hera] [HADES][TEST ] Testing INFER-WINDOW-WIDTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6622709730] Expected: Should print an inferred window width (no error) +[Hera] [HADES][TEST ] [KRELTSC: 6624216795] INFER-WINDOW-WIDTH: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6625407999] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6626651493] Testing word: INFER-RUN +[Hera] [HADES][TEST ] [KRELTSC: 6627548697] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6628457157] Running INFER-RUN.basic: INFER-RUN +[Hera] [HADES][TEST ] [KRELTSC: 6633232074] Test passed +[Hera] [HADES][TEST ] Testing INFER-RUN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6634692141] Expected: Should run without error +[Hera] [HADES][TEST ] [KRELTSC: 6635702283] INFER-RUN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6636928305] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6638507883] Testing word: INFER-WINDOW@ +[Hera] [HADES][TEST ] [KRELTSC: 6639417813] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6640296873] Running INFER-WINDOW@.after_run: INFER-RUN INFER-WINDOW@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6643105497] Test passed +[Hera] [HADES][TEST ] Testing INFER-WINDOW@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6644786358] Expected: Should print last adaptive_window_width (no error +[Hera] [HADES][TEST ] [KRELTSC: 6646036740] INFER-WINDOW@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6647195541] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6648396678] Testing word: INFER-DECAY@ +[Hera] [HADES][TEST ] [KRELTSC: 6649329183] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6650234535] Running INFER-DECAY@.after_run: INFER-RUN INFER-DECAY@ Q.TO-I +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6653176677] Test passed +[Hera] [HADES][TEST ] Testing INFER-DECAY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6654870852] Expected: Should print last adaptive_decay_slope (no error) +[Hera] [HADES][TEST ] [KRELTSC: 6656213403] INFER-DECAY@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6657496398] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6658728636] Testing word: INFER-VARIANCE@ +[Hera] [HADES][TEST ] [KRELTSC: 6659689155] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6660583650] Running INFER-VARIANCE@.after_run: INFER-RUN INFER-VARIANCE@ +[Hera] 1169 +[Hera] [HADES][TEST ] [KRELTSC: 6663333117] Test passed +[Hera] [HADES][TEST ] Testing INFER-VARIANCE@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6665391033] Expected: Should print last window_variance_q48 (no error) +[Hera] [HADES][TEST ] [KRELTSC: 6666651684] INFER-VARIANCE@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6667815189] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6669035583] Testing word: INFER-FIT@ +[Hera] [HADES][TEST ] [KRELTSC: 6669923022] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6670794417] Running INFER-FIT@.after_run: INFER-RUN INFER-FIT@ Q.TO-INT . +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6673401525] Test passed +[Hera] [HADES][TEST ] Testing INFER-FIT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6674998659] Expected: Should print last slope_fit_quality_q48 (no error +[Hera] [HADES][TEST ] [KRELTSC: 6676305552] INFER-FIT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6677486487] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6678719649] Testing word: INFER-EARLY-EXIT@ +[Hera] [HADES][TEST ] [KRELTSC: 6679700265] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6680625399] Running INFER-EARLY-EXIT@.after_run: INFER-RUN INFER-EARLY-EX +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6684775293] Test passed +[Hera] [HADES][TEST ] Testing INFER-EARLY-EXIT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6686168223] Expected: Should print 0 or 1 (no error) +[Hera] [HADES][TEST ] [KRELTSC: 6687057972] INFER-EARLY-EXIT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6688076535] === Inference Engine Words Summary: 0 passed, 0 failed, 0 skipp +[Hera] [HADES][INFO ] [KRELTSC: 6689522343] +[Hera] === Testing Module: Physics Freeze Words === +[Hera] [HADES][INFO ] [KRELTSC: 6690865797] Running Physics Freeze Words Tests (Module 27)... +[Hera] [HADES][TEST ] [KRELTSC: 6691981548] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 6693247008] Testing word: FREEZE-WORD +[Hera] [HADES][TEST ] [KRELTSC: 6694129449] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6695005884] Running FREEZE-WORD.basic: : __freeze_test_word__ ; S" __free +[Hera] 245 +[Hera] [HADES][TEST ] [KRELTSC: 6697269243] Test passed +[Hera] [HADES][TEST ] Testing FREEZE-WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6698875911] Expected: Should print: -1 (word is now frozen) +[Hera] [HADES][TEST ] [KRELTSC: 6700032171] FREEZE-WORD: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6701254035] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 6702788715] Testing word: UNFREEZE-WORD +[Hera] [HADES][TEST ] [KRELTSC: 6703728738] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6704604921] Running UNFREEZE-WORD.basic: : __unfreeze_test_word__ ; S" __ +[Hera] 270 +[Hera] [HADES][TEST ] [KRELTSC: 6706923363] Test passed +[Hera] [HADES][TEST ] Testing UNFREEZE-WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6708571611] Expected: Should print: 0 (freeze cleared) +[Hera] [HADES][TEST ] [KRELTSC: 6709654833] UNFREEZE-WORD: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6710821971] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 6712063827] Testing word: FROZEN? +[Hera] [HADES][TEST ] [KRELTSC: 6712927914] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6713820582] Running FROZEN?.not_frozen: : __frozen_test_word__ ; S" __fro +[Hera] 224 +[Hera] [HADES][TEST ] [KRELTSC: 6716220357] Test passed +[Hera] [HADES][TEST ] Testing FROZEN? ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6717842733] Expected: Should print: 0 (freshly defined word is not froz +[Hera] [HADES][TEST ] [KRELTSC: 6719085912] Running FROZEN?.not_found: S" __nonexistent_freeze_xyz__" FRO +[Hera] 245 +[Hera] [HADES][TEST ] [KRELTSC: 6720662970] Test passed +[Hera] [HADES][TEST ] Testing FROZEN? ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6722251914] Expected: Should print: 0 (not-found treated as not frozen) +[Hera] [HADES][TEST ] [KRELTSC: 6723501519] FROZEN?: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6724585350] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 6725821284] Testing word: HEAT! +[Hera] [HADES][TEST ] [KRELTSC: 6726809565] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6727884177] Running HEAT!.basic: : __heat_store_test_word__ ; 999 S" __he +[Hera] 249 +[Hera] [HADES][TEST ] [KRELTSC: 6730305519] Test passed +[Hera] [HADES][TEST ] Testing HEAT! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6731876907] Expected: Should print: 999 +[Hera] [HADES][TEST ] [KRELTSC: 6732871278] HEAT!: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6733957020] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 6735231426] Testing word: HEAT@ +[Hera] [HADES][TEST ] [KRELTSC: 6736090599] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6737029026] Running HEAT@.of_fresh_word: : __heat_fetch_test_word__ ; S" +[Hera] 224 +[Hera] [HADES][TEST ] [KRELTSC: 6739372899] Test passed +[Hera] [HADES][TEST ] Testing HEAT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6740969949] Expected: Should print: 0 (freshly defined word has zero he +[Hera] [HADES][TEST ] [KRELTSC: 6742261869] HEAT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6743388372] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 6744676092] Testing word: DECAY-RATE@ +[Hera] [HADES][TEST ] [KRELTSC: 6745576488] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6746474595] Running DECAY-RATE@.basic: DECAY-RATE@ . CR +[Hera] 224 +[Hera] [HADES][TEST ] [KRELTSC: 6748174776] Test passed +[Hera] [HADES][TEST ] Testing DECAY-RATE@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6749767164] Expected: Should print the compile-time DECAY_RATE_PER_US_Q +[Hera] [HADES][TEST ] [KRELTSC: 6750992766] DECAY-RATE@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6752369190] === Physics Freeze Words Summary: 0 passed, 0 failed, 0 skipped +[Hera] [HADES][INFO ] [KRELTSC: 6753606510] FINAL TEST SUMMARY: +[Hera] [HADES][INFO ] [KRELTSC: 6754463352] Total tests run: 1050 +[Hera] [HADES][INFO ] [KRELTSC: 6755370195] Passed: 1012 +[Hera] [HADES][INFO ] [KRELTSC: 6756250389] Failed: 0 +[Hera] [HADES][INFO ] [KRELTSC: 6757111347] Stubs (not yet implemented): 38 +[Hera] [HADES][INFO ] [KRELTSC: 6758147844] Errors: 0 +[Hera] [HADES][INFO ] [KRELTSC: 6759043935] ALL IMPLEMENTED TESTS PASSED! +[Hera] [HADES][INFO ] [KRELTSC: 6760019070] Contract checks (A4'/A1): all passed +[Hera] [HADES][INFO ] [KRELTSC: 6761034315] ============================================== +[Hera] PARITY:M7.1a word_count=529 here=0x00000000000000d8 latest_id=698 hash=0x1617f2ceebe91a26 +[Hera] PARITY:OK +[Hera] POST: PASSED +[Hera] [HAL][exec] regions frozen: +[Hera] kernel.text: [0x000000003d701000, 0x000000003d75406a) +[Hera] VM: parity bootstrap complete +[Hera] PCI: init... +[Hera] PCI: ECAM mapped (amd64) +[Hera] virtio-rng: found device +[Hera] rng: backend = virtio-rng +[Hera] entropy: ready +[Hera] virtio-blk: found device +[Hera] Artemis: virtio-blk attached +[Hera] Artemis: genesis signature stamped +[Hera] virtio-input: no device on PCI bus 0 +[Hera] Init: Mama birth... +[Hera] [HADES][WARN ] [KRELTSC: 6919787238] ( Unterminated comment +[Hera] [HADES][WARN ] [KRELTSC: 6924016722] ( 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=0x97e74b7abd3d3366 mode=m capsule_hash=0x97e74b7abd3d3366 dict_hash=0xb8052b99f1d75f59 +[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=10077598) +[Hera] I/O APIC: keyboard IRQ1 unmasked +[Hera] Heartbeat running. +[Hera] Stadium words: promotions=541 evictions=0 +[Hera] Stadium conservation: resident_sum=47843 reservoir=17693 sum=65536 (Q48_ONE=65536) +[Hera] Stadium conservation: CONSERVED +[Hera] Stadium quota grant self-test: OK +[Hera] Hera reservoir=17693 +[Hera] test-vm reservoir=65536 +[Hera] Kernel-Hermes alloc/release self-test: Stadium: dispatch cell=42215 behaviour=DELIVER msg_idx=0 +[Hera] Stadium: dispatch cell=42216 behaviour=DELIVER msg_idx=1 +[Hera] Stadium: dispatch cell=42217 behaviour=DELIVER msg_idx=2 +[Hera] Stadium: dispatch cell=42218 behaviour=DELIVER msg_idx=3 +[Hera] Stadium: dispatch cell=42219 behaviour=DELIVER msg_idx=4 +[Hera] Stadium: dispatch cell=42220 behaviour=DELIVER msg_idx=5 +[Hera] Stadium: dispatch cell=42221 behaviour=DELIVER msg_idx=6 +[Hera] Stadium: dispatch cell=42222 behaviour=DELIVER msg_idx=7 +[Hera] Stadium: dispatch cell=42223 behaviour=DELIVER msg_idx=8 +[Hera] Stadium: dispatch cell=42224 behaviour=DELIVER msg_idx=9 +[Hera] Stadium: dispatch cell=42225 behaviour=DELIVER msg_idx=10 +[Hera] Stadium: dispatch cell=42226 behaviour=DELIVER msg_idx=11 +[Hera] Stadium: dispatch cell=42227 behaviour=DELIVER msg_idx=12 +[Hera] Stadium: dispatch cell=42228 behaviour=DELIVER msg_idx=13 +[Hera] Stadium: dispatch cell=42229 behaviour=DELIVER msg_idx=14 +[Hera] Stadium: dispatch cell=42230 behaviour=DELIVER msg_idx=15 +[Hera] Stadium: dispatch cell=42231 behaviour=DELIVER msg_idx=16 +[Hera] Stadium: dispatch cell=42232 behaviour=DELIVER msg_idx=17 +[Hera] Stadium: dispatch cell=42233 behaviour=DELIVER msg_idx=18 +[Hera] Stadium: dispatch cell=42234 behaviour=DELIVER msg_idx=19 +[Hera] Stadium: dispatch cell=42235 behaviour=DELIVER msg_idx=20 +[Hera] Stadium: dispatch cell=42236 behaviour=DELIVER msg_idx=21 +[Hera] Stadium: dispatch cell=42237 behaviour=DELIVER msg_idx=22 +[Hera] Stadium: dispatch cell=42238 behaviour=DELIVER msg_idx=23 +[Hera] Stadium: dispatch cell=42239 behaviour=DELIVER msg_idx=24 +[Hera] Stadium: dispatch cell=42240 behaviour=DELIVER msg_idx=25 +[Hera] Stadium: dispatch cell=42241 behaviour=DELIVER msg_idx=26 +[Hera] Stadium: dispatch cell=42242 behaviour=DELIVER msg_idx=27 +[Hera] Stadium: dispatch cell=42243 behaviour=DELIVER msg_idx=28 +[Hera] Stadium: dispatch cell=42244 behaviour=DELIVER msg_idx=29 +[Hera] Stadium: dispatch cell=42245 behaviour=DELIVER msg_idx=30 +[Hera] Stadium: dispatch cell=42246 behaviour=DELIVER msg_idx=31 +[Hera] Stadium: dispatch cell=42246 behaviour=DELIVER msg_idx=0 +[Hera] Stadium: dispatch cell=42245 behaviour=DELIVER msg_idx=1 +[Hera] Stadium: dispatch cell=42244 behaviour=DELIVER msg_idx=2 +[Hera] Stadium: dispatch cell=42243 behaviour=DELIVER msg_idx=3 +[Hera] Stadium: dispatch cell=42242 behaviour=DELIVER msg_idx=4 +[Hera] Stadium: dispatch cell=42241 behaviour=DELIVER msg_idx=5 +[Hera] Stadium: dispatch cell=42240 behaviour=DELIVER msg_idx=6 +[Hera] Stadium: dispatch cell=42239 behaviour=DELIVER msg_idx=7 +[Hera] Stadium: dispatch cell=42238 behaviour=DELIVER msg_idx=8 +[Hera] Stadium: dispatch cell=42237 behaviour=DELIVER msg_idx=9 +[Hera] Stadium: dispatch cell=42236 behaviour=DELIVER msg_idx=10 +[Hera] Stadium: dispatch cell=42235 behaviour=DELIVER msg_idx=11 +[Hera] Stadium: dispatch cell=42234 behaviour=DELIVER msg_idx=12 +[Hera] Stadium: dispatch cell=42233 behaviour=DELIVER msg_idx=13 +[Hera] Stadium: dispatch cell=42232 behaviour=DELIVER msg_idx=14 +[Hera] Stadium: dispatch cell=42231 behaviour=DELIVER msg_idx=15 +[Hera] Stadium: dispatch cell=42230 behaviour=DELIVER msg_idx=16 +[Hera] Stadium: dispatch cell=42229 behaviour=DELIVER msg_idx=17 +[Hera] Stadium: dispatch cell=42228 behaviour=DELIVER msg_idx=18 +[Hera] Stadium: dispatch cell=42227 behaviour=DELIVER msg_idx=19 +[Hera] Stadium: dispatch cell=42226 behaviour=DELIVER msg_idx=20 +[Hera] Stadium: dispatch cell=42225 behaviour=DELIVER msg_idx=21 +[Hera] Stadium: dispatch cell=42224 behaviour=DELIVER msg_idx=22 +[Hera] Stadium: dispatch cell=42223 behaviour=DELIVER msg_idx=23 +[Hera] Stadium: dispatch cell=42222 behaviour=DELIVER msg_idx=24 +[Hera] Stadium: dispatch cell=42221 behaviour=DELIVER msg_idx=25 +[Hera] Stadium: dispatch cell=42220 behaviour=DELIVER msg_idx=26 +[Hera] Stadium: dispatch cell=42219 behaviour=DELIVER msg_idx=27 +[Hera] Stadium: dispatch cell=42218 behaviour=DELIVER msg_idx=28 +[Hera] Stadium: dispatch cell=42217 behaviour=DELIVER msg_idx=29 +[Hera] Stadium: dispatch cell=42216 behaviour=DELIVER msg_idx=30 +[Hera] Stadium: dispatch cell=42215 behaviour=DELIVER msg_idx=31 +[Hera] Stadium: dispatch cell=42215 behaviour=DELIVER msg_idx=0 +[Hera] Stadium: dispatch cell=42216 behaviour=DELIVER msg_idx=1 +[Hera] Stadium: dispatch cell=42217 behaviour=DELIVER msg_idx=2 +[Hera] Stadium: dispatch cell=42218 behaviour=DELIVER msg_idx=3 +[Hera] Stadium: dispatch cell=42219 behaviour=DELIVER msg_idx=4 +[Hera] Stadium: dispatch cell=42220 behaviour=DELIVER msg_idx=5 +[Hera] Stadium: dispatch cell=42221 behaviour=DELIVER msg_idx=6 +[Hera] Stadium: dispatch cell=42222 behaviour=DELIVER msg_idx=7 +[Hera] Stadium: dispatch cell=42223 behaviour=DELIVER msg_idx=8 +[Hera] Stadium: dispatch cell=42224 behaviour=DELIVER msg_idx=9 +[Hera] Stadium: dispatch cell=42225 behaviour=DELIVER msg_idx=10 +[Hera] Stadium: dispatch cell=42226 behaviour=DELIVER msg_idx=11 +[Hera] Stadium: dispatch cell=42227 behaviour=DELIVER msg_idx=12 +[Hera] Stadium: dispatch cell=42228 behaviour=DELIVER msg_idx=13 +[Hera] Stadium: dispatch cell=42229 behaviour=DELIVER msg_idx=14 +[Hera] Stadium: dispatch cell=42230 behaviour=DELIVER msg_idx=15 +[Hera] Stadium: dispatch cell=42231 behaviour=DELIVER msg_idx=16 +[Hera] Stadium: dispatch cell=42232 behaviour=DELIVER msg_idx=17 +[Hera] Stadium: dispatch cell=42233 behaviour=DELIVER msg_idx=18 +[Hera] Stadium: dispatch cell=42234 behaviour=DELIVER msg_idx=19 +[Hera] Stadium: dispatch cell=42235 behaviour=DELIVER msg_idx=20 +[Hera] Stadium: dispatch cell=42236 behaviour=DELIVER msg_idx=21 +[Hera] Stadium: dispatch cell=42237 behaviour=DELIVER msg_idx=22 +[Hera] Stadium: dispatch cell=42238 behaviour=DELIVER msg_idx=23 +[Hera] Stadium: dispatch cell=42239 behaviour=DELIVER msg_idx=24 +[Hera] Stadium: dispatch cell=42240 behaviour=DELIVER msg_idx=25 +[Hera] Stadium: dispatch cell=42241 behaviour=DELIVER msg_idx=26 +[Hera] Stadium: dispatch cell=42242 behaviour=DELIVER msg_idx=27 +[Hera] Stadium: dispatch cell=42243 behaviour=DELIVER msg_idx=28 +[Hera] Stadium: dispatch cell=42244 behaviour=DELIVER msg_idx=29 +[Hera] Stadium: dispatch cell=42245 behaviour=DELIVER msg_idx=30 +[Hera] Stadium: dispatch cell=42245 behaviour=DELIVER msg_idx=0 +[Hera] Stadium: dispatch cell=42244 behaviour=DELIVER msg_idx=1 +[Hera] Stadium: dispatch cell=42243 behaviour=DELIVER msg_idx=2 +[Hera] Stadium: dispatch cell=42242 behaviour=DELIVER msg_idx=3 +[Hera] Scan cross-check (counters vs arena): PASS +[Hera] scan_held_before_decay=8192 +[Hera] scan_held_after_decay=8148 +[Hera] Stage B (ledger + stadium_conserved): PASS +[Hera] vm_consumed=737 +[Hera] PASS +[Hera] audit_failures=0 +[Hera] decay_consumed=352 +[Hera] reservoir0=65536 +[Hera] Q_SLOT=2048 +[Hera] expected_n=32 +[Hera] got_n=32 +[Hera] reservoir_after_alloc=0 +[Hera] reservoir_final=65536 +[Hera] held(final)=0 +[Hera] pulled(final)=65536 +[Hera] returned(final)=65536 +[Hera] consumed(final)=0 +[Hera] Startup: birthing Hermes (fleet foundation)... +[Hermes] (no identity) +[Hermes] PARITY:BIRTH vm_id=0x4c680ec21fd544f0-0xac9b50a03201d032 capsule_id=0x2df61924448a6812 mode=p capsule_hash=0x2df61924448a6812 dict_hash=0xecad3d867c9bfec2 +[Hera] BIRTH: Hermes live +[Hera] Startup: Hermes live +[Hera] Startup: birthing Hestia (fleet foundation)... +[Hestia] [HADES][WARN ] [KRELTSC: 9663519117] ( Unterminated comment +[Hestia] [HADES][WARN ] [KRELTSC: 9676889565] ( Unterminated comment +[Hestia] [HADES][WARN ] [KRELTSC: 9834704901] ( Unterminated comment +[Hestia] (no identity) +[Hestia] PARITY:BIRTH vm_id=0xbf5f6126de6b4fd5-0x8bd4bed6fe1a0840 capsule_id=0x6aa0a1b5daf9d2ec mode=p capsule_hash=0x6aa0a1b5daf9d2ec dict_hash=0xdf59e557986c9009 +[Hera] BIRTH: Hestia live +[Hera] Startup: Hestia live +[Hera] Startup: birthing Artemis (fleet foundation)... +[Artemis] Artemis: blank disk -- formatting +[Artemis] Artemis self-test... +[Artemis] 3076 allocated +[Artemis] [HADES][WARN ] [KRELTSC: 13680400020] INFERENCE: Output validation failed, ignoring results +[Artemis] 0.5u K after alloc +[Artemis] Stadium: dispatch cell=21525 behaviour=COOL identity=0 +[Artemis] 0.5u K after free +[Artemis] PASS +[Artemis] Artemis: persist-write... +[Artemis] PASS: persist-write +[Artemis] Artemis ready +[Artemis] Artemis: 22998 data blocks +[Artemis] K-total=0.5u +[Artemis] ARTEMIS-K=1.5u +[Artemis] (no identity) +[Artemis] [HADES][WARN ] [KRELTSC: 29652559167] ( Unterminated comment +[Artemis] PARITY:BIRTH vm_id=0x0023117a0cef482f-0xb6e17a61e65d023e capsule_id=0x419d50262e5ecfbe mode=p capsule_hash=0x419d50262e5ecfbe dict_hash=0xa8999a854545f274 +[Hera] BIRTH: Artemis live +[Hera] Startup: Artemis live +[Hera] Heartbeat: 1042 ticks, trust=0x00010000, variance=0x00000000 +[Hera] Kernel-Hermes common-channel fleet self-test: PASS +[Hera] common channel members=4 +[Hera] channel table capacity=50 +[Hera] Kernel-Hermes synthetic private-topic self-test: PASS +[Hera] Kernel-Hermes publish self-test: Stadium: dispatch cell=73468 behaviour=DELIVER msg_idx=0 +[Hera] Stadium: dispatch cell=73471 behaviour=DELIVER msg_idx=3 +[Hera] Stadium: dispatch cell=73469 behaviour=DELIVER msg_idx=1 +[Hera] Stadium: dispatch cell=73472 behaviour=DELIVER msg_idx=4 +[Hera] Stadium: dispatch cell=73470 behaviour=DELIVER msg_idx=2 +[Hera] Stadium: dispatch cell=73473 behaviour=DELIVER msg_idx=5 +[Hera] PASS +[Hera] Kernel-Hermes drain self-test: Stadium: dispatch cell=78677 behaviour=DELIVER msg_idx=0 +[Hera] PASS +[Hera] Kernel-Hermes chunk self-test: Stadium: dispatch cell=81281 behaviour=DELIVER msg_idx=0 +[Hera] Stadium: dispatch cell=81281 behaviour=DELIVER msg_idx=0 +[Hera] Stadium: dispatch cell=81282 behaviour=DELIVER msg_idx=1 +[Hera] Stadium: dispatch cell=81283 behaviour=DELIVER msg_idx=2 +[Hera] PASS +[Hera] Kernel-Hermes negotiation self-test: Stadium: dispatch cell=82583 behaviour=DELIVER msg_idx=0 +[Hera] Stadium: dispatch cell=83234 behaviour=DELIVER msg_idx=0 +[Hera] Stadium: dispatch cell=83235 behaviour=DELIVER msg_idx=1 +[Hera] Stadium: dispatch cell=82583 behaviour=DELIVER msg_idx=0 +[Hera] Stadium: dispatch cell=83235 behaviour=DELIVER msg_idx=0 +[Hera] Stadium: dispatch cell=83235 behaviour=DELIVER msg_idx=0 +[Hera] PASS +[Hera] Kernel-Hermes channel-open policy self-test: Stadium: dispatch cell=83723 behaviour=DELIVER msg_idx=0 +[Hera] PASS +[Hera] blkio_usb: MSC device ready +[Hera] Kernel-Hermes BLK-ATTACH-EVENT (real, Stage C): ledger held=2048 pulled=241664 returned=238879 consumed=737 stadium_conserved(Artemis)=true +[Hera] Zuse: genesis minted onto attached thumbdrive +[Hera] Stadium: dispatch cell=21714 behaviour=DELIVER msg_idx=0 +[Hera] LithosAnanke v2.0.0 +[Hera] StarForth Version 3.1.0 + +[Hera] StarForth CLI +[Hera] FORTH-79 interpreter type BYE or power off to exit + +[Hera@Hera] ok>  +[Hera@Hera] [HADES][WARN ] [KRELTSC: 173285060844] INFERENCE: Output validation failed, ignoring results +[Hera@Hera] ok>  +[Hestia@Hera] [HADES][WARN ] [KRELTSC: 183436264998] INFERENCE: Output validation failed, ignoring results +[Hera@Hera] ok>  \ No newline at end of file diff --git a/logs/20260922-130222/amd64/qemu-amd64-20260922-130222.log b/logs/20260922-130222/amd64/qemu-amd64-20260922-130222.log new file mode 100644 index 00000000..bf7f78d9 --- /dev/null +++ b/logs/20260922-130222/amd64/qemu-amd64-20260922-130222.log @@ -0,0 +1,9283 @@ +[=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 22 2026 13:01:34 + +UEFI BootServices: EXITED + +=== StarKernel Boot Information === +Memory map entries: 131 +Total memory: 1023 MB +Usable memory: 968 MB +=================================== + +PMM initialized. +PMM statistics: + Total pages: 249343 + Free pages : 247820 + Used pages : 1523 + Total MB : 973 + Free MB : 968 + 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=2100488608 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=1006288003, tick_hz=100, initial_count=10062880 +APIC Timer: configured (masked, ready to start) +Heartbeat: init done +Kernel initialization complete. +Boot successful! + +Stadium: 83886 cells (5242 KB), 50 VM slots +Switch-signal: 50 slots +Kernel-Hermes: 50 channel slots +Kernel-Hermes: 50 pending-queue slots +VM: bootstrap parity... +VM arena allocated: 0xffff900000000000 + (5 MB) +[HADES][INFO ] [KRELTSC: 0] Registering FORTH-79 Standard word set... +[HADES][INFO ] [KRELTSC: 4278204] Registering FORTH-79 arithmetic words... +[HADES][INFO ] [KRELTSC: 62621559] FORTH-79 Standard word set registration complete +[Hera@Hera] POST: Running comprehensive test suite... +[Hera@Hera] [HADES][INFO ] [KRELTSC: 96608568] Starting comprehensive FORTH-79 modular test suite... +[Hera@Hera] [HADES][INFO ] [KRELTSC: 97535991] ============================================== +[Hera@Hera] [HADES][INFO ] [KRELTSC: 100165233] +[Hera@Hera] === Testing Module: Stack Words === +[Hera@Hera] [HADES][INFO ] [KRELTSC: 103222161] Running Stack Words Tests (Module 1: Foundation)... +[Hera@Hera] [HADES][TEST ] [KRELTSC: 104476407] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera@Hera] [HADES][TEST ] [KRELTSC: 105800562] Testing word: DUP +[Hera@Hera] [HADES][TEST ] [KRELTSC: 106659546] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 107756271] Running DUP.basic: 5 DUP . . CR +[Hera@Hera] 5 5 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 119108934] Test passed +[Hera@Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 120576771] Expected: Should print: 5 5 +[Hera@Hera] 5 5 +[Hera@Hera] 5 5 +[Hera@Hera] 5 5 +[Hera@Hera] 5 5 +[Hera@Hera] 5 5 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 124335687] Running DUP.zero: 0 DUP . . CR +[Hera@Hera] 0 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 126023310] Test passed +[Hera@Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 127660533] Expected: Should print: 0 0 +[Hera@Hera] 0 0 +[Hera@Hera] 0 0 +[Hera@Hera] 0 0 +[Hera@Hera] 0 0 +[Hera@Hera] 0 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 130748583] Running DUP.negative: -42 DUP . . CR +[Hera@Hera] -42 -42 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 132475329] Test passed +[Hera@Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 134097621] Expected: Should print: -42 -42 +[Hera@Hera] -42 -42 +[Hera@Hera] -42 -42 +[Hera@Hera] -42 -42 +[Hera@Hera] -42 -42 +[Hera@Hera] -42 -42 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 137375784] Running DUP.max_int: 2147483647 DUP . . CR +[Hera@Hera] 2147483647 2147483647 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 139429773] Test passed +[Hera@Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 141088920] Expected: Should duplicate max int +[Hera@Hera] 2147483647 2147483647 +[Hera@Hera] 2147483647 2147483647 +[Hera@Hera] 2147483647 2147483647 +[Hera@Hera] 2147483647 2147483647 +[Hera@Hera] 2147483647 2147483647 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 144940131] Running DUP.min_int: -2147483648 DUP . . CR +[Hera@Hera] -2147483648 -2147483648 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 146634390] Test passed +[Hera@Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 148274658] Expected: Should duplicate min int +[Hera@Hera] -2147483648 -2147483648 +[Hera@Hera] -2147483648 -2147483648 +[Hera@Hera] -2147483648 -2147483648 +[Hera@Hera] -2147483648 -2147483648 +[Hera@Hera] -2147483648 -2147483648 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 152457900] Running DUP.empty_stack: DUP +[Hera@Hera] [HADES][ERROR] [KRELTSC: 153515901] DUP: Stack underflow +[Hera@Hera] [HADES][TEST ] [KRELTSC: 154455546] Expected error occurred +[Hera@Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 156165912] Expected: Should cause stack underflow +[Hera@Hera] [HADES][TEST ] [KRELTSC: 157383219] DUP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 158811954] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera@Hera] [HADES][TEST ] [KRELTSC: 160061454] Testing word: DROP +[Hera@Hera] [HADES][TEST ] [KRELTSC: 160921089] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 161836143] Running DROP.basic: 5 7 DROP . CR +[Hera@Hera] 5 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 163364019] Test passed +[Hera@Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 164998323] Expected: Should print: 5 +[Hera@Hera] 5 +[Hera@Hera] 5 +[Hera@Hera] 5 +[Hera@Hera] 5 +[Hera@Hera] 5 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 167864004] Running DROP.zero: 42 0 DROP . CR +[Hera@Hera] 42 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 169274952] Test passed +[Hera@Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 170897475] Expected: Should drop zero, print 42 +[Hera@Hera] 42 +[Hera@Hera] 42 +[Hera@Hera] 42 +[Hera@Hera] 42 +[Hera@Hera] 42 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 174003627] Running DROP.negative: 10 -5 DROP . CR +[Hera@Hera] 10 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 175661430] Test passed +[Hera@Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 177286767] Expected: Should drop negative, print 10 +[Hera@Hera] 10 +[Hera@Hera] 10 +[Hera@Hera] 10 +[Hera@Hera] 10 +[Hera@Hera] 10 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 180346320] Running DROP.double_drop: 1 2 3 DROP DROP . CR +[Hera@Hera] 1 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 181913928] Test passed +[Hera@Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 183541029] Expected: Should print: 1 +[Hera@Hera] 1 +[Hera@Hera] [HADES][INFO ] [KRELTSC: 186805395] L8[TABLE]: Config 17 → 0 regime=2 score=26214 L1=0 L2=0 L3=0 +[Hera@Hera] 1 +[Hera@Hera] 1 +[Hera@Hera] 1 +[Hera@Hera] 1 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 190626807] Running DROP.triple_drop: 1 2 3 4 DROP DROP DROP . CR +[Hera@Hera] 1 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 192273585] Test passed +[Hera@Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 193891215] Expected: Should print: 1 +[Hera@Hera] 1 +[Hera@Hera] 1 +[Hera@Hera] 1 +[Hera@Hera] 1 +[Hera@Hera] 1 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 196889931] Running DROP.sequential: 5 DROP 6 DROP 7 . CR +[Hera@Hera] 7 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 198429021] Test passed +[Hera@Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 200060595] Expected: Should print: 7 +[Hera@Hera] 7 +[Hera@Hera] 7 +[Hera@Hera] 7 +[Hera@Hera] 7 +[Hera@Hera] 7 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 203271033] Running DROP.single_item: 99 DROP DEPTH . CR +[Hera@Hera] 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 204855063] Test passed +[Hera@Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 206487225] Expected: Should empty stack, depth=0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 209492640] Running DROP.depth_change: DEPTH 1 2 DROP DEPTH SWAP - . CR +[Hera@Hera] 1 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 211382304] Test passed +[Hera@Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 212995188] Expected: Should change depth by 1 +[Hera@Hera] 1 +[Hera@Hera] 1 +[Hera@Hera] 1 +[Hera@Hera] 1 +[Hera@Hera] 1 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 216545070] Running DROP.preserve_depth: DEPTH 5 6 DROP DROP DEPTH = . CR +[Hera@Hera] 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 218387400] Test passed +[Hera@Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 220057194] Expected: Should preserve net depth +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] [HADES][INFO ] [KRELTSC: 223109670] L8[TABLE]: Config 0 → 1 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera@Hera] 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 224833161] Running DROP.max_int: 2147483647 DROP DEPTH . CR +[Hera@Hera] 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 226590231] Test passed +[Hera@Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 228227160] Expected: Should drop max int +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 231264033] Running DROP.min_int: -2147483648 DROP DEPTH . CR +[Hera@Hera] 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 232853187] Test passed +[Hera@Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 234468906] Expected: Should drop min int +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 237393345] Running DROP.with_dup: 5 DUP DROP . CR +[Hera@Hera] 5 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 239019942] Test passed +[Hera@Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 240640092] Expected: Should duplicate then drop +[Hera@Hera] 5 +[Hera@Hera] 5 +[Hera@Hera] 5 +[Hera@Hera] 5 +[Hera@Hera] 5 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 243691182] Running DROP.with_swap: 1 2 SWAP DROP . CR +[Hera@Hera] 2 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 245198436] Test passed +[Hera@Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 246821253] Expected: Should swap then drop +[Hera@Hera] 2 +[Hera@Hera] 2 +[Hera@Hera] 2 +[Hera@Hera] 2 +[Hera@Hera] 2 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 249857286] Running DROP.complex: 1 2 3 ROT DROP SWAP DROP . CR +[Hera@Hera] 3 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 251707050] Test passed +[Hera@Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 253346919] Expected: Should handle complex sequence +[Hera@Hera] 3 +[Hera@Hera] 3 +[Hera@Hera] 3 +[Hera@Hera] 3 +[Hera@Hera] 3 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 256598811] Running DROP.empty_stack: DROP +[Hera@Hera] [HADES][ERROR] [KRELTSC: 257670168] DROP: Stack underflow +[Hera@Hera] [HADES][TEST ] [KRELTSC: 258582345] Expected error occurred +[Hera@Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 260302140] Expected: Should cause stack underflow +[Hera@Hera] [HADES][TEST ] [KRELTSC: 261400524] DROP: 15 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 262510647] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera@Hera] [HADES][TEST ] [KRELTSC: 263900238] Testing word: SWAP +[Hera@Hera] [HADES][TEST ] [KRELTSC: 265236951] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 266153286] Running SWAP.basic: 5 7 SWAP . . CR +[Hera@Hera] 5 7 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 267629250] Test passed +[Hera@Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 269244507] Expected: Should print: 7 5 +[Hera@Hera] 5 7 +[Hera@Hera] 5 7 +[Hera@Hera] 5 7 +[Hera@Hera] 5 7 +[Hera@Hera] 5 7 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 272327223] Running SWAP.same_values: 42 42 SWAP . . CR +[Hera@Hera] 42 42 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 273886914] Test passed +[Hera@Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 275505741] Expected: Should print: 42 42 +[Hera@Hera] 42 42 +[Hera@Hera] 42 42 +[Hera@Hera] 42 42 +[Hera@Hera] 42 42 +[Hera@Hera] 42 [HADES][INFO ] [KRELTSC: 278937603] L8[TABLE]: Config 1 → 2 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera@Hera] 42 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 280367745] Running SWAP.zero_nonzero: 0 99 SWAP . . CR +[Hera@Hera] 0 99 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 282022587] Test passed +[Hera@Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 284071347] Expected: Should print: 99 0 +[Hera@Hera] 0 99 +[Hera@Hera] 0 99 +[Hera@Hera] 0 99 +[Hera@Hera] 0 99 +[Hera@Hera] 0 99 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 287394891] Running SWAP.negative: -5 10 SWAP . . CR +[Hera@Hera] -5 10 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 289402323] Test passed +[Hera@Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 291058887] Expected: Should print: 10 -5 +[Hera@Hera] -5 10 +[Hera@Hera] -5 10 +[Hera@Hera] -5 10 +[Hera@Hera] -5 10 +[Hera@Hera] -5 10 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 294204057] Running SWAP.one_item: 42 SWAP +[Hera@Hera] [HADES][ERROR] [KRELTSC: 295334550] SWAP: Insufficient stack items (need 2) +[Hera@Hera] [HADES][TEST ] [KRELTSC: 296410968] Expected error occurred +[Hera@Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 298234398] Expected: Should cause stack underflow +[Hera@Hera] [HADES][TEST ] [KRELTSC: 299601351] Running SWAP.empty_stack: SWAP +[Hera@Hera] [HADES][ERROR] [KRELTSC: 300898311] SWAP: Insufficient stack items (need 2) +[Hera@Hera] [HADES][TEST ] [KRELTSC: 302694840] Expected error occurred +[Hera@Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 305111625] Expected: Should cause stack underflow +[Hera@Hera] [HADES][TEST ] [KRELTSC: 306574548] SWAP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 308089005] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera@Hera] [HADES][TEST ] [KRELTSC: 309804810] Testing word: OVER +[Hera@Hera] [HADES][TEST ] [KRELTSC: 310955820] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 312121236] Running OVER.basic: 5 7 OVER . . . CR +[Hera@Hera] 5 7 5 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 314392953] Test passed +[Hera@Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 316217727] Expected: Should print: 5 7 5 +[Hera@Hera] 5 7 5 +[Hera@Hera] 5 7 5 +[Hera@Hera] 5 7 5 +[Hera@Hera] 5 7 5 +[Hera@Hera] 5 7 5 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 319715235] Running OVER.zeros: 0 0 OVER . . . CR +[Hera@Hera] 0 0 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 321229566] Test passed +[Hera@Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 322868889] Expected: Should print: 0 0 0 +[Hera@Hera] 0 0 0 +[Hera@Hera] 0 0 0 +[Hera@Hera] 0 0 0 +[Hera@Hera] 0 0 0 +[Hera@Hera] 0 0 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 325995495] Running OVER.mixed: -1 42 OVER . . . CR +[Hera@Hera] -1 42 -1 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 328000218] Test passed +[Hera@Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 329708211] Expected: Should print: -1 42 -1 +[Hera@Hera] -1 42 -1 +[Hera@Hera] -1 42 -1 +[Hera@Hera] -1 42 -1 +[Hera@Hera] -1 42 -1 +[Hera@Hera] -1 42 -1 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 333030600] Running OVER.one_item: 42 OVER +[Hera@Hera] [HADES][ERROR] [KRELTSC: 334124070] OVER: Insufficient stack items (need 2) +[Hera@Hera] [HADES][TEST ] [KRELTSC: 335208489] Expected error occurred +[Hera@Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 336951321] Expected: Should cause stack underflow +[Hera@Hera] [HADES][TEST ] [KRELTSC: 338047710] Running OVER.empty_stack: OVER +[Hera@Hera] [HADES][ERROR] [KRELTSC: 339112557] OVER: Insufficient stack items (need 2) +[Hera@Hera] [HADES][TEST ] [KRELTSC: 340471677] Expected error occurred +[Hera@Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 342222909] Expected: Should cause stack underflow +[Hera@Hera] [HADES][TEST ] [KRELTSC: 343318143] OVER: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 344430954] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera@Hera] [HADES][TEST ] [KRELTSC: 345746667] Testing word: ROT +[Hera@Hera] [HADES][TEST ] [KRELTSC: 346596054] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 347510310] Running ROT.basic: 1 2 3 ROT . . . CR +[Hera@Hera] 1 3 2 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 349037325] Test passed +[Hera@Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 350681037] Expected: Should print: 2 3 1 +[Hera@Hera] 1 3 2 +[Hera@Hera] 1 3 2 +[Hera@Hera] 1 3 2 +[Hera@Hera] 1 3 2 +[Hera@Hera] 1 3 2 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 354120900] Running ROT.zeros: 0 0 0 ROT . . . CR +[Hera@Hera] [HADES][INFO ] [KRELTSC: 355366830] L8[TABLE]: Config 2 → 3 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera@Hera] 0 0 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 357137004] Test passed +[Hera@Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 358775088] Expected: Should print: 0 0 0 +[Hera@Hera] 0 0 0 +[Hera@Hera] 0 0 0 +[Hera@Hera] 0 0 0 +[Hera@Hera] 0 0 0 +[Hera@Hera] 0 0 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 361910808] Running ROT.mixed: -1 0 1 ROT . . . CR +[Hera@Hera] -1 1 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 363409242] Test passed +[Hera@Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 365486037] Expected: Should print: 0 1 -1 +[Hera@Hera] -1 1 0 +[Hera@Hera] -1 1 0 +[Hera@Hera] -1 1 0 +[Hera@Hera] -1 1 0 +[Hera@Hera] -1 1 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 368885139] Running ROT.two_items: 1 2 ROT +[Hera@Hera] [HADES][ERROR] [KRELTSC: 369930645] ROT: Insufficient stack items (need 3) +[Hera@Hera] [HADES][TEST ] [KRELTSC: 370987197] Expected error occurred +[Hera@Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 372712662] Expected: Should cause stack underflow +[Hera@Hera] [HADES][TEST ] [KRELTSC: 373786266] Running ROT.one_item: 42 ROT +[Hera@Hera] [HADES][ERROR] [KRELTSC: 374800251] ROT: Insufficient stack items (need 3) +[Hera@Hera] [HADES][TEST ] [KRELTSC: 375835467] Expected error occurred +[Hera@Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 377744514] Expected: Should cause stack underflow +[Hera@Hera] [HADES][TEST ] [KRELTSC: 378824565] Running ROT.empty_stack: ROT +[Hera@Hera] [HADES][ERROR] [KRELTSC: 379818705] ROT: Insufficient stack items (need 3) +[Hera@Hera] [HADES][TEST ] [KRELTSC: 380913855] Expected error occurred +[Hera@Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 382726302] Expected: Should cause stack underflow +[Hera@Hera] [HADES][TEST ] [KRELTSC: 383816202] ROT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 384918660] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera@Hera] [HADES][TEST ] [KRELTSC: 386160495] Testing word: DEPTH +[Hera@Hera] [HADES][TEST ] [KRELTSC: 387037917] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 387981510] Running DEPTH.empty: DEPTH . CR +[Hera@Hera] 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 389519529] Test passed +[Hera@Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 391218975] Expected: Should print: 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 394094274] Running DEPTH.one_item: 42 DEPTH . CR +[Hera@Hera] 1 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 395542392] Test passed +[Hera@Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 397198914] Expected: Should print: 1 +[Hera@Hera] 1 +[Hera@Hera] 1 +[Hera@Hera] 1 +[Hera@Hera] 1 +[Hera@Hera] 1 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 400082235] Running DEPTH.multiple: 1 2 3 DEPTH . CR +[Hera@Hera] 3 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 401552172] Test passed +[Hera@Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 403669182] Expected: Should print: 3 +[Hera@Hera] 3 +[Hera@Hera] 3 +[Hera@Hera] 3 +[Hera@Hera] 3 +[Hera@Hera] 3 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 406569702] DEPTH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 407671320] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera@Hera] [HADES][TEST ] [KRELTSC: 408950073] Testing word: PICK +[Hera@Hera] [HADES][TEST ] [KRELTSC: 409831800] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 410762583] Running PICK.pick_0: 1 2 3 0 PICK . CR +[Hera@Hera] 3 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 412388340] Test passed +[Hera@Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 414026130] Expected: Should print: 3 +[Hera@Hera] 3 +[Hera@Hera] 3 +[Hera@Hera] 3 +[Hera@Hera] 3 +[Hera@Hera] 3 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 417346083] Running PICK.pick_1: 1 2 3 1 PICK . CR +[Hera@Hera] 2 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 418819464] Test passed +[Hera@Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 420449211] Expected: Should print: 2 +[Hera@Hera] 2 +[Hera@Hera] 2 +[Hera@Hera] 2 +[Hera@Hera] 2 +[Hera@Hera] [HADES][INFO ] [KRELTSC: 423060288] L8[TABLE]: Config 3 → 4 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera@Hera] 2 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 424814124] Running PICK.pick_2: 1 2 3 2 PICK . CR +[Hera@Hera] 1 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 426267408] Test passed +[Hera@Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 428314740] Expected: Should print: 1 +[Hera@Hera] 1 +[Hera@Hera] 1 +[Hera@Hera] 1 +[Hera@Hera] 1 +[Hera@Hera] 1 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 431377023] PICK: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 432468582] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera@Hera] [HADES][TEST ] [KRELTSC: 433757625] Testing word: ROLL +[Hera@Hera] [HADES][TEST ] [KRELTSC: 434638449] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 435558291] Running ROLL.roll_1: 1 2 3 1 ROLL . . . CR +[Hera@Hera] 1 3 2 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 437294403] Test passed +[Hera@Hera] [HADES][TEST ] Testing ROLL ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 438946137] Expected: Should print: 1 3 2 +[Hera@Hera] 1 3 2 +[Hera@Hera] 1 3 2 +[Hera@Hera] 1 3 2 +[Hera@Hera] 1 3 2 +[Hera@Hera] 1 3 2 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 442390032] Running ROLL.roll_2: 1 2 3 2 ROLL . . . CR +[Hera@Hera] 2 3 1 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 443945292] Test passed +[Hera@Hera] [HADES][TEST ] Testing ROLL ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 445556958] Expected: Should print: 2 3 1 +[Hera@Hera] 2 3 1 +[Hera@Hera] 2 3 1 +[Hera@Hera] 2 3 1 +[Hera@Hera] 2 3 1 +[Hera@Hera] 2 3 1 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 448735161] ROLL: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 449835246] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera@Hera] [HADES][TEST ] [KRELTSC: 451120887] Testing word: ?DUP +[Hera@Hera] [HADES][TEST ] [KRELTSC: 451988313] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 453257952] Running ?DUP.nonzero: 42 ?DUP . . CR +[Hera@Hera] 42 42 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 455165109] Test passed +[Hera@Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 456807036] Expected: Should print: 42 42 +[Hera@Hera] 42 42 +[Hera@Hera] 42 42 +[Hera@Hera] 42 42 +[Hera@Hera] 42 42 +[Hera@Hera] 42 42 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 459862641] Running ?DUP.negative: -5 ?DUP . . CR +[Hera@Hera] -5 -5 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 461701359] Test passed +[Hera@Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 463350279] Expected: Should print: -5 -5 +[Hera@Hera] -5 -5 +[Hera@Hera] -5 -5 +[Hera@Hera] -5 -5 +[Hera@Hera] -5 -5 +[Hera@Hera] -5 -5 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 466437048] Running ?DUP.zero: 0 ?DUP DEPTH . CR +[Hera@Hera] 1 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 468337863] Test passed +[Hera@Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 469994784] Expected: Should not dup: depth 1 +[Hera@Hera] 1 +[Hera@Hera] 1 +[Hera@Hera] 1 +[Hera@Hera] 1 +[Hera@Hera] 1 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 472950639] Running ?DUP.empty_stack: ?DUP +[Hera@Hera] [HADES][ERROR] [KRELTSC: 473994150] ?DUP: Stack underflow +[Hera@Hera] [HADES][TEST ] [KRELTSC: 474911598] Expected error occurred +[Hera@Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 476633409] Expected: Should cause stack underflow +[Hera@Hera] [HADES][TEST ] [KRELTSC: 477716169] ?DUP: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 478814343] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera@Hera] [HADES][TEST ] [KRELTSC: 480418764] Testing word: -ROT +[Hera@Hera] [HADES][TEST ] [KRELTSC: 481359564] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 482300364] Running -ROT.basic: 1 2 3 -ROT . . . CR +[Hera@Hera] 2 1 3 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 483939204] Test passed +[Hera@Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 485600808] Expected: Should print: 1 3 2 +[Hera@Hera] [HADES][INFO ] [KRELTSC: 486638229] L8[TABLE]: Config 4 → 5 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera@Hera] 2 1 3 +[Hera@Hera] 2 1 3 +[Hera@Hera] 2 1 3 +[Hera@Hera] 2 1 3 +[Hera@Hera] 2 1 3 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 490061586] Running -ROT.zeros: 0 0 0 -ROT . . . CR +[Hera@Hera] 0 0 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 491573817] Test passed +[Hera@Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 493412178] Expected: Should print: 0 0 0 +[Hera@Hera] 0 0 0 +[Hera@Hera] 0 0 0 +[Hera@Hera] 0 0 0 +[Hera@Hera] 0 0 0 +[Hera@Hera] 0 0 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 496571607] Running -ROT.roundtrip: 1 2 3 -ROT ROT . . . CR +[Hera@Hera] 3 2 1 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 498196839] Test passed +[Hera@Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 499838409] Expected: Should restore original order +[Hera@Hera] 3 2 1 +[Hera@Hera] 3 2 1 +[Hera@Hera] 3 2 1 +[Hera@Hera] 3 2 1 +[Hera@Hera] 3 2 1 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 503114640] Running -ROT.two_items: 1 2 -ROT +[Hera@Hera] [HADES][ERROR] [KRELTSC: 504188643] -ROT: Insufficient stack items (need 3) +[Hera@Hera] [HADES][TEST ] [KRELTSC: 505513008] Expected error occurred +[Hera@Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 507365418] Expected: Should cause stack underflow +[Hera@Hera] [HADES][TEST ] [KRELTSC: 508466616] Running -ROT.empty_stack: -ROT +[Hera@Hera] [HADES][ERROR] [KRELTSC: 509522391] -ROT: Insufficient stack items (need 3) +[Hera@Hera] [HADES][TEST ] [KRELTSC: 510574386] Expected error occurred +[Hera@Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 512342628] Expected: Should cause stack underflow +[Hera@Hera] [HADES][TEST ] [KRELTSC: 513443805] -ROT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 514615668] === Stack Words Summary: 0 passed, 0 failed, 0 skipped, 0 error +[Hera@Hera] [HADES][INFO ] [KRELTSC: 515909079] +[Hera@Hera] === Testing Module: Return Stack Words === +[Hera@Hera] [HADES][INFO ] [KRELTSC: 517540443] Running Return Stack Words Tests (Module 2)... +[Hera@Hera] [HADES][TEST ] [KRELTSC: 519262065] ▶ Testing module: src/test_runner/modules/return_stack_words_ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 520741872] Testing word: >R +[Hera@Hera] [HADES][TEST ] [KRELTSC: 521627547] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 522538191] Running >R.basic: 42 >R R@ . R> . CR +[Hera@Hera] 42 42 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 524498625] Test passed +[Hera@Hera] [HADES][TEST ] Testing >R ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 526122534] Expected: Should print: 42 42 +[Hera@Hera] 42 42 +[Hera@Hera] 42 42 +[Hera@Hera] 42 42 +[Hera@Hera] 42 42 +[Hera@Hera] 42 42 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 529319070] Running >R.zero: 0 >R R@ . R> . CR +[Hera@Hera] 0 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 530966730] Test passed +[Hera@Hera] [HADES][TEST ] Testing >R ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 532575813] Expected: Should print: 0 0 +[Hera@Hera] 0 0 +[Hera@Hera] 0 0 +[Hera@Hera] 0 0 +[Hera@Hera] 0 0 +[Hera@Hera] 0 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 535639881] Running >R.negative: -123 >R R@ . R> . CR +[Hera@Hera] -123 -123 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 537230484] Test passed +[Hera@Hera] [HADES][TEST ] Testing >R ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 538848723] Expected: Should print: -123 -123 +[Hera@Hera] -123 -123 +[Hera@Hera] -123 -123 +[Hera@Hera] -123 -123 [HADES][INFO ] [KRELTSC: 541312485] L8[TABLE]: Config 5 → 6 regime=2 score=26214 L1=0 L2=0 L3=0 L + +[Hera@Hera] -123 -123 +[Hera@Hera] -123 -123 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 543447660] Running >R.multiple: 1 2 >R >R R@ . R> . R@ . R> . CR +[Hera@Hera] 1 1 2 2 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 545206767] Test passed +[Hera@Hera] [HADES][TEST ] Testing >R ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 546839223] Expected: Should print: 2 2 1 1 +[Hera@Hera] 1 1 2 2 +[Hera@Hera] 1 1 2 2 +[Hera@Hera] 1 1 2 2 +[Hera@Hera] 1 1 2 2 +[Hera@Hera] 1 1 2 2 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 550335786] Running >R.empty_stack: >R +[Hera@Hera] [HADES][ERROR] [KRELTSC: 551475498] >R: DSP underflow +[Hera@Hera] [HADES][TEST ] [KRELTSC: 552356448] Expected error occurred +[Hera@Hera] [HADES][TEST ] Testing >R ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 554109087] Expected: Should cause stack underflow +[Hera@Hera] [HADES][TEST ] [KRELTSC: 555375912] >R: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 556563651] ▶ Testing module: src/test_runner/modules/return_stack_words_ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 557856201] Testing word: R> +[Hera@Hera] [HADES][TEST ] [KRELTSC: 558710901] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 559629441] Running R>.basic: 42 >R R> . CR +[Hera@Hera] 42 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 561124431] Test passed +[Hera@Hera] [HADES][TEST ] Testing R> ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 562816737] Expected: Should print: 42 +[Hera@Hera] 42 +[Hera@Hera] 42 +[Hera@Hera] 42 +[Hera@Hera] 42 +[Hera@Hera] 42 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 565960143] Running R>.lifo_order: 1 2 >R >R R> . R> . CR +[Hera@Hera] 1 2 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 567648585] Test passed +[Hera@Hera] [HADES][TEST ] Testing R> ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 569254707] Expected: Should print: 2 1 +[Hera@Hera] 1 2 +[Hera@Hera] 1 2 +[Hera@Hera] 1 2 +[Hera@Hera] 1 2 +[Hera@Hera] 1 2 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 572395173] Running R>.empty_rstack: R> +[Hera@Hera] [HADES][ERROR] [KRELTSC: 573453258] R>: RSP underflow +[Hera@Hera] [HADES][TEST ] [KRELTSC: 574322742] Expected error occurred +[Hera@Hera] [HADES][TEST ] Testing R> ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 576153291] Expected: Should cause return stack underflow +[Hera@Hera] [HADES][TEST ] [KRELTSC: 577312449] R>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 578425785] ▶ Testing module: src/test_runner/modules/return_stack_words_ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 579580092] Testing word: R@ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 580750233] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 581656593] Running R@.basic: 42 >R R@ . R> DROP CR +[Hera@Hera] 42 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 583209732] Test passed +[Hera@Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 584847690] Expected: Should print: 42 +[Hera@Hera] 42 +[Hera@Hera] 42 +[Hera@Hera] 42 +[Hera@Hera] 42 +[Hera@Hera] 42 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 587932254] Running R@.non_destructive: 99 >R R@ R@ = . R> DROP CR +[Hera@Hera] -1 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 589686804] Test passed +[Hera@Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 591344523] Expected: Should print: -1 +[Hera@Hera] -1 +[Hera@Hera] -1 +[Hera@Hera] -1 [HADES][INFO ] [KRELTSC: 593896023] L8[TABLE]: Config 6 → 7 regime=2 score=26214 L1=0 L2=0 L3=0 L + +[Hera@Hera] -1 +[Hera@Hera] -1 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 595867524] Running R@.empty_rstack: R@ +[Hera@Hera] [HADES][ERROR] [KRELTSC: 596898729] R@: RSP underflow +[Hera@Hera] [HADES][TEST ] [KRELTSC: 597757398] Expected error occurred +[Hera@Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 599476941] Expected: Should cause return stack underflow +[Hera@Hera] [HADES][TEST ] [KRELTSC: 600616170] R@: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 601756470] === Return Stack Words Summary: 0 passed, 0 failed, 0 skipped, +[Hera@Hera] [HADES][INFO ] [KRELTSC: 603019158] +[Hera@Hera] === Testing Module: Memory Words === +[Hera@Hera] [HADES][INFO ] [KRELTSC: 604427019] Running Memory Words Tests (Module 3)... +[Hera@Hera] [HADES][TEST ] [KRELTSC: 605646468] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera@Hera] [HADES][TEST ] [KRELTSC: 606951282] Testing word: ! +[Hera@Hera] [HADES][TEST ] [KRELTSC: 607893279] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 608899536] Running !.basic: 42 HERE ! HERE @ . CR +[Hera@Hera] 42 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 611103549] Test passed +[Hera@Hera] [HADES][TEST ] Testing ! ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 612806061] Expected: Should print: 42 +[Hera@Hera] 42 +[Hera@Hera] 42 +[Hera@Hera] 42 +[Hera@Hera] 42 +[Hera@Hera] 42 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 615917190] Running !.zero: 0 HERE ! HERE @ . CR +[Hera@Hera] 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 617385615] Test passed +[Hera@Hera] [HADES][TEST ] Testing ! ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 619244829] Expected: Should print: 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 622258035] Running !.negative: -999 HERE ! HERE @ . CR +[Hera@Hera] -999 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 623824446] Test passed +[Hera@Hera] [HADES][TEST ] Testing ! ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 625447305] Expected: Should print: -999 +[Hera@Hera] -999 +[Hera@Hera] -999 +[Hera@Hera] -999 +[Hera@Hera] -999 +[Hera@Hera] -999 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 628647600] Running !.overwrite: 111 HERE ! 222 HERE ! HERE @ . CR +[Hera@Hera] 222 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 630507297] Test passed +[Hera@Hera] [HADES][TEST ] Testing ! ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 632148762] Expected: Should print: 222 +[Hera@Hera] 222 +[Hera@Hera] 222 +[Hera@Hera] 222 +[Hera@Hera] 222 +[Hera@Hera] 222 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 635552106] Running !.max_int: 2147483647 HERE ! HERE @ . CR +[Hera@Hera] 2147483647 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 637246281] Test passed +[Hera@Hera] [HADES][TEST ] Testing ! ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 638851773] Expected: Should store max int +[Hera@Hera] 2147483647 +[Hera@Hera] 2147483647 +[Hera@Hera] 2147483647 +[Hera@Hera] 2147483647 +[Hera@Hera] 2147483647 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 642246654] Running !.min_int: -2147483648 HERE ! HERE @ . CR +[Hera@Hera] -2147483648 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 644228571] Test passed +[Hera@Hera] [HADES][TEST ] Testing ! ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 645859725] Expected: Should store min int +[Hera@Hera] [HADES][INFO ] [KRELTSC: 647006073] L8[TABLE]: Config 7 → 8 regime=2 score=6553 L1=0 L2=0 L3=0 L4 +[Hera@Hera] -2147483648 +[Hera@Hera] -2147483648 +[Hera@Hera] -2147483648 +[Hera@Hera] -2147483648 +[Hera@Hera] -2147483648 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 650870493] Running !.empty_stack: ! +[Hera@Hera] [HADES][TEST ] [KRELTSC: 651863961] Expected error occurred +[Hera@Hera] [HADES][TEST ] Testing ! ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 653567544] Expected: Should cause stack underflow +[Hera@Hera] [HADES][TEST ] [KRELTSC: 654643185] Running !.one_item: 42 ! +[Hera@Hera] [HADES][TEST ] [KRELTSC: 655722102] Expected error occurred +[Hera@Hera] [HADES][TEST ] Testing ! ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 658090860] Expected: Should cause stack underflow +[Hera@Hera] [HADES][TEST ] [KRELTSC: 659161104] !: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 660301047] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera@Hera] [HADES][TEST ] [KRELTSC: 661596978] Testing word: @ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 662449935] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 663365514] Running @.after_store: 123 HERE ! HERE @ . CR +[Hera@Hera] 123 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 664935201] Test passed +[Hera@Hera] [HADES][TEST ] Testing @ ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 666553272] Expected: Should print: 123 +[Hera@Hera] 123 +[Hera@Hera] 123 +[Hera@Hera] 123 +[Hera@Hera] 123 +[Hera@Hera] 123 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 669615891] Running @.multiple_reads: 456 HERE ! HERE @ HERE @ = . CR +[Hera@Hera] -1 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 671741595] Test passed +[Hera@Hera] [HADES][TEST ] Testing @ ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 673365756] Expected: Should print: -1 +[Hera@Hera] -1 +[Hera@Hera] -1 +[Hera@Hera] -1 +[Hera@Hera] -1 +[Hera@Hera] -1 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 676470102] Running @.empty_stack: @ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 677494146] Expected error occurred +[Hera@Hera] [HADES][TEST ] Testing @ ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 679213353] Expected: Should cause stack underflow +[Hera@Hera] [HADES][TEST ] [KRELTSC: 680293656] @: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 681389058] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera@Hera] [HADES][TEST ] [KRELTSC: 682654476] Testing word: C! +[Hera@Hera] [HADES][TEST ] [KRELTSC: 683874723] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 685129914] Running C!.basic: 65 HERE C! HERE C@ . CR +[Hera@Hera] 65 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 686995743] Test passed +[Hera@Hera] [HADES][TEST ] Testing C! ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 688605981] Expected: Should print: 65 +[Hera@Hera] 65 +[Hera@Hera] 65 +[Hera@Hera] 65 +[Hera@Hera] 65 +[Hera@Hera] 65 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 691795167] Running C!.zero: 0 HERE C! HERE C@ . CR +[Hera@Hera] 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 693311955] Test passed +[Hera@Hera] [HADES][TEST ] Testing C! ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 694907955] Expected: Should print: 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 698135529] Running C!.high_byte: 255 HERE C! HERE C@ . CR +[Hera@Hera] 255 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 699725124] Test passed +[Hera@Hera] [HADES][TEST ] Testing C! ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 701338155] Expected: Should print: 255 +[Hera@Hera] 255 +[Hera@Hera] 255 +[Hera@Hera] 255 +[Hera@Hera] [HADES][INFO ] [KRELTSC: 703731441] L8[TABLE]: Config 8 → 9 regime=2 score=6553 L1=0 L2=0 L3=0 L4 +[Hera@Hera] 255 +[Hera@Hera] 255 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 705882177] Running C!.truncation: 256 HERE C! HERE C@ . CR +[Hera@Hera] 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 707443968] Test passed +[Hera@Hera] [HADES][TEST ] Testing C! ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 709033227] Expected: Should print: 0 (truncated) +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 712376532] C!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 713462799] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera@Hera] [HADES][TEST ] [KRELTSC: 714732585] Testing word: C@ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 715571031] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 716486547] Running C@.after_cstore: 97 HERE C! HERE C@ . CR +[Hera@Hera] 97 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 718094097] Test passed +[Hera@Hera] [HADES][TEST ] Testing C@ ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 719837202] Expected: Should print: 97 +[Hera@Hera] 97 +[Hera@Hera] 97 +[Hera@Hera] 97 +[Hera@Hera] 97 +[Hera@Hera] 97 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 723735264] Running C@.zero_byte: 0 HERE C! HERE C@ . CR +[Hera@Hera] 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 725291532] Test passed +[Hera@Hera] [HADES][TEST ] Testing C@ ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 726885810] Expected: Should print: 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 729947232] C@: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 731046183] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera@Hera] [HADES][TEST ] [KRELTSC: 732309270] Testing word: , +[Hera@Hera] [HADES][TEST ] [KRELTSC: 733156830] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 734078184] Running ,.basic: 42 , HERE 8 - @ . CR +[Hera@Hera] 42 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 735872319] Test passed +[Hera@Hera] [HADES][TEST ] Testing , ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 737494128] Expected: Should compile 42 +[Hera@Hera] 42 +[Hera@Hera] 42 +[Hera@Hera] 42 +[Hera@Hera] 42 +[Hera@Hera] 42 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 740531925] Running ,.negative: -999 , HERE 8 - @ . CR +[Hera@Hera] -999 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 742067718] Test passed +[Hera@Hera] [HADES][TEST ] Testing , ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 743674575] Expected: Should compile -999 +[Hera@Hera] -999 +[Hera@Hera] -999 +[Hera@Hera] -999 +[Hera@Hera] -999 +[Hera@Hera] -999 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 746814159] ,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 748073151] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera@Hera] [HADES][TEST ] [KRELTSC: 749675220] Testing word: C, +[Hera@Hera] [HADES][TEST ] [KRELTSC: 750550584] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 751479603] Running C,.basic: 65 C, HERE 1 - C@ . CR +[Hera@Hera] 65 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 753217101] Test passed +[Hera@Hera] [HADES][TEST ] Testing C, ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 755050149] Expected: Should compile byte 65 +[Hera@Hera] 65 +[Hera@Hera] 65 +[Hera@Hera] [HADES][INFO ] [KRELTSC: 757275288] L8[TABLE]: Config 9 → 10 regime=2 score=6553 L1=0 L2=0 L3=0 L +[Hera@Hera] 65 +[Hera@Hera] 65 +[Hera@Hera] 65 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 759884013] Running C,.zero: 0 C, HERE 1 - C@ . CR +[Hera@Hera] 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 761618172] Test passed +[Hera@Hera] [HADES][TEST ] Testing C, ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 763278285] Expected: Should compile byte 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 766566045] C,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 767665563] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera@Hera] [HADES][TEST ] [KRELTSC: 768925689] Testing word: 2, +[Hera@Hera] [HADES][TEST ] [KRELTSC: 769779801] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 770702268] Running 2,.roundtrip: 12345 67890 2, HERE 16 - 2@ . . CR +[Hera@Hera] 67890 12345 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 773338671] Test passed +[Hera@Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 775031670] Expected: Should print: 67890 12345 +[Hera@Hera] 67890 12345 +[Hera@Hera] 67890 12345 +[Hera@Hera] 67890 12345 +[Hera@Hera] 67890 12345 +[Hera@Hera] 67890 12345 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 778666518] Running 2,.save-and-verify: 12345 67890 2, HERE 16 - 2@ 67890 +[Hera@Hera] -1 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 780638838] Test passed +[Hera@Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 782244666] Expected: Should print: -1 +[Hera@Hera] -1 +[Hera@Hera] -1 +[Hera@Hera] -1 +[Hera@Hera] -1 +[Hera@Hera] -1 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 785766240] 2,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 786852045] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera@Hera] [HADES][TEST ] [KRELTSC: 788148144] Testing word: HERE +[Hera@Hera] [HADES][TEST ] [KRELTSC: 789019203] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 789933459] Running HERE.basic: HERE HERE = . CR +[Hera@Hera] -1 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 791386302] Test passed +[Hera@Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 793061409] Expected: Should print: -1 +[Hera@Hera] -1 +[Hera@Hera] -1 +[Hera@Hera] -1 +[Hera@Hera] -1 +[Hera@Hera] -1 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 796034358] Running HERE.after_comma: HERE 42 , HERE SWAP - 1 CELLS = 0 S +[Hera@Hera] [HADES][INFO ] [KRELTSC: 797445495] L8[TABLE]: Config 10 → 11 regime=2 score=6553 L1=0 L2=0 L3=0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 799570191] Test passed +[Hera@Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 801204348] Expected: Asserts HERE advances by exactly 1 CELLS (8 bytes +[Hera@Hera] [HADES][TEST ] [KRELTSC: 803064171] HERE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 804208020] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera@Hera] [HADES][TEST ] [KRELTSC: 805480935] Testing word: ALLOT +[Hera@Hera] [HADES][TEST ] [KRELTSC: 806460942] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 807367134] Running ALLOT.basic: HERE 10 ALLOT HERE SWAP - . CR +[Hera@Hera] 10 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 809079915] Test passed +[Hera@Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 810856578] Expected: Should print: 10 +[Hera@Hera] 10 +[Hera@Hera] 10 +[Hera@Hera] 10 +[Hera@Hera] 10 +[Hera@Hera] 10 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 813962478] Running ALLOT.zero: HERE 0 ALLOT HERE SWAP - . CR +[Hera@Hera] 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 815563056] Test passed +[Hera@Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 817203429] Expected: Should print: 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 820282806] Running ALLOT.negative: HERE -4 ALLOT HERE SWAP - . CR +[Hera@Hera] -4 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 821964255] Test passed +[Hera@Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 823768092] Expected: Should print: -4 +[Hera@Hera] -4 +[Hera@Hera] -4 +[Hera@Hera] -4 +[Hera@Hera] -4 +[Hera@Hera] -4 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 826902027] ALLOT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 828045771] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera@Hera] [HADES][TEST ] [KRELTSC: 829316817] Testing word: PAD +[Hera@Hera] [HADES][TEST ] [KRELTSC: 830171979] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 831090477] Running PAD.basic: PAD PAD = . CR +[Hera@Hera] -1 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 832882323] Test passed +[Hera@Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 834859536] Expected: Should print: -1 +[Hera@Hera] -1 +[Hera@Hera] -1 +[Hera@Hera] -1 +[Hera@Hera] -1 +[Hera@Hera] -1 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 838938030] Running PAD.different_from_here: PAD HERE = . CR +[Hera@Hera] 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 840949998] Test passed +[Hera@Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 843058608] Expected: Should print: 0 +[Hera@Hera] 0 +[Hera@Hera] 0 [HADES][INFO ] [KRELTSC: 845450613] L8[TABLE]: Config 11 → 12 regime=2 score=6553 L1=0 L2=0 L3=0 + +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 848659770] PAD: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 849785979] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera@Hera] [HADES][TEST ] [KRELTSC: 851100222] Testing word: +! +[Hera@Hera] [HADES][TEST ] [KRELTSC: 851971659] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 852910002] Running +!.basic: 10 HERE ! 5 HERE +! HERE @ . CR +[Hera@Hera] 15 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 854813232] Test passed +[Hera@Hera] [HADES][TEST ] Testing +! ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 856474290] Expected: Should print: 15 +[Hera@Hera] 15 +[Hera@Hera] 15 +[Hera@Hera] 15 +[Hera@Hera] 15 +[Hera@Hera] 15 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 859636176] Running +!.by_zero: 42 HERE ! 0 HERE +! HERE @ . CR +[Hera@Hera] 42 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 861368991] Test passed +[Hera@Hera] [HADES][TEST ] Testing +! ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 863007663] Expected: Should print: 42 +[Hera@Hera] 42 +[Hera@Hera] 42 +[Hera@Hera] 42 +[Hera@Hera] 42 +[Hera@Hera] 42 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 866246115] Running +!.negative: 10 HERE ! -3 HERE +! HERE @ . CR +[Hera@Hera] 7 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 867908496] Test passed +[Hera@Hera] [HADES][TEST ] Testing +! ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 869572326] Expected: Should print: 7 +[Hera@Hera] 7 +[Hera@Hera] 7 +[Hera@Hera] 7 +[Hera@Hera] 7 +[Hera@Hera] 7 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 872684337] Running +!.accumulate: 0 HERE ! 1 HERE +! 2 HERE +! 3 HERE +! +[Hera@Hera] 6 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 874808781] Test passed +[Hera@Hera] [HADES][TEST ] Testing +! ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 876481830] Expected: Should print: 6 +[Hera@Hera] 6 +[Hera@Hera] 6 +[Hera@Hera] [HADES][INFO ] [KRELTSC: 878552745] L8[TABLE]: Config 12 → 13 regime=2 score=6553 L1=0 L2=0 L3=0 +[Hera@Hera] 6 +[Hera@Hera] 6 +[Hera@Hera] 6 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 881245512] Running +!.empty_stack: +! +[Hera@Hera] [HADES][TEST ] [KRELTSC: 882309225] Expected error occurred +[Hera@Hera] [HADES][TEST ] Testing +! ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 884070978] Expected: Should cause stack underflow +[Hera@Hera] [HADES][TEST ] [KRELTSC: 885166212] +!: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 886380285] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera@Hera] [HADES][TEST ] [KRELTSC: 888028491] Testing word: -! +[Hera@Hera] [HADES][TEST ] [KRELTSC: 888892242] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 889836486] Running -!.basic: 10 HERE ! 3 HERE -! HERE @ . CR +[Hera@Hera] 7 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 891850932] Test passed +[Hera@Hera] [HADES][TEST ] Testing -! ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 893455353] Expected: Should print: 7 +[Hera@Hera] 7 +[Hera@Hera] 7 +[Hera@Hera] 7 +[Hera@Hera] 7 +[Hera@Hera] 7 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 896298249] Running -!.by_zero: 42 HERE ! 0 HERE -! HERE @ . CR +[Hera@Hera] 42 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 897861615] Test passed +[Hera@Hera] [HADES][TEST ] Testing -! ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 899848782] Expected: Should print: 42 +[Hera@Hera] 42 +[Hera@Hera] 42 +[Hera@Hera] 42 +[Hera@Hera] 42 +[Hera@Hera] 42 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 903267981] Running -!.negative: 10 HERE ! -5 HERE -! HERE @ . CR +[Hera@Hera] 15 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 904921521] Test passed +[Hera@Hera] [HADES][TEST ] Testing -! ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 906535980] Expected: Should print: 15 +[Hera@Hera] 15 +[Hera@Hera] 15 +[Hera@Hera] 15 +[Hera@Hera] 15 +[Hera@Hera] 15 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 909706455] Running -!.empty_stack: -! +[Hera@Hera] [HADES][TEST ] [KRELTSC: 910754775] Expected error occurred +[Hera@Hera] [HADES][TEST ] Testing -! ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 912879324] Expected: Should cause stack underflow +[Hera@Hera] [HADES][TEST ] [KRELTSC: 913941735] -!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 914933355] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera@Hera] [HADES][TEST ] [KRELTSC: 916254192] Testing word: 2! +[Hera@Hera] [HADES][TEST ] [KRELTSC: 917112315] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 918036588] Running 2!.basic: 11 22 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera@Hera] 11 22 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 920062311] Test passed +[Hera@Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 921830511] Expected: Should print: 22 11 +[Hera@Hera] 11 22 +[Hera@Hera] 11 22 [HADES][INFO ] [KRELTSC: 923951574] L8[TABLE]: Config 13 → 14 regime=2 score=6553 L1=0 L2=0 L3=0 + +[Hera@Hera] 11 22 +[Hera@Hera] 11 22 +[Hera@Hera] 11 22 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 926531025] Running 2!.zeros: 0 0 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera@Hera] 0 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 928250106] Test passed +[Hera@Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 929804463] Expected: Should print: 0 0 +[Hera@Hera] 0 0 +[Hera@Hera] 0 0 +[Hera@Hera] 0 0 +[Hera@Hera] 0 0 +[Hera@Hera] 0 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 933090165] Running 2!.negative: -1 -2 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera@Hera] -1 -2 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 934852674] Test passed +[Hera@Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 936633201] Expected: Should print: -2 -1 +[Hera@Hera] -1 -2 +[Hera@Hera] -1 -2 +[Hera@Hera] -1 -2 +[Hera@Hera] -1 -2 +[Hera@Hera] -1 -2 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 940228779] Running 2!.empty_stack: 2! +[Hera@Hera] [HADES][TEST ] [KRELTSC: 941258157] Expected error occurred +[Hera@Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 942985827] Expected: Should cause stack underflow +[Hera@Hera] [HADES][TEST ] [KRELTSC: 944078100] 2!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 945148932] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera@Hera] [HADES][TEST ] [KRELTSC: 946407147] Testing word: FILL +[Hera@Hera] [HADES][TEST ] [KRELTSC: 947275602] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 948184146] Running FILL.basic: HERE 8 65 FILL HERE C@ . HERE 1+ C@ . CR +[Hera@Hera] 65 65 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 950626572] Test passed +[Hera@Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 952269150] Expected: Should print: 65 65 +[Hera@Hera] 65 65 +[Hera@Hera] 65 65 +[Hera@Hera] 65 65 +[Hera@Hera] 65 65 [HADES][INFO ] [KRELTSC: 955229268] L8[TABLE]: Config 14 → 15 regime=2 score=6553 L1=0 L2=0 L3=0 + +[Hera@Hera] 65 65 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 956780979] Running FILL.zero_n: HERE 0 88 FILL +[Hera@Hera] [HADES][TEST ] [KRELTSC: 957887280] Test passed +[Hera@Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 959517153] Expected: Should do nothing +[Hera@Hera] [HADES][TEST ] [KRELTSC: 960661590] Running FILL.zero_byte: HERE 4 0 FILL HERE C@ . CR +[Hera@Hera] 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 962557008] Test passed +[Hera@Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 964195344] Expected: Should print: 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 967268190] Running FILL.empty_stack: FILL +[Hera@Hera] [HADES][TEST ] [KRELTSC: 968336838] Expected error occurred +[Hera@Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 970073538] Expected: Should cause stack underflow +[Hera@Hera] [HADES][TEST ] [KRELTSC: 971161107] FILL: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 972289248] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera@Hera] [HADES][TEST ] [KRELTSC: 973562940] Testing word: MOVE +[Hera@Hera] [HADES][TEST ] [KRELTSC: 974662878] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 975958305] Running MOVE.basic: HERE 65 OVER C! HERE 1+ 66 OVER C! HERE H +[Hera@Hera] 65 66 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 978564762] Test passed +[Hera@Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 980209167] Expected: Should print: 65 66 +[Hera@Hera] 65 66 +[Hera@Hera] 65 66 +[Hera@Hera] 65 66 +[Hera@Hera] 65 66 +[Hera@Hera] 65 66 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 984214686] Running MOVE.zero_n: HERE HERE 8 + 0 MOVE +[Hera@Hera] [HADES][TEST ] [KRELTSC: 985416285] Test passed +[Hera@Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 987086982] Expected: Should do nothing +[Hera@Hera] [HADES][INFO ] [KRELTSC: 988192464] L8[TABLE]: Config 15 → 16 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 990633945] Running MOVE.empty_stack: MOVE +[Hera@Hera] [HADES][TEST ] [KRELTSC: 992100207] Expected error occurred +[Hera@Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 993910848] Expected: Should cause stack underflow +[Hera@Hera] [HADES][TEST ] [KRELTSC: 995007321] MOVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 996136659] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera@Hera] [HADES][TEST ] [KRELTSC: 997407495] Testing word: ERASE +[Hera@Hera] [HADES][TEST ] [KRELTSC: 998281158] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 999245520] Running ERASE.basic: HERE 4 65 FILL HERE 4 ERASE HERE C@ . HE +[Hera@Hera] 0 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1001446635] Test passed +[Hera@Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1003091523] Expected: Should print: 0 0 +[Hera@Hera] 0 0 +[Hera@Hera] 0 0 +[Hera@Hera] 0 0 +[Hera@Hera] 0 0 +[Hera@Hera] 0 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1006589535] Running ERASE.zero_n: HERE 0 ERASE +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1007683551] Test passed +[Hera@Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1009320543] Expected: Should do nothing +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1010475627] Running ERASE.empty_stack: ERASE +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1011531444] Expected error occurred +[Hera@Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1013288598] Expected: Should cause stack underflow +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1014678630] ERASE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1016018493] === Memory Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera@Hera] [HADES][INFO ] [KRELTSC: 1017308355] +[Hera@Hera] === Testing Module: Arithmetic Words === +[Hera@Hera] [HADES][INFO ] [KRELTSC: 1018796037] Running Arithmetic Words Tests (Module 5)... +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1019966136] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1021278552] Testing word: + +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1022151438] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1023123276] Running +.basic: 5 7 + . CR +[Hera@Hera] 12 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1024641240] Test passed +[Hera@Hera] [HADES][TEST ] Testing + ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1026260382] Expected: Should print: 12 +[Hera@Hera] 12 +[Hera@Hera] 12 +[Hera@Hera] 12 +[Hera@Hera] 12 +[Hera@Hera] 12 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1029611016] Running +.zero_add: 42 0 + . CR +[Hera@Hera] 42 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1031013081] Test passed +[Hera@Hera] [HADES][TEST ] Testing + ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1032715992] Expected: Should print: 42 +[Hera@Hera] 42 +[Hera@Hera] 42 +[Hera@Hera] 42 +[Hera@Hera] 42 +[Hera@Hera] 42 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1035642804] Running +.negative: -5 3 + . CR +[Hera@Hera] -2 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1037154468] Test passed +[Hera@Hera] [HADES][TEST ] Testing + ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1038789024] Expected: Should print: -2 +[Hera@Hera] -2 +[Hera@Hera] -2 +[Hera@Hera] -2 +[Hera@Hera] -2 +[Hera@Hera] -2 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1042323324] Running +.both_negative: -5 -3 + . CR +[Hera@Hera] -8 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1043814240] Test passed +[Hera@Hera] [HADES][TEST ] Testing + ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1045421412] Expected: Should print: -8 +[Hera@Hera] -8 +[Hera@Hera] -8 +[Hera@Hera] -8 +[Hera@Hera] -8 +[Hera@Hera] [HADES][INFO ] [KRELTSC: 1048024257] L8[TABLE]: Config 16 → 18 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera@Hera] -8 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1049778471] Running +.overflow: 2147483647 1 + . CR +[Hera@Hera] 2147483648 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1051334382] Test passed +[Hera@Hera] [HADES][TEST ] Testing + ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1053286647] Expected: Should overflow +[Hera@Hera] 2147483648 +[Hera@Hera] 2147483648 +[Hera@Hera] 2147483648 +[Hera@Hera] 2147483648 +[Hera@Hera] 2147483648 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1056665127] Running +.underflow: -2147483648 -1 + . CR +[Hera@Hera] -2147483649 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1058254890] Test passed +[Hera@Hera] [HADES][TEST ] Testing + ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1059848769] Expected: Should underflow +[Hera@Hera] -2147483649 +[Hera@Hera] -2147483649 +[Hera@Hera] -2147483649 +[Hera@Hera] -2147483649 +[Hera@Hera] -2147483649 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1063180860] Running +.empty_stack: + +[Hera@Hera] [HADES][ERROR] [KRELTSC: 1064225127] +: Stack underflow +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1065220905] Expected error occurred +[Hera@Hera] [HADES][TEST ] Testing + ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1066949814] Expected: Should cause stack underflow +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1068041037] Running +.one_item: 42 + +[Hera@Hera] [HADES][ERROR] [KRELTSC: 1069000233] +: Stack underflow +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1069881582] Expected error occurred +[Hera@Hera] [HADES][TEST ] Testing + ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1071703227] Expected: Should cause stack underflow +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1072793379] +: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1073927484] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1075214028] Testing word: - +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1076068224] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1077221565] Running -.basic: 10 3 - . CR +[Hera@Hera] 7 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1078634130] Test passed +[Hera@Hera] [HADES][TEST ] Testing - ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1080271647] Expected: Should print: 7 +[Hera@Hera] 7 +[Hera@Hera] 7 +[Hera@Hera] 7 +[Hera@Hera] 7 +[Hera@Hera] 7 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1083176409] Running -.zero_sub: 42 0 - . CR +[Hera@Hera] 42 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1084586538] Test passed +[Hera@Hera] [HADES][TEST ] Testing - ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1086203349] Expected: Should print: 42 +[Hera@Hera] 42 +[Hera@Hera] 42 +[Hera@Hera] 42 +[Hera@Hera] 42 +[Hera@Hera] 42 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1089131883] Running -.from_zero: 0 5 - . CR +[Hera@Hera] -5 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1090686072] Test passed +[Hera@Hera] [HADES][TEST ] Testing - ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1092294231] Expected: Should print: -5 +[Hera@Hera] -5 +[Hera@Hera] -5 +[Hera@Hera] -5 +[Hera@Hera] -5 +[Hera@Hera] -5 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1095344733] Running -.negative: 5 -3 - . CR +[Hera@Hera] 8 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1096750158] Test passed +[Hera@Hera] [HADES][TEST ] Testing - ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1098400443] Expected: Should print: 8 +[Hera@Hera] 8 +[Hera@Hera] 8 +[Hera@Hera] 8 +[Hera@Hera] 8 +[Hera@Hera] 8 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1101286263] Running -.same_values: 42 42 - . CR +[Hera@Hera] 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1103072061] Test passed +[Hera@Hera] [HADES][TEST ] Testing - ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1104702480] Expected: Should print: 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1107542604] Running -.overflow: -2147483648 1 - . CR +[Hera@Hera] -2147483649 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1109125584] Test passed +[Hera@Hera] [HADES][TEST ] Testing - ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1110747246] Expected: Should underflow +[Hera@Hera] -2147483649 +[Hera@Hera] -2147483649 +[Hera@Hera] -2147483649 +[Hera@Hera] -2147483649 +[Hera@Hera] -2147483649 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1114105440] Running -.underflow: 2147483647 -1 - . CR +[Hera@Hera] 2147483648 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1115830989] Test passed +[Hera@Hera] [HADES][TEST ] Testing - ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1117464516] Expected: Should overflow +[Hera@Hera] 2147483648 +[Hera@Hera] [HADES][INFO ] [KRELTSC: 1118951631] L8[TABLE]: Config 18 → 19 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera@Hera] 2147483648 +[Hera@Hera] 2147483648 +[Hera@Hera] 2147483648 +[Hera@Hera] 2147483648 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1122129141] Running -.empty_stack: - +[Hera@Hera] [HADES][ERROR] [KRELTSC: 1123138527] -: Stack underflow +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1124064816] Expected error occurred +[Hera@Hera] [HADES][TEST ] Testing - ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1125786333] Expected: Should cause stack underflow +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1126883394] Running -.one_item: 42 - +[Hera@Hera] [HADES][ERROR] [KRELTSC: 1128268386] -: Stack underflow +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1129206792] Expected error occurred +[Hera@Hera] [HADES][TEST ] Testing - ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1130923668] Expected: Should cause stack underflow +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1132015647] -: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1133105148] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1134387576] Testing word: * +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1135229823] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1136164008] Running *.basic: 6 7 * . CR +[Hera@Hera] 42 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1137687684] Test passed +[Hera@Hera] [HADES][TEST ] Testing * ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1139300505] Expected: Should print: 42 +[Hera@Hera] 42 +[Hera@Hera] 42 +[Hera@Hera] 42 +[Hera@Hera] 42 +[Hera@Hera] 42 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1142666511] Running *.by_zero: 42 0 * . CR +[Hera@Hera] 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1144062087] Test passed +[Hera@Hera] [HADES][TEST ] Testing * ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1145655462] Expected: Should print: 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1148512029] Running *.by_one: 42 1 * . CR +[Hera@Hera] 42 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1149902397] Test passed +[Hera@Hera] [HADES][TEST ] Testing * ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1151618160] Expected: Should print: 42 +[Hera@Hera] 42 +[Hera@Hera] 42 +[Hera@Hera] 42 +[Hera@Hera] 42 +[Hera@Hera] 42 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1154877255] Running *.by_negative: 6 -7 * . CR +[Hera@Hera] -42 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1156360758] Test passed +[Hera@Hera] [HADES][TEST ] Testing * ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1157996511] Expected: Should print: -42 +[Hera@Hera] -42 +[Hera@Hera] -42 +[Hera@Hera] -42 +[Hera@Hera] -42 +[Hera@Hera] -42 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1160992287] Running *.negative_negative: -6 -7 * . CR +[Hera@Hera] 42 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1162487718] Test passed +[Hera@Hera] [HADES][TEST ] Testing * ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1164110388] Expected: Should print: 42 +[Hera@Hera] 42 +[Hera@Hera] 42 +[Hera@Hera] 42 +[Hera@Hera] 42 +[Hera@Hera] 42 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1167327924] Running *.large_numbers: 32767 2 * . CR +[Hera@Hera] 65534 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1168855485] Test passed +[Hera@Hera] [HADES][TEST ] Testing * ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1170439725] Expected: Should print: 65534 +[Hera@Hera] 65534 +[Hera@Hera] 65534 +[Hera@Hera] 65534 +[Hera@Hera] 65534 +[Hera@Hera] 65534 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1173523974] Running *.overflow: 65536 65536 * . CR +[Hera@Hera] 4294967296 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1175061489] Test passed +[Hera@Hera] [HADES][TEST ] Testing * ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1176714861] Expected: May overflow +[Hera@Hera] 4294967296 +[Hera@Hera] 4294967296 +[Hera@Hera] 4294967296 +[Hera@Hera] 4294967296 +[Hera@Hera] 4294967296 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1180259220] Running *.empty_stack: * +[Hera@Hera] [HADES][ERROR] [KRELTSC: 1181277342] *: Stack underflow +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1182198234] Expected error occurred +[Hera@Hera] [HADES][TEST ] Testing * ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1183949760] Expected: Should cause stack underflow +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1185041550] Running *.one_item: 42 * +[Hera@Hera] [HADES][ERROR] [KRELTSC: 1186032687] *: Stack underflow +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1186906623] Expected error occurred +[Hera@Hera] [HADES][TEST ] Testing * ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1188621756] Expected: Should cause stack underflow +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1189708128] *: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1191045240] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1192341024] Testing word: / +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1193198811] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1194164181] Running /.basic: 15 3 / . CR +[Hera@Hera] 5 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1195546422] Test passed +[Hera@Hera] [HADES][TEST ] Testing / ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1197210168] Expected: Should print: 5 +[Hera@Hera] 5 +[Hera@Hera] 5 +[Hera@Hera] 5 +[Hera@Hera] [HADES][INFO ] [KRELTSC: 1199418843] L8[TABLE]: Config 19 → 20 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera@Hera] 5 +[Hera@Hera] 5 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1201541670] Running /.by_one: 42 1 / . CR +[Hera@Hera] 42 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1203115683] Test passed +[Hera@Hera] [HADES][TEST ] Testing / ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1204728420] Expected: Should print: 42 +[Hera@Hera] 42 +[Hera@Hera] 42 +[Hera@Hera] 42 +[Hera@Hera] 42 +[Hera@Hera] 42 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1207663044] Running /.negative_dividend: -15 3 / . CR +[Hera@Hera] -5 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1209315114] Test passed +[Hera@Hera] [HADES][TEST ] Testing / ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1210930455] Expected: Should print: -5 +[Hera@Hera] -5 +[Hera@Hera] -5 +[Hera@Hera] -5 +[Hera@Hera] -5 +[Hera@Hera] -5 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1213871064] Running /.negative_divisor: 15 -3 / . CR +[Hera@Hera] -5 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1215528111] Test passed +[Hera@Hera] [HADES][TEST ] Testing / ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1217469687] Expected: Should print: -5 +[Hera@Hera] -5 +[Hera@Hera] -5 +[Hera@Hera] -5 +[Hera@Hera] -5 +[Hera@Hera] -5 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1220393160] Running /.both_negative: -15 -3 / . CR +[Hera@Hera] 5 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1221866856] Test passed +[Hera@Hera] [HADES][TEST ] Testing / ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1223496414] Expected: Should print: 5 +[Hera@Hera] 5 +[Hera@Hera] 5 +[Hera@Hera] 5 +[Hera@Hera] 5 +[Hera@Hera] 5 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1226951628] Running /.truncation: 7 3 / . CR +[Hera@Hera] 2 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1228554600] Test passed +[Hera@Hera] [HADES][TEST ] Testing / ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1230193608] Expected: Should print: 2 (truncated) +[Hera@Hera] 2 +[Hera@Hera] 2 +[Hera@Hera] 2 +[Hera@Hera] 2 +[Hera@Hera] 2 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1233170652] Running /.by_zero: 42 0 / +[Hera@Hera] [HADES][ERROR] [KRELTSC: 1234243647] /: Division by zero +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1235172414] Expected error occurred +[Hera@Hera] [HADES][TEST ] Testing / ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1236906342] Expected: Should cause division by zero +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1238018460] Running /.empty_stack: / +[Hera@Hera] [HADES][ERROR] [KRELTSC: 1239001743] /: Stack underflow +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1239906024] Expected error occurred +[Hera@Hera] [HADES][TEST ] Testing / ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1241865807] Expected: Should cause stack underflow +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1242962217] Running /.one_item: 42 / +[Hera@Hera] [HADES][ERROR] [KRELTSC: 1243932165] /: Stack underflow +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1244812233] Expected error occurred +[Hera@Hera] [HADES][TEST ] Testing / ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1246548198] Expected: Should cause stack underflow +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1247634885] /: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1248730056] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1250011350] Testing word: MOD +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1250890347] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1251808530] Running MOD.basic: 17 5 MOD . CR +[Hera@Hera] 2 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1253653191] Test passed +[Hera@Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1255282098] Expected: Should print: 2 +[Hera@Hera] 2 +[Hera@Hera] 2 +[Hera@Hera] 2 +[Hera@Hera] 2 +[Hera@Hera] 2 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1258341105] Running MOD.exact_division: 15 3 MOD . CR +[Hera@Hera] 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1259873622] Test passed +[Hera@Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1261502487] Expected: Should print: 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1264506159] Running MOD.by_one: 42 1 MOD . CR +[Hera@Hera] 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1266234858] Test passed +[Hera@Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1267882287] Expected: Should print: 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1271078046] Running MOD.negative_dividend: -17 5 MOD . CR +[Hera@Hera] [HADES][INFO ] [KRELTSC: 1272345333] L8[TABLE]: Config 20 → 21 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera@Hera] -2 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1274121345] Test passed +[Hera@Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1275774024] Expected: Should handle negative +[Hera@Hera] -2 +[Hera@Hera] -2 +[Hera@Hera] -2 +[Hera@Hera] -2 +[Hera@Hera] -2 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1279262397] Running MOD.negative_divisor: 17 -5 MOD . CR +[Hera@Hera] 2 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1280956845] Test passed +[Hera@Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1282605156] Expected: Should handle negative +[Hera@Hera] 2 +[Hera@Hera] 2 +[Hera@Hera] 2 +[Hera@Hera] 2 +[Hera@Hera] 2 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1285722501] Running MOD.small_by_large: 3 7 MOD . CR +[Hera@Hera] 3 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1287238722] Test passed +[Hera@Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1288870863] Expected: Should print: 3 +[Hera@Hera] 3 +[Hera@Hera] 3 +[Hera@Hera] 3 +[Hera@Hera] 3 +[Hera@Hera] 3 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1291513902] Running MOD.by_zero: 42 0 MOD +[Hera@Hera] [HADES][ERROR] [KRELTSC: 1292473728] MOD: Division by zero +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1293425826] Expected error occurred +[Hera@Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1295163387] Expected: Should cause division by zero +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1296181530] Running MOD.empty_stack: MOD +[Hera@Hera] [HADES][ERROR] [KRELTSC: 1297250955] MOD: Stack underflow +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1298154816] Expected error occurred +[Hera@Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1299879525] Expected: Should cause stack underflow +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1300969425] Running MOD.one_item: 42 MOD +[Hera@Hera] [HADES][ERROR] [KRELTSC: 1301980722] MOD: Stack underflow +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1302869400] Expected error occurred +[Hera@Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1305208170] Expected: Should cause stack underflow +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1306668321] MOD: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1308070344] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1309373352] Testing word: /MOD +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1310200710] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1311155874] Running /MOD.basic: 17 5 /MOD . . CR +[Hera@Hera] 3 2 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1312828377] Test passed +[Hera@Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1314482022] Expected: Should print: 3 2 +[Hera@Hera] 3 2 +[Hera@Hera] 3 2 +[Hera@Hera] 3 2 +[Hera@Hera] 3 2 +[Hera@Hera] 3 2 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1317617469] Running /MOD.exact: 15 3 /MOD . . CR +[Hera@Hera] 5 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1319113887] Test passed +[Hera@Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1321055379] Expected: Should print: 5 0 +[Hera@Hera] 5 0 +[Hera@Hera] 5 0 +[Hera@Hera] 5 0 +[Hera@Hera] 5 0 +[Hera@Hera] 5 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1324297170] Running /MOD.negative: -17 5 /MOD . . CR +[Hera@Hera] -3 -2 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1325895438] Test passed +[Hera@Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1327535097] Expected: Should handle negative dividend +[Hera@Hera] -3 -2 +[Hera@Hera] -3 -2 +[Hera@Hera] -3 -2 +[Hera@Hera] -3 -2 +[Hera@Hera] -3 -2 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1330919289] Running /MOD.by_zero: 42 0 /MOD +[Hera@Hera] [HADES][ERROR] [KRELTSC: 1332005913] /MOD: Division by zero +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1333142643] Expected error occurred +[Hera@Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1334894631] Expected: Should cause division by zero +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1335976047] Running /MOD.empty_stack: /MOD +[Hera@Hera] [HADES][ERROR] [KRELTSC: 1337047194] /MOD: Stack underflow +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1337977326] Expected error occurred +[Hera@Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1339739604] Expected: Should cause stack underflow +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1340843784] Running /MOD.one_item: 42 /MOD +[Hera@Hera] [HADES][ERROR] [KRELTSC: 1341889668] /MOD: Stack underflow +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1342806360] Expected error occurred +[Hera@Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1344548751] Expected: Should cause stack underflow +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1346018709] /MOD: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1347259956] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1348523379] Testing word: ABS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1349406303] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1350343050] Running ABS.positive: 42 ABS . CR +[Hera@Hera] 42 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1351913598] Test passed +[Hera@Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1353553047] Expected: Should print: 42 +[Hera@Hera] 42 +[Hera@Hera] 42 +[Hera@Hera] 42 +[Hera@Hera] 42 +[Hera@Hera] 42 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1356444012] Running ABS.negative: -42 ABS . CR +[Hera@Hera] 42 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1358136654] Test passed +[Hera@Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1359810585] Expected: Should print: 42 +[Hera@Hera] 42 +[Hera@Hera] 42 +[Hera@Hera] 42 +[Hera@Hera] 42 +[Hera@Hera] 42 [HADES][INFO ] [KRELTSC: 1362766398] L8[TABLE]: Config 21 → 22 regime=2 score=26214 L1=0 L2=0 L3=1 + +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1363835592] Running ABS.zero: 0 ABS . CR +[Hera@Hera] 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1365190806] Test passed +[Hera@Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1366823157] Expected: Should print: 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1369693374] Running ABS.min_int: -2147483648 ABS . CR +[Hera@Hera] 2147483648 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1371633396] Test passed +[Hera@Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1373266545] Expected: Should print: 2147483648 +[Hera@Hera] 2147483648 +[Hera@Hera] 2147483648 +[Hera@Hera] 2147483648 +[Hera@Hera] 2147483648 +[Hera@Hera] 2147483648 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1376590614] Running ABS.empty_stack: ABS +[Hera@Hera] [HADES][ERROR] [KRELTSC: 1377620202] ABS: Stack underflow +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1378552539] Expected error occurred +[Hera@Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1380272754] Expected: Should cause stack underflow +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1381490376] ABS: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1382620260] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1384416558] Testing word: NEGATE +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1385506710] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1386450471] Running NEGATE.positive: 42 NEGATE . CR +[Hera@Hera] -42 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1388067282] Test passed +[Hera@Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1389757992] Expected: Should print: -42 +[Hera@Hera] -42 +[Hera@Hera] -42 +[Hera@Hera] -42 +[Hera@Hera] -42 +[Hera@Hera] -42 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1392698223] Running NEGATE.negative: -42 NEGATE . CR +[Hera@Hera] 42 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1394271270] Test passed +[Hera@Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1395956919] Expected: Should print: 42 +[Hera@Hera] 42 +[Hera@Hera] 42 +[Hera@Hera] 42 +[Hera@Hera] 42 +[Hera@Hera] 42 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1398939444] Running NEGATE.zero: 0 NEGATE . CR +[Hera@Hera] 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1400365092] Test passed +[Hera@Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1402025163] Expected: Should print: 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1404907266] Running NEGATE.min_int: -2147483648 NEGATE . CR +[Hera@Hera] 2147483648 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1406548332] Test passed +[Hera@Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1408219743] Expected: Should print: 2147483648 +[Hera@Hera] 2147483648 +[Hera@Hera] 2147483648 +[Hera@Hera] 2147483648 +[Hera@Hera] 2147483648 +[Hera@Hera] 2147483648 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1411895520] Running NEGATE.empty_stack: NEGATE +[Hera@Hera] [HADES][ERROR] [KRELTSC: 1413026244] NEGATE: Stack underflow +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1413983235] Expected error occurred +[Hera@Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1415744967] Expected: Should cause stack underflow +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1416848895] NEGATE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1417977015] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1419264042] Testing word: MIN +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1420133211] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1421075985] Running MIN.basic: 5 3 MIN . CR +[Hera@Hera] 3 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1422694833] Test passed +[Hera@Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1424702160] Expected: Should print: 3 +[Hera@Hera] 3 +[Hera@Hera] 3 +[Hera@Hera] 3 +[Hera@Hera] 3 +[Hera@Hera] 3 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1427664546] Running MIN.equal: 42 42 MIN . CR +[Hera@Hera] 42 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1429127133] Test passed +[Hera@Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1430764020] Expected: Should print: 42 +[Hera@Hera] 42 +[Hera@Hera] 42 +[Hera@Hera] 42 +[Hera@Hera] 42 +[Hera@Hera] 42 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1433742408] Running MIN.negative: -5 -3 MIN . CR +[Hera@Hera] -5 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1435401366] Test passed +[Hera@Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1437108036] Expected: Should print: -5 +[Hera@Hera] -5 +[Hera@Hera] -5 +[Hera@Hera] -5 +[Hera@Hera] -5 +[Hera@Hera] -5 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1440180210] Running MIN.mixed: -1 1 MIN . CR +[Hera@Hera] -1 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1441609407] Test passed +[Hera@Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1443221031] Expected: Should print: -1 +[Hera@Hera] -1 +[Hera@Hera] -1 +[Hera@Hera] -1 [HADES][INFO ] [KRELTSC: 1445404002] L8[TABLE]: Config 22 → 23 regime=2 score=52428 L1=0 L2=0 L3=1 + +[Hera@Hera] -1 +[Hera@Hera] -1 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1447309647] Running MIN.one_item: 42 MIN +[Hera@Hera] [HADES][ERROR] [KRELTSC: 1448674752] MIN: Stack underflow +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1449635796] Expected error occurred +[Hera@Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1451379195] Expected: Should cause stack underflow +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1452490410] Running MIN.empty_stack: MIN +[Hera@Hera] [HADES][ERROR] [KRELTSC: 1453502316] MIN: Stack underflow +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1454411616] Expected error occurred +[Hera@Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1456160013] Expected: Should cause stack underflow +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1457239980] MIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1458357642] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1459640910] Testing word: MAX +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1460703027] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1462081929] Running MAX.basic: 5 3 MAX . CR +[Hera@Hera] 5 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1464217902] Test passed +[Hera@Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1465870665] Expected: Should print: 5 +[Hera@Hera] 5 +[Hera@Hera] 5 +[Hera@Hera] 5 +[Hera@Hera] 5 +[Hera@Hera] 5 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1468788930] Running MAX.equal: 42 42 MAX . CR +[Hera@Hera] 42 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1470213087] Test passed +[Hera@Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1471851612] Expected: Should print: 42 +[Hera@Hera] 42 +[Hera@Hera] 42 +[Hera@Hera] 42 +[Hera@Hera] 42 +[Hera@Hera] 42 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1474792179] Running MAX.negative: -5 -3 MAX . CR +[Hera@Hera] -3 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1476753642] Test passed +[Hera@Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1478418144] Expected: Should print: -3 +[Hera@Hera] -3 +[Hera@Hera] -3 +[Hera@Hera] -3 +[Hera@Hera] -3 +[Hera@Hera] -3 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1481402223] Running MAX.mixed: -1 1 MAX . CR +[Hera@Hera] 1 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1482812016] Test passed +[Hera@Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1484461776] Expected: Should print: 1 +[Hera@Hera] 1 +[Hera@Hera] 1 +[Hera@Hera] 1 +[Hera@Hera] 1 +[Hera@Hera] 1 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1487359566] Running MAX.one_item: 42 MAX +[Hera@Hera] [HADES][ERROR] [KRELTSC: 1488634224] MAX: Stack underflow +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1489569165] Expected error occurred +[Hera@Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1491330918] Expected: Should cause stack underflow +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1492450869] Running MAX.empty_stack: MAX +[Hera@Hera] [HADES][ERROR] [KRELTSC: 1493456496] MAX: Stack underflow +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1494449544] Expected error occurred +[Hera@Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1496208693] Expected: Should cause stack underflow +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1497432342] MAX: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1498601034] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1499894109] Testing word: 1+ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1500890454] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1501812375] Running 1+.basic: 5 1+ . CR +[Hera@Hera] 6 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1503200286] Test passed +[Hera@Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1504832049] Expected: Should print: 6 +[Hera@Hera] 6 +[Hera@Hera] 6 +[Hera@Hera] 6 +[Hera@Hera] 6 +[Hera@Hera] 6 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1507705101] Running 1+.zero: 0 1+ . CR +[Hera@Hera] 1 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1509054183] Test passed +[Hera@Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1510684098] Expected: Should print: 1 +[Hera@Hera] 1 +[Hera@Hera] 1 +[Hera@Hera] 1 +[Hera@Hera] 1 +[Hera@Hera] 1 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1513730274] Running 1+.negative: -1 1+ . CR +[Hera@Hera] 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1515124443] Test passed +[Hera@Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1516749423] Expected: Should print: 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1519619703] Running 1+.chain: 3 1+ 1+ 1+ . CR +[Hera@Hera] 6 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1521113475] Test passed +[Hera@Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1522779027] Expected: Should print: 6 +[Hera@Hera] 6 +[Hera@Hera] 6 +[Hera@Hera] 6 +[Hera@Hera] 6 +[Hera@Hera] 6 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1525931484] Running 1+.overflow: 2147483647 1+ . CR +[Hera@Hera] 2147483648 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1527486387] Test passed +[Hera@Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1529130666] Expected: Should overflow +[Hera@Hera] 2147483648 +[Hera@Hera] 2147483648 [HADES][INFO ] [KRELTSC: 1531075098] L8[TABLE]: Config 23 → 24 regime=2 score=6553 L1=0 L2=0 L3=1 + +[Hera@Hera] 2147483648 +[Hera@Hera] 2147483648 +[Hera@Hera] 2147483648 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1533555870] Running 1+.empty_stack: 1+ +[Hera@Hera] [HADES][ERROR] [KRELTSC: 1534593627] 1+: Stack underflow +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1535507400] Expected error occurred +[Hera@Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1537252542] Expected: Should cause stack underflow +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1538573967] 1+: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1540105203] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1541462013] Testing word: 1- +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1542331455] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1543265031] Running 1-.basic: 5 1- . CR +[Hera@Hera] 4 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1544755716] Test passed +[Hera@Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1546386660] Expected: Should print: 4 +[Hera@Hera] 4 +[Hera@Hera] 4 +[Hera@Hera] 4 +[Hera@Hera] 4 +[Hera@Hera] 4 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1549212567] Running 1-.to_zero: 1 1- . CR +[Hera@Hera] 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1550641491] Test passed +[Hera@Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1552277118] Expected: Should print: 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1555430856] Running 1-.to_negative: 0 1- . CR +[Hera@Hera] -1 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1556881704] Test passed +[Hera@Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1558514265] Expected: Should print: -1 +[Hera@Hera] -1 +[Hera@Hera] -1 +[Hera@Hera] -1 +[Hera@Hera] -1 +[Hera@Hera] -1 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1561545363] Running 1-.chain: 6 1- 1- 1- . CR +[Hera@Hera] 3 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1562993964] Test passed +[Hera@Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1564611867] Expected: Should print: 3 +[Hera@Hera] 3 +[Hera@Hera] 3 +[Hera@Hera] 3 +[Hera@Hera] 3 +[Hera@Hera] 3 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1567825770] Running 1-.underflow: -2147483648 1- . CR +[Hera@Hera] -2147483649 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1569449469] Test passed +[Hera@Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1571079531] Expected: Should underflow +[Hera@Hera] -2147483649 +[Hera@Hera] -2147483649 +[Hera@Hera] -2147483649 +[Hera@Hera] -2147483649 +[Hera@Hera] -2147483649 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1574450199] Running 1-.empty_stack: 1- +[Hera@Hera] [HADES][ERROR] [KRELTSC: 1575558369] 1-: Stack underflow +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1576490811] Expected error occurred +[Hera@Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1578447822] Expected: Should cause stack underflow +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1579642470] 1-: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1580802867] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1582183281] Testing word: 2+ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1583102976] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1584104277] Running 2+.basic: 5 2+ . CR +[Hera@Hera] 7 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1585787994] Test passed +[Hera@Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1587528999] Expected: Should print: 7 +[Hera@Hera] 7 +[Hera@Hera] 7 +[Hera@Hera] 7 +[Hera@Hera] 7 +[Hera@Hera] 7 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1590861741] Running 2+.zero: 0 2+ . CR +[Hera@Hera] 2 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1592270736] Test passed +[Hera@Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1593913923] Expected: Should print: 2 +[Hera@Hera] 2 +[Hera@Hera] 2 +[Hera@Hera] 2 +[Hera@Hera] 2 +[Hera@Hera] 2 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1597073562] Running 2+.negative: -3 2+ . CR +[Hera@Hera] -1 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1598565528] Test passed +[Hera@Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1600297188] Expected: Should print: -1 +[Hera@Hera] -1 +[Hera@Hera] -1 +[Hera@Hera] -1 +[Hera@Hera] -1 +[Hera@Hera] -1 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1603678776] Running 2+.empty_stack: 2+ +[Hera@Hera] [HADES][ERROR] [KRELTSC: 1604856897] 2+: Stack underflow +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1605827244] Expected error occurred +[Hera@Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1607677365] Expected: Should cause stack underflow +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1608834717] 2+: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1610019033] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1611372168] Testing word: 2- +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1612391508] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1613396127] Running 2-.basic: 7 2- . CR +[Hera@Hera] 5 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1614946914] Test passed +[Hera@Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1616836347] Expected: Should print: 5 +[Hera@Hera] 5 +[Hera@Hera] 5 +[Hera@Hera] 5 +[Hera@Hera] 5 +[Hera@Hera] 5 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1619891070] Running 2-.zero: 2 2- . CR +[Hera@Hera] 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1621325937] Test passed +[Hera@Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1622961375] Expected: Should print: 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] [HADES][INFO ] [KRELTSC: 1624789761] L8[TABLE]: Config 24 → 25 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1627414656] Running 2-.negative: 0 2- . CR +[Hera@Hera] -2 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1629186804] Test passed +[Hera@Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1630804959] Expected: Should print: -2 +[Hera@Hera] -2 +[Hera@Hera] -2 +[Hera@Hera] -2 +[Hera@Hera] -2 +[Hera@Hera] -2 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1633778853] Running 2-.empty_stack: 2- +[Hera@Hera] [HADES][ERROR] [KRELTSC: 1634898258] 2-: Stack underflow +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1635868752] Expected error occurred +[Hera@Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1637689725] Expected: Should cause stack underflow +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1638858858] 2-: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1640013375] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1641411177] Testing word: 2* +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1642676847] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1643882037] Running 2*.basic: 5 2* . CR +[Hera@Hera] 10 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1645464576] Test passed +[Hera@Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1647226917] Expected: Should print: 10 +[Hera@Hera] 10 +[Hera@Hera] 10 +[Hera@Hera] 10 +[Hera@Hera] 10 +[Hera@Hera] 10 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1650278952] Running 2*.zero: 0 2* . CR +[Hera@Hera] 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1651718523] Test passed +[Hera@Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1653461733] Expected: Should print: 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1656630654] Running 2*.negative: -3 2* . CR +[Hera@Hera] -6 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1657989648] Test passed +[Hera@Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1659551040] Expected: Should print: -6 +[Hera@Hera] -6 +[Hera@Hera] -6 +[Hera@Hera] -6 +[Hera@Hera] -6 +[Hera@Hera] -6 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1662534132] Running 2*.one: 1 2* . CR +[Hera@Hera] 2 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1663872420] Test passed +[Hera@Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1665496812] Expected: Should print: 2 +[Hera@Hera] 2 +[Hera@Hera] 2 +[Hera@Hera] 2 +[Hera@Hera] 2 +[Hera@Hera] 2 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1668576588] Running 2*.large: 1073741823 2* . CR +[Hera@Hera] 2147483646 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1670238843] Test passed +[Hera@Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1671863718] Expected: Should print: 2147483646 +[Hera@Hera] 2147483646 +[Hera@Hera] 2147483646 +[Hera@Hera] 2147483646 +[Hera@Hera] 2147483646 +[Hera@Hera] 2147483646 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1675207044] Running 2*.empty_stack: 2* +[Hera@Hera] [HADES][ERROR] [KRELTSC: 1676272962] 2*: Stack underflow +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1677199797] Expected error occurred +[Hera@Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1678932192] Expected: Should cause stack underflow +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1680010563] 2*: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1681352946] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1682633001] Testing word: 2/ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1683485496] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1684402230] Running 2/.basic: 10 2/ . CR +[Hera@Hera] 5 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1685911269] Test passed +[Hera@Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1687547232] Expected: Should print: 5 +[Hera@Hera] 5 +[Hera@Hera] 5 +[Hera@Hera] 5 +[Hera@Hera] 5 +[Hera@Hera] 5 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1690476396] Running 2/.odd: 7 2/ . CR +[Hera@Hera] 3 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1691820501] Test passed +[Hera@Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1693704285] Expected: Should print: 3 +[Hera@Hera] 3 +[Hera@Hera] 3 +[Hera@Hera] 3 +[Hera@Hera] 3 +[Hera@Hera] 3 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1696714068] Running 2/.zero: 0 2/ . CR +[Hera@Hera] 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1698442242] Test passed +[Hera@Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1700103132] Expected: Should print: 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1703019675] Running 2/.negative_even: -10 2/ . CR +[Hera@Hera] -5 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1704512208] Test passed +[Hera@Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1706466090] Expected: Should print: -5 +[Hera@Hera] -5 +[Hera@Hera] -5 +[Hera@Hera] -5 +[Hera@Hera] -5 +[Hera@Hera] -5 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1709422008] Running 2/.one: 1 2/ . CR +[Hera@Hera] [HADES][INFO ] [KRELTSC: 1710476418] L8[TABLE]: Config 25 → 26 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera@Hera] 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1712198061] Test passed +[Hera@Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1713808173] Expected: Should print: 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1716681204] Running 2/.empty_stack: 2/ +[Hera@Hera] [HADES][ERROR] [KRELTSC: 1717731519] 2/: Stack underflow +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1718826837] Expected error occurred +[Hera@Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1720557279] Expected: Should cause stack underflow +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1721646570] 2/: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1722793569] === Arithmetic Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera@Hera] [HADES][INFO ] [KRELTSC: 1724055354] +[Hera@Hera] === Testing Module: Logical Words === +[Hera@Hera] [HADES][INFO ] [KRELTSC: 1725432891] Running Logical Words Tests (Module 8)... +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1726590369] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1727872482] Testing word: AND +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1728751500] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1729700679] Running AND.both_true: -1 -1 AND . CR +[Hera@Hera] -1 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1731382674] Test passed +[Hera@Hera] [HADES][TEST ] Testing AND ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1733020296] Expected: Should print: -1 +[Hera@Hera] -1 +[Hera@Hera] -1 +[Hera@Hera] -1 +[Hera@Hera] -1 +[Hera@Hera] -1 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1735979973] Running AND.first_false: 0 -1 AND . CR +[Hera@Hera] 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1737459402] Test passed +[Hera@Hera] [HADES][TEST ] Testing AND ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1739109246] Expected: Should print: 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1742015268] Running AND.second_false: -1 0 AND . CR +[Hera@Hera] 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1743766374] Test passed +[Hera@Hera] [HADES][TEST ] Testing AND ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1745398116] Expected: Should print: 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1748269341] Running AND.both_false: 0 0 AND . CR +[Hera@Hera] 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1749701457] Test passed +[Hera@Hera] [HADES][TEST ] Testing AND ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1751310939] Expected: Should print: 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1754221014] Running AND.bitwise: 85 51 AND . CR +[Hera@Hera] 17 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1755644835] Test passed +[Hera@Hera][39m [HADES][TEST ] Testing AND ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1757632569] Expected: Should print: 17 +[Hera@Hera] 17 +[Hera@Hera] 17 +[Hera@Hera] 17 +[Hera@Hera] 17 +[Hera@Hera] 17 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1760586576] Running AND.empty_stack: AND +[Hera@Hera] [HADES][ERROR] [KRELTSC: 1761612342] AND: Stack underflow +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1762513473] Expected error occurred +[Hera@Hera] [HADES][TEST ] Testing AND ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1764183918] Expected: Should cause stack underflow +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1765230306] Running AND.one_item: 42 AND +[Hera@Hera] [HADES][ERROR] [KRELTSC: 1766260566] AND: Stack underflow +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1767156174] Expected error occurred +[Hera@Hera] [HADES][TEST ] Testing AND ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1769052537] Expected: Should cause stack underflow +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1770154869] AND: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1771311213] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1772557185] Testing word: OR +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1773437967] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1774372761] Running OR.both_true: -1 -1 OR . CR +[Hera@Hera] -1 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1775954313] Test passed +[Hera@Hera] [HADES][TEST ] Testing OR ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1777562682] Expected: Should print: -1 +[Hera@Hera] -1 +[Hera@Hera] -1 +[Hera@Hera] -1 +[Hera@Hera] -1 +[Hera@Hera] -1 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1780458960] Running OR.first_false: 0 -1 OR . CR +[Hera@Hera] -1 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1782313155] Test passed +[Hera@Hera] [HADES][TEST ] Testing OR ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1783924296] Expected: Should print: -1 +[Hera@Hera] -1 +[Hera@Hera] -1 +[Hera@Hera] -1 +[Hera@Hera] -1 +[Hera@Hera] -1 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1786909803] Running OR.second_false: -1 0 OR . CR +[Hera@Hera] -1 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1788363318] Test passed +[Hera@Hera] [HADES][TEST ] Testing OR ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1789996215] Expected: Should print: -1 +[Hera@Hera] -1 +[Hera@Hera] -1 +[Hera@Hera] -1 +[Hera@Hera] [HADES][INFO ] [KRELTSC: 1792176099] L8[TABLE]: Config 26 → 27 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera@Hera] -1 +[Hera@Hera] -1 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1794365202] Running OR.both_false: 0 0 OR . CR +[Hera@Hera] 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1795802862] Test passed +[Hera@Hera] [HADES][TEST ] Testing OR ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1797431706] Expected: Should print: 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1800293754] Running OR.bitwise: 85 51 OR . CR +[Hera@Hera] 119 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1801706466] Test passed +[Hera@Hera] [HADES][TEST ] Testing OR ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1803326595] Expected: Should print: 119 +[Hera@Hera] 119 +[Hera@Hera] 119 +[Hera@Hera] 119 +[Hera@Hera] 119 +[Hera@Hera] 119 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1806501228] Running OR.empty_stack: OR +[Hera@Hera] [HADES][ERROR] [KRELTSC: 1807585395] OR: Stack underflow +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1808509983] Expected error occurred +[Hera@Hera] [HADES][TEST ] Testing OR ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1810238157] Expected: Should cause stack underflow +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1811322555] Running OR.one_item: 42 OR +[Hera@Hera] [HADES][ERROR] [KRELTSC: 1812321357] OR: Stack underflow +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1813210518] Expected error occurred +[Hera@Hera] [HADES][TEST ] Testing OR ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1814975148] Expected: Should cause stack underflow +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1816074540] OR: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1817194890] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1818469149] Testing word: XOR +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1819558104] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1820479122] Running XOR.both_true: -1 -1 XOR . CR +[Hera@Hera] 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1822092510] Test passed +[Hera@Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1823711589] Expected: Should print: 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1826575884] Running XOR.first_false: 0 -1 XOR . CR +[Hera@Hera] -1 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1828044330] Test passed +[Hera@Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1829666916] Expected: Should print: -1 +[Hera@Hera] -1 +[Hera@Hera] -1 +[Hera@Hera] -1 +[Hera@Hera] -1 +[Hera@Hera] -1 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1832923743] Running XOR.second_false: -1 0 XOR . CR +[Hera@Hera] -1 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1834417641] Test passed +[Hera@Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1836069627] Expected: Should print: -1 +[Hera@Hera] -1 +[Hera@Hera] -1 +[Hera@Hera] -1 +[Hera@Hera] -1 +[Hera@Hera] -1 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1839003747] Running XOR.both_false: 0 0 XOR . CR +[Hera@Hera] 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1840439916] Test passed +[Hera@Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1842232455] Expected: Should print: 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1845342828] Running XOR.bitwise: 85 51 XOR . CR +[Hera@Hera] 102 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1846839918] Test passed +[Hera@Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1848596358] Expected: Should print: 102 +[Hera@Hera] 102 +[Hera@Hera] 102 +[Hera@Hera] 102 +[Hera@Hera] 102 +[Hera@Hera] 102 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1851585372] Running XOR.empty_stack: XOR +[Hera@Hera] [HADES][ERROR] [KRELTSC: 1852791129] XOR: Stack underflow +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1853903562] Expected error occurred +[Hera@Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1856042643] Expected: Should cause stack underflow +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1857685053] Running XOR.one_item: 42 XOR +[Hera@Hera] [HADES][ERROR] [KRELTSC: 1858996587] XOR: Stack underflow +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1859939130] Expected error occurred +[Hera@Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1861771800] Expected: Should cause stack underflow +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1862909811] XOR: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1864052001] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1865377584] Testing word: NOT +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1866286737] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1867328001] Running NOT.true: -1 NOT . CR +[Hera@Hera] 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1869515130] Test passed +[Hera@Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1871214660] Expected: Should print: 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1874207748] Running NOT.false: 0 NOT . CR +[Hera@Hera] -1 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1875660255] Test passed +[Hera@Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1877344182] Expected: Should print: -1 +[Hera@Hera] [HADES][INFO ] [KRELTSC: 1878414468] L8[TABLE]: Config 27 → 28 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera@Hera] -1 +[Hera@Hera] -1 +[Hera@Hera] -1 +[Hera@Hera] -1 +[Hera@Hera] -1 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1882172439] Running NOT.positive: 42 NOT . CR +[Hera@Hera] 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1883915712] Test passed +[Hera@Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1885900800] Expected: Should print: 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1888842879] Running NOT.negative: -42 NOT . CR +[Hera@Hera] 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1890308322] Test passed +[Hera@Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1891983702] Expected: Should print: 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1895188764] Running NOT.empty_stack: NOT +[Hera@Hera] [HADES][ERROR] [KRELTSC: 1896312768] NOT: Stack underflow +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1897240359] Expected error occurred +[Hera@Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1899031050] Expected: Should cause stack underflow +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1900219104] NOT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1901355729] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1902646809] Testing word: = +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1903500459] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1904433867] Running =.equal: 42 42 = . CR +[Hera@Hera] -1 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1905832824] Test passed +[Hera@Hera] [HADES][TEST ] Testing = ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1907793930] Expected: Should print: -1 +[Hera@Hera] -1 +[Hera@Hera] -1 +[Hera@Hera] -1 +[Hera@Hera] -1 +[Hera@Hera] -1 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1910703207] Running =.not_equal: 42 43 = . CR +[Hera@Hera] 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1912181334] Test passed +[Hera@Hera] [HADES][TEST ] Testing = ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1913829225] Expected: Should print: 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1916751564] Running =.zero_equal: 0 0 = . CR +[Hera@Hera] -1 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1918229040] Test passed +[Hera@Hera] [HADES][TEST ] Testing = ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1920108309] Expected: Should print: -1 +[Hera@Hera] -1 +[Hera@Hera] -1 +[Hera@Hera] -1 +[Hera@Hera] -1 +[Hera@Hera] -1 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1923290271] Running =.negative_equal: -42 -42 = . CR +[Hera@Hera] -1 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1924797777] Test passed +[Hera@Hera] [HADES][TEST ] Testing = ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1926414693] Expected: Should print: -1 +[Hera@Hera] -1 +[Hera@Hera] -1 +[Hera@Hera] -1 +[Hera@Hera] -1 +[Hera@Hera] -1 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1929365193] Running =.negative_positive: -42 42 = . CR +[Hera@Hera] 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1930863249] Test passed +[Hera@Hera] [HADES][TEST ] Testing = ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1932642726] Expected: Should print: 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1935517122] Running =.empty_stack: = +[Hera@Hera] [HADES][ERROR] [KRELTSC: 1936561053] =: Stack underflow +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1937466972] Expected error occurred +[Hera@Hera] [HADES][TEST ] Testing = ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1939219506] Expected: Should cause stack underflow +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1940311611] Running =.one_item: 42 = +[Hera@Hera] [HADES][ERROR] [KRELTSC: 1941287082] =: Stack underflow +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1942168893] Expected error occurred +[Hera@Hera] [HADES][TEST ] Testing = ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1943952150] Expected: Should cause stack underflow +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1945357764] =: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1946460978] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1947743448] Testing word: <> +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1948597287] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1949530086] Running <>.not_equal: 42 43 <> . CR +[Hera@Hera] -1 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1951248789] Test passed +[Hera@Hera] [HADES][TEST ] Testing <> ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1952942817] Expected: Should print: -1 +[Hera@Hera] -1 +[Hera@Hera] -1 +[Hera@Hera] -1 +[Hera@Hera] -1 +[Hera@Hera] -1 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1955945292] Running <>.equal: 42 42 <> . CR +[Hera@Hera] 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1957694844] Test passed +[Hera@Hera] [HADES][TEST ] Testing <> ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1959365415] Expected: Should print: 0 +[Hera@Hera] [HADES][INFO ] [KRELTSC: 1960434987] L8[TABLE]: Config 28 → 29 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1963782996] Running <>.zero_equal: 0 0 <> . CR +[Hera@Hera] 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1965249531] Test passed +[Hera@Hera] [HADES][TEST ] Testing <> ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1966882995] Expected: Should print: 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1969905021] Running <>.negative: -42 42 <> . CR +[Hera@Hera] -1 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1971428361] Test passed +[Hera@Hera] [HADES][TEST ] Testing <> ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1973060397] Expected: Should print: -1 +[Hera@Hera] -1 +[Hera@Hera] -1 +[Hera@Hera] -1 +[Hera@Hera] -1 +[Hera@Hera] -1 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1975980825] Running <>.empty_stack: <> +[Hera@Hera] [HADES][ERROR] [KRELTSC: 1977015663] <>: Stack underflow +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1977902052] Expected error occurred +[Hera@Hera] [HADES][TEST ] Testing <> ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1979657316] Expected: Should cause stack underflow +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1980774033] Running <>.one_item: 42 <> +[Hera@Hera] [HADES][ERROR] [KRELTSC: 1981821702] <>: Stack underflow +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1982993964] Expected error occurred +[Hera@Hera] [HADES][TEST ] Testing <> ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1984775877] Expected: Should cause stack underflow +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1985905509] <>: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1987020399] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1988310051] Testing word: < +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1989183966] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1990112775] Running <.less_than: 5 7 < . CR +[Hera@Hera] -1 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1991796513] Test passed +[Hera@Hera] [HADES][TEST ] Testing < ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1993343898] Expected: Should print: -1 +[Hera@Hera] -1 +[Hera@Hera] -1 +[Hera@Hera] -1 +[Hera@Hera] -1 +[Hera@Hera] -1 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1996689366] Running <.greater_than: 7 5 < . CR +[Hera@Hera] 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1998243387] Test passed +[Hera@Hera] [HADES][TEST ] Testing < ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 1999876998] Expected: Should print: 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2002731969] Running <.equal: 5 5 < . CR +[Hera@Hera] 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2004103815] Test passed +[Hera@Hera] [HADES][TEST ] Testing < ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2005729320] Expected: Should print: 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2009019558] Running <.negative_positive: -5 5 < . CR +[Hera@Hera] -1 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2010438129] Test passed +[Hera@Hera] [HADES][TEST ] Testing < ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2012063298] Expected: Should print: -1 +[Hera@Hera] -1 +[Hera@Hera] -1 +[Hera@Hera] -1 +[Hera@Hera] -1 +[Hera@Hera] -1 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2015025159] Running <.negative_negative: -7 -5 < . CR +[Hera@Hera] -1 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2016562107] Test passed +[Hera@Hera] [HADES][TEST ] Testing < ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2018226651] Expected: Should print: -1 +[Hera@Hera] -1 +[Hera@Hera] -1 +[Hera@Hera] -1 +[Hera@Hera] -1 +[Hera@Hera] -1 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2021358570] Running <.empty_stack: < +[Hera@Hera] [HADES][ERROR] [KRELTSC: 2022388830] <: Stack underflow +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2023288932] Expected error occurred +[Hera@Hera] [HADES][TEST ] Testing < ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2025000621] Expected: Should cause stack underflow +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2026119879] Running <.one_item: 42 < +[Hera@Hera] [HADES][ERROR] [KRELTSC: 2027097177] <: Stack underflow +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2027990832] Expected error occurred +[Hera@Hera] [HADES][TEST ] Testing < ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2029715898] Expected: Should cause stack underflow +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2030811300] <: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2031911448] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2033593317] Testing word: > +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2034439533] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2035366956] Running >.greater_than: 7 5 > . CR +[Hera@Hera] -1 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2036982507] Test passed +[Hera@Hera] [HADES][TEST ] Testing > ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2038604400] Expected: Should print: -1 +[Hera@Hera] -1 +[Hera@Hera] -1 +[Hera@Hera] [HADES][INFO ] [KRELTSC: 2053630971] L8[TABLE]: Config 29 → 30 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera@Hera] -1 +[Hera@Hera] -1 +[Hera@Hera] -1 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2055731748] Running >.less_than: 5 7 > . CR +[Hera@Hera] 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2056925661] Test passed +[Hera@Hera] [HADES][TEST ] Testing > ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2058888174] Expected: Should print: 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2061848187] Running >.equal: 5 5 > . CR +[Hera@Hera] 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2063227572] Test passed +[Hera@Hera] [HADES][TEST ] Testing > ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2064890436] Expected: Should print: 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2067833292] Running >.positive_negative: 5 -5 > . CR +[Hera@Hera] -1 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2069348169] Test passed +[Hera@Hera] [HADES][TEST ] Testing > ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2071196085] Expected: Should print: -1 +[Hera@Hera] -1 +[Hera@Hera] -1 +[Hera@Hera] -1 +[Hera@Hera] -1 +[Hera@Hera] -1 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2074134930] Running >.negative_negative: -5 -7 > . CR +[Hera@Hera] -1 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2075614653] Test passed +[Hera@Hera] [HADES][TEST ] Testing > ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2077235328] Expected: Should print: -1 +[Hera@Hera] -1 +[Hera@Hera] -1 +[Hera@Hera] -1 +[Hera@Hera] -1 +[Hera@Hera] -1 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2080172178] Running >.empty_stack: > +[Hera@Hera] [HADES][ERROR] [KRELTSC: 2081175684] >: Stack underflow +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2082083745] Expected error occurred +[Hera@Hera] [HADES][TEST ] Testing > ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2083935042] Expected: Should cause stack underflow +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2085048252] Running >.one_item: 42 > +[Hera@Hera] [HADES][ERROR] [KRELTSC: 2086014924] >: Stack underflow +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2086906962] Expected error occurred +[Hera@Hera] [HADES][TEST ] Testing > ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2088616110] Expected: Should cause stack underflow +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2089725624] >: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2090834382] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2092112631] Testing word: 0= +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2092969536] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2093900550] Running 0=.zero: 0 0= . CR +[Hera@Hera] -1 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2095469544] Test passed +[Hera@Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2097094188] Expected: Should print: -1 +[Hera@Hera] -1 +[Hera@Hera] -1 +[Hera@Hera] -1 +[Hera@Hera] -1 +[Hera@Hera] -1 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2099997921] Running 0=.positive: 42 0= . CR +[Hera@Hera] 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2101462146] Test passed +[Hera@Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2103089121] Expected: Should print: 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2105901924] Running 0=.negative: -42 0= . CR +[Hera@Hera] 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2107333704] Test passed +[Hera@Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2109110976] Expected: Should print: 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2112042555] Running 0=.empty_stack: 0= +[Hera@Hera] [HADES][ERROR] [KRELTSC: 2113059564] 0=: Stack underflow +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2113969200] Expected error occurred +[Hera@Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2115697458] Expected: Should cause stack underflow +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2116798068] 0=: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2117892609] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2119167183] Testing word: 0< +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2120026944] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2121114261] Running 0<.negative: -42 0< . CR +[Hera@Hera] -1 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2122641339] Test passed +[Hera@Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2124247755] Expected: Should print: -1 +[Hera@Hera] -1 +[Hera@Hera] -1 +[Hera@Hera] -1 +[Hera@Hera] -1 +[Hera@Hera] -1 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2127170052] Running 0<.zero: 0 0< . CR +[Hera@Hera] 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2128579299] Test passed +[Hera@Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2130343005] Expected: Should print: 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] [HADES][INFO ] [KRELTSC: 2132898348] L8[TABLE]: Config 30 → 31 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera@Hera] 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2134740447] Running 0<.positive: 42 0< . CR +[Hera@Hera] 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2136140307] Test passed +[Hera@Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2137746891] Expected: Should print: 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2140616331] Running 0<.empty_stack: 0< +[Hera@Hera] [HADES][ERROR] [KRELTSC: 2141627544] 0<: Stack underflow +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2142538314] Expected error occurred +[Hera@Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2144261637] Expected: Should cause stack underflow +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2145371214] 0<: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2146668132] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2147958414] Testing word: 0> +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2148810510] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2149761705] Running 0>.positive: 42 0> . CR +[Hera@Hera] -1 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2151380574] Test passed +[Hera@Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2153032917] Expected: Should print: -1 +[Hera@Hera] -1 +[Hera@Hera] -1 +[Hera@Hera] -1 +[Hera@Hera] -1 +[Hera@Hera] -1 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2156094465] Running 0>.zero: 0 0> . CR +[Hera@Hera] 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2157565641] Test passed +[Hera@Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2159366097] Expected: Should print: 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2162298558] Running 0>.negative: -42 0> . CR +[Hera@Hera] 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2163747138] Test passed +[Hera@Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2165376171] Expected: Should print: 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2168206740] Running 0>.empty_stack: 0> +[Hera@Hera] [HADES][ERROR] [KRELTSC: 2169326166] 0>: Stack underflow +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2170312641] Expected error occurred +[Hera@Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2172334899] Expected: Should cause stack underflow +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2173425177] 0>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2174515707] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2175792990] Testing word: 0<> +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2176653276] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2177577948] Running 0<>.nonzero_pos: 42 0<> . CR +[Hera@Hera] -1 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2179146417] Test passed +[Hera@Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2180782044] Expected: Should print: -1 +[Hera@Hera] -1 +[Hera@Hera] -1 +[Hera@Hera] -1 +[Hera@Hera] -1 +[Hera@Hera] -1 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2183803209] Running 0<>.nonzero_neg: -1 0<> . CR +[Hera@Hera] -1 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2185319157] Test passed +[Hera@Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2186962281] Expected: Should print: -1 +[Hera@Hera] -1 +[Hera@Hera] -1 +[Hera@Hera] -1 +[Hera@Hera] -1 +[Hera@Hera] -1 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2189877837] Running 0<>.zero: 0 0<> . CR +[Hera@Hera] 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2191255038] Test passed +[Hera@Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2192897070] Expected: Should print: 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2195771340] Running 0<>.empty_stack: 0<> +[Hera@Hera] [HADES][ERROR] [KRELTSC: 2197206375] 0<>: stack underflow +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2198136066] Expected error occurred +[Hera@Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2199903132] Expected: Should cause stack underflow +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2200990701] 0<>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2202090450] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2203352739] Testing word: U< +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2204223777] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2205167181] Running U<.less: 3 5 U< . CR +[Hera@Hera] -1 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2206695477] Test passed +[Hera@Hera] [HADES][TEST ] Testing U< ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2208296559] Expected: Should print: -1 +[Hera@Hera] -1 +[Hera@Hera] -1 +[Hera@Hera] -1 +[Hera@Hera] -1 +[Hera@Hera] -1 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2211473964] Running U<.equal: 5 5 U< . CR +[Hera@Hera] 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2212924203] Test passed +[Hera@Hera] [HADES][TEST ] Testing U< ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2214546222] Expected: Should print: 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2217416061] Running U<.greater: 7 5 U< . CR +[Hera@Hera] 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2218982556] Test passed +[Hera@Hera] [HADES][TEST ] Testing U< ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2220610728] Expected: Should print: 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] [HADES][INFO ] [KRELTSC: 2223019281] L8[TABLE]: Config 31 → 32 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2225144943] Running U<.zero_one: 0 1 U< . CR +[Hera@Hera] -1 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2226591171] Test passed +[Hera@Hera] [HADES][TEST ] Testing U< ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2228214135] Expected: Should print: -1 +[Hera@Hera] -1 +[Hera@Hera] -1 +[Hera@Hera] -1 +[Hera@Hera] -1 +[Hera@Hera] -1 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2231154198] Running U<.empty_stack: U< +[Hera@Hera] [HADES][ERROR] [KRELTSC: 2232224610] U<: Stack underflow +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2233136010] Expected error occurred +[Hera@Hera] [HADES][TEST ] Testing U< ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2235014649] Expected: Should cause stack underflow +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2236139913] U<: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2237254068] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2238544098] Testing word: U> +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2239419399] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2240357112] Running U>.greater: 5 3 U> . CR +[Hera@Hera] -1 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2241914934] Test passed +[Hera@Hera] [HADES][TEST ] Testing U> ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2243545122] Expected: Should print: -1 +[Hera@Hera] -1 +[Hera@Hera] -1 +[Hera@Hera] -1 +[Hera@Hera] -1 +[Hera@Hera] -1 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2246814150] Running U>.equal: 5 5 U> . CR +[Hera@Hera] 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2248287531] Test passed +[Hera@Hera] [HADES][TEST ] Testing U> ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2249919462] Expected: Should print: 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2252796336] Running U>.less: 3 5 U> . CR +[Hera@Hera] 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2254187124] Test passed +[Hera@Hera] [HADES][TEST ] Testing U> ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2255817711] Expected: Should print: 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2258675664] Running U>.one_zero: 1 0 U> . CR +[Hera@Hera] -1 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2260333761] Test passed +[Hera@Hera] [HADES][TEST ] Testing U> ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2261989569] Expected: Should print: -1 +[Hera@Hera] -1 +[Hera@Hera] -1 +[Hera@Hera] -1 +[Hera@Hera] -1 +[Hera@Hera] -1 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2264932761] Running U>.empty_stack: U> +[Hera@Hera] [HADES][ERROR] [KRELTSC: 2265966591] U>: Stack underflow +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2266881267] Expected error occurred +[Hera@Hera] [HADES][TEST ] Testing U> ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2268597807] Expected: Should cause stack underflow +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2269693398] U>: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2270800770] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2272504899] Testing word: WITHIN +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2273413233] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2274335847] Running WITHIN.in_range: 3 1 5 WITHIN . CR +[Hera@Hera] -1 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2276012193] Test passed +[Hera@Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2277670395] Expected: Should print: -1 +[Hera@Hera] -1 +[Hera@Hera] -1 +[Hera@Hera] -1 +[Hera@Hera] -1 +[Hera@Hera] -1 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2280646116] Running WITHIN.at_low: 1 1 5 WITHIN . CR +[Hera@Hera] -1 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2282164605] Test passed +[Hera@Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2283826482] Expected: Should print: -1 +[Hera@Hera] -1 +[Hera@Hera] -1 +[Hera@Hera] -1 +[Hera@Hera] -1 +[Hera@Hera] -1 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2287136922] Running WITHIN.at_high: 5 1 5 WITHIN . CR +[Hera@Hera] 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2288703795] Test passed +[Hera@Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2290357167] Expected: Should print: 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] [HADES][INFO ] [KRELTSC: 2292541860] L8[TABLE]: Config 32 → 33 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2294649105] Running WITHIN.below: 0 1 5 WITHIN . CR +[Hera@Hera] 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2296111104] Test passed +[Hera@Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2297994741] Expected: Should print: 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2300940642] Running WITHIN.above: 6 1 5 WITHIN . CR +[Hera@Hera] 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2302448967] Test passed +[Hera@Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2304110949] Expected: Should print: 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2307029508] Running WITHIN.empty_stack: WITHIN +[Hera@Hera] [HADES][ERROR] [KRELTSC: 2308121865] WITHIN: Stack underflow +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2309070981] Expected error occurred +[Hera@Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2311064427] Expected: Should cause stack underflow +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2312163651] WITHIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2313313023] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2314587618] Testing word: TRUE +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2315486061] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2316420330] Running TRUE.value: TRUE . CR +[Hera@Hera] -1 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2317891443] Test passed +[Hera@Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2319557037] Expected: Should print: -1 +[Hera@Hera] -1 +[Hera@Hera] -1 +[Hera@Hera] -1 +[Hera@Hera] -1 +[Hera@Hera] -1 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2322634986] Running TRUE.as_flag: TRUE 0= . CR +[Hera@Hera] 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2324083986] Test passed +[Hera@Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2325714489] Expected: Should print: 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2328623619] Running TRUE.in_and: TRUE TRUE AND . CR +[Hera@Hera] -1 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2330142906] Test passed +[Hera@Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2331804321] Expected: Should print: -1 +[Hera@Hera] -1 +[Hera@Hera] -1 +[Hera@Hera] -1 +[Hera@Hera] -1 +[Hera@Hera] -1 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2334909339] TRUE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2336025069] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2337306636] Testing word: FALSE +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2338199325] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2339226456] Running FALSE.value: FALSE . CR +[Hera@Hera] 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2340742152] Test passed +[Hera@Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2342400459] Expected: Should print: 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2345235333] Running FALSE.as_flag: FALSE 0= . CR +[Hera@Hera] -1 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2346684606] Test passed +[Hera@Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2348885070] Expected: Should print: -1 +[Hera@Hera] -1 +[Hera@Hera] -1 +[Hera@Hera] -1 +[Hera@Hera] -1 +[Hera@Hera] -1 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2351831097] Running FALSE.in_or: TRUE FALSE OR . CR +[Hera@Hera] -1 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2353357167] Test passed +[Hera@Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2355010959] Expected: Should print: -1 +[Hera@Hera] -1 +[Hera@Hera] -1 +[Hera@Hera] -1 +[Hera@Hera] -1 +[Hera@Hera] -1 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2358029520] FALSE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2359154091] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2360954883] Testing word: >= +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2361823002] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2362788498] Running >=.less: 3 5 >= . CR +[Hera@Hera] 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2364345900] Test passed +[Hera@Hera] [HADES][TEST ] Testing >= ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2366043309] Expected: Should print: 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] [HADES][INFO ] [KRELTSC: 2368574838] L8[TABLE]: Config 33 → 34 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera@Hera] 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2370302340] Running >=.greater: 5 3 >= . CR +[Hera@Hera] -1 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2371761714] Test passed +[Hera@Hera] [HADES][TEST ] Testing >= ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2373740502] Expected: Should print: -1 +[Hera@Hera] -1 +[Hera@Hera] -1 +[Hera@Hera] -1 +[Hera@Hera] -1 +[Hera@Hera] -1 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2376682728] Running >=.equal: 3 3 >= . CR +[Hera@Hera] -1 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2378108649] Test passed +[Hera@Hera] [HADES][TEST ] Testing >= ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2379726783] Expected: Should print: -1 +[Hera@Hera] -1 +[Hera@Hera] -1 +[Hera@Hera] -1 +[Hera@Hera] -1 +[Hera@Hera] -1 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2382672117] Running >=.negative: -1 0 >= . CR +[Hera@Hera] 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2384089743] Test passed +[Hera@Hera] [HADES][TEST ] Testing >= ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2386049652] Expected: Should print: 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2389088226] Running >=.neg_neg: -1 -2 >= . CR +[Hera@Hera] -1 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2390522043] Test passed +[Hera@Hera] [HADES][TEST ] Testing >= ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2392153260] Expected: Should print: -1 +[Hera@Hera] -1 +[Hera@Hera] -1 +[Hera@Hera] -1 +[Hera@Hera] -1 +[Hera@Hera] -1 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2395107666] Running >=.underflow: >= +[Hera@Hera] [HADES][ERROR] [KRELTSC: 2396133978] >=: Stack underflow +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2397046449] Expected error occurred +[Hera@Hera] [HADES][TEST ] Testing >= ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2399246031] Expected: Should cause stack underflow +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2400336960] >=: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2401458444] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2402738520] Testing word: <= +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2403630873] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2404583769] Running <=.less: 3 5 <= . CR +[Hera@Hera] -1 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2406335295] Test passed +[Hera@Hera] [HADES][TEST ] Testing <= ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2407970901] Expected: Should print: -1 +[Hera@Hera] -1 +[Hera@Hera] -1 +[Hera@Hera] -1 +[Hera@Hera] -1 +[Hera@Hera] -1 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2411104899] Running <=.greater: 5 3 <= . CR +[Hera@Hera] 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2412649953] Test passed +[Hera@Hera] [HADES][TEST ] Testing <= ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2414295135] Expected: Should print: 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2417519580] Running <=.equal: 3 3 <= . CR +[Hera@Hera] -1 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2419047183] Test passed +[Hera@Hera] [HADES][TEST ] Testing <= ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2420690832] Expected: Should print: -1 +[Hera@Hera] -1 +[Hera@Hera] -1 +[Hera@Hera] -1 +[Hera@Hera] -1 +[Hera@Hera] -1 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2423764644] Running <=.negative: -1 0 <= . CR +[Hera@Hera] -1 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2425216122] Test passed +[Hera@Hera] [HADES][TEST ] Testing <= ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2426841543] Expected: Should print: -1 +[Hera@Hera] -1 +[Hera@Hera] -1 +[Hera@Hera] -1 +[Hera@Hera] -1 +[Hera@Hera] -1 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2429800569] Running <=.neg_neg: -2 -1 <= . CR +[Hera@Hera] -1 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2431232559] Test passed +[Hera@Hera] [HADES][TEST ] Testing <= ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2432845590] Expected: Should print: -1 +[Hera@Hera] -1 +[Hera@Hera] [HADES][INFO ] [KRELTSC: 2434325502] L8[TABLE]: Config 34 → 35 regime=2 score=52428 L1=0 L2=1 L3=0 +[Hera@Hera] -1 +[Hera@Hera] -1 +[Hera@Hera] -1 +[Hera@Hera] -1 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2437461684] Running <=.underflow: <= +[Hera@Hera] [HADES][ERROR] [KRELTSC: 2438503431] <=: Stack underflow +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2439441900] Expected error occurred +[Hera@Hera] [HADES][TEST ] Testing <= ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2441174316] Expected: Should cause stack underflow +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2442250461] <=: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2443387296] === Logical Words Summary: 0 passed, 0 failed, 0 skipped, 0 err +[Hera@Hera] [HADES][INFO ] [KRELTSC: 2444650698] +[Hera@Hera] === Testing Module: Mixed Arithmetic Words === +[Hera@Hera] [HADES][INFO ] [KRELTSC: 2446136994] Running Mixed Arithmetic Words Tests (Module 7)... +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2447372571] ▶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2448828627] Testing word: */ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2449724928] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2450729232] Running */.basic: 6 7 4 */ . CR +[Hera@Hera] 10 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2452371348] Test passed +[Hera@Hera] [HADES][TEST ] Testing */ ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2454001263] Expected: Should print: 10 (6*7/4) +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2455108089] Running */.exact_division: 12 5 3 */ . CR +[Hera@Hera] 20 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2456666562] Test passed +[Hera@Hera] [HADES][TEST ] Testing */ ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2458305129] Expected: Should print: 20 (12*5/3) +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2459350194] Running */.zero_multiply: 0 999 123 */ . CR +[Hera@Hera] 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2461137063] Test passed +[Hera@Hera] [HADES][TEST ] Testing */ ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2462764983] Expected: Should print: 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2463747279] Running */.by_one: 42 5 1 */ . CR +[Hera@Hera] 210 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2465233596] Test passed +[Hera@Hera] [HADES][TEST ] Testing */ ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2466864456] Expected: Should print: 210 (42*5/1) +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2467924347] Running */.truncation: 7 3 2 */ . CR +[Hera@Hera] 10 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2469395775] Test passed +[Hera@Hera] [HADES][TEST ] Testing */ ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2471014140] Expected: Should print: 10 (21/2 truncated) +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2472129849] Running */.negative_multiply: -6 7 4 */ . CR +[Hera@Hera] -10 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2474090724] Test passed +[Hera@Hera] [HADES][TEST ] Testing */ ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2475811380] Expected: Should print: -10 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2476823958] Running */.negative_divisor: 6 7 -4 */ . CR +[Hera@Hera] -10 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2478360171] Test passed +[Hera@Hera] [HADES][TEST ] Testing */ ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2479994223] Expected: Should print: -10 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2480982735] Running */.div_by_zero: 6 7 0 */ +[Hera@Hera] [HADES][ERROR] [KRELTSC: 2482103043] */: Division by zero +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2483046573] Expected error occurred +[Hera@Hera] [HADES][TEST ] Testing */ ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2484758199] Expected: Should cause division by zero +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2486209425] Running */.empty_stack: */ +[Hera@Hera] [HADES][ERROR] [KRELTSC: 2487353841] */: Stack underflow +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2488288845] Expected error occurred +[Hera@Hera] [HADES][TEST ] Testing */ ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2490052635] Expected: Should cause stack underflow +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2491130166] Running */.two_items: 1 2 */ +[Hera@Hera] [HADES][ERROR] [KRELTSC: 2492186529] */: Stack underflow +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2493051918] Expected error occurred +[Hera@Hera] [HADES][TEST ] Testing */ ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2494818795] Expected: Should cause stack underflow +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2496001767] */: 10 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2497147758] ▶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2498809992] Testing word: */MOD +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2500044288] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2501121273] Running */MOD.basic: 17 3 5 */MOD . . CR +[Hera@Hera] 10 1 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2502832500] Test passed +[Hera@Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2504500320] Expected: Should print: 1 10 (51/5 = 10 rem 1) +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2505665400] Running */MOD.exact_division: 15 4 3 */MOD . . CR +[Hera@Hera] 20 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2507281287] Test passed +[Hera@Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2508927939] Expected: Should print: 0 20 (60/3 = 20 rem 0) +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2510084241] Running */MOD.zero_multiply: 0 999 123 */MOD . . CR +[Hera@Hera] 0 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2511709368] Test passed +[Hera@Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2513573034] Expected: Should print: 0 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2514570870] Running */MOD.by_one: 42 5 1 */MOD . . CR +[Hera@Hera] 210 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2516124870] Test passed +[Hera@Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2517788175] Expected: Should print: 0 210 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2518796028] Running */MOD.remainder: 7 8 5 */MOD . . CR +[Hera@Hera] 11 1 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2520354501] Test passed +[Hera@Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2522028243] Expected: Should print: 1 11 (56/5 = 11 rem 1) +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2523211236] Running */MOD.negative: -7 3 4 */MOD . . CR +[Hera@Hera] -5 -1 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2524781343] Test passed +[Hera@Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2526693141] Expected: Should handle negative +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2527751667] Running */MOD.div_by_zero: 6 7 0 */MOD +[Hera@Hera] [HADES][ERROR] [KRELTSC: 2528904672] */MOD: Division by zero +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2529858198] Expected error occurred +[Hera@Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2531652081] Expected: Should cause division by zero +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2532870879] Running */MOD.empty_stack: */MOD +[Hera@Hera] [HADES][ERROR] [KRELTSC: 2533989108] */MOD: Stack underflow +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2534914221] Expected error occurred +[Hera@Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2536668708] Expected: Should cause stack underflow +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2537891391] */MOD: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2539474770] ▶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2541114282] Testing word: M+ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2541988869] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2542916733] Running M+.basic: 0 100 200 M+ . . CR +[Hera@Hera] 300 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2544602865] Test passed +[Hera@Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2546241411] Expected: Should print: 200 100 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2547265896] Running M+.overflow: 0 2147483647 1 M+ . . CR +[Hera@Hera] 2147483648 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2548908285] Test passed +[Hera@Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2550593241] Expected: Should handle overflow +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2551632300] Running M+.negative: 0 -100 50 M+ . . CR +[Hera@Hera] -50 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2553503526] Test passed +[Hera@Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2555148057] Expected: Should print: 50 -100 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2556189741] Running M+.zero_add: 0 42 0 M+ . . CR +[Hera@Hera] 42 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2557683051] Test passed +[Hera@Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2559302739] Expected: Should print: 0 42 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2560302843] Running M+.both_negative: 0 -100 -200 M+ . . CR +[Hera@Hera] -300 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2561915307] Test passed +[Hera@Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2563564773] Expected: Should print: -200 -100 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2564604441] Running M+.empty_stack: M+ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2565957933] Expected error occurred +[Hera@Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2567776155] Expected: Should cause stack underflow +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2568858327] Running M+.one_item: 42 M+ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2569847490] Expected error occurred +[Hera@Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2571567810] Expected: Should cause stack underflow +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2572676358] M+: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2573782239] ▶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2575041042] Testing word: M* +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2575898451] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2576831817] Running M*.basic: 123 456 M* . . CR +[Hera@Hera] 0 56088 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2578780680] Test passed +[Hera@Hera] [HADES][TEST ] Testing M* ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2580427521] Expected: Should print: 56088 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2581461687] Running M*.by_zero: 999 0 M* . . CR +[Hera@Hera] 0 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2582924043] Test passed +[Hera@Hera] [HADES][TEST ] Testing M* ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2584543017] Expected: Should print: 0 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2585535414] Running M*.by_one: 42 1 M* . . CR +[Hera@Hera] 0 42 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2586995712] Test passed +[Hera@Hera] [HADES][TEST ] Testing M* ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2588627391] Expected: Should print: 42 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2589623862] Running M*.negative: -123 456 M* . . CR +[Hera@Hera] -1 -56088 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2591575056] Test passed +[Hera@Hera] [HADES][TEST ] Testing M* ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2593207764] Expected: Should print: -56088 -1 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2594262888] Running M*.large_multiply: 65536 65536 M* . . CR +[Hera@Hera] 0 4294967296 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2595916071] Test passed +[Hera@Hera] [HADES][TEST ] Testing M* ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2597554050] Expected: Should handle large result +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2598638490] Running M*.both_negative: -100 -200 M* . . CR +[Hera@Hera] 0 20000 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2600222835] Test passed +[Hera@Hera] [HADES][TEST ] Testing M* ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2601868206] Expected: Should print: 20000 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2603072241] Running M*.empty_stack: M* +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2604607677] Expected error occurred +[Hera@Hera] [HADES][TEST ] Testing M* ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2606359749] Expected: Should cause stack underflow +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2607473190] Running M*.one_item: 42 M* +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2608476003] Expected error occurred +[Hera@Hera] [HADES][TEST ] Testing M* ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2610210561] Expected: Should cause stack underflow +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2611319172] M*: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2612423037] ▶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2613724197] Testing word: M/MOD +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2614637676] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2615860002] Running M/MOD.basic: 0 1000 100 M/MOD . . CR +[Hera@Hera] 10 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2617774089] Test passed +[Hera@Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2619446277] Expected: Should print: 0 10 (1000/100) +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2620520511] Running M/MOD.with_remainder: 0 1234 100 M/MOD . . CR +[Hera@Hera] 12 34 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2622286149] Test passed +[Hera@Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2623945800] Expected: Should handle remainder +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2624990970] Running M/MOD.double_dividend: 5001 0 10 M/MOD . . CR +[Hera@Hera] 1844674407370955161 6 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2626789284] Test passed +[Hera@Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2628752112] Expected: Should print: 1 500 (5001/10) +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2629869123] Running M/MOD.by_one: 0 42 1 M/MOD . . CR +[Hera@Hera] 42 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2631405462] Test passed +[Hera@Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2633040543] Expected: Should print: 0 42 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2634070299] Running M/MOD.negative_dividend: -1 1000 100 M/MOD . . CR +[Hera@Hera] -184467440737095506 -16 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2636029809] Test passed +[Hera@Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2637687360] Expected: Should handle negative +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2638731396] Running M/MOD.div_by_zero: 0 100 0 M/MOD +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2639881314] Expected error occurred +[Hera@Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2641857267] Expected: Should cause division by zero +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2642960019] Running M/MOD.empty_stack: M/MOD +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2644015962] Expected error occurred +[Hera@Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2645810181] Expected: Should cause stack underflow +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2646911904] M/MOD: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2648179380] === Mixed Arithmetic Words Summary: 0 passed, 0 failed, 0 skipp +[Hera@Hera] [HADES][INFO ] [KRELTSC: 2649455634] +[Hera@Hera] === Testing Module: Double Words === +[Hera@Hera] [HADES][INFO ] [KRELTSC: 2650882395] Running Double Number Words Tests (Module 6)... +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2652064779] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2653505421] Testing word: 2DROP +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2654386644] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2655317406] Running 2DROP.basic: 1 2 3 4 2DROP . . CR +[Hera@Hera] 2 1 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2656959627] Test passed +[Hera@Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2658614910] Expected: Should print: 1 2 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2659666653] Running 2DROP.zeros: 0 0 42 99 2DROP . . CR +[Hera@Hera] 0 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2661306333] Test passed +[Hera@Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2662950885] Expected: Should print: 0 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2663963253] Running 2DROP.negative: -1 -2 100 200 2DROP . . CR +[Hera@Hera] -2 -1 +[Hera@Hera] [HADES][INFO ] [KRELTSC: 2665867449] L8[TABLE]: Config 35 → 36 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2667219849] Test passed +[Hera@Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2668908102] Expected: Should print: -1 -2 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2669932881] Running 2DROP.exact_four: 10 20 30 40 2DROP DEPTH . CR +[Hera@Hera] 2 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2671615653] Test passed +[Hera@Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2673246702] Expected: Should print: 2 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2674251783] Running 2DROP.empty_stack: 2DROP +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2675356929] Expected error occurred +[Hera@Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2677158918] Expected: Should cause stack underflow +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2678533998] Running 2DROP.one_item: 42 2DROP +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2679677721] Expected error occurred +[Hera@Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2681497728] Expected: Should cause stack underflow +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2682627255] 2DROP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2683841433] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2685136503] Testing word: 2DUP +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2686044165] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2686993134] Running 2DUP.basic: 100 200 2DUP . . . . CR +[Hera@Hera] 200 100 200 100 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2688803271] Test passed +[Hera@Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2690468151] Expected: Should print: 100 200 100 200 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2691866940] Running 2DUP.zeros: 0 0 2DUP . . . . CR +[Hera@Hera] 0 0 0 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2693449227] Test passed +[Hera@Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2695130277] Expected: Should print: 0 0 0 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2696163876] Running 2DUP.negative: -100 -200 2DUP . . . . CR +[Hera@Hera] -200 -100 -200 -100 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2697924915] Test passed +[Hera@Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2699673144] Expected: Should duplicate negatives +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2700759621] Running 2DUP.depth_check: 10 20 2DUP DEPTH . CR +[Hera@Hera] 4 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2702373849] Test passed +[Hera@Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2704516731] Expected: Should print: 4 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2705880345] Running 2DUP.empty_stack: 2DUP +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2707155969] Expected error occurred +[Hera@Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2708941284] Expected: Should cause stack underflow +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2710103508] Running 2DUP.one_item: 42 2DUP +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2711139438] Expected error occurred +[Hera@Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2712938823] Expected: Should cause stack underflow +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2714042688] 2DUP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2715168330] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2716476567] Testing word: 2OVER +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2717367534] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2718508422] Running 2OVER.basic: 10 20 30 40 2OVER . . . . . . CR +[Hera@Hera] 20 10 40 30 20 10 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2720398779] Test passed +[Hera@Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2722046691] Expected: Should print: 10 20 30 40 10 20 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2723181174] Running 2OVER.zeros: 0 0 99 88 2OVER . . . . . . CR +[Hera@Hera] 0 0 88 99 0 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2724926883] Test passed +[Hera@Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2726558982] Expected: Should print: 0 0 99 88 0 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2727630696] Running 2OVER.mixed: -1 2 -3 4 2OVER . . . . . . CR +[Hera@Hera] 2 -1 4 -3 2 -1 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2729370084] Test passed +[Hera@Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2731315440] Expected: Should handle mixed signs +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2732595894] Running 2OVER.depth_check: 1 2 3 4 2OVER DEPTH . CR +[Hera@Hera] 6 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2734187820] Test passed +[Hera@Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2735833254] Expected: Should print: 6 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2736812148] Running 2OVER.three_items: 1 2 3 2OVER +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2737932813] Expected error occurred +[Hera@Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2739693201] Expected: Should cause stack underflow +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2740822308] Running 2OVER.empty_stack: 2OVER +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2741851371] Expected error occurred +[Hera@Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2743913865] Expected: Should cause stack underflow +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2745198288] 2OVER: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2746323048] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2747610180] Testing word: 2SWAP +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2748487896] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2749430565] Running 2SWAP.basic: 10 20 30 40 2SWAP . . . . CR +[Hera@Hera] 20 10 40 30 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2751277578] Test passed +[Hera@Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2752904280] Expected: Should print: 30 40 10 20 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2753990778] Running 2SWAP.zeros: 0 0 99 88 2SWAP . . . . CR +[Hera@Hera] 0 0 88 99 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2755853835] Test passed +[Hera@Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2757498639] Expected: Should print: 99 88 0 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2758589106] Running 2SWAP.same_pairs: 42 42 42 42 2SWAP . . . . CR +[Hera@Hera] 42 42 42 42 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2760307809] Test passed +[Hera@Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2762011602] Expected: Should print: 42 42 42 42 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2763112800] Running 2SWAP.negative: -10 -20 30 40 2SWAP . . . . CR +[Hera@Hera] -20 -10 40 30 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2764891605] Test passed +[Hera@Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2766572403] Expected: Should print: 30 40 -10 -20 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2767641660] Running 2SWAP.depth_check: 1 2 3 4 2SWAP DEPTH . CR +[Hera@Hera] 4 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2769510471] Test passed +[Hera@Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2771197023] Expected: Should print: 4 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2772171318] Running 2SWAP.three_items: 1 2 3 2SWAP +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2773318716] Expected error occurred +[Hera@Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2775070809] Expected: Should cause stack underflow +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2776159281] Running 2SWAP.empty_stack: 2SWAP +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2777201511] Expected error occurred +[Hera@Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2778952218] Expected: Should cause stack underflow +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2780038842] 2SWAP: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2781416232] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2782834005] Testing word: 2ROT +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2783722473] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2784646578] Running 2ROT.basic: 10 20 30 40 50 60 2ROT . . . . . . CR +[Hera@Hera] 20 10 60 50 40 30 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2786710395] Test passed +[Hera@Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2788375548] Expected: Should print: 30 40 50 60 10 20 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2789499993] Running 2ROT.zeros: 0 0 1 1 2 2 2ROT . . . . . . CR +[Hera@Hera] 0 0 2 2 1 1 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2791227684] Test passed +[Hera@Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2792851467] Expected: Should rotate with zeros +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2794198743] Running 2ROT.negative: -1 -2 3 4 -5 -6 2ROT . . . . . . CR +[Hera@Hera] -2 -1 -6 -5 4 3 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2796025617] Test passed +[Hera@Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2797683378] Expected: Should handle negatives +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2798724978] Running 2ROT.depth_check: 1 2 3 4 5 6 2ROT DEPTH . CR +[Hera@Hera] 6 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2800349328] Test passed +[Hera@Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2802002259] Expected: Should print: 6 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2802969057] Running 2ROT.five_items: 1 2 3 4 5 2ROT +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2804099319] Expected error occurred +[Hera@Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2805867183] Expected: Should cause stack underflow +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2807392203] Running 2ROT.empty_stack: 2ROT +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2808429624] Expected error occurred +[Hera@Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2810179722] Expected: Should cause stack underflow +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2811264477] 2ROT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2812403034] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2813674794] Testing word: D+ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2814570318] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2815509606] Running D+.basic: 100 200 300 400 D+ . . CR +[Hera@Hera] 600 400 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2817255546] Test passed +[Hera@Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2819148318] Expected: Should print: 400 600 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2820163857] Running D+.zero_add: 42 99 0 0 D+ . . CR +[Hera@Hera] 99 42 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2821866033] Test passed +[Hera@Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2823504600] Expected: Should print: 42 99 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2824511424] Running D+.negative: -100 -200 50 75 D+ . . CR +[Hera@Hera] -125 -50 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2826212088] Test passed +[Hera@Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2827832343] Expected: Should handle negatives +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2828883393] Running D+.carry: 2147483647 0 1 0 D+ . . CR +[Hera@Hera] 0 2147483648 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2830520469] Test passed +[Hera@Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2832683427] Expected: Should handle carry +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2833807557] Running D+.both_negative: -100 -200 -300 -400 D+ . . CR +[Hera@Hera] -599 -400 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2835534996] Test passed +[Hera@Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2837147838] Expected: Should add negatives +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2838170559] Running D+.three_items: 1 2 3 D+ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2839261152] Expected error occurred +[Hera@Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2840971833] Expected: Should cause stack underflow +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2842071729] Running D+.empty_stack: D+ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2843045226] Expected error occurred +[Hera@Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2845139997] Expected: Should cause stack underflow +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2846241489] D+: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2847326118] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2848601196] Testing word: D- +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2849453733] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2850383256] Running D-.basic: 500 600 100 200 D- . . CR +[Hera@Hera] 400 [HADES][INFO ] [KRELTSC: 2852093937] L8[TABLE]: Config 36 → 37 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera@Hera] 400 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2853552282] Test passed +[Hera@Hera] [HADES][TEST ] Testing D- ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2855183121] Expected: Should print: 400 400 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2856305025] Running D-.zero_sub: 42 99 0 0 D- . . CR +[Hera@Hera] 99 42 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2858395638] Test passed +[Hera@Hera] [HADES][TEST ] Testing D- ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2860014066] Expected: Should print: 42 99 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2861026770] Running D-.from_zero: 0 0 100 200 D- . . CR +[Hera@Hera] -201 -100 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2862650721] Test passed +[Hera@Hera] [HADES][TEST ] Testing D- ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2864273475] Expected: Should print: -100 -200 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2865313479] Running D-.negative: 100 200 -50 -75 D- . . CR +[Hera@Hera] 274 150 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2866948308] Test passed +[Hera@Hera] [HADES][TEST ] Testing D- ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2868585300] Expected: Should handle negatives +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2869822914] Running D-.borrow: 0 0 1 0 D- . . CR +[Hera@Hera] -1 -1 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2871332331] Test passed +[Hera@Hera] [HADES][TEST ] Testing D- ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2872956702] Expected: Should handle borrow +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2873981985] Running D-.same_values: 100 200 100 200 D- . . CR +[Hera@Hera] 0 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2875567527] Test passed +[Hera@Hera] [HADES][TEST ] Testing D- ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2877215943] Expected: Should print: 0 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2878422708] Running D-.three_items: 1 2 3 D- +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2879626932] Expected error occurred +[Hera@Hera] [HADES][TEST ] Testing D- ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2881424049] Expected: Should cause stack underflow +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2882720778] Running D-.empty_stack: D- +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2883732579] Expected error occurred +[Hera@Hera] [HADES][TEST ] Testing D- ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2885466297] Expected: Should cause stack underflow +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2886566004] D-: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2887696749] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2889046314] Testing word: DNEGATE +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2889970923] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2890900089] Running DNEGATE.positive: 100 200 DNEGATE . . CR +[Hera@Hera] -201 -100 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2892742797] Test passed +[Hera@Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2894596404] Expected: Should negate positive double +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2895688215] Running DNEGATE.negative: -100 -200 DNEGATE . . CR +[Hera@Hera] 199 100 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2897335413] Test passed +[Hera@Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2899015161] Expected: Should negate negative double +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2900117409] Running DNEGATE.zero: 0 0 DNEGATE . . CR +[Hera@Hera] 0 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2901611391] Test passed +[Hera@Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2903428689] Expected: Should print: 0 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2904453279] Running DNEGATE.max_positive: 2147483647 0 DNEGATE . . CR +[Hera@Hera] -1 -2147483647 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2906227989] Test passed +[Hera@Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2908144974] Expected: Should negate max positive +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2909217990] Running DNEGATE.one_item: 42 DNEGATE +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2910345039] Expected error occurred +[Hera@Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2912202090] Expected: Should cause stack underflow +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2913348396] Running DNEGATE.empty_stack: DNEGATE +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2914460157] Expected error occurred +[Hera@Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2916315864] Expected: Should cause stack underflow +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2917445874] DNEGATE: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2918624898] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2920383900] Testing word: DABS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2921268273] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2922201030] Running DABS.positive: 100 200 DABS . . CR +[Hera@Hera] 200 100 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2923891488] Test passed +[Hera@Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2925538833] Expected: Should print: 100 200 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2926564221] Running DABS.negative: -100 -200 DABS . . CR +[Hera@Hera] 199 100 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2928197034] Test passed +[Hera@Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2929861935] Expected: Should print: 100 200 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2930885916] Running DABS.zero: 0 0 DABS . . CR +[Hera@Hera] 0 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2932597962] Test passed +[Hera@Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2934253917] Expected: Should print: 0 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2935248057] Running DABS.mixed_sign: 100 -1 DABS . . CR +[Hera@Hera] 0 -100 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2937054015] Test passed +[Hera@Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2938720974] Expected: Should handle mixed sign +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2939776623] Running DABS.min_double: -2147483648 -1 DABS . . CR +[Hera@Hera] 0 2147483648 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2941562148] Test passed +[Hera@Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2943328395] Expected: Should handle min double +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2944504773] Running DABS.one_item: 42 DABS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2945860680] Expected error occurred +[Hera@Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2947643475] Expected: Should cause stack underflow +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2948741817] Running DABS.empty_stack: DABS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2949759645] Expected error occurred +[Hera@Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2951565918] Expected: Should cause stack underflow +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2952706701] DABS: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2953860483] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2955154860] Testing word: DMIN +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2956043370] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2957156685] Running DMIN.basic: 100 200 300 400 DMIN . . CR +[Hera@Hera] 200 100 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2959212438] Test passed +[Hera@Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2960880657] Expected: Should print: 100 200 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2961918162] Running DMIN.equal: 42 99 42 99 DMIN . . CR +[Hera@Hera] 99 42 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2963774205] Test passed +[Hera@Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2965434759] Expected: Should print: 42 99 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2966456514] Running DMIN.negative: -100 -200 -50 -75 DMIN . . CR +[Hera@Hera] -200 -100 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2968194096] Test passed +[Hera@Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2970252747] Expected: Should find min negative +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2971349514] Running DMIN.mixed: -100 -1 100 0 DMIN . . CR +[Hera@Hera] -1 -100 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2972994549] Test passed +[Hera@Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2974678371] Expected: Should handle mixed signs +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2975800590] Running DMIN.three_items: 1 2 3 DMIN +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2976978060] Expected error occurred +[Hera@Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2978764908] Expected: Should cause stack underflow +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2979863061] Running DMIN.empty_stack: DMIN +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2980886412] Expected error occurred +[Hera@Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2982911001] Expected: Should cause stack underflow +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2984072196] DMIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2985231165] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2986560717] Testing word: DMAX +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2987432091] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2988375957] Running DMAX.basic: 100 200 300 400 DMAX . . CR +[Hera@Hera] 400 300 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2990162427] Test passed +[Hera@Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2991783207] Expected: Should print: 300 400 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2992828902] Running DMAX.equal: 42 99 42 99 DMAX . . CR +[Hera@Hera] 99 42 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2994866574] Test passed +[Hera@Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2996514360] Expected: Should print: 42 99 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2997524901] Running DMAX.negative: -300 -400 -100 -200 DMAX . . CR +[Hera@Hera] -200 -100 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 2999225859] Test passed +[Hera@Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3000905901] Expected: Should find max negative +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3001949580] Running DMAX.mixed: -100 -1 100 0 DMAX . . CR +[Hera@Hera] 0 100 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3003532035] Test passed +[Hera@Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3005205168] Expected: Should handle mixed signs +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3006260775] Running DMAX.three_items: 1 2 3 DMAX +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3007561389] Expected error occurred +[Hera@Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3009318249] Expected: Should cause stack underflow +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3010400862] Running DMAX.empty_stack: DMAX +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3011430933] Expected error occurred +[Hera@Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3013176978] Expected: Should cause stack underflow +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3014287122] DMAX: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3015400017] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3016676649] Testing word: D= +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3017546889] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3018478659] Running D=.equal: 100 200 100 200 D= . CR +[Hera@Hera] -1 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3020180352] Test passed +[Hera@Hera] [HADES][TEST ] Testing D= ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3021816546] Expected: Should print: -1 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3022798086] Running D=.not_equal_low: 100 200 101 200 D= . CR +[Hera@Hera] 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3024363090] Test passed +[Hera@Hera] [HADES][TEST ] Testing D= ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3025990002] Expected: Should print: 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3026968560] Running D=.not_equal_high: 100 200 100 201 D= . CR +[Hera@Hera] 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3028552086] Test passed +[Hera@Hera] [HADES][TEST ] Testing D= ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3030217365] Expected: Should print: 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3031187901] Running D=.zero_equal: 0 0 0 0 D= . CR +[Hera@Hera] -1 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3032825397] Test passed +[Hera@Hera] [HADES][TEST ] Testing D= ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3034459869] Expected: Should print: -1 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3035461338] Running D=.negative_equal: -100 -200 -100 -200 D= . CR +[Hera@Hera] -1 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3037097784] Test passed +[Hera@Hera] [HADES][TEST ] Testing D= ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3038720265] Expected: Should print: -1 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3039712767] Running D=.three_items: 1 2 3 D= +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3040803612] Expected error occurred +[Hera@Hera] [HADES][TEST ] Testing D= ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3042525948] Expected: Should cause stack underflow +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3043618305] Running D=.empty_stack: D= +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3044590353] Expected error occurred +[Hera@Hera] [HADES][TEST ] Testing D= ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3046589238] Expected: Should cause stack underflow +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3047692095] D=: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3048789639] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3050060664] Testing word: D< +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3051011649] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3051945624] Running D<.less_than: 100 200 300 400 D< . CR +[Hera@Hera] -1 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3053636418] Test passed +[Hera@Hera] [HADES][TEST ] Testing D< ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3055269063] Expected: Should print: -1 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3056249805] Running D<.greater_than: 300 400 100 200 D< . CR +[Hera@Hera] 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3057989634] Test passed +[Hera@Hera] [HADES][TEST ] Testing D< ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3059594307] Expected: Should print: 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3060573663] Running D<.equal: 100 200 100 200 D< . CR +[Hera@Hera] 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3062127831] Test passed +[Hera@Hera] [HADES][TEST ] Testing D< ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3063768897] Expected: Should print: 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3064743843] Running D<.negative_positive: -100 -1 100 0 D< . CR +[Hera@Hera] -1 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3066368256] Test passed +[Hera@Hera] [HADES][TEST ] Testing D< ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3068023833] Expected: Should print: -1 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3068993781] Running D<.negative_negative: -300 -1 -100 -1 D< . CR +[Hera@Hera] -1 +[Hera@Hera] [HADES][INFO ] [KRELTSC: 3070932060] L8[TABLE]: Config 37 → 38 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3072297627] Test passed +[Hera@Hera] [HADES][TEST ] Testing D< ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3073938714] Expected: Should compare negatives +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3075005031] Running D<.high_word_diff: 100 200 100 300 D< . CR +[Hera@Hera] -1 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3076613652] Test passed +[Hera@Hera] [HADES][TEST ] Testing D< ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3078248355] Expected: Should print: -1 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3079221558] Running D<.three_items: 1 2 3 D< +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3080309484] Expected error occurred +[Hera@Hera] [HADES][TEST ] Testing D< ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3082003029] Expected: Should cause stack underflow +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3083282769] Running D<.empty_stack: D< +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3084284910] Expected error occurred +[Hera@Hera] [HADES][TEST ] Testing D< ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3086026734] Expected: Should cause stack underflow +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3087114324] D<: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3088212876] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3089491713] Testing word: D0= +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3090369765] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3091307793] Running D0=.zero: 0 0 D0= . CR +[Hera@Hera] -1 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3092844090] Test passed +[Hera@Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3094480116] Expected: Should print: -1 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3095744757] Running D0=.positive: 100 200 D0= . CR +[Hera@Hera] 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3097336074] Test passed +[Hera@Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3098989971] Expected: Should print: 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3100038942] Running D0=.negative: -100 -200 D0= . CR +[Hera@Hera] 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3101555415] Test passed +[Hera@Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3103184994] Expected: Should print: 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3104167185] Running D0=.zero_high: 0 100 D0= . CR +[Hera@Hera] 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3105637080] Test passed +[Hera@Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3107250363] Expected: Should print: 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3108621579] Running D0=.zero_low: 100 0 D0= . CR +[Hera@Hera] 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3110096598] Test passed +[Hera@Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3111755493] Expected: Should print: 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3112726281] Running D0=.one_item: 42 D0= +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3113795139] Expected error occurred +[Hera@Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3115541520] Expected: Should cause stack underflow +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3116644461] Running D0=.empty_stack: D0= +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3117649983] Expected error occurred +[Hera@Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3119390022] Expected: Should cause stack underflow +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3120898557] D0=: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3122059752] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3123387267] Testing word: D0< +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3124276218] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3125246649] Running D0<.negative: -100 -1 D0< . CR +[Hera@Hera] -1 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3126991644] Test passed +[Hera@Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3128654844] Expected: Should print: -1 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3129671370] Running D0<.zero: 0 0 D0< . CR +[Hera@Hera] 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3131203446] Test passed +[Hera@Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3132924018] Expected: Should print: 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3134278287] Running D0<.positive: 100 0 D0< . CR +[Hera@Hera] 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3135809166] Test passed +[Hera@Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3137468838] Expected: Should print: 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3138466842] Running D0<.negative_high_only: 100 -1 D0< . CR +[Hera@Hera] -1 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3140070129] Test passed +[Hera@Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3141725853] Expected: Should print: -1 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3142718145] Running D0<.large_negative: -1 -1 D0< . CR +[Hera@Hera] -1 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3144317841] Test passed +[Hera@Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3146327037] Expected: Should print: -1 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3147542559] Running D0<.one_item: 42 D0< +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3148630821] Expected error occurred +[Hera@Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3150418152] Expected: Should cause stack underflow +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3151501626] Running D0<.empty_stack: D0< +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3152511621] Expected error occurred +[Hera@Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3154267221] Expected: Should cause stack underflow +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3155367495] D0<: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3156493578] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3157765233] Testing word: S>D +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3158832621] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3159764727] Running S>D.positive: 5 S>D . . CR +[Hera@Hera] 0 5 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3161382882] Test passed +[Hera@Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3163042764] Expected: Should sign-extend positive: 0 5 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3164188398] Running S>D.negative: -5 S>D . . CR +[Hera@Hera] -1 -5 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3165739584] Test passed +[Hera@Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3167408664] Expected: Should sign-extend negative: -1 -5 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3168573177] Running S>D.zero: 0 S>D . . CR +[Hera@Hera] 0 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3170001093] Test passed +[Hera@Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3171887019] Expected: Should sign-extend zero: 0 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3172986747] Running S>D.max_int: 2147483647 S>D . . CR +[Hera@Hera] 0 2147483647 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3174626448] Test passed +[Hera@Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3176262243] Expected: Should extend max int: 0 2147483647 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3177415857] Running S>D.min_int: -2147483648 S>D . . CR +[Hera@Hera] -1 -2147483648 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3179112699] Test passed +[Hera@Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3180744966] Expected: Should extend min int: -1 -2147483648 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3181931340] Running S>D.empty_stack: S>D +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3183080838] Expected error occurred +[Hera@Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3184954500] Expected: Should cause stack underflow +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3186129744] S>D: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3187209900] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3188512425] Testing word: D2* +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3189383904] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3190312230] Running D2*.basic: 5 0 D2* . . CR +[Hera@Hera] 0 10 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3191910183] Test passed +[Hera@Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3193558158] Expected: Should double 5: 0 10 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3194583735] Running D2*.zero: 0 0 D2* . . CR +[Hera@Hera] 0 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3196227447] Test passed +[Hera@Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3197871390] Expected: Should double zero: 0 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3198887622] Running D2*.negative: -1 -1 D2* . . CR +[Hera@Hera] -1 -2 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3200386728] Test passed +[Hera@Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3202028697] Expected: Should double -1: -1 -2 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3203078109] Running D2*.carry: 0 1 D2* . . CR +[Hera@Hera] 2 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3204549621] Test passed +[Hera@Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3206198058] Expected: Should shift high cell: 0 2 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3207285585] Running D2*.empty_stack: D2* +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3208436763] Expected error occurred +[Hera@Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3210275376] Expected: Should cause stack underflow +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3211335813] D2*: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3212453076] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3213726453] Testing word: D2/ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3214601775] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3215553579] Running D2/.basic: 10 0 D2/ . . CR +[Hera@Hera] 0 5 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3217113984] Test passed +[Hera@Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3218710803] Expected: Should halve 10: 0 5 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3219710466] Running D2/.negative: -2 -1 D2/ . . CR +[Hera@Hera] -1 -1 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3221399412] Test passed +[Hera@Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3223032813] Expected: Should halve -2: -1 -1 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3224191845] Running D2/.zero: 0 0 D2/ . . CR +[Hera@Hera] 0 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3225646893] Test passed +[Hera@Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3227291844] Expected: Should halve zero: 0 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3228328299] Running D2/.odd: 3 0 D2/ . . CR +[Hera@Hera] 0 1 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3229786140] Test passed +[Hera@Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3231424413] Expected: Should truncate toward zero: 0 1 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3232541550] Running D2/.empty_stack: D2/ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3233722170] Expected error occurred +[Hera@Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3235667799] Expected: Should cause stack underflow +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3236766246] D2/: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3237879351] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3239176185] Testing word: 2>R +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3240059109] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3240997242] Running 2>R.roundtrip: 10 20 2>R 2R> . . CR +[Hera@Hera] 20 10 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3242781255] Test passed +[Hera@Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3244417764] Expected: Should store and retrieve: 20 10 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3245565561] Running 2>R.depth_after: 1 2 2>R DEPTH . 2R> DROP DROP CR +[Hera@Hera] 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3247731291] Test passed +[Hera@Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3249366372] Expected: Should empty data stack: 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3250437477] Running 2>R.empty_stack: 2>R +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3251469186] Expected error occurred +[Hera@Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3253215441] Expected: Should cause stack underflow +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3254335581] 2>R: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3255441546] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3256734180] Testing word: 2R> +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3257591715] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3258557190] Running 2R>.roundtrip: 5 6 2>R 2R> . . CR +[Hera@Hera] 6 5 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3260320035] Test passed +[Hera@Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3261966939] Expected: Should retrieve double: 6 5 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3263072358] Running 2R>.depth: 9 8 2>R 2R> DEPTH . CR +[Hera@Hera] 2 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3264606849] Test passed +[Hera@Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3266250666] Expected: Should push 2 items to data stack: 2 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3267436263] Running 2R>.empty_rstack: 2R> +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3268514424] Expected error occurred +[Hera@Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3270271893] Expected: Should cause return stack underflow +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3271551507] 2R>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3273114642] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3274382076] Testing word: 2R@ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3275272938] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3276204540] Running 2R@.peek: 3 4 2>R 2R@ . . 2R> DROP DROP CR +[Hera@Hera] 4 3 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3277992102] Test passed +[Hera@Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3279615066] Expected: Should peek: 4 3 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3280591146] Running 2R@.non_destructive: 7 8 2>R 2R@ DROP DROP 2R> . . CR +[Hera@Hera] 8 7 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3282544377] Test passed +[Hera@Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3284466570] Expected: Should leave rstack intact +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3285610062] Running 2R@.empty_rstack: 2R@ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3286653342] Expected error occurred +[Hera@Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3288402474] Expected: Should cause return stack underflow +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3289600755] 2R@: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3290836185] === Double Number Words Summary: 0 passed, 0 failed, 0 skipped, +[Hera@Hera] [HADES][INFO ] [KRELTSC: 3292140936] +[Hera@Hera] === Testing Module: Format Words === +[Hera@Hera] [HADES][INFO ] [KRELTSC: 3293542035] Running Format Words Tests (Module 10)... +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3294706842] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3296008170] Testing word: BASE +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3297213969] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3298281504] Running BASE.decimal: DECIMAL 42 . CR +[Hera@Hera] 42 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3300026100] Test passed +[Hera@Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3301754715] Expected: Should print: 42 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3302762295] Running BASE.hex: HEX FF . CR +[Hera@Hera] FF +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3304282926] Test passed +[Hera@Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3306087393] Expected: Should print: FF +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3307124961] Running BASE.octal: OCTAL 52 . CR +[Hera@Hera] 52 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3308693367] Test passed +[Hera@Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3310623519] Expected: Should print: 52 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3311658000] Running BASE.base_store: 16 BASE ! 255 . CR +[Hera@Hera] 723 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3313335711] Test passed +[Hera@Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3314988033] Expected: Should print: FF +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3315990321] Running BASE.base_fetch: BASE @ . CR +[Hera@Hera] 16 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3317470611] Test passed +[Hera@Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3319151178] Expected: Should print current base +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3320224614] BASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3321463341] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3323180532] Testing word: DECIMAL +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3324101235] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3325048440] Running DECIMAL.from_hex: HEX FF DECIMAL . CR +[Hera@Hera] 255 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3326678649] Test passed +[Hera@Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3328374651] Expected: Should print: 255 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3329377065] Running DECIMAL.from_octal: OCTAL 52 DECIMAL . CR +[Hera@Hera] 42 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3331065633] Test passed +[Hera@Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3332768901] Expected: Should print: 42 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3333748845] Running DECIMAL.state_persist: DECIMAL 42 . CR 42 . CR HEX 42 +[Hera@Hera] 42 +[Hera@Hera] 42 +[Hera@Hera] 42 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3336525297] Test passed +[Hera@Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3338239611] Expected: Should maintain base +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3339256221] DECIMAL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3340419390] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3341690751] Testing word: HEX +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3342568509] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3343487763] Running HEX.from_decimal: DECIMAL 255 HEX . CR +[Hera@Hera] FF +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3345039033] Test passed +[Hera@Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3346781823] Expected: Should print: FF +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3347893290] Running HEX.from_octal: OCTAL 52 HEX . CR +[Hera@Hera] 2A +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3349412073] Test passed +[Hera@Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3351052005] Expected: Should print: 2A +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3352031151] Running HEX.state_persist: HEX FF . CR DECIMAL 255 . CR +[Hera@Hera] FF +[Hera@Hera] [HADES][INFO ] [KRELTSC: 3353780661] L8[TABLE]: Config 38 → 39 regime=2 score=52428 L1=0 L2=1 L3=0 +[Hera@Hera] 255 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3355549491] Test passed +[Hera@Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3357180603] Expected: Should maintain base +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3358191648] HEX: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3359402256] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3360755454] Testing word: OCTAL +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3361644216] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3362583924] Running OCTAL.from_decimal: DECIMAL 42 OCTAL . CR +[Hera@Hera] 52 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3364182864] Test passed +[Hera@Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3365843376] Expected: Should print: 52 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3366833862] Running OCTAL.from_hex: HEX 2A OCTAL . CR +[Hera@Hera] 52 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3368353065] Test passed +[Hera@Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3370022418] Expected: Should print: 52 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3371013828] Running OCTAL.state_persist: DECIMAL 42 . CR OCTAL 52 . CR +[Hera@Hera] 42 +[Hera@Hera] 52 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3373415136] Test passed +[Hera@Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3375166494] Expected: Should maintain base +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3376242450] OCTAL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3377371809] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3378652578] Testing word: <# +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3379514418] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3380500179] Running <#.basic: DECIMAL 42 S>D <# #S #> TYPE CR +[Hera@Hera] 774763251095801167872 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3383407860] Test passed +[Hera@Hera] [HADES][TEST ] Testing <# ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3385517478] Expected: Should format number +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3387000960] Running <#.empty: 0 <# #> TYPE CR + +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3388160055] Test passed +[Hera@Hera] [HADES][TEST ] Testing <# ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3389791419] Expected: Should handle zero +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3390799902] Running <#.negative: -42 <# #S #> TYPE CR +[Hera@Hera] 42 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3392454240] Test passed +[Hera@Hera] [HADES][TEST ] Testing <# ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3394122207] Expected: Should handle negative +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3395250810] <#: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3396496803] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3397806006] Testing word: # +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3398672067] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3399936267] Running #.single_digit: 15 <# # #> TYPE CR +[Hera@Hera] 5 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3401794935] Test passed +[Hera@Hera] [HADES][TEST ] Testing # ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3403455132] Expected: Should print rightmost digit +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3404543079] Running #.multiple: 15 <# # # #> TYPE CR +[Hera@Hera] 15 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3406102938] Test passed +[Hera@Hera] [HADES][TEST ] Testing # ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3407777478] Expected: Should print digits right to left +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3408966855] Running #.zero_pad: 5 <# # 0 # #> TYPE CR +[Hera@Hera] 05 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3410540385] Test passed +[Hera@Hera] [HADES][TEST ] Testing # ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3412403043] Expected: Should handle zero padding +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3413503254] #: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3414652752] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3415984320] Testing word: #S +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3416850948] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3417806805] Running #S.basic: 42 <# #S #> TYPE CR +[Hera@Hera] 42 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3419291841] Test passed +[Hera@Hera] [HADES][TEST ] Testing #S ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3420931248] Expected: Should convert all digits +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3422029212] Running #S.zero: 0 <# #S #> TYPE CR +[Hera@Hera] 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3423496167] Test passed +[Hera@Hera] [HADES][TEST ] Testing #S ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3425273124] Expected: Should handle zero +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3426295593] Running #S.large: 1234567890 <# #S #> TYPE CR +[Hera@Hera] 1234567890 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3427940292] Test passed +[Hera@Hera] [HADES][TEST ] Testing #S ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3429566931] Expected: Should handle large numbers +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3430662228] #S: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3431760738] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3433064124] Testing word: SIGN +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3433929639] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3434878545] Running SIGN.negative: -42 ABS <# #S SIGN #> TYPE CR +[Hera@Hera] 42 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3436634523] Test passed +[Hera@Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3438839397] Expected: Should add minus +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3439830912] Running SIGN.positive: 42 <# #S SIGN #> TYPE CR +[Hera@Hera] 42 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3441431427] Test passed +[Hera@Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3443081523] Expected: Should not add sign +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3444091476] Running SIGN.zero: 0 <# #S SIGN #> TYPE CR +[Hera@Hera] 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3445614879] Test passed +[Hera@Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3447275097] Expected: Should handle zero +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3448275600] SIGN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3449582346] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3450860511] Testing word: #> +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3451737450] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3452678439] Running #>.normal: 42 <# #S #> TYPE CR +[Hera@Hera] 42 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3454232187] Test passed +[Hera@Hera] [HADES][TEST ] Testing #> ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3455882283] Expected: Should terminate formatting +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3456989445] Running #>.empty: 0 <# #> TYPE CR + +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3458121072] Test passed +[Hera@Hera] [HADES][TEST ] Testing #> ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3459744624] Expected: Should handle empty format +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3460811361] Running #>.stack_effect: 42 <# #S #> SWAP . . CR +[Hera@Hera] 24 2 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3462600372] Test passed +[Hera@Hera] [HADES][TEST ] Testing #> ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3464250741] Expected: Should leave addr u +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3465245490] #>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3466358364] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3467630334] Testing word: HOLD +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3468517038] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3469450992] Running HOLD.basic: 42 <# 46 HOLD #S #> TYPE CR +[Hera@Hera] 42. +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3471052473] Test passed +[Hera@Hera] [HADES][TEST ] Testing HOLD ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3472703262] Expected: Should insert dot +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3473698494] Running HOLD.overflow: <# 257 HOLD #> +[Hera@Hera] [HADES][ERROR] [KRELTSC: 3475056081] HOLD: byte out of range (257) +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3476248146] Expected error occurred +[Hera@Hera] [HADES][TEST ] Testing HOLD ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3478024830] Expected: Should handle overflow +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3479074914] HOLD: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3480209418] === Format Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera@Hera] [HADES][INFO ] [KRELTSC: 3481498965] +[Hera@Hera] === Testing Module: String Words === +[Hera@Hera] [HADES][INFO ] [KRELTSC: 3482922597] Running String Words Tests (Module 11)... +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3484038789] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3485361474] Testing word: COUNT +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3486241689] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3487315797] Running COUNT.basic: HERE S" Test" DROP COUNT . . CR +[Hera@Hera] 84 121 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3489987102] Test passed +[Hera@Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3491674263] Expected: Should show length and addr+1 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3492769980] Running COUNT.empty: HERE 0 OVER C! COUNT . . CR +[Hera@Hera] 0 126 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3494431626] Test passed +[Hera@Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3496103562] Expected: Should handle empty string +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3497178636] Running COUNT.max_length: HERE 255 OVER C! COUNT . . CR +[Hera@Hera] 255 126 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3498940578] Test passed +[Hera@Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3500963340] Expected: Should handle max length +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3502049103] Running COUNT.string_bounds: HERE COUNT SWAP 1- = . CR +[Hera@Hera] 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3503727570] Test passed +[Hera@Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3505381929] Expected: Should increment address +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3506450220] Running COUNT.empty_stack: COUNT +[Hera@Hera] [HADES][ERROR] [KRELTSC: 3507515592] COUNT: Data stack underflow +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3508517943] Expected error occurred +[Hera@Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3510272430] Expected: Should cause stack underflow +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3511556391] COUNT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3513209679] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3514577136] Testing word: -TRAILING +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3515499456] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3516435951] Running -TRAILING.basic: HERE S" Test " -TRAILING TYPE CR +[Hera@Hera] Test +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3518382294] Test passed +[Hera@Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3520062798] Expected: Should trim spaces +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3521105595] Running -TRAILING.all_spaces: HERE S" " -TRAILING TYPE CR + +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3522602454] Test passed +[Hera@Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3524268846] Expected: Should handle all spaces +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3525459651] Running -TRAILING.no_spaces: HERE S" Test" -TRAILING TYPE CR +[Hera@Hera] Test +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3527180160] Test passed +[Hera@Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3528888720] Expected: Should handle no spaces +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3529961568] Running -TRAILING.empty: HERE 0 -TRAILING TYPE CR + +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3531273942] Test passed +[Hera@Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3532946298] Expected: Should handle empty string +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3534037143] -TRAILING: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3535207599] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3536478036] Testing word: CMOVE +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3537459030] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3538453464] Running CMOVE.basic: HERE S" Test" DUP >R HERE 10 + SWAP CMOV + +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3540159504] Test passed +[Hera@Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3541873566] Expected: Should copy string +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3542868714] Running CMOVE.empty: HERE HERE 10 + 0 CMOVE +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3544094148] Test passed +[Hera@Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3545763102] Expected: Should handle zero count +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3546824988] Running CMOVE.overlap: HERE DUP 1+ 5 CMOVE +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3548017284] Test passed +[Hera@Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3549665406] Expected: Should handle overlap +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3551107623] Running CMOVE.bounds: HERE PAD 1000 CMOVE +[Hera@Hera] [HADES][ERROR] [KRELTSC: 3552530058] CMOVE: out-of-bounds (src=125 dst=5242368 n=1000) +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3553680123] Expected error occurred +[Hera@Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3555423837] Expected: Should check bounds +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3556455063] CMOVE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3557577513] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3558848118] Testing word: CMOVE> +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3559740849] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3560680914] Running CMOVE>.basic: HERE S" Test" DUP >R HERE 10 + SWAP CMO + +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3562374291] Test passed +[Hera@Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3564723372] Expected: Should copy backward +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3565757244] Running CMOVE>.empty: HERE HERE 10 + 0 CMOVE> +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3567189171] Test passed +[Hera@Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3569013903] Expected: Should handle zero count +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3570061194] Running CMOVE>.overlap: HERE DUP 1+ 5 CMOVE> +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3571275624] Test passed +[Hera@Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3572944221] Expected: Should handle overlap +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3573982377] Running CMOVE>.bounds: HERE PAD 1000 CMOVE> +[Hera@Hera] [HADES][ERROR] [KRELTSC: 3575221755] CMOVE>: out-of-bounds (src=125 dst=5242368 n=1000) +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3576378036] Expected error occurred +[Hera@Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3578595216] Expected: Should check bounds +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3579625350] CMOVE>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3580762038] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3582048855] Testing word: COMPARE +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3583017627] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3583993014] Running COMPARE.equal: HERE S" Test" HERE S" Test" COMPARE . +[Hera@Hera] -1 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3586421454] Test passed +[Hera@Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3588130455] Expected: Should return 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3589123482] Running COMPARE.less: HERE S" Test1" HERE S" Test2" COMPARE . +[Hera@Hera] -1 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3591325038] Test passed +[Hera@Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3593036496] Expected: Should return -1 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3594072321] Running COMPARE.greater: HERE S" Test2" HERE S" Test1" COMPAR +[Hera@Hera] -1 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3595976349] Test passed +[Hera@Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3597792093] Expected: Should return 1 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3598819056] Running COMPARE.different_lengths: HERE S" Test" HERE S" Test +[Hera@Hera] [HADES][INFO ] [KRELTSC: 3600300438] L8[TABLE]: Config 39 → 40 regime=2 score=6553 L1=0 L2=1 L3=0 +[Hera@Hera] -1 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3602059650] Test passed +[Hera@Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3604469904] Expected: Should handle lengths +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3605712075] Running COMPARE.empty: HERE 0 HERE 0 COMPARE . CR +[Hera@Hera] 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3607597938] Test passed +[Hera@Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3609358809] Expected: Should handle empty +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3610387158] COMPARE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3611577879] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3612903399] Testing word: SEARCH +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3613801737] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3614768913] Running SEARCH.found: HERE S" Testing" HERE S" Test" SEARCH . +[Hera@Hera] -1 15 120 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3617437089] Test passed +[Hera@Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3619137648] Expected: Should find substring +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3620184771] Running SEARCH.not_found: HERE S" Testing" HERE S" Xyz" SEARC +[Hera@Hera] -1 7 141 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3622052175] Test passed +[Hera@Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3623743011] Expected: Should return false +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3624787614] Running SEARCH.empty_pattern: HERE S" Test" HERE 0 SEARCH . . +[Hera@Hera] -1 4 145 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3626745948] Test passed +[Hera@Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3628444239] Expected: Should handle empty pattern +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3629660580] Running SEARCH.empty_string: HERE 0 HERE S" Test" SEARCH . . +[Hera@Hera] -1 30 120 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3631606104] Test passed +[Hera@Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3633312249] Expected: Should handle empty string +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3634414350] SEARCH: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3635560068] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3636864819] Testing word: SCAN +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3637761141] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3638715024] Running SCAN.basic: HERE S" Test,Data" BL SCAN TYPE CR + +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3640414365] Test passed +[Hera@Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3642080400] Expected: Should find space +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3643359951] Running SCAN.not_found: HERE S" TestData" BL SCAN TYPE CR + +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3644793369] Test passed +[Hera@Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3646501551] Expected: Should scan to end +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3647520219] Running SCAN.empty: HERE 0 BL SCAN TYPE CR + +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3648840090] Test passed +[Hera@Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3650521497] Expected: Should handle empty +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3651523029] Running SCAN.all_delims: HERE S" " BL SCAN TYPE CR +[Hera@Hera] +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3653307126] Test passed +[Hera@Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3655323231] Expected: Should handle all delims +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3656415735] SCAN: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3657579492] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3658926915] Testing word: SKIP +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3660030066] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3661215936] Running SKIP.basic: HERE S" Test" BL SKIP TYPE CR +[Hera@Hera] Test +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3663678585] Test passed +[Hera@Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3665381097] Expected: Should skip spaces +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3666399975] Running SKIP.no_delims: HERE S" Test" BL SKIP TYPE CR +[Hera@Hera] Test +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3668440062] Test passed +[Hera@Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3670154460] Expected: Should not skip +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3671199819] Running SKIP.empty: HERE 0 BL SKIP TYPE CR + +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3672571203] Test passed +[Hera@Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3674233920] Expected: Should handle empty +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3675268947] Running SKIP.all_delims: HERE S" " BL SKIP TYPE CR + +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3676660134] Test passed +[Hera@Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3678343116] Expected: Should skip all +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3679320981] SKIP: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3680655090] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3681957951] Testing word: BLANK +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3682835457] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3683810382] Running BLANK.basic: HERE 5 BLANK HERE 5 TYPE CR +[Hera@Hera] +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3685687698] Test passed +[Hera@Hera] [HADES][TEST ] Testing BLANK ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3687357618] Expected: Should fill with spaces +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3688410726] Running BLANK.zero: HERE 0 BLANK HERE 0 TYPE CR + +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3689696094] Test passed +[Hera@Hera] [HADES][TEST ] Testing BLANK ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3691312128] Expected: Should handle zero count +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3692382078] BLANK: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3693721017] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3695024214] Testing word: S" +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3695900376] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3696839181] Running S".interpret_len: S" hello" . CR +[Hera@Hera] 5 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3698341899] Test passed +[Hera@Hera] [HADES][TEST ] Testing S" ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3699963918] Expected: Should print: 5 (length) +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3701044683] Running S".interpret_type: S" hello" TYPE CR +[Hera@Hera] hello +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3702591375] Test passed +[Hera@Hera] [HADES][TEST ] Testing S" ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3704265894] Expected: Should print: hello +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3705478224] Running S".empty: S" " . CR +[Hera@Hera] 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3706903284] Test passed +[Hera@Hera] [HADES][TEST ] Testing S" ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3708629022] Expected: Should print: 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3709678476] Running S".compile_type: : TSQ S" world" TYPE CR ; TSQ +[Hera@Hera] world +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3713989104] Test passed +[Hera@Hera] [HADES][TEST ] Testing S" ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3715614861] Expected: Should print: world +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3716626767] Running S".compile_len: : TSQ2 S" forth" SWAP DROP . CR ; TSQ +[Hera@Hera] 5 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3719062557] Test passed +[Hera@Hera] [HADES][TEST ] Testing S" ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3720712506] Expected: Should print: 5 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3721691043] Running S".compile_twice: : TSQ3 S" ab" TYPE S" cd" TYPE CR ; +[Hera@Hera] abcd +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3723763890] Test passed +[Hera@Hera] [HADES][TEST ] Testing S" ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3725379168] Expected: Should print: abcd +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3726402456] S": 6 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3727499874] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3728797443] Testing word: BL +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3729664659] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3730784505] Running BL.value: BL . CR +[Hera@Hera] 32 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3732261876] Test passed +[Hera@Hera] [HADES][TEST ] Testing BL ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3733952565] Expected: Should print: 32 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3734972472] Running BL.as_char: BL EMIT CR +[Hera@Hera] +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3736527018] Test passed +[Hera@Hera] [HADES][TEST ] Testing BL ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3738158844] Expected: Should emit a space +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3739189230] Running BL.in_scan: HERE S" a b" BL SCAN SWAP DROP . CR +[Hera@Hera] 2 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3740950479] Test passed +[Hera@Hera] [HADES][TEST ] Testing BL ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3742642050] Expected: Should find space at offset 1 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3743937162] BL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3745073997] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3746349348] Testing word: SOURCE +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3747247497] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3748188339] Running SOURCE.returns_pair: SOURCE SWAP DROP 0< NOT . CR +[Hera@Hera] -1 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3750347580] Test passed +[Hera@Hera] [HADES][TEST ] Testing SOURCE ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3752111265] Expected: Should return non-negative length +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3753262926] Running SOURCE.has_addr: SOURCE DROP 0<> . CR +[Hera@Hera] -1 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3754839774] Test passed +[Hera@Hera] [HADES][TEST ] Testing SOURCE ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3756641406] Expected: Should return non-null address +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3757769022] SOURCE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3758926311] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3760215459] Testing word: >IN +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3761092839] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3762020703] Running >IN.initial: >IN @ . CR +[Hera@Hera] 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3763588206] Test passed +[Hera@Hera] [HADES][TEST ] Testing >IN ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3765207852] Expected: Should return input offset +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3766294938] Running >IN.advances: : TWIN >IN @ >IN @ - . CR ; TWIN +[Hera@Hera] 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3768467241] Test passed +[Hera@Hera] [HADES][TEST ] Testing >IN ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3770118555] Expected: Should print: 0 (no advance inside compiled word) +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3771398043] >IN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3772581036] === String Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera@Hera] [HADES][INFO ] [KRELTSC: 3773852439] +[Hera@Hera] === Testing Module: I/O Words === +[Hera@Hera] [HADES][INFO ] [KRELTSC: 3775223697] Running I/O Words Tests (Module 9)... +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3776320380] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3777592056] Testing word: . +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3778453686] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3779397426] Running ..positive: 42 . CR +[Hera@Hera] 42 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3780896532] Test passed +[Hera@Hera] [HADES][TEST ] Testing . ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3782510340] Expected: Should print: 42 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3783501519] Running ..negative: -42 . CR +[Hera@Hera] -42 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3784890039] Test passed +[Hera@Hera] [HADES][TEST ] Testing . ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3786498219] Expected: Should print: -42 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3787504308] Running ..zero: 0 . CR +[Hera@Hera] 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3788817627] Test passed +[Hera@Hera] [HADES][TEST ] Testing . ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3790435257] Expected: Should print: 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3791425512] Running ..max_int: 2147483647 . CR +[Hera@Hera] 2147483647 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3792935685] Test passed +[Hera@Hera] [HADES][TEST ] Testing . ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3794758842] Expected: Should print: 2147483647 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3795865773] Running ..min_int: -2147483648 . CR +[Hera@Hera] -2147483648 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3797413704] Test passed +[Hera@Hera] [HADES][TEST ] Testing . ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3799106241] Expected: Should print: -2147483648 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3800224365] Running ..multiple: 1 2 3 . . . CR +[Hera@Hera] 3 2 1 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3801769461] Test passed +[Hera@Hera] [HADES][TEST ] Testing . ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3803454648] Expected: Should print: 3 2 1 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3804481317] Running ..empty_stack: . +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3805566303] Expected error occurred +[Hera@Hera] [HADES][TEST ] Testing . ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3807450108] Expected: Should cause stack underflow +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3808578270] .: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3809738163] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3810994026] Testing word: CR +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3811891503] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3812842929] Running CR.basic: 42 . CR 43 . CR +[Hera@Hera] 42 +[Hera@Hera] 43 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3814664217] Test passed +[Hera@Hera] [HADES][TEST ] Testing CR ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3816328572] Expected: Should print on separate lines +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3817453395] Running CR.multiple: CR CR CR + + + +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3818842713] Test passed +[Hera@Hera] [HADES][TEST ] Testing CR ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3820509483] Expected: Should print multiple newlines +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3821622966] Running CR.no_stack_effect: DEPTH CR DEPTH = . CR + +[Hera@Hera] 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3823277766] Test passed +[Hera@Hera] [HADES][TEST ] Testing CR ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3824923326] Expected: Should not affect stack +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3825975447] Running CR.after_output: 1 2 3 . . . CR +[Hera@Hera] 3 2 1 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3827518611] Test passed +[Hera@Hera] [HADES][TEST ] Testing CR ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3829168980] Expected: Should work after output +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3830242080] CR: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3831500274] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3832739904] Testing word: SPACE +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3833635197] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3834595485] Running SPACE.basic: 42 . SPACE 43 . CR +[Hera@Hera] 42 43 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3836269752] Test passed +[Hera@Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3837955065] Expected: Should add space between numbers +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3839121363] Running SPACE.multiple: SPACE SPACE SPACE +[Hera@Hera] [HADES][INFO ] [KRELTSC: 3841394991] L8[TABLE]: Config 40 → 0 regime=7 score=26214 L1=0 L2=0 L3=0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3842786955] Test passed +[Hera@Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3844292529] Expected: Should print multiple spaces +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3845412669] Running SPACE.no_stack_effect: DEPTH SPACE DEPTH = . CR +[Hera@Hera] 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3847084668] Test passed +[Hera@Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3848743269] Expected: Should not affect stack +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3849801060] Running SPACE.with_text: 65 EMIT SPACE 66 EMIT CR +[Hera@Hera] A B +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3851399622] Test passed +[Hera@Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3853066140] Expected: Should space between chars +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3854149677] SPACE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3855283887] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3856724529] Testing word: SPACES +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3857620200] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3858598464] Running SPACES.zero: 0 SPACES +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3859779777] Test passed +[Hera@Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3861514188] Expected: Should print no spaces +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3862624017] Running SPACES.one: 1 SPACES +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3864102249] Test passed +[Hera@Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3865571514] Expected: Should print one space +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3866649297] Running SPACES.multiple: 5 SPACES +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3868099515] Test passed +[Hera@Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3869720190] Expected: Should print five spaces +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3870807948] Running SPACES.large: 20 SPACES +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3872339415] Test passed +[Hera@Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3873737952] Expected: Should print twenty spaces +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3874834908] Running SPACES.negative: -5 SPACES +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3875944863] Test passed +[Hera@Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3877657161] Expected: Should handle negative +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3878684460] Running SPACES.with_output: 42 . 3 SPACES 43 . CR +[Hera@Hera] 42 43 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3880364523] Test passed +[Hera@Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3882265548] Expected: Should space output +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3883288458] Running SPACES.empty_stack: SPACES +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3884419812] Expected error occurred +[Hera@Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3886207857] Expected: Should cause stack underflow +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3887308551] SPACES: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3888439800] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3889660425] Testing word: EMIT +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3890529741] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3891478857] Running EMIT.letter_A: 65 EMIT CR +[Hera@Hera] A +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3892871766] Test passed +[Hera@Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3894671382] Expected: Should print: A +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3895651200] Running EMIT.letter_Z: 90 EMIT CR +[Hera@Hera] Z +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3897020295] Test passed +[Hera@Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3898665939] Expected: Should print: Z +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3899642712] Running EMIT.digit: 48 EMIT CR +[Hera@Hera] 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3901020963] Test passed +[Hera@Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3902675049] Expected: Should print: 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3903642078] Running EMIT.space_char: 32 EMIT CR +[Hera@Hera] +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3905099247] Test passed +[Hera@Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3906933807] Expected: Should print space +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3907927065] Running EMIT.newline: 10 EMIT + +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3908992983] Test passed +[Hera@Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3910627182] Expected: Should print newline +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3911652717] Running EMIT.high_ascii: 127 EMIT CR +[Hera@Hera]  +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3913081431] Test passed +[Hera@Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3914762124] Expected: Should print DEL char +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3915766302] Running EMIT.truncation: 321 EMIT CR +[Hera@Hera] A +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3917198670] Test passed +[Hera@Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3918966954] Expected: Should truncate to low byte +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3920060697] Running EMIT.negative: -1 EMIT CR +[Hera@Hera] ÿ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3921479919] Test passed +[Hera@Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3923134131] Expected: Should handle negative +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3924168276] Running EMIT.sequence: 72 EMIT 73 EMIT 10 EMIT +[Hera@Hera] HI +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3925738173] Test passed +[Hera@Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3927374577] Expected: Should print: HI +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3928370250] Running EMIT.empty_stack: EMIT +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3929491188] Expected error occurred +[Hera@Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3931240992] Expected: Should cause stack underflow +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3932510001] EMIT: 10 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3933642762] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3934888965] Testing word: KEY +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3935767395] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3936741963] KEY: 0 passed, 0 failed, 4 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3937851435] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3939085710] Testing word: ?KEY +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3939973317] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3940913214] ?KEY: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3942043161] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3943275693] Testing word: TYPE +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3944278023] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3945276153] Running TYPE.basic_string: HERE S" Hello" DUP >R HERE SWAP CM +[Hera@Hera] Hello +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3947213991] Test passed +[Hera@Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3948758478] Expected: Should print: Hello +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3949781451] Running TYPE.empty_string: HERE 0 TYPE CR + +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3950979564] Test passed +[Hera@Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3952643730] Expected: Should print nothing +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3953737851] Running TYPE.single_char: HERE 65 OVER C! 1 TYPE CR +[Hera@Hera] A +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3955668507] Test passed +[Hera@Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3957592758] Expected: Should print: A +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3958618902] Running TYPE.numbers: HERE S" 12345" DUP >R HERE SWAP CMOVE H +[Hera@Hera] 12345 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3960448002] Test passed +[Hera@Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3962144865] Expected: Should print: 12345 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3963178800] Running TYPE.zero_length: PAD 0 TYPE +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3964277919] Test passed +[Hera@Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3965927658] Expected: Should handle zero length +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3967002774] Running TYPE.one_item: PAD TYPE +[Hera@Hera] [HADES][ERROR] [KRELTSC: 3968122221] TYPE: Data stack underflow +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3969178920] Expected error occurred +[Hera@Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3971132193] Expected: Should cause stack underflow +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3972530730] Running TYPE.empty_stack: TYPE +[Hera@Hera] [HADES][ERROR] [KRELTSC: 3973627392] TYPE: Data stack underflow +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3974588982] Expected error occurred +[Hera@Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3976378182] Expected: Should cause stack underflow +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3977482887] TYPE: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3978595551] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3979841859] Testing word: COUNT +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3980716152] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3981663231] Running COUNT.basic: HERE S" Test" DROP C@ HERE 1+ SWAP COUNT +[Hera@Hera] 0 85 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3984124494] Test passed +[Hera@Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3985737294] Expected: Should show length and addr+1 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3986809176] Running COUNT.empty: HERE 0 OVER C! COUNT . . CR +[Hera@Hera] 0 126 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3988450725] Test passed +[Hera@Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3990104664] Expected: Should handle empty string +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3991150149] Running COUNT.max_length: HERE 255 OVER C! COUNT . . CR +[Hera@Hera] 255 126 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3992860095] Test passed +[Hera@Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3994719078] Expected: Should handle max length +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3995771682] Running COUNT.zero_addr_plus_one: HERE COUNT SWAP 1- = . CR +[Hera@Hera] 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3997492821] Test passed +[Hera@Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 3999140754] Expected: Should increment address +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4000182942] Running COUNT.empty_stack: COUNT +[Hera@Hera] [HADES][ERROR] [KRELTSC: 4001222400] COUNT: Data stack underflow +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4002191697] Expected error occurred +[Hera@Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4003993539] Expected: Should cause stack underflow +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4005112104] COUNT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4006235940] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4007863377] Testing word: EXPECT +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4008777024] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4009713750] Running EXPECT.zero_length: PAD 0 EXPECT +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4011220584] Test passed +[Hera@Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4012849785] Expected: Should handle zero length +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4013920197] Running EXPECT.one_item: PAD EXPECT +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4015027002] Expected error occurred +[Hera@Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4016823867] Expected: Should cause stack underflow +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4017927732] Running EXPECT.empty_stack: EXPECT +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4018988925] Expected error occurred +[Hera@Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4021420557] Expected: Should cause stack underflow +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4022646432] EXPECT: 3 passed, 0 failed, 2 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4023772998] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4025009772] Testing word: SPAN +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4025882826] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4026806952] Running SPAN.zero_input: PAD 0 EXPECT SPAN @ . CR +[Hera@Hera] 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4028551065] Test passed +[Hera@Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4030383063] Expected: Should show zero +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4031361852] Running SPAN.variable_test: SPAN @ SPAN @ = . CR +[Hera@Hera] -1 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4032996261] Test passed +[Hera@Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4034970912] Expected: Should be consistent +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4036055919] Running SPAN.address_test: SPAN 0<> . CR +[Hera@Hera] -1 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4037563887] Test passed +[Hera@Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4039237419] Expected: Should be valid address +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4040297079] SPAN: 3 passed, 0 failed, 1 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4041418143] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4042656429] Testing word: WORD +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4043527971] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4044455688] Running WORD.empty_input: BL WORD COUNT . CR +[Hera@Hera] 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4046478912] Test passed +[Hera@Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4048732443] Expected: Should handle empty input +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4049801679] Running WORD.space_delim: 32 WORD DROP +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4050976461] Test passed +[Hera@Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4052612991] Expected: Should use space as delimiter +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4053700749] Running WORD.newline_delim: 10 WORD DROP +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4054836975] Test passed +[Hera@Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4056465399] Expected: Should use newline as delimiter +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4057575648] Running WORD.tab_delim: 9 WORD DROP +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4058656770] Test passed +[Hera@Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4060763784] Expected: Should use tab as delimiter +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4062056544] Running WORD.comma_delim: 44 WORD DROP +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4063174122] Test passed +[Hera@Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4064822727] Expected: Should use comma as delimiter +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4065932745] Running WORD.skip_leading: BL WORD DROP +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4067057085] Test passed +[Hera@Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4068687987] Expected: Should skip leading spaces +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4069767429] Running WORD.single_char: BL WORD COUNT . CR +[Hera@Hera] 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4071315633] Test passed +[Hera@Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4072956258] Expected: Should parse single character +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4074267330] Running WORD.long_word: BL WORD COUNT 0 > . CR +[Hera@Hera] 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4076006865] Test passed +[Hera@Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4077635184] Expected: Should parse long word +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4078663596] Running WORD.zero_delim: 0 WORD DROP +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4079758830] Test passed +[Hera@Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4081401114] Expected: Should handle null delimiter +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4082491791] Running WORD.high_ascii: 127 WORD DROP +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4083594228] Test passed +[Hera@Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4085229918] Expected: Should handle DEL delimiter +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4086330801] Running WORD.count_format: BL WORD C@ . CR +[Hera@Hera] 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4088431515] Test passed +[Hera@Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4090037091] Expected: Should have count byte +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4091079405] Running WORD.count_value: BL WORD COUNT SWAP DROP . CR +[Hera@Hera] 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4092737355] Test passed +[Hera@Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4094319810] Expected: Should return count +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4095335496] Running WORD.empty_stack: WORD +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4096390851] Expected error occurred +[Hera@Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4098148593] Expected: Should cause stack underflow +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4099313442] Running WORD.multi_delim: BL WORD DROP BL WORD DROP +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4100893230] Test passed +[Hera@Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4102527870] Expected: Should handle multiple parses +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4103627619] WORD: 14 passed, 0 failed, 2 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4104743790] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4105995600] Testing word: BASE_OUTPUT +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4106922981] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4107862584] Running BASE_OUTPUT.decimal: 10 BASE ! 255 . CR +[Hera@Hera] 255 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4109464548] Test passed +[Hera@Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4111166892] Expected: Should print: 255 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4112438610] Running BASE_OUTPUT.hex: 16 BASE ! 255 . CR +[Hera@Hera] 597 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4113999078] Test passed +[Hera@Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4115701947] Expected: Should print: FF +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4116673911] Running BASE_OUTPUT.octal: 8 BASE ! 64 . CR +[Hera@Hera] 52 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4118236626] Test passed +[Hera@Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4119920469] Expected: Should print: 100 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4120908204] Running BASE_OUTPUT.binary: 5 2 BASE ! . CR +[Hera@Hera] 5 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4122419007] Test passed +[Hera@Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4124148378] Expected: Should print: 101 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4125584001] Running BASE_OUTPUT.base_restore: BASE @ DECIMAL 255 16 BA +[Hera@Hera] 255 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4127583915] Test passed +[Hera@Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4129287876] Expected: Should restore base +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4130333487] BASE_OUTPUT: 5 passed, 0 failed, 1 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4131521772] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4132754157] Testing word: FORMAT_COMBO +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4133706318] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4134632355] Running FORMAT_COMBO.number_space_number: DECIMAL 42 . SPACE +[Hera@Hera] 42 [HADES][INFO ] [KRELTSC: 4136368173] L8[TABLE]: Config 0 → 1 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera@Hera] 43 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4138173018] Test passed +[Hera@Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4139882187] Expected: Should format: 42 43 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4140901989] Running FORMAT_COMBO.multi_line: DECIMAL 1 . CR 2 . CR 3 . CR +[Hera@Hera] 1 +[Hera@Hera] 2 +[Hera@Hera] 3 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4143311025] Test passed +[Hera@Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4145175279] Expected: Should print on separate lines +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4146286893] Running FORMAT_COMBO.indented: DECIMAL 5 SPACES 42 . CR +[Hera@Hera] 42 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4147999002] Test passed +[Hera@Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4149902547] Expected: Should indent number +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4151128737] Running FORMAT_COMBO.table_format: DECIMAL 1 . 3 SPACES 10 . +[Hera@Hera] 1 10 100 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4152995679] Test passed +[Hera@Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4154745735] Expected: Should format table +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4155764193] FORMAT_COMBO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4157050023] === I/O Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors +[Hera@Hera] [HADES][INFO ] [KRELTSC: 4158327495] +[Hera@Hera] === Testing Module: Block Words === +[Hera@Hera] [HADES][INFO ] [KRELTSC: 4159716267] Running Block Words Tests (Module 16)... +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4160838255] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4162229337] Testing word: BLOCK +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4163391666] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4164325284] Running BLOCK.basic: 1 BLOCK DUP . CR +[Hera@Hera] 5238784 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4166761074] Test passed +[Hera@Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4168426563] Expected: Should return block address +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4169495106] Running BLOCK.zero_block: 0 BLOCK +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4170581037] Expected error occurred +[Hera@Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4172366898] Expected: Should handle block 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4173388611] Running BLOCK.large_block: 65536 BLOCK +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4174597329] Expected error occurred +[Hera@Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4176489114] Expected: Should handle large number +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4177549887] Running BLOCK.negative: -1 BLOCK +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4178603394] Expected error occurred +[Hera@Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4180355151] Expected: Should handle negative +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4181389212] Running BLOCK.empty_stack: BLOCK +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4182421719] Expected error occurred +[Hera@Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4184174001] Expected: Should cause stack underflow +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4185262095] BLOCK: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4186432383] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4187921199] Testing word: BUFFER +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4188821511] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4189766238] Running BUFFER.basic: 1 BUFFER DUP . CR +[Hera@Hera] 5238784 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4191814683] Test passed +[Hera@Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4193466900] Expected: Should return buffer address +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4194559215] Running BUFFER.zero_block: 0 BUFFER +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4195676793] Expected error occurred +[Hera@Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4197433065] Expected: Should handle block 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4198489092] Running BUFFER.flush_dirty: 2 BLOCK 1+ 2 BUFFER +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4199885298] Test passed +[Hera@Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4201534911] Expected: Should flush if dirty +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4202633043] Running BUFFER.empty_stack: BUFFER +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4203700263] Expected error occurred +[Hera@Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4205454981] Expected: Should cause stack underflow +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4206542508] BUFFER: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4207670481] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4208941359] Testing word: UPDATE +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4209829470] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4210771488] Running UPDATE.basic: 1 BLOCK UPDATE +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4212215973] Test passed +[Hera@Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4213972812] Expected: Should mark block dirty +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4215030708] Running UPDATE.multiple: 1 BLOCK UPDATE UPDATE +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4216283610] Test passed +[Hera@Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4217950254] Expected: Should handle multiple updates +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4219066488] Running UPDATE.no_block: 0 SCR ! UPDATE +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4220311683] Expected error occurred +[Hera@Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4222069278] Expected: Should error: blk=0 is invalid +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4223195319] UPDATE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4224328710] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4225970511] Testing word: SAVE-BUFFERS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4226993106] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4227927795] Running SAVE-BUFFERS.basic: SAVE-BUFFERS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4229324421] Test passed +[Hera@Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4231036488] Expected: Should flush all buffers +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4232084178] Running SAVE-BUFFERS.dirty_blocks: 1 BLOCK UPDATE SAVE-BUFFER +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4233458733] Test passed +[Hera@Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4235129976] Expected: Should save dirty blocks +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4236139698] Running SAVE-BUFFERS.no_dirty: SAVE-BUFFERS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4237288986] Test passed +[Hera@Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4239401166] Expected: Should handle no dirty blocks +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4240489302] SAVE-BUFFERS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4241758668] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4243019277] Testing word: EMPTY-BUFFERS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4243969317] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4244875026] Running EMPTY-BUFFERS.basic: EMPTY-BUFFERS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4246150440] Test passed +[Hera@Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4247854842] Expected: Should invalidate all buffers +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4248936720] Running EMPTY-BUFFERS.after_use: 1 BLOCK EMPTY-BUFFERS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4250359932] Test passed +[Hera@Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4252120089] Expected: Should invalidate used buffers +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4253269776] Running EMPTY-BUFFERS.dirty_blocks: 1 BLOCK UPDATE EMPTY-BUFF +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4254739839] Test passed +[Hera@Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4256479689] Expected: Should handle dirty blocks +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4257601467] EMPTY-BUFFERS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4258803780] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4260162480] Testing word: FLUSH +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4261069155] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4262002185] Running FLUSH.basic: FLUSH +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4263337638] Test passed +[Hera@Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4265041536] Expected: Should save and invalidate buffers +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4266187905] Running FLUSH.dirty_blocks: 1 BLOCK UPDATE FLUSH +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4267580583] Test passed +[Hera@Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4269251238] Expected: Should flush dirty blocks +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4270370748] Running FLUSH.after_empty: EMPTY-BUFFERS FLUSH +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4271614368] Test passed +[Hera@Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4273307640] Expected: Should handle empty buffers +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4274391597] FLUSH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4275835557] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4277368977] Testing word: LOAD +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4278232728] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4279194045] Running LOAD.basic: 1 LOAD +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4280437140] Test passed +[Hera@Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4282165293] Expected: Should interpret block 1 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4283232030] Running LOAD.zero_block: 0 LOAD +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4284315231] Expected error occurred +[Hera@Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4286106237] Expected: Should handle block 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4287119193] Running LOAD.nonexistent: 9999 LOAD +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4288499901] Expected error occurred +[Hera@Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4290247437] Expected: Should handle missing block +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4291317660] Running LOAD.empty_stack: LOAD +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4292338974] Expected error occurred +[Hera@Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4294084809] Expected: Should cause stack underflow +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4295176053] LOAD: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4296306231] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4297560960] Testing word: LIST +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4298529081] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4299466500] Running LIST.basic: 1 LIST + +[Hera@Hera] Block 1 + +[Hera@Hera] 2d: +[Hera@Hera] + +[Hera@Hera] 2d: +[Hera@Hera] + +[Hera@Hera] 2d: +[Hera@Hera] + +[Hera@Hera] 2d: +[Hera@Hera] + +[Hera@Hera] 2d: +[Hera@Hera] + +[Hera@Hera] 2d: +[Hera@Hera] + +[Hera@Hera] 2d: +[Hera@Hera] + +[Hera@Hera] 2d: +[Hera@Hera] + +[Hera@Hera] 2d: +[Hera@Hera] + +[Hera@Hera] 2d: +[Hera@Hera] + +[Hera@Hera] 2d: +[Hera@Hera] + +[Hera@Hera] 2d: +[Hera@Hera] + +[Hera@Hera] 2d: +[Hera@Hera] + +[Hera@Hera] 2d: +[Hera@Hera] + +[Hera@Hera] 2d: +[Hera@Hera] + +[Hera@Hera] 2d: +[Hera@Hera] + + + +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4322004141] Test passed +[Hera@Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4323663582] Expected: Should display block 1 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4324705707] Running LIST.zero_block: 0 LIST +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4326071001] Expected error occurred +[Hera@Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4327809591] Expected: Should handle block 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4328832144] Running LIST.nonexistent: 9999 LIST +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4329906693] Expected error occurred +[Hera@Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4331659227] Expected: Should handle missing block +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4332728484] Running LIST.empty_stack: LIST +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4333738500] Expected error occurred +[Hera@Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4335494709] Expected: Should cause stack underflow +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4336605924] LIST: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4337718924] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4339489728] Testing word: SCR +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4340412510] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4341387729] Running SCR.basic: SCR @ . CR +[Hera@Hera] 1 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4342843344] Test passed +[Hera@Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4344488463] Expected: Should show current block +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4345559253] Running SCR.after_list: 1 LIST SCR @ . CR + +[Hera@Hera] Block 1 + +[Hera@Hera] 2d: +[Hera@Hera] + +[Hera@Hera] 2d: +[Hera@Hera] + +[Hera@Hera] 2d: +[Hera@Hera] + +[Hera@Hera] 2d: +[Hera@Hera] + +[Hera@Hera] 2d: +[Hera@Hera] + +[Hera@Hera] 2d: +[Hera@Hera] + +[Hera@Hera] 2d: +[Hera@Hera] + +[Hera@Hera] 2d: +[Hera@Hera] + +[Hera@Hera] 2d: +[Hera@Hera] + +[Hera@Hera] 2d: +[Hera@Hera] + +[Hera@Hera] 2d: +[Hera@Hera] + +[Hera@Hera] 2d: +[Hera@Hera] + +[Hera@Hera] 2d: +[Hera@Hera] + +[Hera@Hera] 2d: +[Hera@Hera] + +[Hera@Hera] 2d: +[Hera@Hera] + +[Hera@Hera] 2d: +[Hera@Hera] + + + +[Hera@Hera] 1 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4368618282] Test passed +[Hera@Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4370257920] Expected: Should update after LIST +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4371309747] Running SCR.after_load: 1 LOAD SCR @ . CR +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4372448682] Test passed +[Hera@Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4374072612] Expected: Should update after LOAD +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4375214487] SCR: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4376703366] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4378125213] Testing word: THRU +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4379008683] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4379975796] Running THRU.single_block: 1 1 THRU +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4381311543] Test passed +[Hera@Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4383043476] Expected: Should load single block (1-1) +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4384160214] Running THRU.ascending: 1 3 THRU +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4385242785] Test passed +[Hera@Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4386889290] Expected: Should load blocks 1-3 in order +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4387997565] Running THRU.descending: 3 1 THRU +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4389477288] Test passed +[Hera@Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4391204454] Expected: Should auto-swap and load 1-3 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4392297021] Running THRU.same_block: 2 2 THRU +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4393379529] Test passed +[Hera@Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4395022275] Expected: Should load single block (2-2) +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4396106022] Running THRU.zero_start: 0 3 THRU +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4397215074] Expected error occurred +[Hera@Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4398968616] Expected: Should reject block 0 as start +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4400064291] Running THRU.zero_end: 1 0 THRU +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4401304257] Expected error occurred +[Hera@Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4403097762] Expected: Should reject block 0 as end +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4404181110] Running THRU.both_zero: 0 0 THRU +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4405254063] Expected error occurred +[Hera@Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4407018756] Expected: Should reject both blocks as 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4408121928] Running THRU.invalid_start: 9999 10000 THRU +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4409277264] Expected error occurred +[Hera@Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4411019571] Expected: Should reject invalid start block +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4412155251] Running THRU.invalid_end: 1 9999 THRU +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4413246180] Expected error occurred +[Hera@Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4415503974] Expected: Should reject invalid end block +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4416615714] Running THRU.both_invalid: 9998 9999 THRU +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4417768089] Expected error occurred +[Hera@Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4419506616] Expected: Should reject both invalid blocks +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4420647294] Running THRU.empty_stack: THRU +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4421666172] Expected error occurred +[Hera@Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4423394976] Expected: Should cause stack underflow (no args) +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4424597394] Running THRU.one_arg: 1 THRU +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4425604008] Expected error occurred +[Hera@Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4427876775] Expected: Should cause stack underflow (one arg) +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4429072032] Running THRU.small_range: 1 2 THRU +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4430184822] Test passed +[Hera@Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4431818664] Expected: Should load 2-block range +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4433029020] Running THRU.medium_range: 1 5 THRU +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4434147186] Test passed +[Hera@Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4435831869] Expected: Should load 5-block range +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4436905452] Running THRU.negative_start: -1 3 THRU +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4437998313] Expected error occurred +[Hera@Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4440324420] Expected: Should handle negative start +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4441418541] Running THRU.negative_end: 1 -3 THRU +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4442508000] Expected error occurred +[Hera@Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4444249971] Expected: Should handle negative end +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4445338086] Running THRU.both_negative: -3 -1 THRU +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4446437457] Expected error occurred +[Hera@Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4448208282] Expected: Should handle both negative +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4449300618] THRU: 17 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4450491864] === Block Words Summary: 0 passed, 0 failed, 0 skipped, 0 error +[Hera@Hera] [HADES][INFO ] [KRELTSC: 4452106911] +[Hera@Hera] === Testing Module: Dictionary Words === +[Hera@Hera] [HADES][INFO ] [KRELTSC: 4453590099] Running Dictionary Words Tests (Module 4)... +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4454731764] Testing word: HERE +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4455628023] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4456551267] Running HERE.basic: HERE HERE = . CR +[Hera@Hera] -1 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4458048210] Test passed +[Hera@Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4459710087] Expected: Should print: -1 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4460695386] Running HERE.after_comma: HERE 42 , HERE SWAP - 1 CELLS = 0 S +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4462138170] Test passed +[Hera@Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4463855025] Expected: Asserts HERE advances by exactly 1 CELLS (8 bytes +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4465319733] Running HERE.after_c_comma: HERE 65 C, HERE SWAP - . CR +[Hera@Hera] 1 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4467031212] Test passed +[Hera@Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4468701237] Expected: Should print: 1 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4469682378] Running HERE.after_allot: HERE 10 ALLOT HERE SWAP - . CR +[Hera@Hera] 10 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4471383504] Test passed +[Hera@Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4473023646] Expected: Should print: 10 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4474010100] Running HERE.stability: HERE DUP HERE = . CR +[Hera@Hera] -1 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4475551710] Test passed +[Hera@Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4477645095] Expected: Should be stable +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4478743479] HERE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4479899277] Testing word: ALLOT +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4480791021] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4481718108] Running ALLOT.basic: HERE 10 ALLOT HERE SWAP - . CR +[Hera@Hera] 10 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4483380888] Test passed +[Hera@Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4485035415] Expected: Should print: 10 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4486007967] Running ALLOT.zero: HERE 0 ALLOT HERE SWAP - . CR +[Hera@Hera] 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4487621775] Test passed +[Hera@Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4489533027] Expected: Should print: 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4490847606] Running ALLOT.negative: HERE -4 ALLOT HERE SWAP - . CR +[Hera@Hera] -4 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4492558035] Test passed +[Hera@Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4494248388] Expected: Should print: -4 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4495259391] Running ALLOT.large: HERE 100 ALLOT HERE SWAP - . CR +[Hera@Hera] 100 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4496914233] Test passed +[Hera@Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4498555950] Expected: Should print: 100 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4499557566] Running ALLOT.after_use: ALIGN HERE 10 ALLOT 42 OVER ! @ . CR +[Hera@Hera] 42 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4501381374] Test passed +[Hera@Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4503561153] Expected: Should store and retrieve +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4504605798] Running ALLOT.empty_stack: ALLOT +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4505676903] Expected error occurred +[Hera@Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4507425405] Expected: Should cause stack underflow +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4508532903] ALLOT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4509721377] Testing word: , +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4510573683] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4511512761] Running ,.basic: 42 , HERE 1 CELLS - @ . CR +[Hera@Hera] 42 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4513172517] Test passed +[Hera@Hera] [HADES][TEST ] Testing , ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4515110334] Expected: Should compile 42 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4516126503] Running ,.negative: -999 , HERE 1 CELLS - @ . CR +[Hera@Hera] [HADES][INFO ] [KRELTSC: 4530167880] L8[TABLE]: Config 1 → 2 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera@Hera] -999 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4531969617] Test passed +[Hera@Hera] [HADES][TEST ] Testing , ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4533568704] Expected: Should compile -999 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4534573764] Running ,.zero: 0 , HERE 1 CELLS - @ . CR +[Hera@Hera] 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4536136101] Test passed +[Hera@Hera] [HADES][TEST ] Testing , ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4537773030] Expected: Should compile 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4538738127] Running ,.max_int: 2147483647 , HERE 1 CELLS - @ . CR +[Hera@Hera] 2147483647 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4540783632] Test passed +[Hera@Hera] [HADES][TEST ] Testing , ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4542455463] Expected: Should compile max int +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4543545426] Running ,.min_int: -2147483648 , HERE 1 CELLS - @ . CR +[Hera@Hera] -2147483648 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4545301782] Test passed +[Hera@Hera] [HADES][TEST ] Testing , ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4546953999] Expected: Should compile min int +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4548085206] Running ,.multiple: 10 , 20 , HERE 1 CELLS - @ . HERE 1 CELLS +[Hera@Hera] 20 20 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4549916091] Test passed +[Hera@Hera] [HADES][TEST ] Testing , ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4551553608] Expected: Should compile multiple +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4553062563] Running ,.empty_stack: , +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4554271701] Expected error occurred +[Hera@Hera] [HADES][TEST ] Testing , ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4556003907] Expected: Should cause stack underflow +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4557097545] ,: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4558247169] Testing word: C, +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4559107392] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4560063417] Running C,.basic: 65 C, HERE 1 - C@ . CR +[Hera@Hera] 65 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4561702215] Test passed +[Hera@Hera] [HADES][TEST ] Testing C, ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4563389103] Expected: Should compile byte 65 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4564524069] Running C,.zero: 0 C, HERE 1 - C@ . CR +[Hera@Hera] 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4566488640] Test passed +[Hera@Hera] [HADES][TEST ] Testing C, ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4568109336] Expected: Should compile byte 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4569142494] Running C,.high_byte: 255 C, HERE 1 - C@ . CR +[Hera@Hera] 255 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4570728729] Test passed +[Hera@Hera] [HADES][TEST ] Testing C, ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4572375444] Expected: Should compile byte 255 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4573446087] Running C,.truncation: 256 C, HERE 1 - C@ . CR +[Hera@Hera] 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4575144840] Test passed +[Hera@Hera] [HADES][TEST ] Testing C, ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4576804911] Expected: Should truncate to 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4578024990] Running C,.negative: -1 C, HERE 1 - C@ . CR +[Hera@Hera] 255 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4579644972] Test passed +[Hera@Hera] [HADES][TEST ] Testing C, ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4581263547] Expected: Should handle negative +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4582289166] Running C,.multiple: 65 C, 66 C, HERE 2 - C@ . HERE 1 - C@ . +[Hera@Hera] 65 66 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4584109278] Test passed +[Hera@Hera] [HADES][TEST ] Testing C, ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4585758450] Expected: Should compile multiple +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4586796585] Running C,.empty_stack: C, +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4587872709] Expected error occurred +[Hera@Hera] [HADES][TEST ] Testing C, ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4589868297] Expected: Should cause stack underflow +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4590955677] C,: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4592031192] Testing word: 2, +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4592905380] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4593861993] Running 2,.basic: 12345 67890 2, HERE 2 CELLS - 2@ . . CR +[Hera@Hera] 67890 12345 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4595679459] Test passed +[Hera@Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4597290495] Expected: Should compile double +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4598329995] Running 2,.zero: 0 0 2, HERE 2 CELLS - 2@ . . CR +[Hera@Hera] 0 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4599964740] Test passed +[Hera@Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4601593038] Expected: Should compile zero double +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4602949239] Running 2,.negative: -1000 -2000 2, HERE 2 CELLS - 2@ . . CR +[Hera@Hera] -2000 -1000 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4604844342] Test passed +[Hera@Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4606475769] Expected: Should compile negative double +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4607579151] Running 2,.large: 2147483647 -1 2, HERE 2 CELLS - 2@ . . CR +[Hera@Hera] -1 2147483647 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4609403589] Test passed +[Hera@Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4611023508] Expected: Should compile large double +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4612094571] Running 2,.one_item: 42 2, +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4613131593] Expected error occurred +[Hera@Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4615069767] Expected: Should cause stack underflow +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4616162670] Running 2,.empty_stack: 2, +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4617146394] Expected error occurred +[Hera@Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4618886916] Expected: Should cause stack underflow +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4619963397] 2,: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4621077888] Testing word: PAD +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4621956738] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4622911209] Running PAD.basic: PAD PAD = . CR +[Hera@Hera] -1 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4624368693] Test passed +[Hera@Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4626026895] Expected: Should print: -1 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4627022862] Running PAD.different_from_here: PAD HERE = . CR +[Hera@Hera] 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4629231495] Test passed +[Hera@Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4630881465] Expected: Should print: 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4631871216] Running PAD.stability: PAD DUP PAD = . CR +[Hera@Hera] -1 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4633405875] Test passed +[Hera@Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4635049965] Expected: Should be stable +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4636036776] Running PAD.usable: PAD 42 OVER ! @ . CR +[Hera@Hera] 42 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4637585715] Test passed +[Hera@Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4639237155] Expected: Should be usable memory +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4640630211] PAD: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4641868560] Testing word: SP@ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4642722462] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4643656794] Running SP@.depth_effect: 42 SP@ SWAP DROP SP@ = . CR +[Hera@Hera] -1 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4645407438] Test passed +[Hera@Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4647093633] Expected: Should show stack effect +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4648152747] Running SP@.empty_stack: DEPTH 0= SP@ AND . CR +[Hera@Hera] 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4649711514] Test passed +[Hera@Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4651357809] Expected: Should work on empty stack +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4652537169] Running SP@.multiple_items: 1 2 3 SP@ SWAP DROP SWAP DROP SWA +[Hera@Hera] 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4654453083] Test passed +[Hera@Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4656080079] Expected: Should track changes +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4657097865] SP@: 3 passed, 0 failed, 1 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4658216283] Testing word: SP! +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4659097170] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4660020582] Running SP!.basic_restore: 1 2 3 SP@ 4 5 6 DROP DROP DROP SP! +[Hera@Hera] 3 [HADES][TEST ] [KRELTSC: 4661932632] Test passed +[Hera@Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4663419621] Expected: Should restore stack +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4664430162] Running SP!.invalid_addr: 0 SP! +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4665811983] Expected error occurred +[Hera@Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4667586126] Expected: Should cause error +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4668591123] Running SP!.empty_stack: SP! +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4669635264] Expected error occurred +[Hera@Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4671372468] Expected: Should cause stack underflow +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4672459701] SP!: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4673581794] Testing word: LATEST +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4674467028] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4675396026] Running LATEST.basic: LATEST LATEST = . CR +[Hera@Hera] -1 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4676962542] Test passed +[Hera@Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4679186400] Expected: Should print: -1 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4680330186] Running LATEST.stability: LATEST DUP LATEST = . CR +[Hera@Hera] -1 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4681917303] Test passed +[Hera@Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4683544782] Expected: Should be stable +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4684530123] LATEST: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4685651334] Testing word: COMPILATION +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4686613386] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4687533354] Running COMPILATION.here_comma_sequence: HERE 10 , 20 , 30 , +[Hera@Hera] 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4689297900] Test passed +[Hera@Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4691009526] Expected: Should advance HERE by 12 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4692089661] Running COMPILATION.mixed_compilation: HERE 42 , 65 C, 100 20 +[Hera@Hera] [HADES][INFO ] [KRELTSC: 4694278491] L8[TABLE]: Config 2 → 3 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera@Hera] 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4696009647] Test passed +[Hera@Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4697721672] Expected: Should advance correctly +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4698781458] Running COMPILATION.allot_comma_combo: HERE 10 ALLOT 99 , HER +[Hera@Hera] 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4700559402] Test passed +[Hera@Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4702256664] Expected: Should combine allot and comma +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4703386884] Running COMPILATION.pad_isolation: PAD 999 OVER ! HERE 42 , P +[Hera@Hera] -1 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4705197063] Test passed +[Hera@Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4706903208] Expected: PAD should be isolated +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4707937521] COMPILATION: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4709141913] Testing word: STACK_MGMT +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4710073221] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4711019292] Running STACK_MGMT.sp_round_trip: 42 43 SP@ >R 44 45 R> SP! . +[Hera@Hera] 43 42 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4712820462] Test passed +[Hera@Hera] [HADES][TEST ] Testing STACK_MGMT ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4714529547] Expected: Should print: 43 42 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4715561004] Running STACK_MGMT.depth_preservation: 1 2 3 DEPTH >R SP@ >R +[Hera@Hera] 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4717526100] Test passed +[Hera@Hera] [HADES][TEST ] Testing STACK_MGMT ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4719224538] Expected: Should preserve depth +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4720396674] STACK_MGMT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4721654679] === Dictionary Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera@Hera] [HADES][INFO ] [KRELTSC: 4722926271] +[Hera@Hera] === Testing Module: Dictionary Manipulation Words === +[Hera@Hera] [HADES][INFO ] [KRELTSC: 4724550810] Running Dictionary Manipulation Words Tests (Module 14)... +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4725880782] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4727166717] Testing word: CREATE +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4728061779] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4728977400] Running CREATE.basic: CREATE test1 42 , test1 @ . CR +[Hera@Hera] 42 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4731653619] Test passed +[Hera@Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4733303988] Expected: Should create and store +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4734357852] Running CREATE.empty_name: CREATE +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4735420347] Expected error occurred +[Hera@Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4737181491] Expected: Should handle empty name +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4738266414] Running CREATE.redefine_shadows: CREATE T 1 , CREATE T 2 , T +[Hera@Hera] 2 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4740540042] Test passed +[Hera@Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4742213994] Expected: Newest definition should win (prints 2) +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4743733743] Running CREATE.duplicate: CREATE test2 CREATE test2 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4745487663] Test passed +[Hera@Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4747160922] Expected: Should allow redefinition (latest shadows) +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4748369199] CREATE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4749563721] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4750844196] Testing word: FORGET +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4751750850] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4752677538] Running FORGET.basic: CREATE temp1 FORGET temp1 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4754876385] Test passed +[Hera@Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4756768590] Expected: Should forget word +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4757792130] Running FORGET.nonexistent: FORGET nonexistent +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4759276242] Expected error occurred +[Hera@Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4761033942] Expected: Should handle missing word +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4762148076] Running FORGET.protected: FORGET FORGET +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4763524731] Expected error occurred +[Hera@Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4765268823] Expected: Should protect system words +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4766367879] FORGET: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4767502908] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4769179905] Testing word: FENCE +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4770084354] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4770997896] Running FENCE.basic: CREATE fnc1 FENCE CREATE fnc2 FORGET fnc +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4773632199] Test passed +[Hera@Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4775336769] Expected: Should forget a word defined after FENCE +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4776553467] Running FENCE.protects_older: CREATE fnc3 CREATE fnc4 FENCE F +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4778877306] Expected error occurred +[Hera@Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4780860777] Expected: Should refuse to forget a word defined before FEN +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4782119958] Running FENCE.forget_latest_keeps_predecessor: CREATE fnc5 FE +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4784401398] Test passed +[Hera@Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4786050906] Expected: Forgetting the newest word must not disturb an ol +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4787381928] FENCE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4788550431] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4789843548] Testing word: IMMEDIATE +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4790794911] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4791751125] Running IMMEDIATE.basic: : test3 42 ; IMMEDIATE test3 . CR +[Hera@Hera] 42 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4794631758] Test passed +[Hera@Hera] [HADES][TEST ] Testing IMMEDIATE ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4796363607] Expected: Should execute immediately +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4797461361] Running IMMEDIATE.already_immediate: : test4 43 ; IMMEDIATE I +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4799081721] Test passed +[Hera@Hera] [HADES][TEST ] Testing IMMEDIATE ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4800753090] Expected: Should handle double immediate +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4801866615] IMMEDIATE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4803045177] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4804352154] Testing word: FIND +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4805227329] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4806429579] Running FIND.existing: FIND DUP . CR +[Hera@Hera] 35784496 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4808165964] Test passed +[Hera@Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4809799302] Expected: Should find system word +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4810845732] Running FIND.user_word: : test5 44 ; FIND test5 . CR +[Hera@Hera] 36117600 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4812798438] Test passed +[Hera@Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4814449101] Expected: Should find user word +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4815467160] Running FIND.nonexistent: FIND nonexistent . CR +[Hera@Hera] 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4817042391] Test passed +[Hera@Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4818873591] Expected: Should return 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4819845492] Running FIND.empty: FIND +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4820868087] Expected error occurred +[Hera@Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4822642083] Expected: Should error (no token) +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4823684670] FIND: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4824825684] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4826092236] Testing word: DEFINITIONS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4827045783] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4827966696] Running DEFINITIONS.basic: FORTH DEFINITIONS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4829246709] Test passed +[Hera@Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4831184526] Expected: Should set current to context +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4832291226] Running DEFINITIONS.multiple: FORTH DEFINITIONS DEFINITIONS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4833612945] Test passed +[Hera@Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4835365647] Expected: Should be idempotent +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4836394059] DEFINITIONS: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4837585746] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4838871219] Testing word: SMUDGE +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4839767520] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4840686921] Running SMUDGE.during_def: : test6 SMUDGE 45 ; +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4842186132] Test passed +[Hera@Hera] [HADES][TEST ] Testing SMUDGE ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4844038815] Expected: Should hide incomplete def +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4845136002] Running SMUDGE.outside_def: SMUDGE +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4846301187] Expected error occurred +[Hera@Hera] [HADES][TEST ] Testing SMUDGE ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4848058173] Expected: Should error outside def +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4849137951] SMUDGE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4850333229] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4851630210] Testing word: LATEST +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4852534953] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4853479260] Running LATEST.basic: LATEST @ . CR +[Hera@Hera] 35865920 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4855144728] Test passed +[Hera@Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4856997411] Expected: Should show latest word +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4858059108] Running LATEST.after_def: : test7 46 ; LATEST @ . CR +[Hera@Hera] 35905104 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4860092895] Test passed +[Hera@Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4861759623] Expected: Should update after def +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4862807901] Running LATEST.after_forget: CREATE test8 FORGET test8 LATEST +[Hera@Hera] 35905104 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4864943979] Test passed +[Hera@Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4866605856] Expected: Should update after forget +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4867688385] LATEST: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4869018588] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4870317060] Testing word: >BODY +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4871206284] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4872129696] Running >BODY.basic: CREATE test9 ' test9 >BODY . CR +[Hera@Hera] 36119112 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4874486673] Test passed +[Hera@Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4876137714] Expected: Should get param field +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4877199432] Running >BODY.variable: VARIABLE var1 ' var1 >BODY . CR +[Hera@Hera] 36119576 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4879399161] Test passed +[Hera@Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4881249828] Expected: Should get var storage +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4882290042] Running >BODY.nonexistent: ' NONEXISTENT >BODY +[Hera@Hera] [HADES][ERROR] [KRELTSC: 4883473812] ': word 'NONEXISTENT' not found +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4884644667] Expected error occurred +[Hera@Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4886418180] Expected: Should handle missing word +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4887520932] >BODY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4888648023] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4889924214] Testing word: HIDDEN +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4890828390] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4891790190] Running HIDDEN.basic: : test10 HIDDEN 47 ; +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4893435351] Test passed +[Hera@Hera] [HADES][TEST ] Testing HIDDEN ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4895052057] Expected: Should hide word +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4896039162] Running HIDDEN.outside_def: HIDDEN +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4897159659] Expected error occurred +[Hera@Hera] [HADES][TEST ] Testing HIDDEN ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4898984811] Expected: Should error outside def +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4900079604] HIDDEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4901287524] === Dictionary Manipulation Words Summary: 0 passed, 0 failed, +[Hera@Hera] [HADES][INFO ] [KRELTSC: 4902607710] +[Hera@Hera] === Testing Module: Vocabulary Words === +[Hera@Hera] [HADES][INFO ] [KRELTSC: 4904132331] Running Vocabulary Words Tests (Module 15)... +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4905286743] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4906801851] Testing word: VOCABULARY +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4907725179] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4908664551] Running VOCABULARY.basic: VOCABULARY TEST-VOC1 TEST-VOC1 DEFI +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4914454503] Test passed +[Hera@Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4915835190] Expected: Should create vocabulary +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4916661477] Running VOCABULARY.create_and_switch: VOCABULARY MYVOC MYVOC +[Hera@Hera] 36124096 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4921983423] Test passed +[Hera@Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4923677031] Expected: Should create and switch +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4924758741] Running VOCABULARY.word_isolation: VOCABULARY ISOLATED ISOLAT +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4933088055] Test passed +[Hera@Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4934373360] Expected: Should create word in isolated vocab +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4935297150] Running VOCABULARY.cross_vocab_access: VOCABULARY V1 V1 DEFIN +[Hera@Hera] 11 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4943361255] Test passed +[Hera@Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4945113432] Expected: Should access word across vocabs +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4946246970] Running VOCABULARY.multiple_vocabs: VOCABULARY VA VOCABULARY +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4951631076] Test passed +[Hera@Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4953168402] Expected: Should create multiple vocabs +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4954270230] Running VOCABULARY.duplicate: VOCABULARY TESTVOC VOCABULARY T +[Hera@Hera] [HADES][ERROR] [KRELTSC: 4955731851] VOCABULARY: duplicate 'TESTVOC' +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4956890379] Expected error occurred +[Hera@Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4958750286] Expected: Should handle duplicate +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4959815028] Running VOCABULARY.empty_name: VOCABULARY +[Hera@Hera] [HADES][ERROR] [KRELTSC: 4961020974] VOCABULARY: missing name +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4962010452] Expected error occurred +[Hera@Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4963814184] Expected: Should handle empty name +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4964879724] VOCABULARY: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4966091781] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4967379753] Testing word: FORTH +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4968262740] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4969360767] Running FORTH.basic: FORTH DEFINITIONS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4973567277] Test passed +[Hera@Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4975343541] Expected: Should select FORTH vocab +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4976227893] Running FORTH.persistence: FORTH : TEST1 42 ; TEST1 . CR +[Hera@Hera] 42 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4978181187] Test passed +[Hera@Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4979902368] Expected: Should find word in FORTH +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4980985506] Running FORTH.from_other: VOCABULARY OTHER-VOC OTHER-VOC FORT +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4986793056] Test passed +[Hera@Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4988402265] Expected: Should return to FORTH +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4989208980] FORTH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4990119624] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4991386323] Testing word: DEFINITIONS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4992354381] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4993340625] Running DEFINITIONS.basic: FORTH DEFINITIONS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4997971986] Test passed +[Hera@Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 4999734327] Expected: Should set current vocabulary +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5000874459] Running DEFINITIONS.new_vocab: VOCABULARY TEST-VOC6 TEST-VOC6 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5005712712] Test passed +[Hera@Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5007697464] Expected: Should set new current +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5008722432] Running DEFINITIONS.word_creation: VOCABULARY TEST-VOC7 TEST- +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5014078146] Test passed +[Hera@Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5015756508] Expected: Should create in correct vocab +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5016731937] DEFINITIONS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5017787334] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5019244461] Testing word: CONTEXT +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5020260105] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5021191014] Running CONTEXT.basic: CONTEXT @ . CR +[Hera@Hera] 36130080 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5022826431] Test passed +[Hera@Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5024505633] Expected: Should show current context +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5025592740] Running CONTEXT.modify: CONTEXT @ 1+ CONTEXT ! +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5026850577] Test passed +[Hera@Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5028545109] Expected: Should allow modification (impl-defined effect) +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5029830393] Running CONTEXT.initial: FORTH CONTEXT @ . CR +[Hera@Hera] 35875728 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5034430380] Test passed +[Hera@Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5036116197] Expected: Should show FORTH vocab +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5037175815] CONTEXT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5038338774] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5039650686] Testing word: CURRENT +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5040575169] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5041522815] Running CURRENT.basic: CURRENT @ . CR +[Hera@Hera] 36130080 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5043219762] Test passed +[Hera@Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5045040483] Expected: Should show current vocab +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5046112533] Running CURRENT.after_def: VOCABULARY TEST-VOC8 TEST-VOC8 DEF +[Hera@Hera] 36126784 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5051795742] Test passed +[Hera@Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5053432524] Expected: Should show new vocab +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5054230083] Running CURRENT.protect: CURRENT @ 1+ CURRENT ! +[Hera@Hera] [HADES][INFO ] [KRELTSC: 5055324309] L8[TABLE]: Config 3 → 4 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5056936437] Test passed +[Hera@Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5058677883] Expected: Should allow modification (impl-defined effect) +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5060040741] CURRENT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5061187887] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5062468530] Testing word: ORDER +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5063368632] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5064301662] Running ORDER.basic: ORDER +[Hera@Hera] Search order: +[Hera@Hera] + + +[Hera@Hera] Current: + + +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5067272910] Test passed +[Hera@Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5069039535] Expected: Should list search order +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5070542106] Running ORDER.multiple: VOCABULARY TEST-VOC9 TEST-VOC9 DEFINI +[Hera@Hera] Search order: +[Hera@Hera] + + +[Hera@Hera] Current: + + +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5077165506] Test passed +[Hera@Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5078760645] Expected: Should show all vocabs +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5079558666] Running ORDER.after_forth: TEST-VOC9 FORTH ORDER +[Hera@Hera] Search order: + + +[Hera@Hera] Current: + + +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5084309916] Test passed +[Hera@Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5085955959] Expected: Should show FORTH only +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5087054007] ORDER: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5088253716] === Vocabulary Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera@Hera] [HADES][INFO ] [KRELTSC: 5089515648] +[Hera@Hera] === Testing Module: System Words === +[Hera@Hera] [HADES][INFO ] [KRELTSC: 5090896503] Running System Words Tests (Module 18)... +[Hera@Hera] [HADES][WARN ] [KRELTSC: 5091976827] Some system tests marked as unimplemented due to system-level e +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5093278113] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5094574611] Testing word: QUIT +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5095635279] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5096561400] Running QUIT.in_definition: : BAD-WORD QUIT ; +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5098257276] Expected error occurred +[Hera@Hera] [HADES][TEST ] Testing QUIT ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5100077367] Expected: Should prevent compilation +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5101161597] QUIT: 1 passed, 0 failed, 1 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5102315778] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5103599109] Testing word: ABORT +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5104503390] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5105437092] Running ABORT.basic: ABORT +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5106590328] Test passed +[Hera@Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5108438979] Expected: Should clear stacks and return to QUIT +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5109628881] Running ABORT.with_data: 1 2 3 ABORT DEPTH . CR +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5110830942] Test passed +[Hera@Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5112498615] Expected: Should clear stack +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5113508547] Running ABORT.in_definition_runtime: : BAD-WORD ABORT ; 123 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5115292665] Test passed +[Hera@Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5116931505] Expected: ABORT may appear in a definition; when executed i +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5118207486] ABORT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5119327269] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5120750376] Testing word: ABORT" +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5121641511] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5122633572] Running ABORT".condition_true: -1 ABORT" Error" + +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5124268527] Test passed +[Hera@Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5125947540] Expected: Should abort with message (no error; stacks clear +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5127206553] Running ABORT".condition_false: 0 ABORT" Error" +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5128388223] Test passed +[Hera@Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5130036618] Expected: Should not abort +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5131015806] Running ABORT".empty_stack: ABORT" +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5132081430] Expected error occurred +[Hera@Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5133987726] Expected: Should cause stack underflow +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5135091129] ABORT": 3 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5136215196] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5137492920] Testing word: BYE +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5138354004] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5139287076] BYE: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5140425570] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5141715957] Testing word: COLD +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5142599595] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5143534935] COLD: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5144638842] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5146064973] Testing word: WARM +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5146960560] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5147876517] WARM: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5149056612] === System Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera@Hera] [HADES][INFO ] [KRELTSC: 5150319783] +[Hera@Hera] === Testing Module: Defining Words === +[Hera@Hera] [HADES][INFO ] [KRELTSC: 5151736842] Running Defining Words Tests (Module 13)... +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5152868532] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5154204090] Testing word: : +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5155056165] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5156009103] Running :.basic: : TEST1 42 ; TEST1 . CR +[Hera@Hera] 42 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5158072794] Test passed +[Hera@Hera] [HADES][TEST ] Testing : ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5159683767] Expected: Should define and execute +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5160737820] Running :.empty_name: : +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5161745064] Expected error occurred +[Hera@Hera] [HADES][TEST ] Testing : ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5163444972] Expected: Should handle empty definition +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5164530567] Running :.nested: : TEST3 : ; +[Hera@Hera] [HADES][ERROR] [KRELTSC: 5165886705] Nested ':' inside a definition is not allowed +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5167036539] Expected error occurred +[Hera@Hera] [HADES][TEST ] Testing : ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5168757741] Expected: Should prevent nested definition +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5169897117] :: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5171220390] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5172501138] Testing word: ; +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5173356006] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5174297289] Running ;.alone: ; +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5175308880] Expected error occurred +[Hera@Hera] [HADES][TEST ] Testing ; ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5177034639] Expected: Should error outside definition +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5178148500] Running ;.immediate: : TEST4 42 ; IMMEDIATE TEST4 . CR +[Hera@Hera] 42 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5180175714] Test passed +[Hera@Hera] [HADES][TEST ] Testing ; ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5181821946] Expected: Should handle immediate +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5183050383] ;: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5184141837] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5185428171] Testing word: CONSTANT +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5186342070] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5187278838] Running CONSTANT.basic: 42 CONSTANT MEANING MEANING . CR +[Hera@Hera] 42 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5189647743] Test passed +[Hera@Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5191321401] Expected: Should create constant +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5192436795] Running CONSTANT.zero: 0 CONSTANT ZERO ZERO . CR +[Hera@Hera] 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5194429338] Test passed +[Hera@Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5196296826] Expected: Should handle zero +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5197310286] Running CONSTANT.negative: -1 CONSTANT MINUS MINUS . CR +[Hera@Hera] -1 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5199222861] Test passed +[Hera@Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5200916238] Expected: Should handle negative +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5202005970] Running CONSTANT.empty_stack: CONSTANT +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5203206624] Expected error occurred +[Hera@Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5205020835] Expected: Should cause stack underflow +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5206122096] CONSTANT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5207278986] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5208718368] Testing word: VARIABLE +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5209627668] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5210570589] Running VARIABLE.basic: VARIABLE VAR1 42 VAR1 ! VAR1 @ . CR +[Hera@Hera] 42 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5213074755] Test passed +[Hera@Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5214782118] Expected: Should create variable +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5215808304] Running VARIABLE.multiple: VARIABLE VAR2 VARIABLE VAR3 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5217619743] Test passed +[Hera@Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5219298609] Expected: Should create multiple +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5220411042] Running VARIABLE.store_fetch: VARIABLE VAR4 -99 VAR4 ! VAR4 @ +[Hera@Hera] -99 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5222528283] Test passed +[Hera@Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5224215150] Expected: Should store/fetch +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5225265864] VARIABLE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5226419436] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5227698042] Testing word: CREATE +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5228607972] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5229528150] Running CREATE.basic: CREATE OBJ1 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5230950648] Test passed +[Hera@Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5232575523] Expected: Should create word +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5233762695] Running CREATE.with_data: CREATE OBJ2 42 , OBJ2 @ . CR +[Hera@Hera] 42 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5235722478] Test passed +[Hera@Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5237388828] Expected: Should allow data +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5238441894] Running CREATE.empty_name: CREATE +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5239489017] Expected error occurred +[Hera@Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5241253857] Expected: Should handle empty name +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5242298397] CREATE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5243451822] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5244722322] Testing word: DOES> +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5245794309] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5246742123] Running DOES>.basic: : CONST CREATE , DOES> @ ; 42 CONST MEAN +[Hera@Hera] 42 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5250230307] Test passed +[Hera@Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5251870260] Expected: Should define behavior +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5252897097] Running DOES>.multiple: : ARRAY CREATE DOES> SWAP CELLS + ; C +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5254925529] Test passed +[Hera@Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5256594063] Expected: Should work with arrays +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5257633395] Running DOES>.outside: DOES> +[Hera@Hera] [HADES][ERROR] [KRELTSC: 5258929557] DOES>: compile-only +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5259817584] Expected error occurred +[Hera@Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5261607204] Expected: Should error outside definition +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5262724593] DOES>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5263842339] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5265120735] Testing word: [ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5265970038] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5266995951] Running [.basic: : TEST5 [ 42 ] LITERAL ; TEST5 . CR +[Hera@Hera] 42 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5269258890] Test passed +[Hera@Hera] [HADES][TEST ] Testing [ ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5270996388] Expected: Should enter interpret +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5272379259] Running [.outside: [ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5273320269] Test passed +[Hera@Hera] [HADES][TEST ] Testing [ ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5274967782] Expected: Should be allowed outside definition (no error) +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5276224632] [: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5277322764] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5278588749] Testing word: ] +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5279444142] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5280368205] Running ].basic: [ 42 ] . CR +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5281513125] Test passed +[Hera@Hera] [HADES][TEST ] Testing ] ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5283109881] Expected: Should resume compile +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5284274163] Running ].nested: : TEST6 [ ] 42 ; TEST6 . CR +[Hera@Hera] 42 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5286192009] Test passed +[Hera@Hera] [HADES][TEST ] Testing ] ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5287838199] Expected: Should handle nesting +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5288878770] ]: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5289974802] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5291247108] Testing word: DEFER +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5292138075] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5293065855] Running DEFER.basic: DEFER DF1 : DF1W 42 . CR ; ' DF1W IS DF1 +[Hera@Hera] 42 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5296201806] Test passed +[Hera@Hera] [HADES][TEST ] Testing DEFER ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5297924205] Expected: Should print: 42 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5298880797] Running DEFER.uninit: DEFER DF2 DF2 +[Hera@Hera] [HADES][ERROR] [KRELTSC: 5300293446] DEFER runtime: no target set for 'DF2' +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5301341388] Expected error occurred +[Hera@Hera] [HADES][TEST ] Testing DEFER ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5303114859] Expected: Should error: uninitialized deferred word +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5304316101] DEFER: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5305444998] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5306704830] Testing word: IS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5307547476] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5308708902] Running IS.basic: DEFER IS1 : IS1W 99 . CR ; ' IS1W IS IS1 IS +[Hera@Hera] 99 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5311174764] Test passed +[Hera@Hera] [HADES][TEST ] Testing IS ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5312767488] Expected: Should print: 99 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5313750225] Running IS.not_defer: 42 IS DUP +[Hera@Hera] [HADES][ERROR] [KRELTSC: 5314825110] IS: 'DUP' was not created by DEFER +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5315871519] Expected error occurred +[Hera@Hera] [HADES][TEST ] Testing IS ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5317585077] Expected: Should error: DUP is not a DEFER word +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5318765046] Running IS.not_found: 42 IS NOSUCH +[Hera@Hera] [HADES][ERROR] [KRELTSC: 5319834765] IS: word 'NOSUCH' not found +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5320815360] Expected error occurred +[Hera@Hera] [HADES][TEST ] Testing IS ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5322728460] Expected: Should error: word not found +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5323821321] IS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5324914770] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5326192809] Testing word: DEFER@ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5327087451] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5328018570] Running DEFER@.basic: DEFER DFA1 : DFA1W 7 . CR ; ' DFA1W IS +[Hera@Hera] -1 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5330637501] Test passed +[Hera@Hera] [HADES][TEST ] Testing DEFER@ ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5332292595] Expected: Should print: -1 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5333260506] Running DEFER@.not_found: DEFER@ NOSUCH2 +[Hera@Hera] [HADES][ERROR] [KRELTSC: 5334821226] DEFER@: word 'NOSUCH2' not found +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5335862931] Expected error occurred +[Hera@Hera] [HADES][TEST ] Testing DEFER@ ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5337635667] Expected: Should error: word not found +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5338725987] DEFER@: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5339878803] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5341166334] Testing word: ['] +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5342036322] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5342958747] Running ['].compile_xt: : BKT1 ['] DUP ; 77 BKT1 EXECUTE . . +[Hera@Hera] 77 77 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5345459154] Test passed +[Hera@Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5347503252] Expected: Should print: 77 77 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5348519715] Running ['].pin_like: : BKT2 ['] DROP ; 1 2 BKT2 EXECUTE . CR +[Hera@Hera] 1 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5350715622] Test passed +[Hera@Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5352317250] Expected: Should print: 1 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5353459860] Running ['].not_found: : BKT3 ['] NOSUCHWORD ; +[Hera@Hera] [HADES][ERROR] [KRELTSC: 5354953401] [']': word 'NOSUCHWORD' not found +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5355981519] Expected error occurred +[Hera@Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5357699571] Expected: Should error: word not found +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5358893463] [']: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5360437761] === Defining Words Summary: 0 passed, 0 failed, 0 skipped, 0 er +[Hera@Hera] [HADES][INFO ] [KRELTSC: 5361722037] +[Hera@Hera] === Testing Module: Control Words === +[Hera@Hera] [HADES][INFO ] [KRELTSC: 5363140125] Running Control Words Tests (Module 12)... +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5364260811] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5365560186] Testing word: IF +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5366435298] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5367378576] Running IF.true: : TEST1 IF 42 ELSE 24 THEN ; -1 TEST1 . CR +[Hera@Hera] 42 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5370323511] Test passed +[Hera@Hera] [HADES][TEST ] Testing IF ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5372295936] Expected: Should take true branch +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5373343353] Running IF.false: : TEST2 IF 42 ELSE 24 THEN ; 0 TEST2 . CR +[Hera@Hera] 24 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5375549739] Test passed +[Hera@Hera] [HADES][TEST ] Testing IF ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5377110291] Expected: Should take false branch +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5378155545] Running IF.nested: : TEST3 IF IF 1 ELSE 2 THEN ELSE 3 THEN ; +[Hera@Hera] [HADES][INFO ] [KRELTSC: 5380101069] L8[TABLE]: Config 4 → 5 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera@Hera] 1 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5381847807] Test passed +[Hera@Hera] [HADES][TEST ] Testing IF ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5383461132] Expected: Should handle nesting +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5384845998] Running IF.no_else: : TEST4 IF 42 THEN ; -1 TEST4 . CR +[Hera@Hera] 42 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5387020233] Test passed +[Hera@Hera] [HADES][TEST ] Testing IF ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5388638472] Expected: Should work without ELSE +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5389686582] Running IF.empty_stack: IF +[Hera@Hera] [HADES][ERROR] [KRELTSC: 5390732298] IF: compile-only +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5391588300] Expected error occurred +[Hera@Hera] [HADES][TEST ] Testing IF ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5393399151] Expected: Should cause stack underflow +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5394483171] IF: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5395613076] Testing word: IF +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5396540058] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5397880131] Running IF.true: : TEST1 IF 42 ELSE 24 THEN ; -1 TEST1 . CR +[Hera@Hera] 42 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5400138513] Test passed +[Hera@Hera] [HADES][TEST ] Testing IF ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5401771956] Expected: Should take true branch +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5402835459] Running IF.false: : TEST2 IF 42 ELSE 24 THEN ; 0 TEST2 . CR +[Hera@Hera] 24 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5404907823] Test passed +[Hera@Hera] [HADES][TEST ] Testing IF ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5406526083] Expected: Should take false branch +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5407578666] Running IF.nested: : TEST3 IF IF 1 ELSE 2 THEN ELSE 3 THEN ; +[Hera@Hera] 1 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5409825414] Test passed +[Hera@Hera] [HADES][TEST ] Testing IF ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5411643195] Expected: Should handle nesting +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5412679818] Running IF.no_else: : TEST4 IF 42 THEN ; -1 TEST4 . CR +[Hera@Hera] 42 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5414672151] Test passed +[Hera@Hera] [HADES][TEST ] Testing IF ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5416296795] Expected: Should work without ELSE +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5417360340] Running IF.empty_stack: IF +[Hera@Hera] [HADES][ERROR] [KRELTSC: 5418338058] IF: compile-only +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5419205022] Expected error occurred +[Hera@Hera] [HADES][TEST ] Testing IF ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5420937564] Expected: Should cause stack underflow +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5422353048] IF: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5423584425] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5424895245] Testing word: ELSE +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5425793394] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5426723652] Running ELSE.alone: ELSE +[Hera@Hera] [HADES][ERROR] [KRELTSC: 5427882831] ELSE: compile-only +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5428751370] Expected error occurred +[Hera@Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5430489624] Expected: Should error outside IF +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5431517847] Running ELSE.double: : BAD IF 1 ELSE ELSE 2 THEN ; +[Hera@Hera] [HADES][ERROR] [KRELTSC: 5433170148] ELSE: missing IF +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5434028019] Expected error occurred +[Hera@Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5436321891] Expected: Should prevent double ELSE +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5437369749] ELSE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5438485731] Testing word: ELSE +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5439344547] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5440270542] Running ELSE.alone: ELSE +[Hera@Hera] [HADES][ERROR] [KRELTSC: 5441368548] ELSE: compile-only +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5442260502] Expected error occurred +[Hera@Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5443984875] Expected: Should error outside IF +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5445037017] Running ELSE.double: : BAD IF 1 ELSE ELSE 2 THEN ; +[Hera@Hera] [HADES][ERROR] [KRELTSC: 5446856310] ELSE: missing IF +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5447694168] Expected error occurred +[Hera@Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5449417323] Expected: Should prevent double ELSE +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5450463438] ELSE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5451565707] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5452814367] Testing word: THEN +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5453679357] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5454612450] Running THEN.alone: THEN +[Hera@Hera] [HADES][ERROR] [KRELTSC: 5455771839] THEN: compile-only +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5456643507] Expected error occurred +[Hera@Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5458370106] Expected: Should error outside IF +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5459482476] Running THEN.extra: : BAD IF 1 THEN THEN ; +[Hera@Hera] [HADES][ERROR] [KRELTSC: 5461295070] CF: underflow +[Hera@Hera] [HADES][ERROR] [KRELTSC: 5462135595] THEN: unmatched +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5462979585] Expected error occurred +[Hera@Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5464704210] Expected: Should prevent extra THEN +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5465767503] THEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5466860448] Testing word: THEN +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5467723527] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5468927940] Running THEN.alone: THEN +[Hera@Hera] [HADES][ERROR] [KRELTSC: 5470091298] THEN: compile-only +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5470960656] Expected error occurred +[Hera@Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5472789924] Expected: Should error outside IF +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5473837551] Running THEN.extra: : BAD IF 1 THEN THEN ; +[Hera@Hera] [HADES][ERROR] [KRELTSC: 5475296967] CF: underflow +[Hera@Hera] [HADES][ERROR] [KRELTSC: 5476123590] THEN: unmatched +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5477016237] Expected error occurred +[Hera@Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5478808881] Expected: Should prevent extra THEN +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5479938471] THEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5481074277] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5482354626] Testing word: BEGIN +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5483227113] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5484166044] Running BEGIN.until: : TEST5 0 BEGIN 1+ DUP 5 = UNTIL ; TEST5 +[Hera@Hera] 5 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5487634908] Test passed +[Hera@Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5489389185] Expected: Should loop until true +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5490443532] Running BEGIN.while: : TEST6 0 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera@Hera] 5 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5494182309] Test passed +[Hera@Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5495818902] Expected: Should loop while true +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5496851934] Running BEGIN.alone: BEGIN +[Hera@Hera] [HADES][ERROR] [KRELTSC: 5498209017] BEGIN: compile-only +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5499117582] Expected error occurred +[Hera@Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5500864656] Expected: Should error outside definition +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5501997039] BEGIN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5503122471] Testing word: BEGIN +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5504046408] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5504977737] Running BEGIN.until: : TEST5 0 BEGIN 1+ DUP 5 = UNTIL ; TEST5 +[Hera@Hera] 5 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5507464011] Test passed +[Hera@Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5509130802] Expected: Should loop until true +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5510489250] Running BEGIN.while: : TEST6 0 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera@Hera] [HADES][INFO ] [KRELTSC: 5512558044] L8[TABLE]: Config 5 → 6 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera@Hera] 5 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5514478998] Test passed +[Hera@Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5516136507] Expected: Should loop while true +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5517173613] Running BEGIN.alone: BEGIN +[Hera@Hera] [HADES][ERROR] [KRELTSC: 5518158387] BEGIN: compile-only +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5519065860] Expected error occurred +[Hera@Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5520826647] Expected: Should error outside definition +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5521936245] BEGIN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5523523887] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5524965033] Testing word: UNTIL +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5525917446] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5526862194] Running UNTIL.basic: : TEST8 BEGIN DUP 1- DUP 0= UNTIL ; 5 TE +[Hera@Hera] 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5529191283] Test passed +[Hera@Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5530816305] Expected: Should count down +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5531809794] Running UNTIL.immediate: : TEST9 BEGIN 1 UNTIL ; IMMEDIATE +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5533450902] Test passed +[Hera@Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5535354237] Expected: Should be immediate +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5536659534] Running UNTIL.no_begin: UNTIL +[Hera@Hera] [HADES][ERROR] [KRELTSC: 5537743575] UNTIL: compile-only +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5538629901] Expected error occurred +[Hera@Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5540387811] Expected: Should error without BEGIN +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5541466539] UNTIL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5542597788] Testing word: UNTIL +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5543493396] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5544433230] Running UNTIL.basic: : TEST8 BEGIN DUP 1- DUP 0= UNTIL ; 5 TE +[Hera@Hera] 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5546751441] Test passed +[Hera@Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5548924836] Expected: Should count down +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5549986596] Running UNTIL.immediate: : TEST9 BEGIN 1 UNTIL ; IMMEDIATE +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5551659813] Test passed +[Hera@Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5553313437] Expected: Should be immediate +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5554321248] Running UNTIL.no_begin: UNTIL +[Hera@Hera] [HADES][ERROR] [KRELTSC: 5555333112] UNTIL: compile-only +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5556228447] Expected error occurred +[Hera@Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5557980561] Expected: Should error without BEGIN +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5559045534] UNTIL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5560405935] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5562025203] Testing word: WHILE +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5562914175] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5563835109] Running WHILE.basic: : TEST10 BEGIN DUP 5 < WHILE 1+ REPEAT ; +[Hera@Hera] 5 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5566289505] Test passed +[Hera@Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5567938047] Expected: Should count up +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5568920280] Running WHILE.zero_times: : TEST11 BEGIN DUP 0< WHILE 1+ REPE +[Hera@Hera] 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5571030780] Test passed +[Hera@Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5572851648] Expected: Should handle zero iterations +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5574020991] Running WHILE.no_begin: WHILE +[Hera@Hera] [HADES][ERROR] [KRELTSC: 5575137393] WHILE: compile-only +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5576016096] Expected error occurred +[Hera@Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5577771486] Expected: Should error without BEGIN +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5578840407] WHILE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5579963718] Testing word: WHILE +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5580852249] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5581791915] Running WHILE.basic: : TEST10 BEGIN DUP 5 < WHILE 1+ REPEAT ; +[Hera@Hera] 5 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5584342428] Test passed +[Hera@Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5586162960] Expected: Should count up +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5587157961] Running WHILE.zero_times: : TEST11 BEGIN DUP 0< WHILE 1+ REPE +[Hera@Hera] 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5589297420] Test passed +[Hera@Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5590941195] Expected: Should handle zero iterations +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5592043653] Running WHILE.no_begin: WHILE +[Hera@Hera] [HADES][ERROR] [KRELTSC: 5593055118] WHILE: compile-only +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5593953750] Expected error occurred +[Hera@Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5595719598] Expected: Should error without BEGIN +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5596774470] WHILE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5598043038] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5599695339] Testing word: REPEAT +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5600591703] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5601525153] Running REPEAT.basic: : TEST12 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera@Hera] [HADES][INFO ] [KRELTSC: 5603429286] L8[TABLE]: Config 6 → 7 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera@Hera] 5 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5605466349] Test passed +[Hera@Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5607136542] Expected: Should terminate loop +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5608169658] Running REPEAT.no_while: REPEAT +[Hera@Hera] [HADES][ERROR] [KRELTSC: 5609294964] REPEAT: compile-only +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5610340743] Expected error occurred +[Hera@Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5612233620] Expected: Should error without WHILE +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5613301197] REPEAT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5614452480] Testing word: REPEAT +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5615332695] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5616247812] Running REPEAT.basic: : TEST12 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera@Hera] 5 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5618688558] Test passed +[Hera@Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5620348524] Expected: Should terminate loop +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5621372967] Running REPEAT.no_while: REPEAT +[Hera@Hera] [HADES][ERROR] [KRELTSC: 5622390648] REPEAT: compile-only +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5623628556] Expected error occurred +[Hera@Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5625486006] Expected: Should error without WHILE +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5626559442] REPEAT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5627705034] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5628984501] Testing word: DO +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5629836177] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5630765364] Running DO.basic: : TEST13 5 0 DO I . LOOP ; TEST13 CR +[Hera@Hera] 0 1 2 3 4 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5633762400] Test passed +[Hera@Hera] [HADES][TEST ] Testing DO ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5635468944] Expected: Should count 0 to 4 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5636664243] Running DO.negative: : TEST14 -1 -5 DO I . LOOP ; TEST14 CR +[Hera@Hera] -5 -4 -3 -2 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5639096589] Test passed +[Hera@Hera] [HADES][TEST ] Testing DO ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5640831903] Expected: Should handle negative +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5641886544] Running DO.empty: : TEST15 0 0 DO LOOP ; +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5643371370] Test passed +[Hera@Hera] [HADES][TEST ] Testing DO ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5644977198] Expected: Should handle empty range +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5646081378] Running DO.nested: : TEST16 3 0 DO 3 0 DO J I + . LOOP LOOP ; +[Hera@Hera] 0 1 2 1 2 3 2 3 4 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5648904618] Test passed +[Hera@Hera] [HADES][TEST ] Testing DO ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5650525482] Expected: Should handle nesting +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5651575797] DO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5652688356] Testing word: DO +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5653528587] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5654439168] Running DO.basic: : TEST13 5 0 DO I . LOOP ; TEST13 CR +[Hera@Hera] 0 1 2 3 [HADES][INFO ] [KRELTSC: 5656796061] L8[TABLE]: Config 7 → 8 regime=7 score=6553 L1=0 L2=0 L3=0 L4 +[Hera@Hera] 4 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5658179961] Test passed +[Hera@Hera] [HADES][TEST ] Testing DO ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5659796205] Expected: Should count 0 to 4 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5661054924] Running DO.negative: : TEST14 -1 -5 DO I . LOOP ; TEST14 CR +[Hera@Hera] -5 -4 -3 -2 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5663720307] Test passed +[Hera@Hera] [HADES][TEST ] Testing DO ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5665373742] Expected: Should handle negative +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5666427543] Running DO.empty: : TEST15 0 0 DO LOOP ; +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5667951324] Test passed +[Hera@Hera] [HADES][TEST ] Testing DO ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5669579454] Expected: Should handle empty range +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5670640122] Running DO.nested: : TEST16 3 0 DO 3 0 DO J I + . LOOP LOOP ; +[Hera@Hera] 0 1 2 1 2 3 2 3 4 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5673461241] Test passed +[Hera@Hera] [HADES][TEST ] Testing DO ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5675085297] Expected: Should handle nesting +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5676109173] DO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5677209888] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5678497419] Testing word: ?DO +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5679420348] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5680351551] Running ?DO.basic: : TEST17 5 0 ?DO I . LOOP ; TEST17 CR +[Hera@Hera] 0 1 2 3 4 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5683352220] Test passed +[Hera@Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5684989149] Expected: Should count 0 to 4 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5686233672] Running ?DO.skip: : TEST18 1 1 ?DO I . LOOP ; +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5688009789] Test passed +[Hera@Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5689620573] Expected: Should skip when equal +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5690663412] Running ?DO.nested: : TEST19 3 0 ?DO 3 I ?DO J I + . LOOP LOO +[Hera@Hera] 0 1 2 2 3 4 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5693234652] Test passed +[Hera@Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5694849972] Expected: Should handle nesting +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5695877838] ?DO: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5696984874] Testing word: ?DO +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5697852615] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5699141574] Running ?DO.basic: : TEST17 5 0 ?DO I . LOOP ; TEST17 CR +[Hera@Hera] 0 1 2 3 4 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5701550631] Test passed +[Hera@Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5703199992] Expected: Should count 0 to 4 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5704197471] Running ?DO.skip: : TEST18 1 1 ?DO I . LOOP ; +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5705770770] Test passed +[Hera@Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5707405221] Expected: Should skip when equal +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5708433129] Running ?DO.nested: : TEST19 3 0 ?DO 3 I ?DO J I + . LOOP LOO +[Hera@Hera] [HADES][INFO ] [KRELTSC: 5710258260] L8[TABLE]: Config 8 → 9 regime=7 score=6553 L1=0 L2=0 L3=0 L4 +[Hera@Hera] 0 1 2 2 3 4 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5712589932] Test passed +[Hera@Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5714259558] Expected: Should handle nesting +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5715305127] ?DO: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5716412163] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5717684469] Testing word: LOOP +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5718556767] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5719542213] Running LOOP.basic: : TEST20 5 0 DO I . LOOP ; TEST20 CR +[Hera@Hera] 0 1 2 3 4 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5721919245] Test passed +[Hera@Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5723739000] Expected: Should increment by 1 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5724769848] Running LOOP.no_do: LOOP +[Hera@Hera] [HADES][ERROR] [KRELTSC: 5725876926] LOOP: compile-only +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5726756637] Expected error occurred +[Hera@Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5728517088] Expected: Should error without DO +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5729595669] LOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5730713919] Testing word: LOOP +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5731591236] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5732520360] Running LOOP.basic: : TEST20 5 0 DO I . LOOP ; TEST20 CR +[Hera@Hera] 0 1 2 3 4 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5734840503] Test passed +[Hera@Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5736810114] Expected: Should increment by 1 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5737958142] Running LOOP.no_do: LOOP +[Hera@Hera] [HADES][ERROR] [KRELTSC: 5738930505] LOOP: compile-only +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5739804462] Expected error occurred +[Hera@Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5741541792] Expected: Should error without DO +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5742625749] LOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5743731441] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5745069834] Testing word: +LOOP +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5746054440] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5747041566] Running +LOOP.basic: : TEST21 10 0 DO I . 2 +LOOP ; TEST21 CR +[Hera@Hera] 0 2 4 6 8 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5751625299] Test passed +[Hera@Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5753969991] Expected: Should count by 2 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5755291794] Running +LOOP.negative: : TEST22 0 10 DO I . -1 +LOOP ; TEST2 +[Hera@Hera] 10 9 8 7 6 5 4 3 2 1 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5759920404] Test passed +[Hera@Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5762333367] Expected: Should count down +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5763575223] Running +LOOP.variable: : TEST23 10 0 DO I . DUP +LOOP ; 3 TE +[Hera@Hera] 0 3 6 9 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5767349091] Test passed +[Hera@Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5769622047] Expected: Should use stack value +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5771042466] +LOOP: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5772593295] Testing word: +LOOP +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5773835466] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5775413784] Running +LOOP.basic: : TEST21 10 0 DO I . 2 +LOOP ; TEST21 CR +[Hera@Hera] [HADES][INFO ] [KRELTSC: 5778441081] L8[TABLE]: Config 9 → 10 regime=7 score=6553 L1=0 L2=0 L3=0 L +[Hera@Hera] 0 2 4 6 8 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5781058710] Test passed +[Hera@Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5783067360] Expected: Should count by 2 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5784366021] Running +LOOP.negative: : TEST22 0 10 DO I . -1 +LOOP ; TEST2 +[Hera@Hera] 10 9 8 7 6 5 4 3 2 1 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5788227018] Test passed +[Hera@Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5790381660] Expected: Should count down +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5791690338] Running +LOOP.variable: : TEST23 10 0 DO I . DUP +LOOP ; 3 TE +[Hera@Hera] 0 3 6 9 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5795842962] Test passed +[Hera@Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5798035467] Expected: Should use stack value +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5799498264] +LOOP: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5800719960] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5802103293] Testing word: I +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5802976242] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5803897155] Running I.basic: : TI 4 0 DO I . LOOP CR ; TI +[Hera@Hera] 0 1 2 3 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5806391976] Test passed +[Hera@Hera] [HADES][TEST ] Testing I ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5808029472] Expected: Should print: 0 1 2 3 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5809091463] Running I.single: : TI1 1 0 DO I . LOOP CR ; TI1 +[Hera@Hera] 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5811133503] Test passed +[Hera@Hera] [HADES][TEST ] Testing I ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5813597055] Expected: Should print: 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5814795840] Running I.offset: : TI2 5 3 DO I . LOOP CR ; TI2 +[Hera@Hera] 3 4 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5817631596] Test passed +[Hera@Hera] [HADES][TEST ] Testing I ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5819319009] Expected: Should print: 3 4 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5820362310] Running I.in_expr: : TI3 3 0 DO I 2 * . LOOP CR ; TI3 +[Hera@Hera] 0 2 4 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5822933067] Test passed +[Hera@Hera] [HADES][TEST ] Testing I ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5824886886] Expected: Should print: 0 2 4 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5825894130] I: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5827026219] Testing word: I +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5827897467] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5828850384] Running I.basic: : TI 4 0 DO I . LOOP CR ; TI +[Hera@Hera] 0 1 2 3 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5831213283] Test passed +[Hera@Hera] [HADES][TEST ] Testing I ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5832847041] Expected: Should print: 0 1 2 3 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5833895151] Running I.single: : TI1 1 0 DO I . LOOP CR ; TI1 +[Hera@Hera] 0 +[Hera@Hera] [HADES][INFO ] [KRELTSC: 5836105044] L8[TABLE]: Config 10 → 11 regime=7 score=6553 L1=0 L2=0 L3=0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5837914971] Test passed +[Hera@Hera] [HADES][TEST ] Testing I ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5839561497] Expected: Should print: 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5840578758] Running I.offset: : TI2 5 3 DO I . LOOP CR ; TI2 +[Hera@Hera] 3 4 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5842690728] Test passed +[Hera@Hera] [HADES][TEST ] Testing I ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5844312495] Expected: Should print: 3 4 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5845307958] Running I.in_expr: : TI3 3 0 DO I 2 * . LOOP CR ; TI3 +[Hera@Hera] 0 2 4 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5848111773] Test passed +[Hera@Hera] [HADES][TEST ] Testing I ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5849947110] Expected: Should print: 0 2 4 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5850964959] I: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5852083755] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5853457890] Testing word: J +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5854299885] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5855221638] Running J.basic: : TJ 2 0 DO 3 0 DO J . LOOP LOOP CR ; TJ +[Hera@Hera] 0 0 0 1 1 1 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5858390916] Test passed +[Hera@Hera] [HADES][TEST ] Testing J ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5860045002] Expected: Should print: 0 0 0 1 1 1 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5861117241] Running J.paired: : TJ2 2 0 DO 2 0 DO J I + . LOOP LOOP CR ; +[Hera@Hera] 0 1 1 2 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5864267976] Test passed +[Hera@Hera] [HADES][TEST ] Testing J ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5865899571] Expected: Should print: 0 1 1 2 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5866936866] J: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5868069123] Testing word: J +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5868900114] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5869823925] Running J.basic: : TJ 2 0 DO 3 0 DO J . LOOP LOOP CR ; TJ +[Hera@Hera] 0 0 0 1 1 1 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5872636203] Test passed +[Hera@Hera] [HADES][TEST ] Testing J ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5874406020] Expected: Should print: 0 0 0 1 1 1 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5875463223] Running J.paired: : TJ2 2 0 DO 2 0 DO J I + . LOOP LOOP CR ; +[Hera@Hera] 0 1 1 2 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5877798801] Test passed +[Hera@Hera] [HADES][TEST ] Testing J ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5879417607] Expected: Should print: 0 1 1 2 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5880452760] J: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5881524768] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5882809569] Testing word: EXIT +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5883656268] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5884580394] Running EXIT.early_return: : TEX 5 EXIT 99 ; TEX . CR +[Hera@Hera] 5 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5886630141] Test passed +[Hera@Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5888592612] Expected: Should print: 5 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5889584610] Running EXIT.cond_exit_pos: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera@Hera] [HADES][INFO ] [KRELTSC: 5891461128] L8[TABLE]: Config 11 → 12 regime=7 score=6553 L1=0 L2=0 L3=0 +[Hera@Hera] 3 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5893270215] Test passed +[Hera@Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5894904498] Expected: Should print: 3 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5895873207] Running EXIT.cond_exit_neg: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera@Hera] 4 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5898035262] Test passed +[Hera@Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5899992294] Expected: Should print: 4 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5900999790] Running EXIT.no_skipped: : TEX3 1 2 EXIT 3 ; TEX3 . . CR +[Hera@Hera] 2 1 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5903122218] Test passed +[Hera@Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5904781827] Expected: Should print: 2 1 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5905783338] EXIT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5906903625] Testing word: EXIT +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5907783966] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5908712796] Running EXIT.early_return: : TEX 5 EXIT 99 ; TEX . CR +[Hera@Hera] 5 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5910785076] Test passed +[Hera@Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5912596158] Expected: Should print: 5 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5913566169] Running EXIT.cond_exit_pos: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera@Hera] 3 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5915710542] Test passed +[Hera@Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5917369164] Expected: Should print: 3 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5918370003] Running EXIT.cond_exit_neg: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera@Hera] 4 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5920711587] Test passed +[Hera@Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5922330120] Expected: Should print: 4 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5923294881] Running EXIT.no_skipped: : TEX3 1 2 EXIT 3 ; TEX3 . . CR +[Hera@Hera] 2 1 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5925419850] Test passed +[Hera@Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5927058585] Expected: Should print: 2 1 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5928063561] EXIT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5929260729] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5930547273] Testing word: LEAVE +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5931445779] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5932367679] Running LEAVE.basic: : TLV 0 5 0 DO I 3 = IF LEAVE THEN 1+ LO +[Hera@Hera] 3 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5935254465] Test passed +[Hera@Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5936929656] Expected: Should print: 3 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5938095303] Running LEAVE.at_start: : TLV2 0 5 0 DO LEAVE 1+ LOOP ; TLV2 +[Hera@Hera] 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5940305784] Test passed +[Hera@Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5941965183] Expected: Should print: 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5942935698] Running LEAVE.qdloop: : TLV3 0 5 0 ?DO I 2 = IF LEAVE THEN 1+ +[Hera@Hera] 2 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5945284800] Test passed +[Hera@Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5946945375] Expected: Should print: 2 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5947956378] LEAVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5949088887] Testing word: LEAVE +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5950132755] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5951056986] Running LEAVE.basic: : TLV 0 5 0 DO I 3 = IF LEAVE THEN 1+ LO +[Hera@Hera] 3 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5953530555] Test passed +[Hera@Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5955198249] Expected: Should print: 3 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5956169835] Running LEAVE.at_start: : TLV2 0 5 0 DO LEAVE 1+ LOOP ; TLV2 +[Hera@Hera] [HADES][INFO ] [KRELTSC: 5958056727] L8[TABLE]: Config 12 → 13 regime=7 score=6553 L1=0 L2=0 L3=0 +[Hera@Hera] 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5959864029] Test passed +[Hera@Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5961530379] Expected: Should print: 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5962675068] Running LEAVE.qdloop: : TLV3 0 5 0 ?DO I 2 = IF LEAVE THEN 1+ +[Hera@Hera] 2 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5965057581] Test passed +[Hera@Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5966704821] Expected: Should print: 2 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5967669687] LEAVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5968799865] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5970067593] Testing word: UNLOOP +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5971004109] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5971929138] Running UNLOOP.early_exit: : TUL 5 0 DO I 2 = IF UNLOOP 42 EX +[Hera@Hera] 42 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5974439877] Test passed +[Hera@Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5976418812] Expected: Should print: 42 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5977415430] Running UNLOOP.full_loop: : TUL2 5 0 DO I 9 = IF UNLOOP 77 EX +[Hera@Hera] 99 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5979813084] Test passed +[Hera@Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5981458203] Expected: Should print: 99 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5982450075] UNLOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5983603647] Testing word: UNLOOP +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5984500830] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5985427560] Running UNLOOP.early_exit: : TUL 5 0 DO I 2 = IF UNLOOP 42 EX +[Hera@Hera] 42 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5988017196] Test passed +[Hera@Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5989653873] Expected: Should print: 42 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5990631549] Running UNLOOP.full_loop: : TUL2 5 0 DO I 9 = IF UNLOOP 77 EX +[Hera@Hera] 99 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5992976136] Test passed +[Hera@Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5994644985] Expected: Should print: 99 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5995627386] UNLOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5996765397] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5998058619] Testing word: AGAIN +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5998938141] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 5999874657] Running AGAIN.basic: : TAG 0 BEGIN 1+ DUP 3 = IF EXIT THEN AG +[Hera@Hera] 3 [HADES][INFO ] [KRELTSC: 6002839710] L8[TABLE]: Config 13 → 14 regime=7 score=6553 L1=0 L2=0 L3=0 + +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6003854787] Test passed +[Hera@Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6005523279] Expected: Should print: 3 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6006501228] Running AGAIN.countdown: : CD 10 BEGIN 1- DUP 0= IF EXIT THEN +[Hera@Hera] 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6008962932] Test passed +[Hera@Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6010623780] Expected: Should print: 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6011595996] AGAIN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6012878004] Testing word: AGAIN +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6013754250] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6014700174] Running AGAIN.basic: : TAG 0 BEGIN 1+ DUP 3 = IF EXIT THEN AG +[Hera@Hera] 3 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6017086488] Test passed +[Hera@Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6018752775] Expected: Should print: 3 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6019734273] Running AGAIN.countdown: : CD 10 BEGIN 1- DUP 0= IF EXIT THEN +[Hera@Hera] 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6022240791] Test passed +[Hera@Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6023908548] Expected: Should print: 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6024897858] AGAIN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6026249166] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6027520674] Testing word: CASE +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6028400280] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6029334297] Running CASE.match_1: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera@Hera] 10 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6032904570] Test passed +[Hera@Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6034541100] Expected: Should print: 10 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6035512392] Running CASE.match_2: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera@Hera] 20 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6038065992] Test passed +[Hera@Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6039667242] Expected: Should print: 20 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6040654452] Running CASE.default: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera@Hera] 99 +[Hera@Hera] [HADES][INFO ] [KRELTSC: 6043986837] L8[TABLE]: Config 14 → 0 regime=6 score=26214 L1=0 L2=0 L3=0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6045364101] Test passed +[Hera@Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6046968837] Expected: Should print: 99 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6047953086] Running CASE.zero_case: : TC CASE 0 OF 88 ENDOF 1 OF 77 ENDOF +[Hera@Hera] 88 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6050667588] Test passed +[Hera@Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6052633083] Expected: Should print: 88 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6053660067] Running CASE.neg_case: : TC CASE -1 OF 55 ENDOF 44 SWAP ENDCA +[Hera@Hera] 55 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6056361570] Test passed +[Hera@Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6058044132] Expected: Should print: 55 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6059088504] CASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6060242643] Testing word: CASE +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6061157991] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6062105973] Running CASE.match_1: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera@Hera] 10 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6065042571] Test passed +[Hera@Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6066726540] Expected: Should print: 10 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6067756170] Running CASE.match_2: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera@Hera] 20 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6070290912] Test passed +[Hera@Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6071953587] Expected: Should print: 20 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6072947454] Running CASE.default: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera@Hera] 99 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6075593433] Test passed +[Hera@Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6077298087] Expected: Should print: 99 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6078292983] Running CASE.zero_case: : TC CASE 0 OF 88 ENDOF 1 OF 77 ENDOF +[Hera@Hera] 88 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6080759895] Test passed +[Hera@Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6082411041] Expected: Should print: 88 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6083394681] Running CASE.neg_case: : TC CASE -1 OF 55 ENDOF 44 SWAP ENDCA +[Hera@Hera] 55 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6085726668] Test passed +[Hera@Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6087496653] Expected: Should print: 55 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6088888722] CASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6090126357] === Control Words Summary: 0 passed, 0 failed, 0 skipped, 0 err +[Hera@Hera] [HADES][INFO ] [KRELTSC: 6091438668] +[Hera@Hera] === Testing Module: StarForth Words === +[Hera@Hera] [HADES][INFO ] [KRELTSC: 6092898336] Running StarForth Words Tests (Module 17: StarForth Extensions) +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6094240551] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6095547234] Testing word: ENTROPY@ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6096490008] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6097434945] Running ENTROPY@.after_execution: : TESTWORD 1 1 + DROP ; TES +[Hera@Hera] 1 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6099895473] Test passed +[Hera@Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6102014604] Expected: Should show execution count > 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6103154127] Running ENTROPY@.zero_initial: : NEWWORD ; ' NEWWORD ENTROPY@ +[Hera@Hera] 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6105246483] Test passed +[Hera@Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6106887759] Expected: Should show 0 for unused word +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6107975055] Running ENTROPY@.multiple_calls: : ENTTEST 1 DROP ; ENTTEST E +[Hera@Hera] 3 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6110148198] Test passed +[Hera@Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6111800520] Expected: Should increment with each call +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6112903083] Running ENTROPY@.null_addr: 0 ENTROPY@ +[Hera@Hera] [HADES][ERROR] [KRELTSC: 6114382365] ENTROPY@: null dictionary entry +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6115402167] Expected error occurred +[Hera@Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6117181182] Expected: Should handle null address +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6118259406] Running ENTROPY@.empty_stack: ENTROPY@ +[Hera@Hera] [HADES][ERROR] [KRELTSC: 6119387337] ENTROPY@: data stack underflow +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6120376017] Expected error occurred +[Hera@Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6122169837] Expected: Should cause stack underflow +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6123263412] ENTROPY@: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6124457808] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6125755020] Testing word: ENTROPY! +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6127013109] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6128224746] Running ENTROPY!.set_entropy: : ENTSET ; 42 ' ENTSET ENTROPY! +[Hera@Hera] 42 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6130520907] Test passed +[Hera@Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6132176106] Expected: Should set entropy to 42 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6133235115] Running ENTROPY!.overwrite: : ENTOV ; 10 ' ENTOV ENTROPY! 20 +[Hera@Hera] [HADES][INFO ] [KRELTSC: 6135104724] L8[TABLE]: Config 0 → 14 regime=7 score=6553 L1=0 L2=0 L3=0 L +[Hera@Hera] 20 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6136866015] Test passed +[Hera@Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6138629658] Expected: Should overwrite previous value +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6140309805] Running ENTROPY!.zero_entropy: : ENTZERO ; 0 ' ENTZERO ENTROP +[Hera@Hera] 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6142493385] Test passed +[Hera@Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6144144951] Expected: Should set entropy to 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6145138545] Running ENTROPY!.null_addr: 42 0 ENTROPY! +[Hera@Hera] [HADES][ERROR] [KRELTSC: 6146308896] ENTROPY!: null dictionary entry +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6147314922] Expected error occurred +[Hera@Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6149090997] Expected: Should handle null address +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6150168381] Running ENTROPY!.one_arg: 42 ENTROPY! +[Hera@Hera] [HADES][ERROR] [KRELTSC: 6151334763] ENTROPY!: data stack underflow +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6152360424] Expected error occurred +[Hera@Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6154601292] Expected: Should cause stack underflow +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6155729727] Running ENTROPY!.empty_stack: ENTROPY! +[Hera@Hera] [HADES][ERROR] [KRELTSC: 6156865302] ENTROPY!: data stack underflow +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6157854696] Expected error occurred +[Hera@Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6159720966] Expected: Should cause stack underflow +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6160852950] ENTROPY!: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6162043965] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6163380279] Testing word: WORD-ENTROPY +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6164410581] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6165389034] Running WORD-ENTROPY.display_all: 1 DUP DUP DUP DROP DROP DRO +[Hera@Hera] Word Usage Statistics (Execution Heat Counts): + +[Hera@Hera] ============================================= + +[Hera@Hera] DEFER@: 2 + +[Hera@Hera] IS: 5 + +[Hera@Hera] DEFER: 4 + +[Hera@Hera] WORD-ENTROPY: 1 + +[Hera@Hera] ENTROPY!: 7 + +[Hera@Hera] ENTROPY@: 8 + +[Hera@Hera] ENDCASE: 10 + +[Hera@Hera] ENDOF: 18 + +[Hera@Hera] OF: 18 + +[Hera@Hera] CASE: 10 + +[Hera@Hera] EXIT: 119 + +[Hera@Hera] UNLOOP: 6 + +[Hera@Hera] J: 58 + +[Hera@Hera] I: 212 + +[Hera@Hera] LEAVE: 6 + +[Hera@Hera] +LOOP: 6 + +[Hera@Hera] LOOP: 48 + +[Hera@Hera] DO: 42 + +[Hera@Hera] ?DO: 10 + +[Hera@Hera] UNTIL: 8 + +[Hera@Hera] AGAIN: 4 + +[Hera@Hera] REPEAT: 10 + +[Hera@Hera] WHILE: 10 + +[Hera@Hera] BEGIN: 20 + +[Hera@Hera] THEN: 32 + +[Hera@Hera] ELSE: 14 + +[Hera@Hera] IF: 32 + +[Hera@Hera] (LEAVE): 6 + +[Hera@Hera] (+LOOP): 40 + +[Hera@Hera] (LOOP): 152 + +[Hera@Hera] (DO): 48 + +[Hera@Hera] (?DO): 12 + +[Hera@Hera] (0BRANCH): 142 + +[Hera@Hera] (BRANCH): 72 + +[Hera@Hera] DOES>: 3 + +[Hera@Hera] does_rt: 1 + +[Hera@Hera] LITERAL: 1 + +[Hera@Hera] LIT: 305 + +[Hera@Hera] FENCE: 3 + +[Hera@Hera] FORGET: 7 + +[Hera@Hera] ]: 3 + +[Hera@Hera] [: 4 + +[Hera@Hera] IMMEDIATE: 6 + +[Hera@Hera] CONSTANT: 4 + +[Hera@Hera] VARIABLE: 5 + +[Hera@Hera] CREATE: 23 + +[Hera@Hera] ;: 121 + +[Hera@Hera] :: 129 + +[Hera@Hera] ABORT": 3 + +[Hera@Hera] ABORT: 4 + +[Hera@Hera] QUIT: 1 + +[Hera@Hera] EXECUTE: 2 + +[Hera@Hera] ORDER: 3 + +[Hera@Hera] FORTH: 10 + +[Hera@Hera] CURRENT: 4 + +[Hera@Hera] CONTEXT: 5 + +[Hera@Hera] DEFINITIONS: 15 + +[Hera@Hera] VOCABULARY: 15 + +[Hera@Hera] ': 16 + +[Hera@Hera] FIND: 4 + +[Hera@Hera] >BODY: 2 + +[Hera@Hera] HIDDEN: 2 + +[Hera@Hera] SMUDGE: 2 + +[Hera@Hera] LATEST: 7 + +[Hera@Hera] SP@: 8 + +[Hera@Hera] SP!: 5 + +[Hera@Hera] PAD: 15 + +[Hera@Hera] 2,: 7 + +[Hera@Hera] C,: 10 + +[Hera@Hera] ,: 21 + +[Hera@Hera] ALLOT: 9 + +[Hera@Hera] ALIGN: 1 + +[Hera@Hera] HERE: 109 + +[Hera@Hera] SCR: 3 + +[Hera@Hera] THRU: 17 + +[Hera@Hera] LIST: 5 + +[Hera@Hera] LOAD: 5 + +[Hera@Hera] FLUSH: 3 + +[Hera@Hera] EMPTY-BUFFERS: 4 + +[Hera@Hera] SAVE-BUFFERS: 3 + +[Hera@Hera] UPDATE: 7 + +[Hera@Hera] BUFFER: 4 + +[Hera@Hera] BLOCK: 12 + +[Hera@Hera] SPACES: 10 + +[Hera@Hera] SPACE: 7 + +[Hera@Hera] TYPE: 43 + +[Hera@Hera] CR: 659 + +[Hera@Hera] EMIT: 15 + +[Hera@Hera] BLANK: 2 + +[Hera@Hera] SKIP: 4 + +[Hera@Hera] SCAN: 5 + +[Hera@Hera] SEARCH: 4 + +[Hera@Hera] COMPARE: 5 + +[Hera@Hera] CMOVE>: 4 + +[Hera@Hera] CMOVE: 6 + +[Hera@Hera] -TRAILING: 4 + +[Hera@Hera] LITERAL: 1 + +[Hera@Hera] [']: 3 + +[Hera@Hera] BL: 19 + +[Hera@Hera] SOURCE: 2 + +[Hera@Hera] >IN: 5 + +[Hera@Hera] S": 37 + +[Hera@Hera] (s"): 4 + +[Hera@Hera] WORD: 15 + +[Hera@Hera] SPAN: 4 + +[Hera@Hera] EXPECT: 4 + +[Hera@Hera] COUNT: 14 + +[Hera@Hera] OCTAL: 6 + +[Hera@Hera] HEX: 7 + +[Hera@Hera] DECIMAL: 14 + +[Hera@Hera] BASE: 9 + +[Hera@Hera] SIGN: 3 + +[Hera@Hera] HOLD: 2 + +[Hera@Hera] #>: 16 + +[Hera@Hera] #S: 11 + +[Hera@Hera] #: 5 + +[Hera@Hera] <#: 17 + +[Hera@Hera] .: 901 + +[Hera@Hera] D2/: 5 + +[Hera@Hera] D2*: 5 + +[Hera@Hera] D0<: 7 + +[Hera@Hera] D0=: 7 + +[Hera@Hera] 2R@: 3 + +[Hera@Hera] 2R>: 7 + +[Hera@Hera] 2>R: 7 + +[Hera@Hera] 2ROT: 6 + +[Hera@Hera] 2OVER: 6 + +[Hera@Hera] 2SWAP: 7 + +[Hera@Hera] 2DUP: 6 + +[Hera@Hera] 2DROP: 6 + +[Hera@Hera] D=: 7 + +[Hera@Hera] D<: 8 + +[Hera@Hera] DMIN: 6 + +[Hera@Hera] DMAX: 6 + +[Hera@Hera] DABS: 7 + +[Hera@Hera] DNEGATE: 6 + +[Hera@Hera] D-: 8 + +[Hera@Hera] D+: 7 + +[Hera@Hera] S>D: 7 + +[Hera@Hera] */MOD: 8 + +[Hera@Hera] */: 10 + +[Hera@Hera] M/MOD: 7 + +[Hera@Hera] M*: 8 + +[Hera@Hera] M+: 7 + +[Hera@Hera] FALSE: 18 + +[Hera@Hera] TRUE: 30 + +[Hera@Hera] WITHIN: 31 + +[Hera@Hera] U>: 25 + +[Hera@Hera] U<: 25 + +[Hera@Hera] <=: 31 + +[Hera@Hera] >=: 31 + +[Hera@Hera] >: 30 + +[Hera@Hera] <: 74 + +[Hera@Hera] <>: 26 + +[Hera@Hera] =: 176 + +[Hera@Hera] 0<>: 22 + +[Hera@Hera] 0>: 27 + +[Hera@Hera] 0<: 24 + +[Hera@Hera] 0=: 66 + +[Hera@Hera] NOT: 18 + +[Hera@Hera] XOR: 32 + +[Hera@Hera] OR: 22 + +[Hera@Hera] AND: 43 + +[Hera@Hera] MAX: 26 + +[Hera@Hera] MIN: 4 + +[Hera@Hera] NEGATE: 30 + +[Hera@Hera] ABS: 25 + +[Hera@Hera] 2/: 31 + +[Hera@Hera] 2*: 31 + +[Hera@Hera] 2-: 10 + +[Hera@Hera] 2+: 19 + +[Hera@Hera] 1-: 79 + +[Hera@Hera] 1+: 84 + +[Hera@Hera] */MOD: 8 + +[Hera@Hera] */: 10 + +[Hera@Hera] /MOD: 20 + +[Hera@Hera] MOD: 38 + +[Hera@Hera] /: 35 + +[Hera@Hera] *: 50 + +[Hera@Hera] -: 34 + +[Hera@Hera] +: 135 + +[Hera@Hera] CELLS: 18 + +[Hera@Hera] ERASE: 11 + +[Hera@Hera] MOVE: 11 + +[Hera@Hera] FILL: 23 + +[Hera@Hera] 2!: 17 + +[Hera@Hera] 2@: 14 + +[Hera@Hera] -!: 17 + +[Hera@Hera] +!: 35 + +[Hera@Hera] C!: 51 + +[Hera@Hera] C@: 97 + +[Hera@Hera] !: 111 + +[Hera@Hera] @: 182 + +[Hera@Hera] R@: 47 + +[Hera@Hera] R>: 64 + +[Hera@Hera] >R: 66 + +[Hera@Hera] ROLL: 10 + +[Hera@Hera] PICK: 16 + +[Hera@Hera] DEPTH: 79 + +[Hera@Hera] -ROT: 18 + +[Hera@Hera] ROT: 31 + +[Hera@Hera] OVER: 52 + +[Hera@Hera] SWAP: 119 + +[Hera@Hera] DUP: 144 + +[Hera@Hera] DROP: 51 + +[Hera@Hera] ------------------------------------- + +[Hera@Hera] Total executions: 6895 + +[Hera@Hera] Total words: 515 + +[Hera@Hera] Average executions per word: 13 + +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6257193663] Test passed +[Hera@Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6258915726] Expected: Should display all word entropy stats +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6260095800] Running WORD-ENTROPY.after_execution: : WDENT 1 2 + DROP ; WD +[Hera@Hera] Word Usage Statistics (Execution Heat Counts): + +[Hera@Hera] ============================================= + +[Hera@Hera] WDENT: 2 + +[Hera@Hera] DEFER@: 2 + +[Hera@Hera] IS: 5 + +[Hera@Hera] DEFER: 4 + +[Hera@Hera] WORD-ENTROPY: 2 + +[Hera@Hera] ENTROPY!: 7 + +[Hera@Hera] ENTROPY@: 8 + +[Hera@Hera] ENDCASE: 10 + +[Hera@Hera] ENDOF: 18 + +[Hera@Hera] OF: 18 + +[Hera@Hera] CASE: 10 + +[Hera@Hera] EXIT: 121 + +[Hera@Hera] UNLOOP: 6 + +[Hera@Hera] J: 58 + +[Hera@Hera] I: 212 + +[Hera@Hera] LEAVE: 6 + +[Hera@Hera] +LOOP: 6 + +[Hera@Hera] LOOP: 48 + +[Hera@Hera] DO: 42 + +[Hera@Hera] ?DO: 10 + +[Hera@Hera] UNTIL: 8 + +[Hera@Hera] AGAIN: 4 + +[Hera@Hera] REPEAT: 10 + +[Hera@Hera] WHILE: 10 + +[Hera@Hera] BEGIN: 20 + +[Hera@Hera] THEN: 32 + +[Hera@Hera] ELSE: 14 + +[Hera@Hera] IF: 32 + +[Hera@Hera] (LEAVE): 6 + +[Hera@Hera] (+LOOP): 40 + +[Hera@Hera] (LOOP): 152 + +[Hera@Hera] (DO): 48 + +[Hera@Hera] (?DO): 12 + +[Hera@Hera] (0BRANCH): 142 + +[Hera@Hera] (BRANCH): 72 + +[Hera@Hera] DOES>: 3 + +[Hera@Hera] does_rt: 1 + +[Hera@Hera] LITERAL: 1 + +[Hera@Hera] LIT: 309 + +[Hera@Hera] FENCE: 3 + +[Hera@Hera] FORGET: 7 + +[Hera@Hera] ]: 3 + +[Hera@Hera] [: 4 + +[Hera@Hera] IMMEDIATE: 6 + +[Hera@Hera] CONSTANT: 4 + +[Hera@Hera] VARIABLE: 5 + +[Hera@Hera] CREATE: 23 + +[Hera@Hera] ;: 122 + +[Hera@Hera] :: 130 + +[Hera@Hera] ABORT": 3 + +[Hera@Hera] ABORT: 4 + +[Hera@Hera] QUIT: 1 + +[Hera@Hera] EXECUTE: 2 + +[Hera@Hera] ORDER: 3 + +[Hera@Hera] FORTH: 10 + +[Hera@Hera] CURRENT: 4 + +[Hera@Hera] CONTEXT: 5 + +[Hera@Hera] DEFINITIONS: 15 + +[Hera@Hera] VOCABULARY: 15 + +[Hera@Hera] ': 16 + +[Hera@Hera] FIND: 4 + +[Hera@Hera] >BODY: 2 + +[Hera@Hera] HIDDEN: 2 + +[Hera@Hera] SMUDGE: 2 + +[Hera@Hera] LATEST: 7 + +[Hera@Hera] SP@: 8 + +[Hera@Hera] SP!: 5 + +[Hera@Hera] PAD: 15 + +[Hera@Hera] 2,: 7 + +[Hera@Hera] C,: 10 + +[Hera@Hera] ,: 21 + +[Hera@Hera] ALLOT: 9 + +[Hera@Hera] ALIGN: 1 + +[Hera@Hera] HERE: 109 + +[Hera@Hera] SCR: 3 + +[Hera@Hera] THRU: 17 + +[Hera@Hera] LIST: 5 + +[Hera@Hera] LOAD: 5 + +[Hera@Hera] FLUSH: 3 + +[Hera@Hera] EMPTY-BUFFERS: 4 + +[Hera@Hera] SAVE-BUFFERS: 3 + +[Hera@Hera] UPDATE: 7 + +[Hera@Hera] BUFFER: 4 + +[Hera@Hera] BLOCK: 12 + +[Hera@Hera] SPACES: 10 + +[Hera@Hera] SPACE: 7 + +[Hera@Hera] TYPE: 43 + +[Hera@Hera] CR: 659 + +[Hera@Hera] EMIT: 15 + +[Hera@Hera] BLANK: 2 + +[Hera@Hera] SKIP: 4 + +[Hera@Hera] SCAN: 5 + +[Hera@Hera] SEARCH: 4 + +[Hera@Hera] COMPARE: 5 + +[Hera@Hera] CMOVE>: 4 + +[Hera@Hera] CMOVE: 6 + +[Hera@Hera] -TRAILING: 4 + +[Hera@Hera] LITERAL: 1 + +[Hera@Hera] [']: 3 + +[Hera@Hera] BL: 19 + +[Hera@Hera] SOURCE: 2 + +[Hera@Hera] >IN: 5 + +[Hera@Hera] S": 37 + +[Hera@Hera] (s"): 4 + +[Hera@Hera] WORD: 15 + +[Hera@Hera] SPAN: 4 + +[Hera@Hera] EXPECT: 4 + +[Hera@Hera] COUNT: 14 + +[Hera@Hera] OCTAL: 6 + +[Hera@Hera] HEX: 7 + +[Hera@Hera] DECIMAL: 14 + +[Hera@Hera] BASE: 9 + +[Hera@Hera] SIGN: 3 + +[Hera@Hera] HOLD: 2 + +[Hera@Hera] #>: 16 + +[Hera@Hera] #S: 11 + +[Hera@Hera] #: 5 + +[Hera@Hera] <#: 17 + +[Hera@Hera] .: 901 + +[Hera@Hera] D2/: 5 + +[Hera@Hera] D2*: 5 + +[Hera@Hera] D0<: 7 + +[Hera@Hera] D0=: 7 + +[Hera@Hera] 2R@: 3 + +[Hera@Hera] 2R>: 7 + +[Hera@Hera] 2>R: 7 + +[Hera@Hera] 2ROT: 6 + +[Hera@Hera] 2OVER: 6 + +[Hera@Hera] 2SWAP: 7 + +[Hera@Hera] 2DUP: 6 + +[Hera@Hera] 2DROP: 6 + +[Hera@Hera] D=: 7 + +[Hera@Hera] D<: 8 + +[Hera@Hera] DMIN: 6 + +[Hera@Hera] DMAX: 6 + +[Hera@Hera] DABS: 7 + +[Hera@Hera] DNEGATE: 6 + +[Hera@Hera] D-: 8 + +[Hera@Hera] D+: 7 + +[Hera@Hera] S>D: 7 + +[Hera@Hera] */MOD: 8 + +[Hera@Hera] */: 10 + +[Hera@Hera] M/MOD: 7 + +[Hera@Hera] M*: 8 + +[Hera@Hera] M+: 7 + +[Hera@Hera] FALSE: 18 + +[Hera@Hera] TRUE: 30 + +[Hera@Hera] WITHIN: 31 + +[Hera@Hera] U>: 25 + +[Hera@Hera] U<: 25 + +[Hera@Hera] <=: 31 + +[Hera@Hera] >=: 31 + +[Hera@Hera] >: 30 + +[Hera@Hera] <: 74 + +[Hera@Hera] <>: 26 + +[Hera@Hera] =: 176 + +[Hera@Hera] 0<>: 22 + +[Hera@Hera] 0>: 27 + +[Hera@Hera] 0<: 24 + +[Hera@Hera] 0=: 66 + +[Hera@Hera] NOT: 18 + +[Hera@Hera] XOR: 32 + +[Hera@Hera] OR: 22 + +[Hera@Hera] AND: 43 + +[Hera@Hera] MAX: 26 + +[Hera@Hera] MIN: 4 + +[Hera@Hera] NEGATE: 30 + +[Hera@Hera] ABS: 25 + +[Hera@Hera] 2/: 31 + +[Hera@Hera] 2*: 31 + +[Hera@Hera] 2-: 10 + +[Hera@Hera] 2+: 19 + +[Hera@Hera] 1-: 79 + +[Hera@Hera] 1+: 84 + +[Hera@Hera] */MOD: 8 + +[Hera@Hera] */: 10 + +[Hera@Hera] /MOD: 20 + +[Hera@Hera] MOD: 38 + +[Hera@Hera] /: 35 + +[Hera@Hera] *: 50 + +[Hera@Hera] -: 34 + +[Hera@Hera] +: 138 + +[Hera@Hera] CELLS: 18 + +[Hera@Hera] ERASE: 11 + +[Hera@Hera] MOVE: 11 + +[Hera@Hera] FILL: 23 + +[Hera@Hera] 2!: 17 + +[Hera@Hera] 2@: 14 + +[Hera@Hera] -!: 17 + +[Hera@Hera] +!: 35 + +[Hera@Hera] C!: 51 + +[Hera@Hera] C@: 97 + +[Hera@Hera] !: 111 + +[Hera@Hera] @: 182 + +[Hera@Hera] R@: 47 + +[Hera@Hera] R>: 64 + +[Hera@Hera] >R: 66 + +[Hera@Hera] ROLL: 10 + +[Hera@Hera] PICK: 16 + +[Hera@Hera] DEPTH: 79 + +[Hera@Hera] -ROT: 18 + +[Hera@Hera] ROT: 31 + +[Hera@Hera] OVER: 52 + +[Hera@Hera] SWAP: 119 + +[Hera@Hera] DUP: 144 + +[Hera@Hera] DROP: 54 + +[Hera@Hera] ------------------------------------- + +[Hera@Hera] Total executions: 6912 + +[Hera@Hera] Total words: 516 + +[Hera@Hera] Average executions per word: 13 + +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6351860634] Test passed +[Hera@Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6353566086] Expected: Should show defined word entropy +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6354940557] Running WORD-ENTROPY.stack_preserved: DEPTH WORD-ENTROPY DEPT +[Hera@Hera] Word Usage Statistics (Execution Heat Counts): + +[Hera@Hera] ============================================= + +[Hera@Hera] WDENT: 2 + +[Hera@Hera] DEFER@: 2 + +[Hera@Hera] IS: 5 + +[Hera@Hera] DEFER: 4 + +[Hera@Hera] WORD-ENTROPY: 3 + +[Hera@Hera] ENTROPY!: 7 + +[Hera@Hera] ENTROPY@: 8 + +[Hera@Hera] ENDCASE: 10 + +[Hera@Hera] ENDOF: 18 + +[Hera@Hera] OF: 18 + +[Hera@Hera] CASE: 10 + +[Hera@Hera] EXIT: 121 + +[Hera@Hera] UNLOOP: 6 + +[Hera@Hera] J: 58 + +[Hera@Hera] I: 212 + +[Hera@Hera] LEAVE: 6 + +[Hera@Hera] +LOOP: 6 + +[Hera@Hera] LOOP: 48 + +[Hera@Hera] DO: 42 + +[Hera@Hera] ?DO: 10 + +[Hera@Hera] UNTIL: 8 + +[Hera@Hera] AGAIN: 4 + +[Hera@Hera] REPEAT: 10 + +[Hera@Hera] WHILE: 10 + +[Hera@Hera] BEGIN: 20 + +[Hera@Hera] THEN: 32 + +[Hera@Hera] ELSE: 14 + +[Hera@Hera] IF: 32 + +[Hera@Hera] (LEAVE): 6 + +[Hera@Hera] (+LOOP): 40 + +[Hera@Hera] (LOOP): 152 + +[Hera@Hera] (DO): 48 + +[Hera@Hera] (?DO): 12 + +[Hera@Hera] (0BRANCH): 142 + +[Hera@Hera] (BRANCH): 72 + +[Hera@Hera] DOES>: 3 + +[Hera@Hera] does_rt: 1 + +[Hera@Hera] LITERAL: 1 + +[Hera@Hera] LIT: 309 + +[Hera@Hera] FENCE: 3 + +[Hera@Hera] FORGET: 7 + +[Hera@Hera] ]: 3 + +[Hera@Hera] [: 4 + +[Hera@Hera] IMMEDIATE: 6 + +[Hera@Hera] CONSTANT: 4 + +[Hera@Hera] VARIABLE: 5 + +[Hera@Hera] CREATE: 23 + +[Hera@Hera] ;: 122 + +[Hera@Hera] :: 130 + +[Hera@Hera] ABORT": 3 + +[Hera@Hera] ABORT: 4 + +[Hera@Hera] QUIT: 1 + +[Hera@Hera] EXECUTE: 2 + +[Hera@Hera] ORDER: 3 + +[Hera@Hera] FORTH: 10 + +[Hera@Hera] CURRENT: 4 + +[Hera@Hera] CONTEXT: 5 + +[Hera@Hera] DEFINITIONS: 15 + +[Hera@Hera] VOCABULARY: 15 + +[Hera@Hera] ': 16 + +[Hera@Hera] FIND: 4 + +[Hera@Hera] >BODY: 2 + +[Hera@Hera] HIDDEN: 2 + +[Hera@Hera] SMUDGE: 2 + +[Hera@Hera] LATEST: 7 + +[Hera@Hera] SP@: 8 + +[Hera@Hera] SP!: 5 + +[Hera@Hera] PAD: 15 + +[Hera@Hera] 2,: 7 + +[Hera@Hera] C,: 10 + +[Hera@Hera] ,: 21 + +[Hera@Hera] ALLOT: 9 + +[Hera@Hera] ALIGN: 1 + +[Hera@Hera] HERE: 109 + +[Hera@Hera] SCR: 3 + +[Hera@Hera] THRU: 17 + +[Hera@Hera] LIST: 5 + +[Hera@Hera] LOAD: 5 + +[Hera@Hera] FLUSH: 3 + +[Hera@Hera] EMPTY-BUFFERS: 4 + +[Hera@Hera] SAVE-BUFFERS: 3 + +[Hera@Hera] UPDATE: 7 + +[Hera@Hera] BUFFER: 4 + +[Hera@Hera] BLOCK: 12 + +[Hera@Hera] SPACES: 10 + +[Hera@Hera] SPACE: 7 + +[Hera@Hera] TYPE: 43 + +[Hera@Hera] CR: 659 + +[Hera@Hera] EMIT: 15 + +[Hera@Hera] BLANK: 2 + +[Hera@Hera] SKIP: 4 + +[Hera@Hera] SCAN: 5 + +[Hera@Hera] SEARCH: 4 + +[Hera@Hera] COMPARE: 5 + +[Hera@Hera] CMOVE>: 4 + +[Hera@Hera] CMOVE: 6 + +[Hera@Hera] -TRAILING: 4 + +[Hera@Hera] LITERAL: 1 + +[Hera@Hera] [']: 3 + +[Hera@Hera] BL: 19 + +[Hera@Hera] SOURCE: 2 + +[Hera@Hera] >IN: 5 + +[Hera@Hera] S": 37 + +[Hera@Hera] (s"): 4 + +[Hera@Hera] WORD: 15 + +[Hera@Hera] SPAN: 4 + +[Hera@Hera] EXPECT: 4 + +[Hera@Hera] COUNT: 14 + +[Hera@Hera] OCTAL: 6 + +[Hera@Hera] HEX: 7 + +[Hera@Hera] DECIMAL: 14 + +[Hera@Hera] BASE: 9 + +[Hera@Hera] SIGN: 3 + +[Hera@Hera] HOLD: 2 + +[Hera@Hera] #>: 16 + +[Hera@Hera] #S: 11 + +[Hera@Hera] #: 5 + +[Hera@Hera] <#: 17 + +[Hera@Hera] .: 901 + +[Hera@Hera] D2/: 5 + +[Hera@Hera] D2*: 5 + +[Hera@Hera] D0<: 7 + +[Hera@Hera] D0=: 7 + +[Hera@Hera] 2R@: 3 + +[Hera@Hera] 2R>: 7 + +[Hera@Hera] 2>R: 7 + +[Hera@Hera] 2ROT: 6 + +[Hera@Hera] 2OVER: 6 + +[Hera@Hera] 2SWAP: 7 + +[Hera@Hera] 2DUP: 6 + +[Hera@Hera] 2DROP: 6 + +[Hera@Hera] D=: 7 + +[Hera@Hera] D<: 8 + +[Hera@Hera] DMIN: 6 + +[Hera@Hera] DMAX: 6 + +[Hera@Hera] DABS: 7 + +[Hera@Hera] DNEGATE: 6 + +[Hera@Hera] D-: 8 + +[Hera@Hera] D+: 7 + +[Hera@Hera] S>D: 7 + +[Hera@Hera] */MOD: 8 + +[Hera@Hera] */: 10 + +[Hera@Hera] M/MOD: 7 + +[Hera@Hera] M*: 8 + +[Hera@Hera] M+: 7 + +[Hera@Hera] FALSE: 18 + +[Hera@Hera] TRUE: 30 + +[Hera@Hera] WITHIN: 31 + +[Hera@Hera] U>: 25 + +[Hera@Hera] U<: 25 + +[Hera@Hera] <=: 31 + +[Hera@Hera] >=: 31 + +[Hera@Hera] >: 30 + +[Hera@Hera] <: 74 + +[Hera@Hera] <>: 26 + +[Hera@Hera] =: 176 + +[Hera@Hera] 0<>: 22 + +[Hera@Hera] 0>: 27 + +[Hera@Hera] 0<: 24 + +[Hera@Hera] 0=: 66 + +[Hera@Hera] NOT: 18 + +[Hera@Hera] XOR: 32 + +[Hera@Hera] OR: 22 + +[Hera@Hera] AND: 43 + +[Hera@Hera] MAX: 26 + +[Hera@Hera] MIN: 4 + +[Hera@Hera] NEGATE: 30 + +[Hera@Hera] ABS: 25 + +[Hera@Hera] 2/: 31 + +[Hera@Hera] 2*: 31 + +[Hera@Hera] 2-: 10 + +[Hera@Hera] 2+: 19 + +[Hera@Hera] 1-: 79 + +[Hera@Hera] 1+: 84 + +[Hera@Hera] */MOD: 8 + +[Hera@Hera] */: 10 + +[Hera@Hera] /MOD: 20 + +[Hera@Hera] MOD: 38 + +[Hera@Hera] /: 35 + +[Hera@Hera] *: 50 + +[Hera@Hera] -: 34 + +[Hera@Hera] +: 138 + +[Hera@Hera] CELLS: 18 + +[Hera@Hera] ERASE: 11 + +[Hera@Hera] MOVE: 11 + +[Hera@Hera] FILL: 23 + +[Hera@Hera] 2!: 17 + +[Hera@Hera] 2@: 14 + +[Hera@Hera] -!: 17 + +[Hera@Hera] +!: 35 + +[Hera@Hera] C!: 51 + +[Hera@Hera] C@: 97 + +[Hera@Hera] !: 111 + +[Hera@Hera] @: 182 + +[Hera@Hera] R@: 47 + +[Hera@Hera] R>: 64 + +[Hera@Hera] >R: 66 + +[Hera@Hera] ROLL: 10 + +[Hera@Hera] PICK: 16 + +[Hera@Hera] DEPTH: 80 + +[Hera@Hera] -ROT: 18 + +[Hera@Hera] ROT: 31 + +[Hera@Hera] OVER: 52 + +[Hera@Hera] SWAP: 119 + +[Hera@Hera] DUP: 144 + +[Hera@Hera] DROP: 54 + +[Hera@Hera] ------------------------------------- + +[Hera@Hera] Total executions: 6914 + +[Hera@Hera] Total words: 516 + +[Hera@Hera] Average executions per word: 13 + +[Hera@Hera] 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6446295849] Test passed +[Hera@Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6448125432] Expected: Should not affect stack +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6449178435] WORD-ENTROPY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6450370962] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6451706079] Testing word: RESET-ENTROPY +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6452686674] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6453623904] Running RESET-ENTROPY.reset_defined: : RESETTEST 1 DROP ; RES +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6456022692] Test passed +[Hera@Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6457768569] Expected: Should reset all entropy counters +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6458926278] Running RESET-ENTROPY.double_reset: RESET-ENTROPY RESET-ENTRO +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6460304382] Test passed +[Hera@Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6462055257] Expected: Should handle multiple resets +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6463155279] Running RESET-ENTROPY.after_usage: 1 DUP DUP DUP DROP DROP DR +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6464581389] Test passed +[Hera@Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6466312692] Expected: Should reset after word usage +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6467553687] RESET-ENTROPY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6468943803] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6470216697] Testing word: TOP-WORDS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6471139143] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6472084374] Running TOP-WORDS.display_top5: : TOPTEST 1 DROP ; TOPTEST TO +[Hera@Hera] Top 5 most frequently used words: + +[Hera@Hera] ================================== + +[Hera@Hera] 1. DROP: 6 + +[Hera@Hera] 2. TOPTEST: 5 + +[Hera@Hera] 3. EXIT: 5 + +[Hera@Hera] 4. LIT: 5 + +[Hera@Hera] 5. TOP-WORDS: 1 + +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6477874830] Test passed +[Hera@Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6479569929] Expected: Should display top 5 hot words +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6481210869] Running TOP-WORDS.display_top10: 10 TOP-WORDS +[Hera@Hera] Top 10 most frequently used words: + +[Hera@Hera] ================================== + +[Hera@Hera] 1. DROP: 6 + +[Hera@Hera] 2. TOPTEST: 5 + +[Hera@Hera] 3. EXIT: 5 + +[Hera@Hera] 4. LIT: 5 + +[Hera@Hera] 5. TOP-WORDS: 2 + +[Hera@Hera] 6. ;: 1 + +[Hera@Hera] 7. :: 1 + +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6486730782] Test passed +[Hera@Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6488476575] Expected: Should display top 10 words +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6489541422] Running TOP-WORDS.after_reset: RESET-ENTROPY 5 TOP-WORDS +[Hera@Hera] Top 5 most frequently used words: + +[Hera@Hera] ================================== + +[Hera@Hera] 1. TOP-WORDS: 1 + +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6492819123] Test passed +[Hera@Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6494479509] Expected: Should handle display after reset +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6495615168] Running TOP-WORDS.single_word: 1 TOP-WORDS +[Hera@Hera] Top 1 most frequently used words: + +[Hera@Hera] ================================== + +[Hera@Hera] 1. TOP-WORDS: 2 + +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6498526272] Test passed +[Hera@Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6500219460] Expected: Should display top 1 word +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6501298755] Running TOP-WORDS.large_count: 100 TOP-WORDS +[Hera@Hera] Top 100 most frequently used words: + +[Hera@Hera] ================================== + +[Hera@Hera] 1. TOP-WORDS: 3 + +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6504251145] Test passed +[Hera@Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6506119956] Expected: Should handle large count +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6507202947] Running TOP-WORDS.zero_count: 0 TOP-WORDS +[Hera@Hera] TOP-WORDS: invalid count 0 + +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6508937925] Test passed +[Hera@Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6510632814] Expected: Should handle zero count +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6511704192] Running TOP-WORDS.negative_count: -5 TOP-WORDS +[Hera@Hera] TOP-WORDS: invalid count -5 + +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6513517332] Test passed +[Hera@Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6515224716] Expected: Should handle negative count +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6516327594] Running TOP-WORDS.empty_stack: TOP-WORDS +[Hera@Hera] [HADES][ERROR] [KRELTSC: 6517471212] TOP-WORDS: data stack underflow +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6518615859] Expected error occurred +[Hera@Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6520408419] Expected: Should cause stack underflow +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6521506404] TOP-WORDS: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6522670581] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6523938729] Testing word: (- +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6524781060] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6525713544] Running (-.comment_line: (- This is a comment +[Hera@Hera] 1 2 + . CR +[Hera@Hera] [HADES][WARN ] [KRELTSC: 6527538696] (- comment not terminated +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6528515679] Test passed +[Hera@Hera] [HADES][TEST ] Testing (- ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6530114199] Expected: Should ignore rest of line +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6531307608] Running (-.mid_line: 1 (- comment here +[Hera@Hera] 2 + . CR +[Hera@Hera] [HADES][WARN ] [KRELTSC: 6532793505] (- comment not terminated +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6533735397] Test passed +[Hera@Hera] [HADES][TEST ] Testing (- ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6535390596] Expected: Should work mid-expression +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6536477514] Running (-.no_stack_effect: DEPTH (- comment +[Hera@Hera] DEPTH = . CR +[Hera@Hera] [HADES][WARN ] [KRELTSC: 6538089201] (- comment not terminated +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6539044428] Test passed +[Hera@Hera] [HADES][TEST ] Testing (- ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6540691836] Expected: Should not affect stack +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6541728354] Running (-.multiple: 1 (- first +[Hera@Hera] 2 (- second +[Hera@Hera] + . CR +[Hera@Hera] [HADES][WARN ] [KRELTSC: 6543819870] (- comment not terminated +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6544759578] Test passed +[Hera@Hera] [HADES][TEST ] Testing (- ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6546391110] Expected: Should handle multiple comments +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6547529352] (-: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6548668896] === StarForth Words Summary: 0 passed, 0 failed, 0 skipped, 0 e +[Hera@Hera] [HADES][INFO ] [KRELTSC: 6549958359] +[Hera@Hera] === Testing Module: ACL Words === +[Hera@Hera] [HADES][INFO ] [KRELTSC: 6551375544] Running ACL Words Tests (Module 24)... +[Hera@Hera] [HADES][WARN ] [KRELTSC: 6555863055] ACL: denied '__acl_deny_test__' +[Hera@Hera] [HADES][INFO ] [KRELTSC: 6558160266] SKIP: STRICT mode test (ACL.4th not loaded) +[Hera@Hera] [HADES][INFO ] [KRELTSC: 6559701561] SKIP: ACL-TTL-COMPUTE (ACL.4th not loaded) +[Hera@Hera] [HADES][WARN ] [KRELTSC: 6561162573] vm_create_word: cannot shadow pinned word '__acl_shadow_target_ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6566060508] === ACL Words Summary: 29 passed, 0 failed, 0 skipped, 0 errors +[Hera@Hera] [HADES][INFO ] [KRELTSC: 6567301482] +[Hera@Hera] === Testing Module: Mama FORTH Words === +[Hera@Hera] [HADES][INFO ] [KRELTSC: 6568898931] Running Mama FORTH Words Tests (Capsule System M7.1)... +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6570386592] Testing word: CAPSULE-COUNT +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6571319223] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6572271909] CAPSULE-COUNT: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6573540540] Testing word: CAPSULE@ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6574497195] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6575423715] CAPSULE@: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6576578001] Testing word: CAPSULE-FLAGS@ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6577535664] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6578472600] CAPSULE-FLAGS@: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6579676719] Testing word: CAPSULE-LEN@ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6580794654] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6581716785] CAPSULE-LEN@: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6582919707] Testing word: CAPSULE-HASH@ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6583863300] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6584798598] CAPSULE-HASH@: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6585991251] Testing word: MAMA-VM-ID +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6586931568] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6587855547] MAMA-VM-ID: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6589025289] Testing word: VM-COUNT +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6589926315] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6590856216] VM-COUNT: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6592028982] Testing word: CAPSULE-BIRTH +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6592984713] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6594094668] CAPSULE-BIRTH: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6595295175] Testing word: CAPSULE-RUN +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6596229759] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6597168228] CAPSULE-RUN: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6598360797] Testing word: CAPSULE-TEST +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6599320077] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6600255648] CAPSULE-TEST: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6601499709] === Mama FORTH Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera@Hera] [HADES][INFO ] [KRELTSC: 6602769558] +[Hera@Hera] === Testing Module: Q48.16 Words === +[Hera@Hera] [HADES][INFO ] [KRELTSC: 6604155810] Running Q48.16 Words Tests (Module 25)... +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6605261439] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6606872559] Testing word: Q.+ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6607775790] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6608715855] Running Q.+.basic: 1 Q.FROM-INT 2 Q.FROM-INT Q.+ Q.TO-INT . C +[Hera@Hera] 3 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6610626561] Test passed +[Hera@Hera] [HADES][TEST ] Testing Q.+ ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6612294759] Expected: Should print: 3 +[Hera@Hera] 3 +[Hera@Hera] 3 +[Hera@Hera] 3 +[Hera@Hera] 3 +[Hera@Hera] 3 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6615340788] Q.+: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6616620318] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6617875089] Testing word: Q.- +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6619077591] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6620006064] Running Q.-.basic: 5 Q.FROM-INT 2 Q.FROM-INT Q.- Q.TO-INT . C +[Hera@Hera] 3 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6621931827] Test passed +[Hera@Hera] [HADES][TEST ] Testing Q.- ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6623581083] Expected: Should print: 3 +[Hera@Hera] 3 +[Hera@Hera] 3 +[Hera@Hera] 3 +[Hera@Hera] [HADES][INFO ] [KRELTSC: 6640213251] L8[TABLE]: Config 14 → 0 regime=3 score=26214 L1=0 L2=0 L3=0 +[Hera@Hera] 3 +[Hera@Hera] 3 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6642227823] Q.-: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6643119609] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6644739255] Testing word: Q.* +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6645703260] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6646721445] Running Q.*.basic: 3 Q.FROM-INT 4 Q.FROM-INT Q.* Q.TO-INT . C +[Hera@Hera] 12 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6648611088] Test passed +[Hera@Hera] [HADES][TEST ] Testing Q.* ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6650250663] Expected: Should print: 12 +[Hera@Hera] 12 +[Hera@Hera] 12 +[Hera@Hera] 12 +[Hera@Hera] 12 +[Hera@Hera] 12 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6653274285] Q.*: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6654406962] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6655655181] Testing word: Q./ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6656714211] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6657650517] Running Q./.basic: 10 Q.FROM-INT 2 Q.FROM-INT Q./ Q.TO-INT . +[Hera@Hera] 5 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6659527371] Test passed +[Hera@Hera] [HADES][TEST ] Testing Q./ ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6661175283] Expected: Should print: 5 +[Hera@Hera] 5 +[Hera@Hera] 5 +[Hera@Hera] 5 +[Hera@Hera] 5 +[Hera@Hera] 5 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6664175385] Running Q./.by_zero: 5 Q.FROM-INT 0 Q.FROM-INT Q./ Q.TO-INT . +[Hera@Hera] 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6665922837] Test passed +[Hera@Hera] [HADES][TEST ] Testing Q./ ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6667596999] Expected: Should print: 0 (division by zero yields q=0) +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6671000196] Q./: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6672105216] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6673376892] Testing word: Q.ABS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6674274831] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6675204081] Running Q.ABS.basic: 3 Q.FROM-INT Q.NEG Q.ABS Q.TO-INT . CR +[Hera@Hera] 3 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6677013588] Test passed +[Hera@Hera] [HADES][TEST ] Testing Q.ABS ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6678647115] Expected: Should print: 3 +[Hera@Hera] 3 +[Hera@Hera] 3 +[Hera@Hera] 3 +[Hera@Hera] 3 +[Hera@Hera] 3 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6681793419] Q.ABS: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6682917612] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6684184353] Testing word: Q.NEG +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6685084161] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6686032017] Running Q.NEG.basic: 5 Q.FROM-INT Q.NEG Q.TO-INT . CR +[Hera@Hera] -5 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6687657963] Test passed +[Hera@Hera] [HADES][TEST ] Testing Q.NEG ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6689301171] Expected: Should print: -5 +[Hera@Hera] -5 +[Hera@Hera] -5 +[Hera@Hera] -5 +[Hera@Hera] -5 +[Hera@Hera] -5 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6692282331] Q.NEG: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6693481326] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6694910964] Testing word: Q.LOG +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6695807916] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6696732105] Running Q.LOG.of_one: Q.1 Q.LOG Q.TO-INT . CR +[Hera@Hera] 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6698459313] Test passed +[Hera@Hera] [HADES][TEST ] Testing Q.LOG ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6700180053] Expected: Should print: 0 (ln 1.0 = 0) +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] [HADES][INFO ] [KRELTSC: 6702499251] L8[TABLE]: Config 0 → 1 regime=3 score=26214 L1=0 L2=0 L3=0 L +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6704636274] Q.LOG: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6705767733] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6707217993] Testing word: Q.EXP +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6708104676] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6709047450] Running Q.EXP.of_zero: Q.0 Q.EXP Q.TO-INT . CR +[Hera@Hera] 1 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6710708970] Test passed +[Hera@Hera] [HADES][TEST ] Testing Q.EXP ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6712348251] Expected: Should print: 1 (e^0 = 1) +[Hera@Hera] 1 +[Hera@Hera] 1 +[Hera@Hera] 1 +[Hera@Hera] 1 +[Hera@Hera] 1 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6715307529] Q.EXP: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6716430756] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6717689664] Testing word: Q.SQRT +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6718588275] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6719667087] Running Q.SQRT.of_four: 4 Q.FROM-INT Q.SQRT Q.TO-INT . CR +[Hera@Hera] 2 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6721520253] Test passed +[Hera@Hera] [HADES][TEST ] Testing Q.SQRT ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6723191538] Expected: Should print: 2 +[Hera@Hera] 2 +[Hera@Hera] 2 +[Hera@Hera] 2 +[Hera@Hera] 2 +[Hera@Hera] 2 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6726134037] Q.SQRT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6727286391] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6728519427] Testing word: Q.SIN +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6729403506] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6730327107] Running Q.SIN.of_zero: Q.0 Q.SIN Q.TO-INT . CR +[Hera@Hera] 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6732163494] Test passed +[Hera@Hera] [HADES][TEST ] Testing Q.SIN ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6733814157] Expected: Should print: 0 (sin 0 = 0) +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6736854285] Q.SIN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6738011700] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6739270167] Testing word: Q.COS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6740169051] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6741102795] Running Q.COS.of_zero: Q.0 Q.COS Q.TO-INT . CR +[Hera@Hera] 1 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6742883952] Test passed +[Hera@Hera] [HADES][TEST ] Testing Q.COS ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6744802722] Expected: Should print: 1 (cos 0 = 1) +[Hera@Hera] 1 +[Hera@Hera] 1 +[Hera@Hera] 1 +[Hera@Hera] 1 +[Hera@Hera] 1 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6747829389] Q.COS: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6748971306] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6750228954] Testing word: Q.FROM-INT +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6751161165] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6752081175] Running Q.FROM-INT.round_trip: 7 Q.FROM-INT Q.TO-INT . CR +[Hera@Hera] 7 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6753720855] Test passed +[Hera@Hera] [HADES][TEST ] Testing Q.FROM-INT ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6755426832] Expected: Should print: 7 +[Hera@Hera] 7 +[Hera@Hera] 7 +[Hera@Hera] 7 +[Hera@Hera] 7 +[Hera@Hera] 7 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6758475612] Q.FROM-INT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6759656673] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6760912809] Testing word: Q.TO-INT +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6761823978] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6762751737] Running Q.TO-INT.of_one: Q.1 Q.TO-INT . CR +[Hera@Hera] 1 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6764247357] Test passed +[Hera@Hera] [HADES][TEST ] Testing Q.TO-INT ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6765939663] Expected: Should print: 1 +[Hera@Hera] 1 +[Hera@Hera] 1 +[Hera@Hera] 1 +[Hera@Hera] 1 +[Hera@Hera] 1 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6768794466] Q.TO-INT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6770191281] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6771455208] Testing word: Q.1 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6772324545] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6773255496] Running Q.1.raw_value: Q.1 . CR +[Hera@Hera] 65536 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6774687612] Test passed +[Hera@Hera] [HADES][TEST ] Testing Q.1 ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6776347368] Expected: Should print: 65536 +[Hera@Hera] 65536 +[Hera@Hera] 65536 +[Hera@Hera] 65536 +[Hera@Hera] 65536 +[Hera@Hera] 65536 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6779458938] Q.1: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6780583656] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6781886727] Testing word: Q.0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6782930406] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6783881916] Running Q.0.raw_value: Q.0 . CR +[Hera@Hera] 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6785274321] Test passed +[Hera@Hera] [HADES][TEST ] Testing Q.0 ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6786910137] Expected: Should print: 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6789708744] Q.0: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6790814289] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6792096276] Testing word: Q.SCALE +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6793001670] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6793929345] Running Q.SCALE.raw_value: Q.SCALE . CR +[Hera@Hera] 65536 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6795638577] Test passed +[Hera@Hera] [HADES][TEST ] Testing Q.SCALE ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6797289618] Expected: Should print: 65536 +[Hera@Hera] 65536 +[Hera@Hera] 65536 +[Hera@Hera] 65536 +[Hera@Hera] 65536 +[Hera@Hera] 65536 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6800301081] Q.SCALE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6801469584] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6802717572] Testing word: Q.= +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6803621979] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6804551103] Running Q.=.equal: Q.1 Q.1 Q.= . CR +[Hera@Hera] -1 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6806118018] Test passed +[Hera@Hera] [HADES][TEST ] Testing Q.= ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6807914505] Expected: Should print: -1 (true) +[Hera@Hera] -1 +[Hera@Hera] -1 [HADES][INFO ] [KRELTSC: 6809756898] L8[TABLE]: Config 1 → 2 regime=3 score=26214 L1=0 L2=0 L3=0 L + +[Hera@Hera] -1 +[Hera@Hera] -1 +[Hera@Hera] -1 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6812013642] Running Q.=.not_equal: Q.1 Q.0 Q.= . CR +[Hera@Hera] 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6813511257] Test passed +[Hera@Hera] [HADES][TEST ] Testing Q.= ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6815131386] Expected: Should print: 0 (false) +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6818482965] Q.=: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6820253748] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6821848908] Testing word: Q.< +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6822851868] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6823987107] Running Q.<.true: Q.0 Q.1 Q.< . CR +[Hera@Hera] -1 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6825690543] Test passed +[Hera@Hera] [HADES][TEST ] Testing Q.< ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6827293977] Expected: Should print: -1 (true) +[Hera@Hera] -1 +[Hera@Hera] -1 +[Hera@Hera] -1 +[Hera@Hera] -1 +[Hera@Hera] -1 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6830340342] Running Q.<.false: Q.1 Q.0 Q.< . CR +[Hera@Hera] 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6831964671] Test passed +[Hera@Hera] [HADES][TEST ] Testing Q.< ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6833745744] Expected: Should print: 0 (false) +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6836752251] Q.<: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6837861282] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6839173362] Testing word: Q.> +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6840063111] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6841012752] Running Q.>.true: Q.1 Q.0 Q.> . CR +[Hera@Hera] -1 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6842615913] Test passed +[Hera@Hera] [HADES][TEST ] Testing Q.> ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6844246206] Expected: Should print: -1 (true) +[Hera@Hera] -1 +[Hera@Hera] -1 +[Hera@Hera] -1 +[Hera@Hera] -1 +[Hera@Hera] -1 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6847557717] Running Q.>.false: Q.0 Q.1 Q.> . CR +[Hera@Hera] 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6849043992] Test passed +[Hera@Hera] [HADES][TEST ] Testing Q.> ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6850725420] Expected: Should print: 0 (false) +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6853823130] Q.>: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6854947596] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6856218789] Testing word: Q.0= +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6857121978] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6858203016] Running Q.0=.true: Q.0 Q.0= . CR +[Hera@Hera] -1 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6859815417] Test passed +[Hera@Hera] [HADES][TEST ] Testing Q.0= ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6861457407] Expected: Should print: -1 (true) +[Hera@Hera] -1 +[Hera@Hera] -1 +[Hera@Hera] -1 +[Hera@Hera] -1 +[Hera@Hera] -1 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6864444111] Running Q.0=.false: Q.1 Q.0= . CR +[Hera@Hera] 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6865917366] Test passed +[Hera@Hera] [HADES][TEST ] Testing Q.0= ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6867920430] Expected: Should print: 0 (false) +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6872212725] Q.0=: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6873338619] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6874607439] Testing word: Q.MAX +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6875508066] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6876462411] Running Q.MAX.basic: 3 Q.FROM-INT 7 Q.FROM-INT Q.MAX Q.TO-INT +[Hera@Hera] 7 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6878381874] Test passed +[Hera@Hera] [HADES][TEST ] Testing Q.MAX ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6880077729] Expected: Should print: 7 +[Hera@Hera] 7 +[Hera@Hera] 7 +[Hera@Hera] 7 +[Hera@Hera] 7 +[Hera@Hera] [HADES][INFO ] [KRELTSC: 6883047129] L8[TABLE]: Config 2 → 3 regime=3 score=26214 L1=0 L2=0 L3=0 L +[Hera@Hera] 7 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6884976399] Q.MAX: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6886106703] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6887373948] Testing word: Q.MIN +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6888251475] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6889193367] Running Q.MIN.basic: 3 Q.FROM-INT 7 Q.FROM-INT Q.MIN Q.TO-INT +[Hera@Hera] 3 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6891083745] Test passed +[Hera@Hera] [HADES][TEST ] Testing Q.MIN ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6892746798] Expected: Should print: 3 +[Hera@Hera] 3 +[Hera@Hera] 3 +[Hera@Hera] 3 +[Hera@Hera] 3 +[Hera@Hera] 3 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6895808472] Q.MIN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6896962968] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6898233468] Testing word: Q.PRINT +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6899152680] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6900112611] Running Q.PRINT.of_one: Q.1 Q.PRINT CR +[Hera@Hera] 1.5u +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6902003304] Test passed +[Hera@Hera] [HADES][TEST ] Testing Q.PRINT ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6903715560] Expected: Should print: 1.00000 +[Hera@Hera] 1.5u +[Hera@Hera] 1.5u +[Hera@Hera] 1.5u +[Hera@Hera] 1.5u +[Hera@Hera] 1.5u +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6906750123] Q.PRINT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6908365989] === Q48.16 Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera@Hera] [HADES][INFO ] [KRELTSC: 6909656250] +[Hera@Hera] === Testing Module: Inference Engine Words === +[Hera@Hera] [HADES][INFO ] [KRELTSC: 6911161152] Running Inference Engine Words Tests (Module 26)... +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6912394482] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6913692849] Testing word: Q.VARIANCE +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6914621952] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6915560148] Running Q.VARIANCE.three_cells: 100 HERE ! 200 HERE 8 + ! 300 +[Hera@Hera] 6666 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6917822058] Test passed +[Hera@Hera] [HADES][TEST ] Testing Q.VARIANCE ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6919515855] Expected: Should print population variance of {100,200,300} +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6920976678] Q.VARIANCE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6922198248] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6923460012] Testing word: INFER-DECAY-SLOPE +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6924468726] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6925391865] Running INFER-DECAY-SLOPE.three_cells: 300 HERE ! 200 HERE 8 +[Hera@Hera] 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6927863901] Test passed +[Hera@Hera] [HADES][TEST ] Testing INFER-DECAY-SLOPE ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6929609043] Expected: Should print decay slope for a decreasing traject +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6930888951] INFER-DECAY-SLOPE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6932114364] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6933539172] Testing word: INFER-WINDOW-WIDTH +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6934545996] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6935494356] Running INFER-WINDOW-WIDTH.three_cells: 100 HERE ! 200 HERE 8 +[Hera@Hera] 3 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6937600992] Test passed +[Hera@Hera] [HADES][TEST ] Testing INFER-WINDOW-WIDTH ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6939407664] Expected: Should print an inferred window width (no error) +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6940683414] INFER-WINDOW-WIDTH: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6941932221] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6943219752] Testing word: INFER-RUN +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6944142912] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6945064770] Running INFER-RUN.basic: INFER-RUN +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6950039166] Test passed +[Hera@Hera] [HADES][TEST ] Testing INFER-RUN ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6951663159] Expected: Should run without error +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6952616496] INFER-RUN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6953736972] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6955009152] Testing word: INFER-WINDOW@ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6955998126] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6956958876] Running INFER-WINDOW@.after_run: INFER-RUN INFER-WINDOW@ . CR +[Hera@Hera] 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6959965992] Test passed +[Hera@Hera] [HADES][TEST ] Testing INFER-WINDOW@ ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6961703805] Expected: Should print last adaptive_window_width (no error +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6962988648] INFER-WINDOW@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6964191108] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6965534541] Testing word: INFER-DECAY@ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6966497475] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6967433466] Running INFER-DECAY@.after_run: INFER-RUN INFER-DECAY@ Q.TO-I +[Hera@Hera] 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6970135830] Test passed +[Hera@Hera] [HADES][TEST ] Testing INFER-DECAY@ ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6972011571] Expected: Should print last adaptive_decay_slope (no error) +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6973293012] INFER-DECAY@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6974505363] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6975775296] Testing word: INFER-VARIANCE@ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6976785669] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6977714814] Running INFER-VARIANCE@.after_run: INFER-RUN INFER-VARIANCE@ +[Hera@Hera] 1169 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6980418480] Test passed +[Hera@Hera] [HADES][TEST ] Testing INFER-VARIANCE@ ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6982154802] Expected: Should print last window_variance_q48 (no error) +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6983595045] INFER-VARIANCE@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6984809706] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6986103201] Testing word: INFER-FIT@ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6987037911] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6987978627] Running INFER-FIT@.after_run: INFER-RUN INFER-FIT@ Q.TO-INT . +[Hera@Hera] 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6990724902] Test passed +[Hera@Hera] [HADES][TEST ] Testing INFER-FIT@ ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6992459460] Expected: Should print last slope_fit_quality_q48 (no error +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6993730296] INFER-FIT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6994900899] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6996331083] Testing word: INFER-EARLY-EXIT@ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6997341078] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 6998283726] Running INFER-EARLY-EXIT@.after_run: INFER-RUN INFER-EARLY-EX +[Hera@Hera] 0 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 7002578436] Test passed +[Hera@Hera] [HADES][TEST ] Testing INFER-EARLY-EXIT@ ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 7004263917] Expected: Should print 0 or 1 (no error) +[Hera@Hera] [HADES][TEST ] [KRELTSC: 7005393381] INFER-EARLY-EXIT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 7006681269] === Inference Engine Words Summary: 0 passed, 0 failed, 0 skipp +[Hera@Hera] [HADES][INFO ] [KRELTSC: 7007943474] +[Hera@Hera] === Testing Module: Physics Freeze Words === +[Hera@Hera] [HADES][INFO ] [KRELTSC: 7009584183] Running Physics Freeze Words Tests (Module 27)... +[Hera@Hera] [HADES][TEST ] [KRELTSC: 7010783703] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera@Hera] [HADES][TEST ] [KRELTSC: 7012078878] Testing word: FREEZE-WORD +[Hera@Hera] [HADES][TEST ] [KRELTSC: 7013031648] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 7013968122] Running FREEZE-WORD.basic: : __freeze_test_word__ ; S" __free +[Hera@Hera] 245 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 7016284821] Test passed +[Hera@Hera] [HADES][TEST ] Testing FREEZE-WORD ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 7017957471] Expected: Should print: -1 (word is now frozen) +[Hera@Hera] [HADES][TEST ] [KRELTSC: 7019119548] FREEZE-WORD: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 7020338073] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera@Hera] [HADES][TEST ] [KRELTSC: 7021789908] Testing word: UNFREEZE-WORD +[Hera@Hera] [HADES][TEST ] [KRELTSC: 7022820840] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 7023751665] Running UNFREEZE-WORD.basic: : __unfreeze_test_word__ ; S" __ +[Hera@Hera] 270 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 7026090204] Test passed +[Hera@Hera] [HADES][TEST ] Testing UNFREEZE-WORD ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 7027824321] Expected: Should print: 0 (freeze cleared) +[Hera@Hera] [HADES][TEST ] [KRELTSC: 7028940345] UNFREEZE-WORD: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 7030153221] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera@Hera] [HADES][TEST ] [KRELTSC: 7031435439] Testing word: FROZEN? +[Hera@Hera] [HADES][TEST ] [KRELTSC: 7032342597] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 7033293708] Running FROZEN?.not_frozen: : __frozen_test_word__ ; S" __fro +[Hera@Hera] 224 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 7035580839] Test passed +[Hera@Hera] [HADES][TEST ] Testing FROZEN? ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 7037251872] Expected: Should print: 0 (freshly defined word is not froz +[Hera@Hera] [HADES][TEST ] [KRELTSC: 7038545409] Running FROZEN?.not_found: S" __nonexistent_freeze_xyz__" FRO +[Hera@Hera] 245 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 7040242797] Test passed +[Hera@Hera] [HADES][TEST ] Testing FROZEN? ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 7041907152] Expected: Should print: 0 (not-found treated as not frozen) +[Hera@Hera] [HADES][TEST ] [KRELTSC: 7043181369] FROZEN?: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 7044345882] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera@Hera] [HADES][TEST ] [KRELTSC: 7045612854] Testing word: HEAT! +[Hera@Hera] [HADES][TEST ] [KRELTSC: 7046689188] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 7047628140] Running HEAT!.basic: : __heat_store_test_word__ ; 999 S" __he +[Hera@Hera] 249 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 7050009582] Test passed +[Hera@Hera] [HADES][TEST ] Testing HEAT! ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 7051654491] Expected: Should print: 999 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 7052673327] HEAT!: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 7053823707] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera@Hera] [HADES][TEST ] [KRELTSC: 7055125602] Testing word: HEAT@ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 7056020286] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 7056975303] Running HEAT@.of_fresh_word: : __heat_fetch_test_word__ ; S" +[Hera@Hera] 224 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 7059170160] Test passed +[Hera@Hera] [HADES][TEST ] Testing HEAT@ ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 7060843398] Expected: Should print: 0 (freshly defined word has zero he +[Hera@Hera] [HADES][TEST ] [KRELTSC: 7062122634] HEAT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 7063258230] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera@Hera] [HADES][TEST ] [KRELTSC: 7064556303] Testing word: DECAY-RATE@ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 7065512286] ------------------------ +[Hera@Hera] [HADES][TEST ] [KRELTSC: 7066444938] Running DECAY-RATE@.basic: DECAY-RATE@ . CR +[Hera@Hera] 224 +[Hera@Hera] [HADES][TEST ] [KRELTSC: 7068177270] Test passed +[Hera@Hera] [HADES][TEST ] Testing DECAY-RATE@ ... PASS +[Hera@Hera] [HADES][TEST ] [KRELTSC: 7069904667] Expected: Should print the compile-time DECAY_RATE_PER_US_Q +[Hera@Hera] [HADES][TEST ] [KRELTSC: 7071312003] DECAY-RATE@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera@Hera] [HADES][TEST ] [KRELTSC: 7072572360] === Physics Freeze Words Summary: 0 passed, 0 failed, 0 skipped +[Hera@Hera] [HADES][INFO ] [KRELTSC: 7073912958] FINAL TEST SUMMARY: +[Hera@Hera] [HADES][INFO ] [KRELTSC: 7074834438] Total tests run: 1050 +[Hera@Hera] [HADES][INFO ] [KRELTSC: 7075799052] Passed: 1012 +[Hera@Hera] [HADES][INFO ] [KRELTSC: 7076776077] Failed: 0 +[Hera@Hera] [HADES][INFO ] [KRELTSC: 7077698187] Stubs (not yet implemented): 38 +[Hera@Hera] [HADES][INFO ] [KRELTSC: 7078745646] Errors: 0 +[Hera@Hera] [HADES][INFO ] [KRELTSC: 7079769900] ALL IMPLEMENTED TESTS PASSED! +[Hera@Hera] [HADES][INFO ] [KRELTSC: 7080942309] Contract checks (A4'/A1): all passed +[Hera@Hera] [HADES][INFO ] [KRELTSC: 7082095377] ============================================== +[Hera@Hera] PARITY:M7.1a word_count=529 here=0x00000000000000d8 latest_id=698 hash=0x1617f2ceebe91a26 +[Hera@Hera] PARITY:OK +[Hera@Hera] POST: PASSED +[Hera@Hera] [HAL][exec] regions frozen: +[Hera@Hera] kernel.text: [0x000000003d701000, 0x000000003d7540ea) +[Hera@Hera] VM: parity bootstrap complete +[Hera@Hera] PCI: init... +[Hera@Hera] PCI: ECAM mapped (amd64) +[Hera@Hera] virtio-rng: found device +[Hera@Hera] rng: backend = virtio-rng +[Hera@Hera] entropy: ready +[Hera@Hera] virtio-blk: found device +[Hera@Hera] Artemis: virtio-blk attached +[Hera@Hera] Artemis: genesis signature stamped +[Hera@Hera] virtio-input: no device on PCI bus 0 +[Hera@Hera] Init: Mama birth... +[Hera@Hera] [HADES][WARN ] [KRELTSC: 7251130992] ( Unterminated comment +[Hera@Hera] [HADES][WARN ] [KRELTSC: 7255677807] ( Unterminated comment + +[Hera@Hera] ================================================ +[Hera@Hera] LithosAnanke — FORTH-79 bare-metal kernel +[Hera@Hera] Stadium step one: Hera alone +[Hera@Hera] ================================================ +[Hera@Hera] Hera [live] +[Hera@Hera] ================================================ + +[Hera@Hera] (no identity) +[Hera@Hera] PARITY:MAMA_INIT capsule_id=0x97e74b7abd3d3366 mode=m capsule_hash=0x97e74b7abd3d3366 dict_hash=0xb8052b99f1d75f59 +[Hera@Hera] Init: Mama birth OK +[Hera@Hera] ACL: CAPSULE-BIRTH pinned STRICT +[Hera@Hera] ACL: BIRTH pinned STRICT +[Hera@Hera] Starting heartbeat... +[Hera@Hera] APIC Timer: started (LVT=0x00020020 ICR=10062880) +[Hera@Hera] I/O APIC: keyboard IRQ1 unmasked +[Hera@Hera] Heartbeat running. +[Hera@Hera] Stadium words: promotions=541 evictions=0 +[Hera@Hera] Stadium conservation: resident_sum=47843 reservoir=17693 sum=65536 (Q48_ONE=65536) +[Hera@Hera] Stadium conservation: CONSERVED +[Hera@Hera] Stadium quota grant self-test: OK +[Hera@Hera] Hera reservoir=17693 +[Hera@Hera] test-vm reservoir=65536 +[Hera@Hera] Kernel-Hermes alloc/release self-test: Stadium: dispatch cell=42215 behaviour=DELIVER msg_idx=0 +[Hera@Hera] Stadium: dispatch cell=42216 behaviour=DELIVER msg_idx=1 +[Hera@Hera] Stadium: dispatch cell=42217 behaviour=DELIVER msg_idx=2 +[Hera@Hera] Stadium: dispatch cell=42218 behaviour=DELIVER msg_idx=3 +[Hera@Hera] Stadium: dispatch cell=42219 behaviour=DELIVER msg_idx=4 +[Hera@Hera] Stadium: dispatch cell=42220 behaviour=DELIVER msg_idx=5 +[Hera@Hera] Stadium: dispatch cell=42221 behaviour=DELIVER msg_idx=6 +[Hera@Hera] Stadium: dispatch cell=42222 behaviour=DELIVER msg_idx=7 +[Hera@Hera] Stadium: dispatch cell=42223 behaviour=DELIVER msg_idx=8 +[Hera@Hera] Stadium: dispatch cell=42224 behaviour=DELIVER msg_idx=9 +[Hera@Hera] Stadium: dispatch cell=42225 behaviour=DELIVER msg_idx=10 +[Hera@Hera] Stadium: dispatch cell=42226 behaviour=DELIVER msg_idx=11 +[Hera@Hera] Stadium: dispatch cell=42227 behaviour=DELIVER msg_idx=12 +[Hera@Hera] Stadium: dispatch cell=42228 behaviour=DELIVER msg_idx=13 +[Hera@Hera] Stadium: dispatch cell=42229 behaviour=DELIVER msg_idx=14 +[Hera@Hera] Stadium: dispatch cell=42230 behaviour=DELIVER msg_idx=15 +[Hera@Hera] Stadium: dispatch cell=42231 behaviour=DELIVER msg_idx=16 +[Hera@Hera] Stadium: dispatch cell=42232 behaviour=DELIVER msg_idx=17 +[Hera@Hera] Stadium: dispatch cell=42233 behaviour=DELIVER msg_idx=18 +[Hera@Hera] Stadium: dispatch cell=42234 behaviour=DELIVER msg_idx=19 +[Hera@Hera] Stadium: dispatch cell=42235 behaviour=DELIVER msg_idx=20 +[Hera@Hera] Stadium: dispatch cell=42236 behaviour=DELIVER msg_idx=21 +[Hera@Hera] Stadium: dispatch cell=42237 behaviour=DELIVER msg_idx=22 +[Hera@Hera] Stadium: dispatch cell=42238 behaviour=DELIVER msg_idx=23 +[Hera@Hera] Stadium: dispatch cell=42239 behaviour=DELIVER msg_idx=24 +[Hera@Hera] Stadium: dispatch cell=42240 behaviour=DELIVER msg_idx=25 +[Hera@Hera] Stadium: dispatch cell=42241 behaviour=DELIVER msg_idx=26 +[Hera@Hera] Stadium: dispatch cell=42242 behaviour=DELIVER msg_idx=27 +[Hera@Hera] Stadium: dispatch cell=42243 behaviour=DELIVER msg_idx=28 +[Hera@Hera] Stadium: dispatch cell=42244 behaviour=DELIVER msg_idx=29 +[Hera@Hera] Stadium: dispatch cell=42245 behaviour=DELIVER msg_idx=30 +[Hera@Hera] Stadium: dispatch cell=42246 behaviour=DELIVER msg_idx=31 +[Hera@Hera] Stadium: dispatch cell=42246 behaviour=DELIVER msg_idx=0 +[Hera@Hera] Stadium: dispatch cell=42245 behaviour=DELIVER msg_idx=1 +[Hera@Hera] Stadium: dispatch cell=42244 behaviour=DELIVER msg_idx=2 +[Hera@Hera] Stadium: dispatch cell=42243 behaviour=DELIVER msg_idx=3 +[Hera@Hera] Stadium: dispatch cell=42242 behaviour=DELIVER msg_idx=4 +[Hera@Hera] Stadium: dispatch cell=42241 behaviour=DELIVER msg_idx=5 +[Hera@Hera] Stadium: dispatch cell=42240 behaviour=DELIVER msg_idx=6 +[Hera@Hera] Stadium: dispatch cell=42239 behaviour=DELIVER msg_idx=7 +[Hera@Hera] Stadium: dispatch cell=42238 behaviour=DELIVER msg_idx=8 +[Hera@Hera] Stadium: dispatch cell=42237 behaviour=DELIVER msg_idx=9 +[Hera@Hera] Stadium: dispatch cell=42236 behaviour=DELIVER msg_idx=10 +[Hera@Hera] Stadium: dispatch cell=42235 behaviour=DELIVER msg_idx=11 +[Hera@Hera] Stadium: dispatch cell=42234 behaviour=DELIVER msg_idx=12 +[Hera@Hera] Stadium: dispatch cell=42233 behaviour=DELIVER msg_idx=13 +[Hera@Hera] Stadium: dispatch cell=42232 behaviour=DELIVER msg_idx=14 +[Hera@Hera] Stadium: dispatch cell=42231 behaviour=DELIVER msg_idx=15 +[Hera@Hera] Stadium: dispatch cell=42230 behaviour=DELIVER msg_idx=16 +[Hera@Hera] Stadium: dispatch cell=42229 behaviour=DELIVER msg_idx=17 +[Hera@Hera] Stadium: dispatch cell=42228 behaviour=DELIVER msg_idx=18 +[Hera@Hera] Stadium: dispatch cell=42227 behaviour=DELIVER msg_idx=19 +[Hera@Hera] Stadium: dispatch cell=42226 behaviour=DELIVER msg_idx=20 +[Hera@Hera] Stadium: dispatch cell=42225 behaviour=DELIVER msg_idx=21 +[Hera@Hera] Stadium: dispatch cell=42224 behaviour=DELIVER msg_idx=22 +[Hera@Hera] Stadium: dispatch cell=42223 behaviour=DELIVER msg_idx=23 +[Hera@Hera] Stadium: dispatch cell=42222 behaviour=DELIVER msg_idx=24 +[Hera@Hera] Stadium: dispatch cell=42221 behaviour=DELIVER msg_idx=25 +[Hera@Hera] Stadium: dispatch cell=42220 behaviour=DELIVER msg_idx=26 +[Hera@Hera] Stadium: dispatch cell=42219 behaviour=DELIVER msg_idx=27 +[Hera@Hera] Stadium: dispatch cell=42218 behaviour=DELIVER msg_idx=28 +[Hera@Hera] Stadium: dispatch cell=42217 behaviour=DELIVER msg_idx=29 +[Hera@Hera] Stadium: dispatch cell=42216 behaviour=DELIVER msg_idx=30 +[Hera@Hera] Stadium: dispatch cell=42215 behaviour=DELIVER msg_idx=31 +[Hera@Hera] Stadium: dispatch cell=42215 behaviour=DELIVER msg_idx=0 +[Hera@Hera] Stadium: dispatch cell=42216 behaviour=DELIVER msg_idx=1 +[Hera@Hera] Stadium: dispatch cell=42217 behaviour=DELIVER msg_idx=2 +[Hera@Hera] Stadium: dispatch cell=42218 behaviour=DELIVER msg_idx=3 +[Hera@Hera] Stadium: dispatch cell=42219 behaviour=DELIVER msg_idx=4 +[Hera@Hera] Stadium: dispatch cell=42220 behaviour=DELIVER msg_idx=5 +[Hera@Hera] Stadium: dispatch cell=42221 behaviour=DELIVER msg_idx=6 +[Hera@Hera] Stadium: dispatch cell=42222 behaviour=DELIVER msg_idx=7 +[Hera@Hera] Stadium: dispatch cell=42223 behaviour=DELIVER msg_idx=8 +[Hera@Hera] Stadium: dispatch cell=42224 behaviour=DELIVER msg_idx=9 +[Hera@Hera] Stadium: dispatch cell=42225 behaviour=DELIVER msg_idx=10 +[Hera@Hera] Stadium: dispatch cell=42226 behaviour=DELIVER msg_idx=11 +[Hera@Hera] Stadium: dispatch cell=42227 behaviour=DELIVER msg_idx=12 +[Hera@Hera] Stadium: dispatch cell=42228 behaviour=DELIVER msg_idx=13 +[Hera@Hera] Stadium: dispatch cell=42229 behaviour=DELIVER msg_idx=14 +[Hera@Hera] Stadium: dispatch cell=42230 behaviour=DELIVER msg_idx=15 +[Hera@Hera] Stadium: dispatch cell=42231 behaviour=DELIVER msg_idx=16 +[Hera@Hera] Stadium: dispatch cell=42232 behaviour=DELIVER msg_idx=17 +[Hera@Hera] Stadium: dispatch cell=42233 behaviour=DELIVER msg_idx=18 +[Hera@Hera] Stadium: dispatch cell=42234 behaviour=DELIVER msg_idx=19 +[Hera@Hera] Stadium: dispatch cell=42235 behaviour=DELIVER msg_idx=20 +[Hera@Hera] Stadium: dispatch cell=42236 behaviour=DELIVER msg_idx=21 +[Hera@Hera] Stadium: dispatch cell=42237 behaviour=DELIVER msg_idx=22 +[Hera@Hera] Stadium: dispatch cell=42238 behaviour=DELIVER msg_idx=23 +[Hera@Hera] Stadium: dispatch cell=42239 behaviour=DELIVER msg_idx=24 +[Hera@Hera] Stadium: dispatch cell=42240 behaviour=DELIVER msg_idx=25 +[Hera@Hera] Stadium: dispatch cell=42241 behaviour=DELIVER msg_idx=26 +[Hera@Hera] Stadium: dispatch cell=42242 behaviour=DELIVER msg_idx=27 +[Hera@Hera] Stadium: dispatch cell=42243 behaviour=DELIVER msg_idx=28 +[Hera@Hera] Stadium: dispatch cell=42244 behaviour=DELIVER msg_idx=29 +[Hera@Hera] Stadium: dispatch cell=42245 behaviour=DELIVER msg_idx=30 +[Hera@Hera] Stadium: dispatch cell=42245 behaviour=DELIVER msg_idx=0 +[Hera@Hera] Stadium: dispatch cell=42244 behaviour=DELIVER msg_idx=1 +[Hera@Hera] Stadium: dispatch cell=42243 behaviour=DELIVER msg_idx=2 +[Hera@Hera] Stadium: dispatch cell=42242 behaviour=DELIVER msg_idx=3 +[Hera@Hera] Scan cross-check (counters vs arena): PASS +[Hera@Hera] scan_held_before_decay=8192 +[Hera@Hera] scan_held_after_decay=8148 +[Hera@Hera] Stage B (ledger + stadium_conserved): PASS +[Hera@Hera] vm_consumed=737 +[Hera@Hera] PASS +[Hera@Hera] audit_failures=0 +[Hera@Hera] decay_consumed=352 +[Hera@Hera] reservoir0=65536 +[Hera@Hera] Q_SLOT=2048 +[Hera@Hera] expected_n=32 +[Hera@Hera] got_n=32 +[Hera@Hera] reservoir_after_alloc=0 +[Hera@Hera] reservoir_final=65536 +[Hera@Hera] held(final)=0 +[Hera@Hera] pulled(final)=65536 +[Hera@Hera] returned(final)=65536 +[Hera@Hera] consumed(final)=0 +[Hera@Hera] Startup: birthing Hermes (fleet foundation)... +[Hermes@Hermes] (no identity) +[Hermes@Hermes] PARITY:BIRTH vm_id=0x4c680ec21fd544f0-0xac9b50a03201d032 capsule_id=0x2df61924448a6812 mode=p capsule_hash=0x2df61924448a6812 dict_hash=0xecad3d867c9bfec2 +[Hera@Hera] BIRTH: Hermes live +[Hera@Hera] Startup: Hermes live +[Hera@Hera] Startup: birthing Hestia (fleet foundation)... +[Hestia@Hera] [HADES][WARN ] [KRELTSC: 9980092269] ( Unterminated comment +[Hestia@Hera] [HADES][WARN ] [KRELTSC: 9993743487] ( Unterminated comment +[Hestia@Hera] [HADES][WARN ] [KRELTSC: 10116343965] ( Unterminated comment +[Hestia@Hera] (no identity) +[Hestia@Hera] PARITY:BIRTH vm_id=0xbf5f6126de6b4fd5-0x8bd4bed6fe1a0840 capsule_id=0x6aa0a1b5daf9d2ec mode=p capsule_hash=0x6aa0a1b5daf9d2ec dict_hash=0xdf59e557986c9009 +[Hera@Hera] BIRTH: Hestia live +[Hera@Hera] Startup: Hestia live +[Hera@Hera] Startup: birthing Artemis (fleet foundation)... +[Artemis@Artemis] Artemis: blank disk -- formatting +[Artemis@Artemis] Artemis self-test... +[Artemis@Artemis] 3076 allocated +[Artemis@Artemis] [HADES][WARN ] [KRELTSC: 13851671001] INFERENCE: Output validation failed, ignoring results +[Artemis@Artemis] 0.5u K after alloc +[Artemis@Artemis] Stadium: dispatch cell=21525 behaviour=COOL identity=0 +[Artemis@Artemis] 0.5u K after free +[Artemis@Artemis] PASS +[Artemis@Artemis] Artemis: persist-write... +[Artemis@Artemis] PASS: persist-write +[Artemis@Artemis] Artemis ready +[Artemis@Artemis] Artemis: 22998 data blocks +[Artemis@Artemis] K-total=0.5u +[Artemis@Artemis] ARTEMIS-K=1.5u +[Artemis@Artemis] (no identity) +[Artemis@Artemis] [HADES][WARN ] [KRELTSC: 28828209144] ( Unterminated comment +[Artemis@Artemis] PARITY:BIRTH vm_id=0x0023117a0cef482f-0xb6e17a61e65d023e capsule_id=0x419d50262e5ecfbe mode=p capsule_hash=0x419d50262e5ecfbe dict_hash=0xa8999a854545f274 +[Hera@Hera] BIRTH: Artemis live +[Hera@Hera] Startup: Artemis live +[Hera@Hera] Heartbeat: 989 ticks, trust=0x00010000, variance=0x00000000 +[Hera@Hera] Kernel-Hermes common-channel fleet self-test: PASS +[Hera@Hera] common channel members=4 +[Hera@Hera] channel table capacity=50 +[Hera@Hera] Kernel-Hermes synthetic private-topic self-test: PASS +[Hera@Hera] Kernel-Hermes publish self-test: Stadium: dispatch cell=73468 behaviour=DELIVER msg_idx=0 +[Hera@Hera] Stadium: dispatch cell=73471 behaviour=DELIVER msg_idx=3 +[Hera@Hera] Stadium: dispatch cell=73469 behaviour=DELIVER msg_idx=1 +[Hera@Hera] Stadium: dispatch cell=73472 behaviour=DELIVER msg_idx=4 +[Hera@Hera] Stadium: dispatch cell=73470 behaviour=DELIVER msg_idx=2 +[Hera@Hera] Stadium: dispatch cell=73473 behaviour=DELIVER msg_idx=5 +[Hera@Hera] PASS +[Hera@Hera] Kernel-Hermes drain self-test: Stadium: dispatch cell=78677 behaviour=DELIVER msg_idx=0 +[Hera@Hera] PASS +[Hera@Hera] Kernel-Hermes chunk self-test: Stadium: dispatch cell=81281 behaviour=DELIVER msg_idx=0 +[Hera@Hera] Stadium: dispatch cell=81281 behaviour=DELIVER msg_idx=0 +[Hera@Hera] Stadium: dispatch cell=81282 behaviour=DELIVER msg_idx=1 +[Hera@Hera] Stadium: dispatch cell=81283 behaviour=DELIVER msg_idx=2 +[Hera@Hera] PASS +[Hera@Hera] Kernel-Hermes negotiation self-test: Stadium: dispatch cell=82583 behaviour=DELIVER msg_idx=0 +[Hera@Hera] Stadium: dispatch cell=83234 behaviour=DELIVER msg_idx=0 +[Hera@Hera] Stadium: dispatch cell=83235 behaviour=DELIVER msg_idx=1 +[Hera@Hera] Stadium: dispatch cell=82583 behaviour=DELIVER msg_idx=0 +[Hera@Hera] Stadium: dispatch cell=83235 behaviour=DELIVER msg_idx=0 +[Hera@Hera] Stadium: dispatch cell=83235 behaviour=DELIVER msg_idx=0 +[Hera@Hera] PASS +[Hera@Hera] Kernel-Hermes channel-open policy self-test: Stadium: dispatch cell=83723 behaviour=DELIVER msg_idx=0 +[Hera@Hera] PASS +[Hera@Hera] blkio_usb: MSC device ready +[Hera@Hera] Kernel-Hermes BLK-ATTACH-EVENT (real, Stage C): ledger held=2048 pulled=241664 returned=238879 consumed=737 stadium_conserved(Artemis)=true +[Hera@Hera] Zuse: genesis minted onto attached thumbdrive +[zuse@Hera] Stadium: dispatch cell=21714 behaviour=DELIVER msg_idx=0 +[zuse@Hera] LithosAnanke v2.0.0 +[zuse@Hera] StarForth Version 3.1.0 + +[zuse@Hera] StarForth CLI +[zuse@Hera] FORTH-79 interpreter type BYE or power off to exit + +[zuse@Hera] ok>  +[zuse@Artemis] [HADES][ERROR] [KRELTSC: 167821635303] xhci: CSW status = FAILED +[zuse@Artemis] [HADES][WARN ] [KRELTSC: 167830370904] xhci: unit not ready -- retrying TEST UNIT READY +[zuse@Artemis] blkio_usb: MSC device ready +[zuse@Artemis] Kernel-Hermes BLK-ATTACH-EVENT (real, Stage C): ledger held=2048 pulled=243712 returned=240927 consumed=737 stadium_conserved(Artemis)=true +[zuse@Artemis] Stadium: dispatch cell=21714 behaviour=DELIVER msg_idx=0 +[zuse@Artemis] ok>  +[zuse@Artemis] [HADES][WARN ] [KRELTSC: 172307545200] INFERENCE: Output validation failed, ignoring results +[zuse@Artemis] ok>  +[Hestia@Hermes] [HADES][WARN ] [KRELTSC: 182459140185] INFERENCE: Output validation failed, ignoring results +[zuse@Artemis] ok>  +[Hermes@Hermes] [HADES][WARN ] [KRELTSC: 184187785131] INFERENCE: Output validation failed, ignoring results +[zuse@Artemis] ok> S" Captain Bob" S" rajames" S" rajames440@gmail.com" S" " 1 MINT +[zuse@Artemis] DBG dispatch: vn=zuse paired_name=zuse~user find_rc=-1 state=-1 +[zuse@Artemis] MINT: identity minted +[zuse@Artemis] ok +[zuse@Artemis] ok>  +[zuse@Artemis] ok +[zuse@Artemis] ok>  \ No newline at end of file diff --git a/logs/20260922-130919/amd64/qemu-amd64-20260922-130919.log b/logs/20260922-130919/amd64/qemu-amd64-20260922-130919.log new file mode 100644 index 00000000..bb5e9f6c --- /dev/null +++ b/logs/20260922-130919/amd64/qemu-amd64-20260922-130919.log @@ -0,0 +1,9304 @@ +[=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 22 2026 13:01:34 + +UEFI BootServices: EXITED + +=== StarKernel Boot Information === +Memory map entries: 129 +Total memory: 1023 MB +Usable memory: 968 MB +=================================== + +PMM initialized. +PMM statistics: + Total pages: 249343 + Free pages : 247820 + Used pages : 1523 + Total MB : 973 + Free MB : 968 + 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=2090641275 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=1002202935, tick_hz=100, initial_count=10022029 +APIC Timer: configured (masked, ready to start) +Heartbeat: init done +Kernel initialization complete. +Boot successful! + +Stadium: 83886 cells (5242 KB), 50 VM slots +Switch-signal: 50 slots +Kernel-Hermes: 50 channel slots +Kernel-Hermes: 50 pending-queue slots +VM: bootstrap parity... +VM arena allocated: 0xffff900000000000 + (5 MB) +[HADES][INFO ] [KRELTSC: 0] Registering FORTH-79 Standard word set... +[HADES][INFO ] [KRELTSC: 4831008] Registering FORTH-79 arithmetic words... +[HADES][INFO ] [KRELTSC: 64176567] FORTH-79 Standard word set registration complete +[Hera] POST: Running comprehensive test suite... +[Hera] [HADES][INFO ] [KRELTSC: 99525762] Starting comprehensive FORTH-79 modular test suite... +[Hera] [HADES][INFO ] [KRELTSC: 101228211] ============================================== +[Hera] [HADES][INFO ] [KRELTSC: 102854115] +[Hera] === Testing Module: Stack Words === +[Hera] [HADES][INFO ] [KRELTSC: 104632248] Running Stack Words Tests (Module 1: Foundation)... +[Hera] [HADES][TEST ] [KRELTSC: 105940695] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 107870238] Testing word: DUP +[Hera] [HADES][TEST ] [KRELTSC: 108847221] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 110039181] Running DUP.basic: 5 DUP . . CR +[Hera] 5 5 +[Hera] [HADES][TEST ] [KRELTSC: 121551192] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 123540984] Expected: Should print: 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] [HADES][TEST ] [KRELTSC: 127793799] Running DUP.zero: 0 DUP . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 129384192] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 131127360] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 134547504] Running DUP.negative: -42 DUP . . CR +[Hera] -42 -42 +[Hera] [HADES][TEST ] [KRELTSC: 136372866] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 138115131] Expected: Should print: -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] [HADES][TEST ] [KRELTSC: 141595335] Running DUP.max_int: 2147483647 DUP . . CR +[Hera] 2147483647 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 143466729] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 145573134] Expected: Should duplicate max int +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 149866143] Running DUP.min_int: -2147483648 DUP . . CR +[Hera] -2147483648 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 151728696] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 153456051] Expected: Should duplicate min int +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 157966242] Running DUP.empty_stack: DUP +[Hera] [HADES][ERROR] [KRELTSC: 159138315] DUP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 160181658] Expected error occurred +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 162190938] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 163560033] DUP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 165127284] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 166515888] Testing word: DROP +[Hera] [HADES][TEST ] [KRELTSC: 167462883] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 168204162] Running DROP.basic: 5 7 DROP . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 169485897] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 171146010] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 173688795] Running DROP.zero: 42 0 DROP . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 174945540] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 176422701] Expected: Should drop zero, print 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 179019057] Running DROP.negative: 10 -5 DROP . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 180343191] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 181798281] Expected: Should drop negative, print 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 184737735] Running DROP.double_drop: 1 2 3 DROP DROP . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 186079782] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 187544385] Expected: Should print: 1 +[Hera] 1 +[Hera] [HADES][INFO ] [KRELTSC: 190673952] 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: 194009718] Running DROP.triple_drop: 1 2 3 4 DROP DROP DROP . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 195617751] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 197078448] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 199620099] Running DROP.sequential: 5 DROP 6 DROP 7 . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 200981781] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 202437774] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 204918588] Running DROP.single_item: 99 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 206360679] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 207943638] Expected: Should empty stack, depth=0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 210567189] Running DROP.depth_change: DEPTH 1 2 DROP DEPTH SWAP - . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 212274216] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 213757194] Expected: Should change depth by 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 216521130] Running DROP.preserve_depth: DEPTH 5 6 DROP DROP DEPTH = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 218203104] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 219703743] Expected: Should preserve net depth +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 222704937] L8[TABLE]: Config 0 → 1 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 224288904] Running DROP.max_int: 2147483647 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 225665160] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 227127306] Expected: Should drop max int +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 229658079] Running DROP.min_int: -2147483648 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 231051093] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 232662171] Expected: Should drop min int +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 235380117] Running DROP.with_dup: 5 DUP DROP . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 236686233] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 238153776] Expected: Should duplicate then drop +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 240776298] Running DROP.with_swap: 1 2 SWAP DROP . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 242133927] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 243642924] Expected: Should swap then drop +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 246368661] Running DROP.complex: 1 2 3 ROT DROP SWAP DROP . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 247929066] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 249439953] Expected: Should handle complex sequence +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 252222138] Running DROP.empty_stack: DROP +[Hera] [HADES][ERROR] [KRELTSC: 253181985] DROP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 254039562] Expected error occurred +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 255634176] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 256627056] DROP: 15 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 257765025] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 259022883] Testing word: SWAP +[Hera] [HADES][TEST ] [KRELTSC: 259812546] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 260633121] Running SWAP.basic: 5 7 SWAP . . CR +[Hera] 5 7 +[Hera] [HADES][TEST ] [KRELTSC: 261935121] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 263391198] Expected: Should print: 7 5 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] [HADES][TEST ] [KRELTSC: 266002968] Running SWAP.same_values: 42 42 SWAP . . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 267381093] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 268837758] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 [HADES][INFO ] [KRELTSC: 271618284] L8[TABLE]: Config 1 → 2 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 272937273] Running SWAP.zero_nonzero: 0 99 SWAP . . CR +[Hera] 0 99 +[Hera] [HADES][TEST ] [KRELTSC: 274319808] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 275905959] Expected: Should print: 99 0 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] [HADES][TEST ] [KRELTSC: 278603220] Running SWAP.negative: -5 10 SWAP . . CR +[Hera] -5 10 +[Hera] [HADES][TEST ] [KRELTSC: 279966162] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 281419005] Expected: Should print: 10 -5 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] [HADES][TEST ] [KRELTSC: 284453988] Running SWAP.one_item: 42 SWAP +[Hera] [HADES][ERROR] [KRELTSC: 285441660] SWAP: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 286426371] Expected error occurred +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 288014937] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 288987006] Running SWAP.empty_stack: SWAP +[Hera] [HADES][ERROR] [KRELTSC: 289891833] SWAP: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 290837925] Expected error occurred +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 292420212] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 293403369] SWAP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 294384216] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 295683927] Testing word: OVER +[Hera] [HADES][TEST ] [KRELTSC: 296703330] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 297620841] Running OVER.basic: 5 7 OVER . . . CR +[Hera] 5 7 5 +[Hera] [HADES][TEST ] [KRELTSC: 299078409] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 300560673] 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: 303268602] Running OVER.zeros: 0 0 OVER . . . CR +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 304580136] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 306042702] 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: 308937090] Running OVER.mixed: -1 42 OVER . . . CR +[Hera] -1 42 -1 +[Hera] [HADES][TEST ] [KRELTSC: 310308495] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 311644431] 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: 314607279] Running OVER.one_item: 42 OVER +[Hera] [HADES][ERROR] [KRELTSC: 315609588] OVER: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 316647828] Expected error occurred +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 318310881] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 319336836] Running OVER.empty_stack: OVER +[Hera] [HADES][ERROR] [KRELTSC: 320304012] OVER: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 321579531] Expected error occurred +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 323224902] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 324255393] OVER: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 325334898] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 326520390] Testing word: ROT +[Hera] [HADES][TEST ] [KRELTSC: 327351045] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 328230630] Running ROT.basic: 1 2 3 ROT . . . CR +[Hera] 1 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 329672742] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 331201752] 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: 334324368] Running ROT.zeros: 0 0 0 ROT . . . CR +[Hera] [HADES][INFO ] [KRELTSC: 335484429] L8[TABLE]: Config 2 → 3 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 337149603] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 338665698] 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: 341538330] Running ROT.mixed: -1 0 1 ROT . . . CR +[Hera] -1 1 0 +[Hera] [HADES][TEST ] [KRELTSC: 342970551] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 344497398] 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: 347550357] Running ROT.two_items: 1 2 ROT +[Hera] [HADES][ERROR] [KRELTSC: 348614847] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 349625682] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 351286656] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 352329075] Running ROT.one_item: 42 ROT +[Hera] [HADES][ERROR] [KRELTSC: 353349780] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 354402489] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 356056575] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 357139797] Running ROT.empty_stack: ROT +[Hera] [HADES][ERROR] [KRELTSC: 358163820] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 359361471] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 361034100] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 362043591] ROT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 363109509] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 364317723] Testing word: DEPTH +[Hera] [HADES][TEST ] [KRELTSC: 365170869] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 366040143] Running DEPTH.empty: DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 367331727] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 368912124] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 371709051] Running DEPTH.one_item: 42 DEPTH . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 373088247] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 374626581] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 377239989] Running DEPTH.multiple: 1 2 3 DEPTH . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 378630147] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 380177616] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 382838253] DEPTH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 384081684] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 385285341] Testing word: PICK +[Hera] [HADES][TEST ] [KRELTSC: 386129079] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 386991087] Running PICK.pick_0: 1 2 3 0 PICK . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 388577385] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 390096063] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 392773185] Running PICK.pick_1: 1 2 3 1 PICK . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 394168572] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 395729418] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][INFO ] [KRELTSC: 398303724] L8[TABLE]: Config 3 → 4 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 399915306] Running PICK.pick_2: 1 2 3 2 PICK . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 401285808] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 402823029] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 405446622] PICK: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 406542801] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 407739381] Testing word: ROLL +[Hera] [HADES][TEST ] [KRELTSC: 408669639] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 409699416] Running ROLL.roll_1: 1 2 3 1 ROLL . . . CR +[Hera] 1 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 411349932] Test passed +[Hera] [HADES][TEST ] Testing ROLL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 412883289] 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: 415813314] Running ROLL.roll_2: 1 2 3 2 ROLL . . . CR +[Hera] 2 3 1 +[Hera] [HADES][TEST ] [KRELTSC: 417262482] Test passed +[Hera] [HADES][TEST ] Testing ROLL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 418829334] 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: 421942731] ROLL: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 422962722] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 424270623] Testing word: ?DUP +[Hera] [HADES][TEST ] [KRELTSC: 425115600] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 426003228] Running ?DUP.nonzero: 42 ?DUP . . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 427487676] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 429055662] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 431912838] Running ?DUP.negative: -5 ?DUP . . CR +[Hera] -5 -5 +[Hera] [HADES][TEST ] [KRELTSC: 433332123] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 435041040] Expected: Should print: -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] [HADES][TEST ] [KRELTSC: 437861235] Running ?DUP.zero: 0 ?DUP DEPTH . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 439251771] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 440820534] Expected: Should not dup: depth 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 443521512] Running ?DUP.empty_stack: ?DUP +[Hera] [HADES][ERROR] [KRELTSC: 444547824] ?DUP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 445415439] Expected error occurred +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 447294603] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 448450191] ?DUP: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 449514093] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 450759057] Testing word: -ROT +[Hera] [HADES][TEST ] [KRELTSC: 451568040] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 452436768] Running -ROT.basic: 1 2 3 -ROT . . . CR +[Hera] 2 1 3 +[Hera] [HADES][TEST ] [KRELTSC: 453971784] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 455524272] Expected: Should print: 1 3 2 +[Hera] [HADES][INFO ] [KRELTSC: 456541218] 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: 459943785] Running -ROT.zeros: 0 0 0 -ROT . . . CR +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 461384490] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 462930321] 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: 465840669] Running -ROT.roundtrip: 1 2 3 -ROT ROT . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 467409915] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 468916875] 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: 472164567] Running -ROT.two_items: 1 2 -ROT +[Hera] [HADES][ERROR] [KRELTSC: 473227839] -ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 474280884] Expected error occurred +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 475895847] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 476906535] Running -ROT.empty_stack: -ROT +[Hera] [HADES][ERROR] [KRELTSC: 477876084] -ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 478894437] Expected error occurred +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 480567990] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 481605327] -ROT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 482732061] === Stack Words Summary: 0 passed, 0 failed, 0 skipped, 0 error +[Hera] [HADES][INFO ] [KRELTSC: 484035825] +[Hera] === Testing Module: Return Stack Words === +[Hera] [HADES][INFO ] [KRELTSC: 485455173] Running Return Stack Words Tests (Module 2)... +[Hera] [HADES][TEST ] [KRELTSC: 486562356] ▶ Testing module: src/test_runner/modules/return_stack_words_ +[Hera] [HADES][TEST ] [KRELTSC: 487795875] Testing word: >R +[Hera] [HADES][TEST ] [KRELTSC: 488627349] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 489506619] Running >R.basic: 42 >R R@ . R> . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 491223054] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 492745554] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 495663651] Running >R.zero: 0 >R R@ . R> . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 497217357] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 498765267] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 501556293] Running >R.negative: -123 >R R@ . R> . CR +[Hera] -123 -123 +[Hera] [HADES][TEST ] [KRELTSC: 503031039] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 504549675] Expected: Should print: -123 -123 +[Hera] -123 -123 +[Hera] -123 -123 +[Hera] -123 -123 [HADES][INFO ] [KRELTSC: 506969610] 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: 508933362] Running >R.multiple: 1 2 >R >R R@ . R> . R@ . R> . CR +[Hera] 1 1 2 2 +[Hera] [HADES][TEST ] [KRELTSC: 510743961] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 512276940] 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: 515476017] Running >R.empty_stack: >R +[Hera] [HADES][ERROR] [KRELTSC: 516418959] >R: DSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 517252050] Expected error occurred +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 518888391] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 519941226] >R: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 521114601] ▶ Testing module: src/test_runner/modules/return_stack_words_ +[Hera] [HADES][TEST ] [KRELTSC: 522644976] Testing word: R> +[Hera] [HADES][TEST ] [KRELTSC: 523459671] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 524365338] Running R>.basic: 42 >R R> . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 525672924] Test passed +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 527205861] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 529885062] Running R>.lifo_order: 1 2 >R >R R> . R> . CR +[Hera] 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 531375978] Test passed +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 532877373] Expected: Should print: 2 1 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 535891041] Running R>.empty_rstack: R> +[Hera] [HADES][ERROR] [KRELTSC: 536888940] R>: RSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 537711699] Expected error occurred +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 539381220] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 540480591] R>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 541527966] ▶ Testing module: src/test_runner/modules/return_stack_words_ +[Hera] [HADES][TEST ] [KRELTSC: 542761212] Testing word: R@ +[Hera] [HADES][TEST ] [KRELTSC: 543557595] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 544447008] Running R@.basic: 42 >R R@ . R> DROP CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 545857620] Test passed +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 547579263] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 550348995] Running R@.non_destructive: 99 >R R@ R@ = . R> DROP CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 552085737] Test passed +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 553641606] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 555801162] L8[TABLE]: Config 6 → 7 regime=2 score=26214 L1=0 L2=0 L3=0 L + +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 557668272] Running R@.empty_rstack: R@ +[Hera] [HADES][ERROR] [KRELTSC: 558674550] R@: RSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 559649727] Expected error occurred +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 561422715] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 562595355] R@: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 563831205] === Return Stack Words Summary: 0 passed, 0 failed, 0 skipped, +[Hera] [HADES][INFO ] [KRELTSC: 565059537] +[Hera] === Testing Module: Memory Words === +[Hera] [HADES][INFO ] [KRELTSC: 566317437] Running Memory Words Tests (Module 3)... +[Hera] [HADES][TEST ] [KRELTSC: 567360129] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 568599171] Testing word: ! +[Hera] [HADES][TEST ] [KRELTSC: 569377011] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 570215499] Running !.basic: 42 HERE ! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 572180049] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 573758976] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 576532299] Running !.zero: 0 HERE ! HERE @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 577901520] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 579431181] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 582084930] Running !.negative: -999 HERE ! HERE @ . CR +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 583529205] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 585387138] Expected: Should print: -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 588223671] Running !.overwrite: 111 HERE ! 222 HERE ! HERE @ . CR +[Hera] 222 +[Hera] [HADES][TEST ] [KRELTSC: 589777860] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 591317622] Expected: Should print: 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] [HADES][TEST ] [KRELTSC: 594229041] Running !.max_int: 2147483647 HERE ! HERE @ . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 595832013] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 597587760] Expected: Should store max int +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 600846792] Running !.min_int: -2147483648 HERE ! HERE @ . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 602465157] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 604043979] Expected: Should store min int +[Hera] [HADES][INFO ] [KRELTSC: 605177433] 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: 608685441] Running !.empty_stack: ! +[Hera] [HADES][TEST ] [KRELTSC: 609618744] Expected error occurred +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 611798439] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 612921183] Running !.one_item: 42 ! +[Hera] [HADES][TEST ] [KRELTSC: 614070534] Expected error occurred +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 615774180] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 616816095] !: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 617951733] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 619218306] Testing word: @ +[Hera] [HADES][TEST ] [KRELTSC: 620028549] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 621007485] Running @.after_store: 123 HERE ! HERE @ . CR +[Hera] 123 +[Hera] [HADES][TEST ] [KRELTSC: 622758339] Test passed +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 624303498] Expected: Should print: 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] [HADES][TEST ] [KRELTSC: 627063864] Running @.multiple_reads: 456 HERE ! HERE @ HERE @ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 628679730] Test passed +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 630186606] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 632999850] Running @.empty_stack: @ +[Hera] [HADES][TEST ] [KRELTSC: 633956043] Expected error occurred +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 635825610] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 636976431] @: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 638019690] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 639242058] Testing word: C! +[Hera] [HADES][TEST ] [KRELTSC: 640049781] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 640937766] Running C!.basic: 65 HERE C! HERE C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 642764388] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 644325318] Expected: Should print: 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 647183985] Running C!.zero: 0 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 648977196] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 650515572] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 653265186] Running C!.high_byte: 255 HERE C! HERE C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 654783381] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 656254725] Expected: Should print: 255 +[Hera] 255 +[Hera] 255 +[Hera] 255 +[Hera] [HADES][INFO ] [KRELTSC: 658215579] L8[TABLE]: Config 8 → 9 regime=2 score=6553 L1=0 L2=0 L3=0 L4 +[Hera] 255 +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 659921640] Running C!.truncation: 256 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 661678185] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 663228615] Expected: Should print: 0 (truncated) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 666096501] C!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 667153557] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 668385900] Testing word: C@ +[Hera] [HADES][TEST ] [KRELTSC: 669177726] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 670021086] Running C@.after_cstore: 97 HERE C! HERE C@ . CR +[Hera] 97 +[Hera] [HADES][TEST ] [KRELTSC: 671501166] Test passed +[Hera] [HADES][TEST ] Testing C@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 673232742] Expected: Should print: 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] [HADES][TEST ] [KRELTSC: 675683505] Running C@.zero_byte: 0 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 676980402] Test passed +[Hera] [HADES][TEST ] Testing C@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 678526296] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 681302685] C@: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 682339455] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 683563377] Testing word: , +[Hera] [HADES][TEST ] [KRELTSC: 684435423] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 685490148] Running ,.basic: 42 , HERE 8 - @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 687181236] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 688669758] Expected: Should compile 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 691482876] Running ,.negative: -999 , HERE 8 - @ . CR +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 692935341] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 694505280] Expected: Should compile -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 697435578] ,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 698635413] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 699903561] Testing word: C, +[Hera] [HADES][TEST ] [KRELTSC: 700698222] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 701565270] Running C,.basic: 65 C, HERE 1 - C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 703261671] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 704773629] Expected: Should compile byte 65 +[Hera] 65 +[Hera] 65 +[Hera] [HADES][INFO ] [KRELTSC: 706601007] 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: 709069956] Running C,.zero: 0 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 710725323] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 712266534] Expected: Should compile byte 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 715093512] C,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 716268231] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 717578127] Testing word: 2, +[Hera] [HADES][TEST ] [KRELTSC: 718377555] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 719293428] Running 2,.roundtrip: 12345 67890 2, HERE 16 - 2@ . . CR +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 721430808] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 723148818] Expected: Should print: 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 726520494] Running 2,.save-and-verify: 12345 67890 2, HERE 16 - 2@ 67890 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 728349741] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 729901221] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 732917514] 2,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 733983117] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 735220227] Testing word: HERE +[Hera] [HADES][TEST ] [KRELTSC: 736277115] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 737158779] Running HERE.basic: HERE HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 738523926] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 740102202] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 742771953] Running HERE.after_comma: HERE 42 , HERE SWAP - 1 CELLS = 0 S +[Hera] [HADES][INFO ] [KRELTSC: 744104277] L8[TABLE]: Config 10 → 11 regime=2 score=6553 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 745690365] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 747227754] Expected: Asserts HERE advances by exactly 1 CELLS (8 bytes +[Hera] [HADES][TEST ] [KRELTSC: 749212296] HERE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 750275421] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 751537353] Testing word: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 752370171] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 753251163] Running ALLOT.basic: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 754837293] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 756406035] Expected: Should print: 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 759263043] Running ALLOT.zero: HERE 0 ALLOT HERE SWAP - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 761007807] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 762622497] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 765525789] Running ALLOT.negative: HERE -4 ALLOT HERE SWAP - . CR +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 767160471] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 768712392] Expected: Should print: -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 771685047] ALLOT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 772816926] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 774179595] Testing word: PAD +[Hera] [HADES][TEST ] [KRELTSC: 774989061] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 776006532] Running PAD.basic: PAD PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 777577353] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 779367477] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 782259807] Running PAD.different_from_here: PAD HERE = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 783868176] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 785557542] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 [HADES][INFO ] [KRELTSC: 787422258] 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: 789618879] PAD: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 790795698] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 792050826] Testing word: +! +[Hera] [HADES][TEST ] [KRELTSC: 792834042] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 793831269] Running +!.basic: 10 HERE ! 5 HERE +! HERE @ . CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 795395076] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 796763604] Expected: Should print: 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 799573026] Running +!.by_zero: 42 HERE ! 0 HERE +! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 801119277] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 802697595] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 805898079] Running +!.negative: 10 HERE ! -3 HERE +! HERE @ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 807541497] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 809106375] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 812000574] Running +!.accumulate: 0 HERE ! 1 HERE +! 2 HERE +! 3 HERE +! +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 813663480] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 815197551] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][INFO ] [KRELTSC: 817119408] 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: 819766542] Running +!.empty_stack: +! +[Hera] [HADES][TEST ] [KRELTSC: 820925133] Expected error occurred +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 822631320] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 823862529] +!: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 824966226] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 826186431] Testing word: -! +[Hera] [HADES][TEST ] [KRELTSC: 827015301] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 827913009] Running -!.basic: 10 HERE ! 3 HERE -! HERE @ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 829752945] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 831267948] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 834451506] Running -!.by_zero: 42 HERE ! 0 HERE -! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 836404380] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 837968880] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 840976626] Running -!.negative: 10 HERE ! -5 HERE -! HERE @ . CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 842550996] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 844132527] Expected: Should print: 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 847178430] Running -!.empty_stack: -! +[Hera] [HADES][TEST ] [KRELTSC: 848240841] Expected error occurred +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 850206504] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 851375994] -!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 852412050] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 853780704] Testing word: 2! +[Hera] [HADES][TEST ] [KRELTSC: 854664405] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 855584331] Running 2!.basic: 11 22 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] 11 22 +[Hera] [HADES][TEST ] [KRELTSC: 857755143] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 859285770] Expected: Should print: 22 11 +[Hera] 11 22 +[Hera] 11 22 [HADES][INFO ] [KRELTSC: 861145047] 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: 863823219] Running 2!.zeros: 0 0 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 865442655] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 866995269] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 869946588] Running 2!.negative: -1 -2 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 871595256] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 873106185] Expected: Should print: -2 -1 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 876299760] Running 2!.empty_stack: 2! +[Hera] [HADES][TEST ] [KRELTSC: 877289007] Expected error occurred +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 878914092] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 879945171] 2!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 881006784] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 882252294] Testing word: FILL +[Hera] [HADES][TEST ] [KRELTSC: 883084209] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 883975764] Running FILL.basic: HERE 8 65 FILL HERE C@ . HERE 1+ C@ . CR +[Hera] 65 65 +[Hera] [HADES][TEST ] [KRELTSC: 885952200] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 887690055] Expected: Should print: 65 65 +[Hera] 65 65 +[Hera] 65 65 +[Hera] 65 65 +[Hera] 65 65 [HADES][INFO ] [KRELTSC: 890403591] L8[TABLE]: Config 14 → 15 regime=2 score=6553 L1=0 L2=0 L3=0 + +[Hera] 65 65 +[Hera] [HADES][TEST ] [KRELTSC: 891906792] Running FILL.zero_n: HERE 0 88 FILL +[Hera] [HADES][TEST ] [KRELTSC: 892937430] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 894501405] Expected: Should do nothing +[Hera] [HADES][TEST ] [KRELTSC: 895584102] Running FILL.zero_byte: HERE 4 0 FILL HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 897063447] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 898597224] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 901497177] Running FILL.empty_stack: FILL +[Hera] [HADES][TEST ] [KRELTSC: 902486466] Expected error occurred +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 904139859] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 905207751] FILL: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 906282951] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 907513572] Testing word: MOVE +[Hera] [HADES][TEST ] [KRELTSC: 908339040] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 909296913] Running MOVE.basic: HERE 65 OVER C! HERE 1+ 66 OVER C! HERE H +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 911437947] Test passed +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 913109715] Expected: Should print: 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 916777995] Running MOVE.zero_n: HERE HERE 8 + 0 MOVE +[Hera] [HADES][TEST ] [KRELTSC: 917929257] Test passed +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 919475193] Expected: Should do nothing +[Hera] [HADES][INFO ] [KRELTSC: 920580129] L8[TABLE]: Config 15 → 16 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] [HADES][TEST ] [KRELTSC: 922152630] Running MOVE.empty_stack: MOVE +[Hera] [HADES][TEST ] [KRELTSC: 923150256] Expected error occurred +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 924979335] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 925995420] MOVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 927063228] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 928270329] Testing word: ERASE +[Hera] [HADES][TEST ] [KRELTSC: 929106780] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 930002955] Running ERASE.basic: HERE 4 65 FILL HERE 4 ERASE HERE C@ . HE +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 931852782] Test passed +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 933442125] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 936542460] Running ERASE.zero_n: HERE 0 ERASE +[Hera] [HADES][TEST ] [KRELTSC: 937734063] Test passed +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 939337308] Expected: Should do nothing +[Hera] [HADES][TEST ] [KRELTSC: 940400769] Running ERASE.empty_stack: ERASE +[Hera] [HADES][TEST ] [KRELTSC: 941428782] Expected error occurred +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 943098513] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 944141583] ERASE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 945267372] === Memory Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 946521639] +[Hera] === Testing Module: Arithmetic Words === +[Hera] [HADES][INFO ] [KRELTSC: 947840124] Running Arithmetic Words Tests (Module 5)... +[Hera] [HADES][TEST ] [KRELTSC: 948949785] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 950330220] Testing word: + +[Hera] [HADES][TEST ] [KRELTSC: 951140799] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 952017864] Running +.basic: 5 7 + . CR +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 953292795] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 954842322] Expected: Should print: 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 957495756] Running +.zero_add: 42 0 + . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 958824006] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 960331575] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 962778012] Running +.negative: -5 3 + . CR +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 963927552] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 965287449] Expected: Should print: -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 967982043] Running +.both_negative: -5 -3 + . CR +[Hera] -8 +[Hera] [HADES][TEST ] [KRELTSC: 969326232] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 970843650] Expected: Should print: -8 +[Hera] -8 +[Hera] -8 +[Hera] -8 +[Hera] -8 +[Hera] [HADES][INFO ] [KRELTSC: 973241619] L8[TABLE]: Config 16 → 18 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] -8 +[Hera] [HADES][TEST ] [KRELTSC: 974973573] Running +.overflow: 2147483647 1 + . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 976401111] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 977894169] Expected: Should overflow +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 980940702] Running +.underflow: -2147483648 -1 + . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 982433949] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 983937780] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 987013881] Running +.empty_stack: + +[Hera] [HADES][ERROR] [KRELTSC: 988160418] +: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 989058945] Expected error occurred +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 990687663] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 991734765] Running +.one_item: 42 + +[Hera] [HADES][ERROR] [KRELTSC: 992639403] +: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 993462771] Expected error occurred +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 995087415] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 996144744] +: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 997249134] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 998492586] Testing word: - +[Hera] [HADES][TEST ] [KRELTSC: 999293085] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1000469694] Running -.basic: 10 3 - . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1001778078] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1003286487] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1005863334] Running -.zero_sub: 42 0 - . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1007165208] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1008714252] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1011361512] Running -.from_zero: 0 5 - . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1012915659] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1014469953] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1017120489] Running -.negative: 5 -3 - . CR +[Hera] 8 +[Hera] [HADES][TEST ] [KRELTSC: 1018439877] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1020003873] Expected: Should print: 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] [HADES][TEST ] [KRELTSC: 1022630364] Running -.same_values: 42 42 - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1023976380] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1025821797] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1028487159] Running -.overflow: -2147483648 1 - . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1029977340] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1031506602] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1034580519] Running -.underflow: 2147483647 -1 - . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1036061565] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1037853474] Expected: Should overflow +[Hera] 2147483648 +[Hera] [HADES][INFO ] [KRELTSC: 1039273494] 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: 1042216854] Running -.empty_stack: - +[Hera] [HADES][ERROR] [KRELTSC: 1043187831] -: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1044066009] Expected error occurred +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1045715412] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1046758272] Running -.one_item: 42 - +[Hera] [HADES][ERROR] [KRELTSC: 1047668538] -: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1048519563] Expected error occurred +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1050339213] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1051515171] -: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1052581236] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1053844743] Testing word: * +[Hera] [HADES][TEST ] [KRELTSC: 1054660887] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1055558637] Running *.basic: 6 7 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1057187817] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1058784552] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1061566590] Running *.by_zero: 42 0 * . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1063021302] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1064561190] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1067237157] Running *.by_one: 42 1 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1068620049] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1070134989] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1072807134] Running *.by_negative: 6 -7 * . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 1074129441] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1075908309] Expected: Should print: -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 1078551348] Running *.negative_negative: -6 -7 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1080117129] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1081776444] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1084509111] Running *.large_numbers: 32767 2 * . CR +[Hera] 65534 +[Hera] [HADES][TEST ] [KRELTSC: 1085906913] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1087440900] Expected: Should print: 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] [HADES][TEST ] [KRELTSC: 1090590690] Running *.overflow: 65536 65536 * . CR +[Hera] 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 1092070917] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1093575903] Expected: May overflow +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 1096563342] Running *.empty_stack: * +[Hera] [HADES][ERROR] [KRELTSC: 1097557692] *: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1098438789] Expected error occurred +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1100104068] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1101450231] Running *.one_item: 42 * +[Hera] [HADES][ERROR] [KRELTSC: 1102381623] *: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1103237373] Expected error occurred +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1104900993] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1105969095] *: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1107012207] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1108253874] Testing word: / +[Hera] [HADES][TEST ] [KRELTSC: 1109085243] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1109961993] Running /.basic: 15 3 / . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1111244610] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1112874798] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][INFO ] [KRELTSC: 1114937691] L8[TABLE]: Config 19 → 20 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1116919566] Running /.by_one: 42 1 / . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1118185383] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1119698916] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1122382296] Running /.negative_dividend: -15 3 / . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1123818150] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1125495672] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1128234408] Running /.negative_divisor: 15 -3 / . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1129654995] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1131110883] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1133812218] Running /.both_negative: -15 -3 / . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1135145592] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1136652279] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1139479047] Running /.truncation: 7 3 / . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1140809544] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1142329188] Expected: Should print: 2 (truncated) +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1145022270] Running /.by_zero: 42 0 / +[Hera] [HADES][ERROR] [KRELTSC: 1146023445] /: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1146903639] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1148535885] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1149559509] Running /.empty_stack: / +[Hera] [HADES][ERROR] [KRELTSC: 1150526139] /: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1151498691] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1153148892] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1154208321] Running /.one_item: 42 / +[Hera] [HADES][ERROR] [KRELTSC: 1155093471] /: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1155901467] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1157585688] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1158634407] /: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1159722501] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1160968641] Testing word: MOD +[Hera] [HADES][TEST ] [KRELTSC: 1161788292] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1162667457] Running MOD.basic: 17 5 MOD . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1164610545] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1166154885] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1168886124] Running MOD.exact_division: 15 3 MOD . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1170327459] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1171909935] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1174619817] Running MOD.by_one: 42 1 MOD . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1175953548] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1177532118] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1180523841] Running MOD.negative_dividend: -17 5 MOD . CR +[Hera] [HADES][INFO ] [KRELTSC: 1181668173] L8[TABLE]: Config 20 → 21 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1183343007] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1184865612] Expected: Should handle negative +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1187577594] Running MOD.negative_divisor: 17 -5 MOD . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1188783855] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1190147133] Expected: Should handle negative +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1193256372] Running MOD.small_by_large: 3 7 MOD . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1194671520] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1196263194] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1199091915] Running MOD.by_zero: 42 0 MOD +[Hera] [HADES][ERROR] [KRELTSC: 1200148341] MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1201051152] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1202703558] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1203924246] Running MOD.empty_stack: MOD +[Hera] [HADES][ERROR] [KRELTSC: 1204950831] MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1205814057] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1207504935] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1208534838] Running MOD.one_item: 42 MOD +[Hera] [HADES][ERROR] [KRELTSC: 1209521964] MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1210367991] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1212028083] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1213059540] MOD: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1214140137] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1215423384] Testing word: /MOD +[Hera] [HADES][TEST ] [KRELTSC: 1216560009] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1217457990] Running /MOD.basic: 17 5 /MOD . . CR +[Hera] 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 1219024254] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1220574663] Expected: Should print: 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 1223428521] Running /MOD.exact: 15 3 /MOD . . CR +[Hera] 5 0 +[Hera] [HADES][TEST ] [KRELTSC: 1224862464] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1226416422] Expected: Should print: 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] [HADES][TEST ] [KRELTSC: 1229412219] Running /MOD.negative: -17 5 /MOD . . CR +[Hera] -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 1230879321] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1232464128] Expected: Should handle negative dividend +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 1235599722] Running /MOD.by_zero: 42 0 /MOD +[Hera] [HADES][ERROR] [KRELTSC: 1236639684] /MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1237507194] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1239197568] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1240256325] Running /MOD.empty_stack: /MOD +[Hera] [HADES][ERROR] [KRELTSC: 1241507568] /MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1242402567] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1244093697] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1245158817] Running /MOD.one_item: 42 /MOD +[Hera] [HADES][ERROR] [KRELTSC: 1246163373] /MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1247056041] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1248726927] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1249783920] /MOD: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1250834550] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1252084470] Testing word: ABS +[Hera] [HADES][TEST ] [KRELTSC: 1252901811] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1254186444] Running ABS.positive: 42 ABS . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1255676436] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1257276027] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1259919696] Running ABS.negative: -42 ABS . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1261265145] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1262839893] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 [HADES][INFO ] [KRELTSC: 1265459685] L8[TABLE]: Config 21 → 22 regime=2 score=26214 L1=0 L2=0 L3=1 + +[Hera] [HADES][TEST ] [KRELTSC: 1266709080] Running ABS.zero: 0 ABS . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1267978425] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1269535680] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1272160050] Running ABS.min_int: -2147483648 ABS . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1273612410] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1275175020] Expected: Should print: 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1278504759] Running ABS.empty_stack: ABS +[Hera] [HADES][ERROR] [KRELTSC: 1279634916] ABS: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1280545119] Expected error occurred +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1282194291] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1283245194] ABS: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1284315795] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1285550847] Testing word: NEGATE +[Hera] [HADES][TEST ] [KRELTSC: 1286409579] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1287293763] Running NEGATE.positive: 42 NEGATE . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 1288823466] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1290396639] Expected: Should print: -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 1293343842] Running NEGATE.negative: -42 NEGATE . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1294747671] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1296320739] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1298955903] Running NEGATE.zero: 0 NEGATE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1300322667] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1301900061] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1304667483] Running NEGATE.min_int: -2147483648 NEGATE . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1306224990] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1307783358] Expected: Should print: 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1310881551] Running NEGATE.empty_stack: NEGATE +[Hera] [HADES][ERROR] [KRELTSC: 1311990729] NEGATE: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1312882830] Expected error occurred +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1314565245] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1315598088] NEGATE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1316826504] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1318094778] Testing word: MIN +[Hera] [HADES][TEST ] [KRELTSC: 1318920708] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1319799516] Running MIN.basic: 5 3 MIN . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1321260927] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1322849493] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1325422707] Running MIN.equal: 42 42 MIN . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1326767694] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1328317956] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1331147181] Running MIN.negative: -5 -3 MIN . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1332530073] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1334064501] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1336768482] Running MIN.mixed: -1 1 MIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1338088416] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1339632924] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 1341780972] L8[TABLE]: Config 22 → 23 regime=2 score=52428 L1=0 L2=0 L3=1 + +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1343572671] Running MIN.one_item: 42 MIN +[Hera] [HADES][ERROR] [KRELTSC: 1344549738] MIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1345433250] Expected error occurred +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1347081645] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1348139646] Running MIN.empty_stack: MIN +[Hera] [HADES][ERROR] [KRELTSC: 1349086662] MIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1349954508] Expected error occurred +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1351626570] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1352692761] MIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1353843414] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1355117127] Testing word: MAX +[Hera] [HADES][TEST ] [KRELTSC: 1355953263] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1356833289] Running MAX.basic: 5 3 MAX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1358300223] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1359891582] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1362537015] Running MAX.equal: 42 42 MAX . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1363874127] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1365405174] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1368209325] Running MAX.negative: -5 -3 MAX . CR +[Hera] -3 +[Hera] [HADES][TEST ] [KRELTSC: 1369662210] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1371189015] Expected: Should print: -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] [HADES][TEST ] [KRELTSC: 1373937810] Running MAX.mixed: -1 1 MAX . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 1375238844] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1376779383] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 1379566818] Running MAX.one_item: 42 MAX +[Hera] [HADES][ERROR] [KRELTSC: 1380571143] MAX: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1381447704] Expected error occurred +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1383108342] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1384170354] Running MAX.empty_stack: MAX +[Hera] [HADES][ERROR] [KRELTSC: 1385151684] MAX: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1385997354] Expected error occurred +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1387676115] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1388730189] MAX: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1389811962] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1391060433] Testing word: 1+ +[Hera] [HADES][TEST ] [KRELTSC: 1392071016] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1392940794] Running 1+.basic: 5 1+ . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 1394235759] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1395792552] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 1398332208] Running 1+.zero: 0 1+ . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 1399575156] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1401147279] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 1403731812] Running 1+.negative: -1 1+ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1405376448] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1406964384] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1409570946] Running 1+.chain: 3 1+ 1+ 1+ . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 1410935001] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1412507166] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 1415110347] Running 1+.overflow: 2147483647 1+ . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1416592506] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1418315640] Expected: Should overflow +[Hera] 2147483648 +[Hera] 2147483648 [HADES][INFO ] [KRELTSC: 1420093017] 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: 1422358203] Running 1+.empty_stack: 1+ +[Hera] [HADES][ERROR] [KRELTSC: 1423340499] 1+: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1424207190] Expected error occurred +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1425856908] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1427099247] 1+: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1428175098] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1429476657] Testing word: 1- +[Hera] [HADES][TEST ] [KRELTSC: 1430568867] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1431453534] Running 1-.basic: 5 1- . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 1432832142] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1434386142] Expected: Should print: 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 1436959692] Running 1-.to_zero: 1 1- . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1438263813] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1439794671] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1442595483] Running 1-.to_negative: 0 1- . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1443928479] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1445454423] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1448104434] Running 1-.chain: 6 1- 1- 1- . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1449413322] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1450946931] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1453551246] Running 1-.underflow: -2147483648 1- . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1455210603] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1456784784] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1459883775] Running 1-.empty_stack: 1- +[Hera] [HADES][ERROR] [KRELTSC: 1460852127] 1-: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1461734484] Expected error occurred +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1463391762] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1464455055] 1-: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1465508478] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1466767932] Testing word: 2+ +[Hera] [HADES][TEST ] [KRELTSC: 1467887169] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1468773789] Running 2+.basic: 5 2+ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1470143787] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1471709694] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1474329423] Running 2+.zero: 0 2+ . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1475578104] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1477106967] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1479916977] Running 2+.negative: -3 2+ . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1481229267] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1482791688] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1485619527] Running 2+.empty_stack: 2+ +[Hera] [HADES][ERROR] [KRELTSC: 1486594242] 2+: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1487504025] Expected error occurred +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1489146456] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1490186019] 2+: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1491217266] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1492722189] Testing word: 2- +[Hera] [HADES][TEST ] [KRELTSC: 1493555973] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1494465798] Running 2-.basic: 7 2- . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1495847808] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1497450927] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1500006228] Running 2-.zero: 2 2- . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1501272108] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1502839401] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 1504478514] 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: 1507029174] Running 2-.negative: 0 2- . CR +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1508330964] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1509887085] Expected: Should print: -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1512519897] Running 2-.empty_stack: 2- +[Hera] [HADES][ERROR] [KRELTSC: 1513496250] 2-: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1514341668] Expected error occurred +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1515933405] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1516995459] 2-: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1518477849] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1519718487] Testing word: 2* +[Hera] [HADES][TEST ] [KRELTSC: 1520538537] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1521436014] Running 2*.basic: 5 2* . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 1522825815] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1524393192] Expected: Should print: 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 1527039465] Running 2*.zero: 0 2* . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1528306143] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1529981145] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1532671161] Running 2*.negative: -3 2* . CR +[Hera] -6 +[Hera] [HADES][TEST ] [KRELTSC: 1534003653] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1535512545] Expected: Should print: -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] [HADES][TEST ] [KRELTSC: 1538180763] Running 2*.one: 1 2* . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1539460293] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1540993209] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1543853745] Running 2*.large: 1073741823 2* . CR +[Hera] 2147483646 +[Hera] [HADES][TEST ] [KRELTSC: 1545310053] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1546845636] Expected: Should print: 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] [HADES][TEST ] [KRELTSC: 1549935996] Running 2*.empty_stack: 2* +[Hera] [HADES][ERROR] [KRELTSC: 1550910921] 2*: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1551785697] Expected error occurred +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1553420841] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1554481110] 2*: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1555781703] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1557010455] Testing word: 2/ +[Hera] [HADES][TEST ] [KRELTSC: 1557821139] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1558713408] Running 2/.basic: 10 2/ . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1560097749] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1561670124] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1564248987] Running 2/.odd: 7 2/ . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1565569404] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1567096944] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1570101288] Running 2/.zero: 0 2/ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1571360427] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1572973332] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1575582477] Running 2/.negative_even: -10 2/ . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1576916817] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1578457440] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1581282528] Running 2/.one: 1 2/ . CR +[Hera] [HADES][INFO ] [KRELTSC: 1582296219] L8[TABLE]: Config 25 → 26 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1583928738] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1585488534] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1588076091] Running 2/.empty_stack: 2/ +[Hera] [HADES][ERROR] [KRELTSC: 1589040369] 2/: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1589919303] Expected error occurred +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1591488612] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1592530464] 2/: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1593778872] === Arithmetic Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 1595003445] +[Hera] === Testing Module: Logical Words === +[Hera] [HADES][INFO ] [KRELTSC: 1596310191] Running Logical Words Tests (Module 8)... +[Hera] [HADES][TEST ] [KRELTSC: 1597376067] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1598621010] Testing word: AND +[Hera] [HADES][TEST ] [KRELTSC: 1599541566] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1600522371] Running AND.both_true: -1 -1 AND . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1601918283] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1603446642] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1606342080] Running AND.first_false: 0 -1 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1607735430] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1609279665] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1611906030] Running AND.second_false: -1 0 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1613297280] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1614856719] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1617472626] Running AND.both_false: 0 0 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1618990191] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1620399312] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1622702466] Running AND.bitwise: 85 51 AND . CR +[Hera] 17 +[Hera] [HADES][TEST ] [KRELTSC: 1623877353] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1625303925] Expected: Should print: 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] [HADES][TEST ] [KRELTSC: 1627916535] Running AND.empty_stack: AND +[Hera] [HADES][ERROR] [KRELTSC: 1628916093] AND: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1629796014] Expected error occurred +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1631758506] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1632808863] Running AND.one_item: 42 AND +[Hera] [HADES][ERROR] [KRELTSC: 1633784943] AND: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1634657262] Expected error occurred +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1636294821] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1637337534] AND: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1638442554] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1639705683] Testing word: OR +[Hera] [HADES][TEST ] [KRELTSC: 1640518761] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1641426822] Running OR.both_true: -1 -1 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1642923933] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1644568170] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1647271710] Running OR.first_false: 0 -1 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1648625685] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1650152532] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1652831082] Running OR.second_false: -1 0 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1654207716] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1655907246] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 1658264874] L8[TABLE]: Config 26 → 27 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1660280097] Running OR.both_false: 0 0 OR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1661614668] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1663193574] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1665801753] Running OR.bitwise: 85 51 OR . CR +[Hera] 119 +[Hera] [HADES][TEST ] [KRELTSC: 1667303232] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1669141593] Expected: Should print: 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] [HADES][TEST ] [KRELTSC: 1671833919] Running OR.empty_stack: OR +[Hera] [HADES][ERROR] [KRELTSC: 1672857417] OR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1673731458] Expected error occurred +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1675328844] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1676362506] Running OR.one_item: 42 OR +[Hera] [HADES][ERROR] [KRELTSC: 1677319224] OR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1678133016] Expected error occurred +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1679739369] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1680912849] OR: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1682066694] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1683305694] Testing word: XOR +[Hera] [HADES][TEST ] [KRELTSC: 1684109112] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1685007387] Running XOR.both_true: -1 -1 XOR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1686498639] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1688035083] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1690683120] Running XOR.first_false: 0 -1 XOR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1692092556] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1693808172] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1696475487] Running XOR.second_false: -1 0 XOR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1697893008] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1699501671] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1702168608] Running XOR.both_false: 0 0 XOR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1703520231] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1705094307] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1707905094] Running XOR.bitwise: 85 51 XOR . CR +[Hera] 102 +[Hera] [HADES][TEST ] [KRELTSC: 1709239350] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1710775353] Expected: Should print: 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] [HADES][TEST ] [KRELTSC: 1713471711] Running XOR.empty_stack: XOR +[Hera] [HADES][ERROR] [KRELTSC: 1714494579] XOR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1715431704] Expected error occurred +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1717113552] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1718194317] Running XOR.one_item: 42 XOR +[Hera] [HADES][ERROR] [KRELTSC: 1719379410] XOR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1720239927] Expected error occurred +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1721915958] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1722945483] XOR: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1723998654] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1725252207] Testing word: NOT +[Hera] [HADES][TEST ] [KRELTSC: 1726093362] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1726998525] Running NOT.true: -1 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1728429612] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1729989807] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1732968573] Running NOT.false: 0 NOT . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1734260346] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1735832049] Expected: Should print: -1 +[Hera] [HADES][INFO ] [KRELTSC: 1736853132] 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: 1739865939] Running NOT.positive: 42 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1741195218] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1742748672] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1745702595] Running NOT.negative: -42 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1747026666] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1748548956] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1751191596] Running NOT.empty_stack: NOT +[Hera] [HADES][ERROR] [KRELTSC: 1752198147] NOT: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1753051062] Expected error occurred +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1754700738] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1755759348] NOT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1757172753] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1758439473] Testing word: = +[Hera] [HADES][TEST ] [KRELTSC: 1759248204] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1760145030] Running =.equal: 42 42 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1761470277] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1763000148] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1765664439] Running =.not_equal: 42 43 = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1766985171] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1768528629] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1771351974] Running =.zero_equal: 0 0 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1772760696] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1774289370] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1776927621] Running =.negative_equal: -42 -42 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1778353899] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1779909579] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1782772047] Running =.negative_positive: -42 42 = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1784173524] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1785700371] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1788292296] Running =.empty_stack: = +[Hera] [HADES][ERROR] [KRELTSC: 1789259325] =: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1790125491] Expected error occurred +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1791762630] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1792803810] Running =.one_item: 42 = +[Hera] [HADES][ERROR] [KRELTSC: 1793762586] =: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1794850365] Expected error occurred +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1796462955] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1797528957] =: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1798570851] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1799803383] Testing word: <> +[Hera] [HADES][TEST ] [KRELTSC: 1800617994] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1801496004] Running <>.not_equal: 42 43 <> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1803002313] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1804534158] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1807286481] Running <>.equal: 42 42 <> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1808671788] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1810254936] Expected: Should print: 0 +[Hera] [HADES][INFO ] [KRELTSC: 1811284440] 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: 1814221101] Running <>.zero_equal: 0 0 <> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1815540447] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1817058474] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1819886187] Running <>.negative: -42 42 <> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1821262296] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1822780071] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1825452825] Running <>.empty_stack: <> +[Hera] [HADES][ERROR] [KRELTSC: 1826454399] <>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1827388668] Expected error occurred +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1829016630] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1830204243] Running <>.one_item: 42 <> +[Hera] [HADES][ERROR] [KRELTSC: 1831171335] <>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1832183829] Expected error occurred +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1833830166] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1834873488] <>: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1835932560] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1837141131] Testing word: < +[Hera] [HADES][TEST ] [KRELTSC: 1837933776] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1838838309] Running <.less_than: 5 7 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1840312131] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1841819847] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1844777130] Running <.greater_than: 7 5 < . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1846161534] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1847693463] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1850256009] Running <.equal: 5 5 < . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1851478083] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1852970028] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1855584549] Running <.negative_positive: -5 5 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1857227862] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1858790010] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1861474923] Running <.negative_negative: -7 -5 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1862899185] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1864458771] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1867171425] Running <.empty_stack: < +[Hera] [HADES][ERROR] [KRELTSC: 1868148765] <: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1869031710] Expected error occurred +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1870874439] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1871945124] Running <.one_item: 42 < +[Hera] [HADES][ERROR] [KRELTSC: 1872868767] <: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1873700388] Expected error occurred +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1875344016] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1876411635] <: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1877471085] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1878715461] Testing word: > +[Hera] [HADES][TEST ] [KRELTSC: 1879543218] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1880433870] Running >.greater_than: 7 5 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1882043835] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1883642313] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 1885342977] 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: 1887791850] Running >.less_than: 5 7 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1889232219] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1890744156] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1893338685] Running >.equal: 5 5 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1894761792] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1896371694] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1899015489] Running >.positive_negative: 5 -5 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1900376856] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1901925039] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1904588427] Running >.negative_negative: -5 -7 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1905973587] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1907719758] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1910519247] Running >.empty_stack: > +[Hera] [HADES][ERROR] [KRELTSC: 1911517188] >: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1912381443] Expected error occurred +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1914011421] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1915032462] Running >.one_item: 42 > +[Hera] [HADES][ERROR] [KRELTSC: 1915945248] >: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1916771346] Expected error occurred +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1918422933] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1919470980] >: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1920798600] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1922044026] Testing word: 0= +[Hera] [HADES][TEST ] [KRELTSC: 1922858301] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1923756849] Running 0=.zero: 0 0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1925162820] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1926669843] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1929313155] Running 0=.positive: 42 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1930646802] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1932218085] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1935056193] Running 0=.negative: -42 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1936360755] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1937917590] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1940497272] Running 0=.empty_stack: 0= +[Hera] [HADES][ERROR] [KRELTSC: 1941439584] 0=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1942297959] Expected error occurred +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1943951751] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1945220802] 0=: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1946287245] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1947537795] Testing word: 0< +[Hera] [HADES][TEST ] [KRELTSC: 1948355955] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1949232432] Running 0<.negative: -42 0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1950637836] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1952197569] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1954841448] Running 0<.zero: 0 0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1956161844] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1957929939] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 1960332339] L8[TABLE]: Config 30 → 31 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1961960868] Running 0<.positive: 42 0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1963260537] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1964865630] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1967574882] Running 0<.empty_stack: 0< +[Hera] [HADES][ERROR] [KRELTSC: 1968608418] 0<: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1969462614] Expected error occurred +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1971499761] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1972550307] 0<: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1973608266] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1974858564] Testing word: 0> +[Hera] [HADES][TEST ] [KRELTSC: 1975705431] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1976591421] Running 0>.positive: 42 0> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1977997119] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1979541102] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1982177358] Running 0>.zero: 0 0> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1983771279] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1985337165] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1987908531] Running 0>.negative: -42 0> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1989201291] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1990719927] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1993282242] Running 0>.empty_stack: 0> +[Hera] [HADES][ERROR] [KRELTSC: 1994213823] 0>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1995098763] Expected error occurred +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1997012808] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1998042858] 0>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1999063899] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2000297607] Testing word: 0<> +[Hera] [HADES][TEST ] [KRELTSC: 2001122004] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2002024059] Running 0<>.nonzero_pos: 42 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2003608383] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2005150161] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2007912249] Running 0<>.nonzero_neg: -1 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2009350854] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2010857268] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2013481701] Running 0<>.zero: 0 0<> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2014759278] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2016289275] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2018820174] Running 0<>.empty_stack: 0<> +[Hera] [HADES][ERROR] [KRELTSC: 2019790479] 0<>: stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2020932900] Expected error occurred +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2022624009] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2023660737] 0<>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2024728776] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2025970107] Testing word: U< +[Hera] [HADES][TEST ] [KRELTSC: 2026818843] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2027688684] Running U<.less: 3 5 U< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2029127499] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2030683998] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2033554152] Running U<.equal: 5 5 U< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2034886938] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2036447742] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2039046135] Running U<.greater: 7 5 U< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2040335703] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2041896507] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 2056891788] L8[TABLE]: Config 31 → 32 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2058651924] Running U<.zero_one: 0 1 U< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2059638735] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2060833635] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2063322219] Running U<.empty_stack: U< +[Hera] [HADES][ERROR] [KRELTSC: 2064320475] U<: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2065163772] Expected error occurred +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2066799021] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2067836736] U<: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2068860087] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2070056730] Testing word: U> +[Hera] [HADES][TEST ] [KRELTSC: 2071096629] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2072235501] Running U>.greater: 5 3 U> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2073690738] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2075197803] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2077872132] Running U>.equal: 5 5 U> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2079235347] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2080738947] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2083579806] Running U>.less: 3 5 U> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2084872671] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2086411236] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2089015026] Running U>.one_zero: 1 0 U> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2090367048] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2091877746] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2094548862] Running U>.empty_stack: U> +[Hera] [HADES][ERROR] [KRELTSC: 2095533993] U>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2096618244] Expected error occurred +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2098287198] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2099333229] U>: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2100391020] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2101615131] Testing word: WITHIN +[Hera] [HADES][TEST ] [KRELTSC: 2102475879] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2103362436] Running WITHIN.in_range: 3 1 5 WITHIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2104939368] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2106505338] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2109443238] Running WITHIN.at_low: 1 1 5 WITHIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2110855740] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2112443277] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2115119643] Running WITHIN.at_high: 5 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2116577379] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2118242658] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 2120385477] L8[TABLE]: Config 32 → 33 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2122684830] Running WITHIN.below: 0 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2124053232] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2125628484] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2128216734] Running WITHIN.above: 6 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2129618169] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2131174731] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2133918423] Running WITHIN.empty_stack: WITHIN +[Hera] [HADES][ERROR] [KRELTSC: 2134985664] WITHIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2135923860] Expected error occurred +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2137614423] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2138671920] WITHIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2139779691] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2141012853] Testing word: TRUE +[Hera] [HADES][TEST ] [KRELTSC: 2141869338] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2142743778] Running TRUE.value: TRUE . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2144181333] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2145752007] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2148665169] Running TRUE.as_flag: TRUE 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2149996779] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2151580641] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2154230988] Running TRUE.in_and: TRUE TRUE AND . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2155657707] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2157189636] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2160066405] TRUE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2161158951] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2162355867] Testing word: FALSE +[Hera] [HADES][TEST ] [KRELTSC: 2163185241] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2164056300] Running FALSE.value: FALSE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2165435874] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2167051467] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2169588288] Running FALSE.as_flag: FALSE 0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2170979055] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2172839340] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2175588261] Running FALSE.in_or: TRUE FALSE OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2176976844] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2178556212] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2181230079] FALSE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2182319958] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2183540667] Testing word: >= +[Hera] [HADES][TEST ] [KRELTSC: 2184662739] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2185618281] Running >=.less: 3 5 >= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2187016482] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2188561851] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 2190944406] L8[TABLE]: Config 33 → 34 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2192630832] Running >=.greater: 5 3 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2194039932] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2195578812] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2198626395] Running >=.equal: 3 3 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2199947379] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2201469144] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2204085996] Running >=.negative: -1 0 >= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2205532812] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2207069676] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2209933152] Running >=.neg_neg: -1 -2 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2211295569] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2212795347] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2215487547] Running >=.underflow: >= +[Hera] [HADES][ERROR] [KRELTSC: 2216448129] >=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2217313560] Expected error occurred +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2218995912] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2220074703] >=: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2221122225] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2222542287] Testing word: <= +[Hera] [HADES][TEST ] [KRELTSC: 2223363345] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2224269558] Running <=.less: 3 5 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2225703669] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2227226148] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2229927126] Running <=.greater: 5 3 <= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2231263923] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2232909693] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2235718821] Running <=.equal: 3 3 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2237000598] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2238552435] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2241193248] Running <=.negative: -1 0 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2242532250] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2244078375] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2246782902] Running <=.neg_neg: -2 -1 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2248304016] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2249856504] Expected: Should print: -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 2251229988] 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: 2253902805] Running <=.underflow: <= +[Hera] [HADES][ERROR] [KRELTSC: 2254900620] <=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2255760990] Expected error occurred +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2257349556] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2258352495] <=: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2259580995] === Logical Words Summary: 0 passed, 0 failed, 0 skipped, 0 err +[Hera] [HADES][INFO ] [KRELTSC: 2260921173] +[Hera] === Testing Module: Mixed Arithmetic Words === +[Hera] [HADES][INFO ] [KRELTSC: 2262305745] Running Mixed Arithmetic Words Tests (Module 7)... +[Hera] [HADES][TEST ] [KRELTSC: 2263492476] ▶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 2264749536] Testing word: */ +[Hera] [HADES][TEST ] [KRELTSC: 2265603249] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2266600854] Running */.basic: 6 7 4 */ . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 2268219051] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2269756734] Expected: Should print: 10 (6*7/4) +[Hera] [HADES][TEST ] [KRELTSC: 2270810682] Running */.exact_division: 12 5 3 */ . CR +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 2272432953] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2274009549] Expected: Should print: 20 (12*5/3) +[Hera] [HADES][TEST ] [KRELTSC: 2275029624] Running */.zero_multiply: 0 999 123 */ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2276461215] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2278017777] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2278950786] Running */.by_one: 42 5 1 */ . CR +[Hera] 210 +[Hera] [HADES][TEST ] [KRELTSC: 2280338949] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2281878186] Expected: Should print: 210 (42*5/1) +[Hera] [HADES][TEST ] [KRELTSC: 2282899626] Running */.truncation: 7 3 2 */ . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 2284396233] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2285983623] Expected: Should print: 10 (21/2 truncated) +[Hera] [HADES][TEST ] [KRELTSC: 2287061532] Running */.negative_multiply: -6 7 4 */ . CR +[Hera] -10 +[Hera] [HADES][TEST ] [KRELTSC: 2288565573] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2290143009] Expected: Should print: -10 +[Hera] [HADES][TEST ] [KRELTSC: 2291258907] Running */.negative_divisor: 6 7 -4 */ . CR +[Hera] -10 +[Hera] [HADES][TEST ] [KRELTSC: 2292733380] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2294243805] Expected: Should print: -10 +[Hera] [HADES][TEST ] [KRELTSC: 2295225093] Running */.div_by_zero: 6 7 0 */ +[Hera] [HADES][ERROR] [KRELTSC: 2296297311] */: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2297365959] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2299096947] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2300138337] Running */.empty_stack: */ +[Hera] [HADES][ERROR] [KRELTSC: 2301121242] */: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2301993330] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2303653233] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2304708294] Running */.two_items: 1 2 */ +[Hera] [HADES][ERROR] [KRELTSC: 2305718331] */: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2306562300] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2308218507] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2309317920] */: 10 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2310595560] ▶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 2311826496] Testing word: */MOD +[Hera] [HADES][TEST ] [KRELTSC: 2312673258] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2313561348] Running */MOD.basic: 17 3 5 */MOD . . CR +[Hera] 10 1 +[Hera] [HADES][TEST ] [KRELTSC: 2315160624] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2316740916] Expected: Should print: 1 10 (51/5 = 10 rem 1) +[Hera] [HADES][TEST ] [KRELTSC: 2317864815] Running */MOD.exact_division: 15 4 3 */MOD . . CR +[Hera] 20 0 +[Hera] [HADES][TEST ] [KRELTSC: 2319418143] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2320991001] Expected: Should print: 0 20 (60/3 = 20 rem 0) +[Hera] [HADES][TEST ] [KRELTSC: 2322177165] Running */MOD.zero_multiply: 0 999 123 */MOD . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2323833099] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2325397746] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2326345875] Running */MOD.by_one: 42 5 1 */MOD . . CR +[Hera] 210 0 +[Hera] [HADES][TEST ] [KRELTSC: 2327803674] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2329377792] Expected: Should print: 0 210 +[Hera] [HADES][TEST ] [KRELTSC: 2330350680] Running */MOD.remainder: 7 8 5 */MOD . . CR +[Hera] 11 1 +[Hera] [HADES][TEST ] [KRELTSC: 2331986202] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2333525313] Expected: Should print: 1 11 (56/5 = 11 rem 1) +[Hera] [HADES][TEST ] [KRELTSC: 2334764733] Running */MOD.negative: -7 3 4 */MOD . . CR +[Hera] -5 -1 +[Hera] [HADES][TEST ] [KRELTSC: 2336348280] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2337873111] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 2338872480] Running */MOD.div_by_zero: 6 7 0 */MOD +[Hera] [HADES][ERROR] [KRELTSC: 2340023427] */MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2340942954] Expected error occurred +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2342669595] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2343740595] Running */MOD.empty_stack: */MOD +[Hera] [HADES][ERROR] [KRELTSC: 2344781439] */MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2345681394] Expected error occurred +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2347563393] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2348592288] */MOD: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2349703167] ▶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 2350933998] Testing word: M+ +[Hera] [HADES][TEST ] [KRELTSC: 2351846553] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2352715680] Running M+.basic: 0 100 200 M+ . . CR +[Hera] 300 0 +[Hera] [HADES][TEST ] [KRELTSC: 2354311428] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2355830064] Expected: Should print: 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 2356820655] Running M+.overflow: 0 2147483647 1 M+ . . CR +[Hera] 2147483648 0 +[Hera] [HADES][TEST ] [KRELTSC: 2358341937] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2360004171] Expected: Should handle overflow +[Hera] [HADES][TEST ] [KRELTSC: 2361067527] Running M+.negative: 0 -100 50 M+ . . CR +[Hera] -50 0 +[Hera] [HADES][TEST ] [KRELTSC: 2362592820] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2364160848] Expected: Should print: 50 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2365120884] Running M+.zero_add: 0 42 0 M+ . . CR +[Hera] 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 2366552160] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2368097529] Expected: Should print: 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 2369064747] Running M+.both_negative: 0 -100 -200 M+ . . CR +[Hera] -300 0 +[Hera] [HADES][TEST ] [KRELTSC: 2370553647] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2372068629] Expected: Should print: -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2373286608] Running M+.empty_stack: M+ +[Hera] [HADES][TEST ] [KRELTSC: 2374251999] Expected error occurred +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2375892225] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2376929877] Running M+.one_item: 42 M+ +[Hera] [HADES][TEST ] [KRELTSC: 2377860177] Expected error occurred +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2379503070] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2380578438] M+: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2381632869] ▶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 2382825522] Testing word: M* +[Hera] [HADES][TEST ] [KRELTSC: 2383641351] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2384524233] Running M*.basic: 123 456 M* . . CR +[Hera] 0 56088 +[Hera] [HADES][TEST ] [KRELTSC: 2386260009] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2387823963] Expected: Should print: 56088 0 +[Hera] [HADES][TEST ] [KRELTSC: 2388799245] Running M*.by_zero: 999 0 M* . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2390169663] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2391717867] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2392638486] Running M*.by_one: 42 1 M* . . CR +[Hera] 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 2393997375] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2395513407] Expected: Should print: 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 2396496438] Running M*.negative: -123 456 M* . . CR +[Hera] -1 -56088 +[Hera] [HADES][TEST ] [KRELTSC: 2398058691] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2399653284] Expected: Should print: -56088 -1 +[Hera] [HADES][TEST ] [KRELTSC: 2400654165] Running M*.large_multiply: 65536 65536 M* . . CR +[Hera] 0 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 2402193948] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2403752925] Expected: Should handle large result +[Hera] [HADES][TEST ] [KRELTSC: 2404801581] Running M*.both_negative: -100 -200 M* . . CR +[Hera] 0 20000 +[Hera] [HADES][TEST ] [KRELTSC: 2406375594] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2407925478] Expected: Should print: 20000 0 +[Hera] [HADES][TEST ] [KRELTSC: 2408917623] Running M*.empty_stack: M* +[Hera] [HADES][TEST ] [KRELTSC: 2409879486] Expected error occurred +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2411775576] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2412847227] Running M*.one_item: 42 M* +[Hera] [HADES][TEST ] [KRELTSC: 2413792353] Expected error occurred +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2415424914] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2416512273] M*: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2417565822] ▶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 2418811143] Testing word: M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 2419641672] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2420530812] Running M/MOD.basic: 0 1000 100 M/MOD . . CR +[Hera] 10 0 +[Hera] [HADES][TEST ] [KRELTSC: 2422337967] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2424203334] Expected: Should print: 0 10 (1000/100) +[Hera] [HADES][TEST ] [KRELTSC: 2425259361] Running M/MOD.with_remainder: 0 1234 100 M/MOD . . CR +[Hera] 12 34 +[Hera] [HADES][TEST ] [KRELTSC: 2426830686] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2428381116] Expected: Should handle remainder +[Hera] [HADES][TEST ] [KRELTSC: 2429379477] Running M/MOD.double_dividend: 5001 0 10 M/MOD . . CR +[Hera] 1844674407370955161 6 +[Hera] [HADES][TEST ] [KRELTSC: 2431066848] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2432627337] Expected: Should print: 1 500 (5001/10) +[Hera] [HADES][TEST ] [KRELTSC: 2433676308] Running M/MOD.by_one: 0 42 1 M/MOD . . CR +[Hera] 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 2435143746] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2436966525] Expected: Should print: 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 2437930005] Running M/MOD.negative_dividend: -1 1000 100 M/MOD . . CR +[Hera] -184467440737095506 -16 +[Hera] [HADES][TEST ] [KRELTSC: 2439790227] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2441353656] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 2442377994] Running M/MOD.div_by_zero: 0 100 0 M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 2443533099] Expected error occurred +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2445176727] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2446243485] Running M/MOD.empty_stack: M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 2447256672] Expected error occurred +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2449241004] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2450338653] M/MOD: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2451438780] === Mixed Arithmetic Words Summary: 0 passed, 0 failed, 0 skipp +[Hera] [HADES][INFO ] [KRELTSC: 2452682862] +[Hera] === Testing Module: Double Words === +[Hera] [HADES][INFO ] [KRELTSC: 2453967516] Running Double Number Words Tests (Module 6)... +[Hera] [HADES][TEST ] [KRELTSC: 2455078962] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2456718474] Testing word: 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 2457552090] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2458501857] Running 2DROP.basic: 1 2 3 4 2DROP . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 2460047247] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2462145000] Expected: Should print: 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 2463165873] Running 2DROP.zeros: 0 0 42 99 2DROP . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2464614663] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2466196152] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2467225866] Running 2DROP.negative: -1 -2 100 200 2DROP . . CR +[Hera] -2 -1 +[Hera] [HADES][INFO ] [KRELTSC: 2468802231] L8[TABLE]: Config 35 → 36 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 2470105449] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2471680239] Expected: Should print: -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 2472619842] Running 2DROP.exact_four: 10 20 30 40 2DROP DEPTH . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 2474538717] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2476122264] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 2477071128] Running 2DROP.empty_stack: 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 2478085575] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2479736994] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2480763117] Running 2DROP.one_item: 42 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 2481759966] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2483367264] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2484414051] 2DROP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2485541646] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2486956290] Testing word: 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 2487810444] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2488688895] Running 2DUP.basic: 100 200 2DUP . . . . CR +[Hera] 200 100 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 2490372759] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2491928670] Expected: Should print: 100 200 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 2492994756] Running 2DUP.zeros: 0 0 2DUP . . . . CR +[Hera] 0 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2494490124] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2496052041] Expected: Should print: 0 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2497025496] Running 2DUP.negative: -100 -200 2DUP . . . . CR +[Hera] -200 -100 -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2498829669] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2500430604] Expected: Should duplicate negatives +[Hera] [HADES][TEST ] [KRELTSC: 2501460087] Running 2DUP.depth_check: 10 20 2DUP DEPTH . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 2502897600] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2504413380] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 2505333810] Running 2DUP.empty_stack: 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 2506339122] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2507998458] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2509042683] Running 2DUP.one_item: 42 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 2510012295] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2511898032] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2512990431] 2DUP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2514039360] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2515284345] Testing word: 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 2516098284] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2516960691] Running 2OVER.basic: 10 20 30 40 2OVER . . . . . . CR +[Hera] 20 10 40 30 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 2518746594] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2520394149] Expected: Should print: 10 20 30 40 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 2521487808] Running 2OVER.zeros: 0 0 99 88 2OVER . . . . . . CR +[Hera] 0 0 88 99 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2523101448] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2524996173] Expected: Should print: 0 0 99 88 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2526047874] Running 2OVER.mixed: -1 2 -3 4 2OVER . . . . . . CR +[Hera] 2 -1 4 -3 2 -1 +[Hera] [HADES][TEST ] [KRELTSC: 2527700091] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2529252831] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 2530264884] Running 2OVER.depth_check: 1 2 3 4 2OVER DEPTH . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 2531813802] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2533382733] Expected: Should print: 6 +[Hera] [HADES][TEST ] [KRELTSC: 2534344764] Running 2OVER.three_items: 1 2 3 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 2535435819] Expected error occurred +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2537377101] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2538408264] Running 2OVER.empty_stack: 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 2539389426] Expected error occurred +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2541071778] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2542158654] 2OVER: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2543291562] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2544512838] Testing word: 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 2545351200] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2546221839] Running 2SWAP.basic: 10 20 30 40 2SWAP . . . . CR +[Hera] 20 10 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 2548037982] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2549932077] Expected: Should print: 30 40 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 2550966831] Running 2SWAP.zeros: 0 0 99 88 2SWAP . . . . CR +[Hera] 0 0 88 99 +[Hera] [HADES][TEST ] [KRELTSC: 2552563923] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2554099485] Expected: Should print: 99 88 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2555113743] Running 2SWAP.same_pairs: 42 42 42 42 2SWAP . . . . CR +[Hera] 42 42 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 2556758778] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2558311413] Expected: Should print: 42 42 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 2559347238] Running 2SWAP.negative: -10 -20 30 40 2SWAP . . . . CR +[Hera] -20 -10 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 2561094564] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2562755286] Expected: Should print: 30 40 -10 -20 +[Hera] [HADES][TEST ] [KRELTSC: 2563812258] Running 2SWAP.depth_check: 1 2 3 4 2SWAP DEPTH . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 2565370101] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2566891467] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 2567863662] Running 2SWAP.three_items: 1 2 3 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 2568944112] Expected error occurred +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2570585094] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2571622473] Running 2SWAP.empty_stack: 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 2572669806] Expected error occurred +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2574542145] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2575589541] 2SWAP: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2576642250] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2577939903] Testing word: 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 2578870518] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2579760540] Running 2ROT.basic: 10 20 30 40 50 60 2ROT . . . . . . CR +[Hera] 20 10 60 50 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 2581646886] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2583208362] Expected: Should print: 30 40 50 60 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 2584308636] Running 2ROT.zeros: 0 0 1 1 2 2 2ROT . . . . . . CR +[Hera] 0 0 2 2 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 2585910033] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2587868409] Expected: Should rotate with zeros +[Hera] [HADES][TEST ] [KRELTSC: 2588895540] Running 2ROT.negative: -1 -2 3 4 -5 -6 2ROT . . . . . . CR +[Hera] -2 -1 -6 -5 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 2590630854] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2592178092] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 2593232649] Running 2ROT.depth_check: 1 2 3 4 5 6 2ROT DEPTH . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 2594752797] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2596285062] Expected: Should print: 6 +[Hera] [HADES][TEST ] [KRELTSC: 2597227311] Running 2ROT.five_items: 1 2 3 4 5 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 2598341634] Expected error occurred +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2600336760] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2601396525] Running 2ROT.empty_stack: 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 2602365234] Expected error occurred +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2604065877] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2605108464] 2ROT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2606155524] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2607405864] Testing word: D+ +[Hera] [HADES][TEST ] [KRELTSC: 2608223793] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2609102706] Running D+.basic: 100 200 300 400 D+ . . CR +[Hera] 600 400 +[Hera] [HADES][TEST ] [KRELTSC: 2610696228] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2612507877] Expected: Should print: 400 600 +[Hera] [HADES][TEST ] [KRELTSC: 2613525159] Running D+.zero_add: 42 99 0 0 D+ . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 2614907610] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2616448212] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 2617400667] Running D+.negative: -100 -200 50 75 D+ . . CR +[Hera] -125 -50 +[Hera] [HADES][TEST ] [KRELTSC: 2618919219] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2620441152] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 2621446401] Running D+.carry: 2147483647 0 1 0 D+ . . CR +[Hera] 0 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 2622989649] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2624806296] Expected: Should handle carry +[Hera] [HADES][TEST ] [KRELTSC: 2625768054] Running D+.both_negative: -100 -200 -300 -400 D+ . . CR +[Hera] -599 -400 +[Hera] [HADES][TEST ] [KRELTSC: 2627371761] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2628916227] Expected: Should add negatives +[Hera] [HADES][TEST ] [KRELTSC: 2629895079] Running D+.three_items: 1 2 3 D+ +[Hera] [HADES][TEST ] [KRELTSC: 2630937120] Expected error occurred +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2632595343] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2633629089] Running D+.empty_stack: D+ +[Hera] [HADES][TEST ] [KRELTSC: 2634578373] Expected error occurred +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2636346447] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2637623079] D+: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2638701933] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2639918379] Testing word: D- +[Hera] [HADES][TEST ] [KRELTSC: 2640750315] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2641640316] Running D-.basic: 500 600 100 200 D- . . CR +[Hera] 400 [HADES][INFO ] [KRELTSC: 2643270273] L8[TABLE]: Config 36 → 37 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 400 +[Hera] [HADES][TEST ] [KRELTSC: 2644614693] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2646159810] Expected: Should print: 400 400 +[Hera] [HADES][TEST ] [KRELTSC: 2647151514] Running D-.zero_sub: 42 99 0 0 D- . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 2648584155] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2650323039] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 2651278959] Running D-.from_zero: 0 0 100 200 D- . . CR +[Hera] -201 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2652765486] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2654326248] Expected: Should print: -100 -200 +[Hera] [HADES][TEST ] [KRELTSC: 2655367218] Running D-.negative: 100 200 -50 -75 D- . . CR +[Hera] 274 150 +[Hera] [HADES][TEST ] [KRELTSC: 2656897950] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2658448674] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 2659449135] Running D-.borrow: 0 0 1 0 D- . . CR +[Hera] -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 2660850003] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2662583175] Expected: Should handle borrow +[Hera] [HADES][TEST ] [KRELTSC: 2663547663] Running D-.same_values: 100 200 100 200 D- . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2665077429] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2666611038] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2667557109] Running D-.three_items: 1 2 3 D- +[Hera] [HADES][TEST ] [KRELTSC: 2668630587] Expected error occurred +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2670295845] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2671333245] Running D-.empty_stack: D- +[Hera] [HADES][TEST ] [KRELTSC: 2672296578] Expected error occurred +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2673929643] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2675234982] D-: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2676315243] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2677531122] Testing word: DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 2678398863] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2679255432] Running DNEGATE.positive: 100 200 DNEGATE . . CR +[Hera] -201 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2680942425] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2682568077] Expected: Should negate positive double +[Hera] [HADES][TEST ] [KRELTSC: 2683630656] Running DNEGATE.negative: -100 -200 DNEGATE . . CR +[Hera] 199 100 +[Hera] [HADES][TEST ] [KRELTSC: 2685184299] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2686777779] Expected: Should negate negative double +[Hera] [HADES][TEST ] [KRELTSC: 2688187362] Running DNEGATE.zero: 0 0 DNEGATE . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2689639596] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2691230073] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2692153485] Running DNEGATE.max_positive: 2147483647 0 DNEGATE . . CR +[Hera] -1 -2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 2693985609] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2695579740] Expected: Should negate max positive +[Hera] [HADES][TEST ] [KRELTSC: 2696585178] Running DNEGATE.one_item: 42 DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 2697676191] Expected error occurred +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2699534817] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2700705777] Running DNEGATE.empty_stack: DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 2701744500] Expected error occurred +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2703451863] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2704495542] DNEGATE: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2705589138] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2706817449] Testing word: DABS +[Hera] [HADES][TEST ] [KRELTSC: 2707633068] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2708526870] Running DABS.positive: 100 200 DABS . . CR +[Hera] 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 2710048635] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2711757342] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 2713156551] Running DABS.negative: -100 -200 DABS . . CR +[Hera] 199 100 +[Hera] [HADES][TEST ] [KRELTSC: 2714771913] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2716354431] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 2717356782] Running DABS.zero: 0 0 DABS . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2718768717] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2720345208] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2721331515] Running DABS.mixed_sign: 100 -1 DABS . . CR +[Hera] 0 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2722784274] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2724343461] Expected: Should handle mixed sign +[Hera] [HADES][TEST ] [KRELTSC: 2725977429] Running DABS.min_double: -2147483648 -1 DABS . . CR +[Hera] 0 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 2727616731] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2729180118] Expected: Should handle min double +[Hera] [HADES][TEST ] [KRELTSC: 2730161616] Running DABS.one_item: 42 DABS +[Hera] [HADES][TEST ] [KRELTSC: 2731187298] Expected error occurred +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2732880402] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2733933090] Running DABS.empty_stack: DABS +[Hera] [HADES][TEST ] [KRELTSC: 2734948293] Expected error occurred +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2736595890] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2737982646] DABS: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2739071244] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2740316271] Testing word: DMIN +[Hera] [HADES][TEST ] [KRELTSC: 2741169669] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2742062106] Running DMIN.basic: 100 200 300 400 DMIN . . CR +[Hera] 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 2743743282] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2745316812] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 2746307214] Running DMIN.equal: 42 99 42 99 DMIN . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 2747783367] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2749321176] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 2750621958] Running DMIN.negative: -100 -200 -50 -75 DMIN . . CR +[Hera] -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2752220562] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2753846298] Expected: Should find min negative +[Hera] [HADES][TEST ] [KRELTSC: 2754872442] Running DMIN.mixed: -100 -1 100 0 DMIN . . CR +[Hera] -1 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2756378709] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2757946464] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 2758959483] Running DMIN.three_items: 1 2 3 DMIN +[Hera] [HADES][TEST ] [KRELTSC: 2760045330] Expected error occurred +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2761717035] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2763076932] Running DMIN.empty_stack: DMIN +[Hera] [HADES][TEST ] [KRELTSC: 2764051164] Expected error occurred +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2765716254] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2766747753] DMIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2767799139] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2769029781] Testing word: DMAX +[Hera] [HADES][TEST ] [KRELTSC: 2769881982] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2770787628] Running DMAX.basic: 100 200 300 400 DMAX . . CR +[Hera] 400 300 +[Hera] [HADES][TEST ] [KRELTSC: 2772478947] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2774049747] Expected: Should print: 300 400 +[Hera] [HADES][TEST ] [KRELTSC: 2775213861] Running DMAX.equal: 42 99 42 99 DMAX . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 2776867317] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2778413694] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 2779382634] Running DMAX.negative: -300 -400 -100 -200 DMAX . . CR +[Hera] -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2780983716] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2782531605] Expected: Should find max negative +[Hera] [HADES][TEST ] [KRELTSC: 2783569341] Running DMAX.mixed: -100 -1 100 0 DMAX . . CR +[Hera] 0 100 +[Hera] [HADES][TEST ] [KRELTSC: 2785055469] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2786583639] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 2787838410] Running DMAX.three_items: 1 2 3 DMAX +[Hera] [HADES][TEST ] [KRELTSC: 2788875243] Expected error occurred +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2790510513] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2791589493] Running DMAX.empty_stack: DMAX +[Hera] [HADES][TEST ] [KRELTSC: 2792556984] Expected error occurred +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2794246665] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2795291814] DMAX: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2796407607] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2797628568] Testing word: D= +[Hera] [HADES][TEST ] [KRELTSC: 2798455464] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2799327174] Running D=.equal: 100 200 100 200 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2801102556] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2802650907] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2803574487] Running D=.not_equal_low: 100 200 101 200 D= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2805069540] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2806611276] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2807524251] Running D=.not_equal_high: 100 200 100 201 D= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2809117185] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2810656653] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2811598440] Running D=.zero_equal: 0 0 0 0 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2813166594] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2814716226] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2815647555] Running D=.negative_equal: -100 -200 -100 -200 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2817135825] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2818675524] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2819571405] Running D=.three_items: 1 2 3 D= +[Hera] [HADES][TEST ] [KRELTSC: 2820607524] Expected error occurred +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2822254281] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2823323244] Running D=.empty_stack: D= +[Hera] [HADES][TEST ] [KRELTSC: 2824245081] Expected error occurred +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2826114648] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2827175106] D=: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2828228214] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2829458604] Testing word: D< +[Hera] [HADES][TEST ] [KRELTSC: 2830306101] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2831179701] Running D<.less_than: 100 200 300 400 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2832750774] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2834313636] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2835227388] Running D<.greater_than: 300 400 100 200 D< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2836738632] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2838560130] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2839486293] Running D<.equal: 100 200 100 200 D< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2840943525] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2842482909] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2843423205] Running D<.negative_positive: -100 -1 100 0 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2844940980] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2846480259] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2847413310] Running D<.negative_negative: -300 -1 -100 -1 D< . CR +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 2849016639] L8[TABLE]: Config 37 → 38 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 2850436155] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2851956219] Expected: Should compare negatives +[Hera] [HADES][TEST ] [KRELTSC: 2852945592] Running D<.high_word_diff: 100 200 100 300 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2854449822] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2855940843] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2856907368] Running D<.three_items: 1 2 3 D< +[Hera] [HADES][TEST ] [KRELTSC: 2857954134] Expected error occurred +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2859563028] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2860612272] Running D<.empty_stack: D< +[Hera] [HADES][TEST ] [KRELTSC: 2861550867] Expected error occurred +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2863404684] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2864555862] D<: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2865669786] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2866907211] Testing word: D0= +[Hera] [HADES][TEST ] [KRELTSC: 2867758551] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2868636015] Running D0=.zero: 0 0 D0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2870055426] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2871668730] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2872626351] Running D0=.positive: 100 200 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2873997042] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2875611375] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2876705601] Running D0=.negative: -100 -200 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2878089564] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2879649360] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2880560613] Running D0=.zero_high: 0 100 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2881927944] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2883460608] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2884371924] Running D0=.zero_low: 100 0 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2885728398] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2887282230] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2888402307] Running D0=.one_item: 42 D0= +[Hera] [HADES][TEST ] [KRELTSC: 2889470409] Expected error occurred +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2891146503] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2892187830] Running D0=.empty_stack: D0= +[Hera] [HADES][TEST ] [KRELTSC: 2893146753] Expected error occurred +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2894769339] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2895867282] D0=: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2896908105] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2898082656] Testing word: D0< +[Hera] [HADES][TEST ] [KRELTSC: 2898901446] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2899786491] Running D0<.negative: -100 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2901545178] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2903125407] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2904057156] Running D0<.zero: 0 0 D0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2905395213] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2906946525] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2907872961] Running D0<.positive: 100 0 D0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2909235378] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2910756639] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2911682739] Running D0<.negative_high_only: 100 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2913292410] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2915001873] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2915945235] Running D0<.large_negative: -1 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2917369623] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2918907201] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2919852138] Running D0<.one_item: 42 D0< +[Hera] [HADES][TEST ] [KRELTSC: 2920843086] Expected error occurred +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2922486504] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2923675566] Running D0<.empty_stack: D0< +[Hera] [HADES][TEST ] [KRELTSC: 2924633796] Expected error occurred +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2926454034] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2927468922] D0<: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2928526986] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2929714809] Testing word: S>D +[Hera] [HADES][TEST ] [KRELTSC: 2930546094] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2931434058] Running S>D.positive: 5 S>D . . CR +[Hera] 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 2932949187] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2934503397] Expected: Should sign-extend positive: 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 2935609992] Running S>D.negative: -5 S>D . . CR +[Hera] -1 -5 +[Hera] [HADES][TEST ] [KRELTSC: 2937043053] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2938720449] Expected: Should sign-extend negative: -1 -5 +[Hera] [HADES][TEST ] [KRELTSC: 2940112791] Running S>D.zero: 0 S>D . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2941469769] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2942988678] Expected: Should sign-extend zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2944022991] Running S>D.max_int: 2147483647 S>D . . CR +[Hera] 0 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 2945509581] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2947052241] Expected: Should extend max int: 0 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 2948134791] Running S>D.min_int: -2147483648 S>D . . CR +[Hera] -1 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 2949663906] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2951372781] Expected: Should extend min int: -1 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 2952908826] Running S>D.empty_stack: S>D +[Hera] [HADES][TEST ] [KRELTSC: 2953957083] Expected error occurred +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2955635256] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2956701048] S>D: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2957782863] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2959043367] Testing word: D2* +[Hera] [HADES][TEST ] [KRELTSC: 2959861695] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2960756715] Running D2*.basic: 5 0 D2* . . CR +[Hera] 0 10 +[Hera] [HADES][TEST ] [KRELTSC: 2962280748] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2963991954] Expected: Should double 5: 0 10 +[Hera] [HADES][TEST ] [KRELTSC: 2965283013] Running D2*.zero: 0 0 D2* . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2966690685] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2968219464] Expected: Should double zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2969209908] Running D2*.negative: -1 -1 D2* . . CR +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 2970640113] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2972201757] Expected: Should double -1: -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 2973216078] Running D2*.carry: 0 1 D2* . . CR +[Hera] 2 0 +[Hera] [HADES][TEST ] [KRELTSC: 2974578705] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2976202257] Expected: Should shift high cell: 0 2 +[Hera] [HADES][TEST ] [KRELTSC: 2977333359] Running D2*.empty_stack: D2* +[Hera] [HADES][TEST ] [KRELTSC: 2978351838] Expected error occurred +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2980027491] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2981155443] D2*: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2982227535] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2983455804] Testing word: D2/ +[Hera] [HADES][TEST ] [KRELTSC: 2984305338] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2985162936] Running D2/.basic: 10 0 D2/ . . CR +[Hera] 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 2986765866] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2988299328] Expected: Should halve 10: 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 2989504749] Running D2/.negative: -2 -1 D2/ . . CR +[Hera] -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 2990940204] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2992464216] Expected: Should halve -2: -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 2993477655] Running D2/.zero: 0 0 D2/ . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2994861282] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2996384685] Expected: Should halve zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2997402765] Running D2/.odd: 3 0 D2/ . . CR +[Hera] 0 1 +[Hera] [HADES][TEST ] [KRELTSC: 2998710519] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3000244590] Expected: Should truncate toward zero: 0 1 +[Hera] [HADES][TEST ] [KRELTSC: 3001458894] Running D2/.empty_stack: D2/ +[Hera] [HADES][TEST ] [KRELTSC: 3002583171] Expected error occurred +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3004238265] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3005304414] D2/: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3006369177] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3007624284] Testing word: 2>R +[Hera] [HADES][TEST ] [KRELTSC: 3008440029] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3009310395] Running 2>R.roundtrip: 10 20 2>R 2R> . . CR +[Hera] 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 3011023050] Test passed +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3012528939] Expected: Should store and retrieve: 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 3013623774] Running 2>R.depth_after: 1 2 2>R DEPTH . 2R> DROP DROP CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3015495294] Test passed +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3017051772] Expected: Should empty data stack: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3018124137] Running 2>R.empty_stack: 2>R +[Hera] [HADES][TEST ] [KRELTSC: 3019121532] Expected error occurred +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3020733345] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3021782820] 2>R: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3022859637] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3024128478] Testing word: 2R> +[Hera] [HADES][TEST ] [KRELTSC: 3024953862] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3025827168] Running 2R>.roundtrip: 5 6 2>R 2R> . . CR +[Hera] 6 5 +[Hera] [HADES][TEST ] [KRELTSC: 3027491964] Test passed +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3029047098] Expected: Should retrieve double: 6 5 +[Hera] [HADES][TEST ] [KRELTSC: 3030082776] Running 2R>.depth: 9 8 2>R 2R> DEPTH . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 3031514703] Test passed +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3033085314] Expected: Should push 2 items to data stack: 2 +[Hera] [HADES][TEST ] [KRELTSC: 3034173345] Running 2R>.empty_rstack: 2R> +[Hera] [HADES][TEST ] [KRELTSC: 3035170215] Expected error occurred +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3036866217] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3038022834] 2R>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3039419460] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3040654176] Testing word: 2R@ +[Hera] [HADES][TEST ] [KRELTSC: 3041490123] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3042365382] Running 2R@.peek: 3 4 2>R 2R@ . . 2R> DROP DROP CR +[Hera] 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 3044018040] Test passed +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3045535017] Expected: Should peek: 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 3046455300] Running 2R@.non_destructive: 7 8 2>R 2R@ DROP DROP 2R> . . CR +[Hera] 8 7 +[Hera] [HADES][TEST ] [KRELTSC: 3048075177] Test passed +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3049676805] Expected: Should leave rstack intact +[Hera] [HADES][TEST ] [KRELTSC: 3050711517] Running 2R@.empty_rstack: 2R@ +[Hera] [HADES][TEST ] [KRELTSC: 3051893502] Expected error occurred +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3053596224] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3054681903] 2R@: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3055776612] === Double Number Words Summary: 0 passed, 0 failed, 0 skipped, +[Hera] [HADES][INFO ] [KRELTSC: 3057013680] +[Hera] === Testing Module: Format Words === +[Hera] [HADES][INFO ] [KRELTSC: 3058342812] Running Format Words Tests (Module 10)... +[Hera] [HADES][TEST ] [KRELTSC: 3059381031] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3060639330] Testing word: BASE +[Hera] [HADES][TEST ] [KRELTSC: 3061455390] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3062330460] Running BASE.decimal: DECIMAL 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3063803652] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3065916147] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 3066862134] Running BASE.hex: HEX FF . CR +[Hera] FF +[Hera] [HADES][TEST ] [KRELTSC: 3068254014] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3069807804] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 3070769961] Running BASE.octal: OCTAL 52 . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 3072148737] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3073746879] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 3074702673] Running BASE.base_store: 16 BASE ! 255 . CR +[Hera] 723 +[Hera] [HADES][TEST ] [KRELTSC: 3076200351] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3078019623] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 3078995619] Running BASE.base_fetch: BASE @ . CR +[Hera] 16 +[Hera] [HADES][TEST ] [KRELTSC: 3080381514] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3081948513] Expected: Should print current base +[Hera] [HADES][TEST ] [KRELTSC: 3082986564] BASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3084094209] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3085338249] Testing word: DECIMAL +[Hera] [HADES][TEST ] [KRELTSC: 3086209875] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3087104307] Running DECIMAL.from_hex: HEX FF DECIMAL . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 3088541337] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3090546249] Expected: Should print: 255 +[Hera] [HADES][TEST ] [KRELTSC: 3091528671] Running DECIMAL.from_octal: OCTAL 52 DECIMAL . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3093101886] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3094725501] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 3095698914] Running DECIMAL.state_persist: DECIMAL 42 . CR 42 . CR HEX 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3098083338] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3099706638] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 3100683495] DECIMAL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3101941794] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3103272984] Testing word: HEX +[Hera] [HADES][TEST ] [KRELTSC: 3104092278] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3104953425] Running HEX.from_decimal: DECIMAL 255 HEX . CR +[Hera] FF +[Hera] [HADES][TEST ] [KRELTSC: 3106367922] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3107873916] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 3108800940] Running HEX.from_octal: OCTAL 52 HEX . CR +[Hera] 2A +[Hera] [HADES][TEST ] [KRELTSC: 3110192631] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3111743061] Expected: Should print: 2A +[Hera] [HADES][TEST ] [KRELTSC: 3112701144] Running HEX.state_persist: HEX FF . CR DECIMAL 255 . CR +[Hera] FF +[Hera] [HADES][INFO ] [KRELTSC: 3114333831] L8[TABLE]: Config 38 → 39 regime=2 score=52428 L1=0 L2=1 L3=0 +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 3116228808] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3117788121] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 3118774554] HEX: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3119829132] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3121077309] Testing word: OCTAL +[Hera] [HADES][TEST ] [KRELTSC: 3121928607] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3122829759] Running OCTAL.from_decimal: DECIMAL 42 OCTAL . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 3124337286] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3125915940] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 3126896976] Running OCTAL.from_hex: HEX 2A OCTAL . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 3128643399] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3130195404] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 3131108904] Running OCTAL.state_persist: DECIMAL 42 . CR OCTAL 52 . CR +[Hera] 42 +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 3133016985] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3134555445] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 3135551265] OCTAL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3136634928] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3137872647] Testing word: <# +[Hera] [HADES][TEST ] [KRELTSC: 3138681819] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3139711092] Running <#.basic: DECIMAL 42 S>D <# #S #> TYPE CR +[Hera] 774763251095801167872 +[Hera] [HADES][TEST ] [KRELTSC: 3142480257] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3144039297] Expected: Should format number +[Hera] [HADES][TEST ] [KRELTSC: 3145016616] Running <#.empty: 0 <# #> TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3146100699] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3147622590] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 3148586091] Running <#.negative: -42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3150105903] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3151641717] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 3152924313] <#: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3154032294] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3155245842] Testing word: # +[Hera] [HADES][TEST ] [KRELTSC: 3156076056] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3156978741] Running #.single_digit: 15 <# # #> TYPE CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 3158552712] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3160066560] Expected: Should print rightmost digit +[Hera] [HADES][TEST ] [KRELTSC: 3161099676] Running #.multiple: 15 <# # # #> TYPE CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 3162524337] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3164089551] Expected: Should print digits right to left +[Hera] [HADES][TEST ] [KRELTSC: 3165456714] Running #.zero_pad: 5 <# # 0 # #> TYPE CR +[Hera] 05 +[Hera] [HADES][TEST ] [KRELTSC: 3167012583] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3168546486] Expected: Should handle zero padding +[Hera] [HADES][TEST ] [KRELTSC: 3169543902] #: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3170622903] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3171885150] Testing word: #S +[Hera] [HADES][TEST ] [KRELTSC: 3172688925] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3173571912] Running #S.basic: 42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3175023264] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3176562123] Expected: Should convert all digits +[Hera] [HADES][TEST ] [KRELTSC: 3177685665] Running #S.zero: 0 <# #S #> TYPE CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3179037666] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3180569931] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 3181526649] Running #S.large: 1234567890 <# #S #> TYPE CR +[Hera] 1234567890 +[Hera] [HADES][TEST ] [KRELTSC: 3183047448] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3184602750] Expected: Should handle large numbers +[Hera] [HADES][TEST ] [KRELTSC: 3185700840] #S: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3186731331] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3187975308] Testing word: SIGN +[Hera] [HADES][TEST ] [KRELTSC: 3188811045] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3189761463] Running SIGN.negative: -42 ABS <# #S SIGN #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3191819337] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3193414161] Expected: Should add minus +[Hera] [HADES][TEST ] [KRELTSC: 3194363802] Running SIGN.positive: 42 <# #S SIGN #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3195818136] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3197374194] Expected: Should not add sign +[Hera] [HADES][TEST ] [KRELTSC: 3198345129] Running SIGN.zero: 0 <# #S SIGN #> TYPE CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3199788501] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3201349242] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 3202311567] SIGN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3203605650] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3204852126] Testing word: #> +[Hera] [HADES][TEST ] [KRELTSC: 3205674801] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3206564088] Running #>.normal: 42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3207950634] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3209512614] Expected: Should terminate formatting +[Hera] [HADES][TEST ] [KRELTSC: 3210587163] Running #>.empty: 0 <# #> TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3211805142] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3213352023] Expected: Should handle empty format +[Hera] [HADES][TEST ] [KRELTSC: 3214380267] Running #>.stack_effect: 42 <# #S #> SWAP . . CR +[Hera] 24 2 +[Hera] [HADES][TEST ] [KRELTSC: 3216166044] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3217709628] Expected: Should leave addr u +[Hera] [HADES][TEST ] [KRELTSC: 3218669580] #>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3219751752] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3220970886] Testing word: HOLD +[Hera] [HADES][TEST ] [KRELTSC: 3221810214] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3222702966] Running HOLD.basic: 42 <# 46 HOLD #S #> TYPE CR +[Hera] 42. +[Hera] [HADES][TEST ] [KRELTSC: 3224214273] Test passed +[Hera] [HADES][TEST ] Testing HOLD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3225777807] Expected: Should insert dot +[Hera] [HADES][TEST ] [KRELTSC: 3226752669] Running HOLD.overflow: <# 257 HOLD #> +[Hera] [HADES][ERROR] [KRELTSC: 3228080184] HOLD: byte out of range (257) +[Hera] [HADES][TEST ] [KRELTSC: 3229257276] Expected error occurred +[Hera] [HADES][TEST ] Testing HOLD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3230917326] Expected: Should handle overflow +[Hera] [HADES][TEST ] [KRELTSC: 3231906237] HOLD: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3232997691] === Format Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 3234217497] +[Hera] === Testing Module: String Words === +[Hera] [HADES][INFO ] [KRELTSC: 3235518027] Running String Words Tests (Module 11)... +[Hera] [HADES][TEST ] [KRELTSC: 3236613723] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3237870594] Testing word: COUNT +[Hera] [HADES][TEST ] [KRELTSC: 3238719225] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3239607210] Running COUNT.basic: HERE S" Test" DROP COUNT . . CR +[Hera] 84 121 +[Hera] [HADES][TEST ] [KRELTSC: 3242080485] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3243667413] Expected: Should show length and addr+1 +[Hera] [HADES][TEST ] [KRELTSC: 3244706619] Running COUNT.empty: HERE 0 OVER C! COUNT . . CR +[Hera] 0 126 +[Hera] [HADES][TEST ] [KRELTSC: 3246244512] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3247869786] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 3248894712] Running COUNT.max_length: HERE 255 OVER C! COUNT . . CR +[Hera] 255 126 +[Hera] [HADES][TEST ] [KRELTSC: 3250539978] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3252092151] Expected: Should handle max length +[Hera] [HADES][TEST ] [KRELTSC: 3253392912] Running COUNT.string_bounds: HERE COUNT SWAP 1- = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3254987232] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3256519665] Expected: Should increment address +[Hera] [HADES][TEST ] [KRELTSC: 3257541966] Running COUNT.empty_stack: COUNT +[Hera] [HADES][ERROR] [KRELTSC: 3258554691] COUNT: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3259508217] Expected error occurred +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3261200439] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3262264068] COUNT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3263429316] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3264674490] Testing word: -TRAILING +[Hera] [HADES][TEST ] [KRELTSC: 3265800846] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3266684904] Running -TRAILING.basic: HERE S" Test " -TRAILING TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 3268597416] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3270179136] Expected: Should trim spaces +[Hera] [HADES][TEST ] [KRELTSC: 3271132851] Running -TRAILING.all_spaces: HERE S" " -TRAILING TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3272451168] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3274032594] Expected: Should handle all spaces +[Hera] [HADES][TEST ] [KRELTSC: 3275026818] Running -TRAILING.no_spaces: HERE S" Test" -TRAILING TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 3276633045] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3278414895] Expected: Should handle no spaces +[Hera] [HADES][TEST ] [KRELTSC: 3279400866] Running -TRAILING.empty: HERE 0 -TRAILING TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3280667187] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3282268983] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 3283290129] -TRAILING: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3284410416] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3285630831] Testing word: CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 3286483011] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3287369799] Running CMOVE.basic: HERE S" Test" DUP >R HERE 10 + SWAP CMOV + +[Hera] [HADES][TEST ] [KRELTSC: 3289046439] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3290858781] Expected: Should copy string +[Hera] [HADES][TEST ] [KRELTSC: 3291801534] Running CMOVE.empty: HERE HERE 10 + 0 CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 3292977807] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3294567213] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 3295546674] Running CMOVE.overlap: HERE DUP 1+ 5 CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 3296647347] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3298175559] Expected: Should handle overlap +[Hera] [HADES][TEST ] [KRELTSC: 3299153109] Running CMOVE.bounds: HERE PAD 1000 CMOVE +[Hera] [HADES][ERROR] [KRELTSC: 3300301809] CMOVE: out-of-bounds (src=125 dst=5242368 n=1000) +[Hera] [HADES][TEST ] [KRELTSC: 3301427157] Expected error occurred +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3303247920] Expected: Should check bounds +[Hera] [HADES][TEST ] [KRELTSC: 3304284018] CMOVE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3305389668] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3306650508] Testing word: CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 3307513965] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3308438784] Running CMOVE>.basic: HERE S" Test" DUP >R HERE 10 + SWAP CMO + +[Hera] [HADES][TEST ] [KRELTSC: 3310049316] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3311636769] Expected: Should copy backward +[Hera] [HADES][TEST ] [KRELTSC: 3312595419] Running CMOVE>.empty: HERE HERE 10 + 0 CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 3313771944] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3315296187] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 3316541403] Running CMOVE>.overlap: HERE DUP 1+ 5 CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 3317661837] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3319170981] Expected: Should handle overlap +[Hera] [HADES][TEST ] [KRELTSC: 3320128644] Running CMOVE>.bounds: HERE PAD 1000 CMOVE> +[Hera] [HADES][ERROR] [KRELTSC: 3321269574] CMOVE>: out-of-bounds (src=125 dst=5242368 n=1000) +[Hera] [HADES][TEST ] [KRELTSC: 3322358424] Expected error occurred +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3323971623] Expected: Should check bounds +[Hera] [HADES][TEST ] [KRELTSC: 3324877269] CMOVE>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3325941087] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3327206106] Testing word: COMPARE +[Hera] [HADES][TEST ] [KRELTSC: 3328061310] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3329039259] Running COMPARE.equal: HERE S" Test" HERE S" Test" COMPARE . +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3331122564] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3332720307] Expected: Should return 0 +[Hera] [HADES][TEST ] [KRELTSC: 3333632148] Running COMPARE.less: HERE S" Test1" HERE S" Test2" COMPARE . +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3335314164] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3336876774] Expected: Should return -1 +[Hera] [HADES][TEST ] [KRELTSC: 3337806486] Running COMPARE.greater: HERE S" Test2" HERE S" Test1" COMPAR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3339465717] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3341247399] Expected: Should return 1 +[Hera] [HADES][TEST ] [KRELTSC: 3342174234] Running COMPARE.different_lengths: HERE S" Test" HERE S" Test +[Hera] [HADES][INFO ] [KRELTSC: 3343572414] L8[TABLE]: Config 39 → 40 regime=2 score=6553 L1=0 L2=1 L3=0 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3345210456] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3346776909] Expected: Should handle lengths +[Hera] [HADES][TEST ] [KRELTSC: 3347770923] Running COMPARE.empty: HERE 0 HERE 0 COMPARE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3349408608] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3351029745] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 3351988227] COMPARE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3353092638] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3354530445] Testing word: SEARCH +[Hera] [HADES][TEST ] [KRELTSC: 3355404780] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3356288775] Running SEARCH.found: HERE S" Testing" HERE S" Test" SEARCH . +[Hera] -1 15 120 +[Hera] [HADES][TEST ] [KRELTSC: 3358534935] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3360106365] Expected: Should find substring +[Hera] [HADES][TEST ] [KRELTSC: 3361086435] Running SEARCH.not_found: HERE S" Testing" HERE S" Xyz" SEARC +[Hera] -1 7 141 +[Hera] [HADES][TEST ] [KRELTSC: 3362820636] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3364383582] Expected: Should return false +[Hera] [HADES][TEST ] [KRELTSC: 3365364870] Running SEARCH.empty_pattern: HERE S" Test" HERE 0 SEARCH . . +[Hera] -1 4 145 +[Hera] [HADES][TEST ] [KRELTSC: 3367393827] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3368991906] Expected: Should handle empty pattern +[Hera] [HADES][TEST ] [KRELTSC: 3370055073] Running SEARCH.empty_string: HERE 0 HERE S" Test" SEARCH . . +[Hera] -1 30 120 +[Hera] [HADES][TEST ] [KRELTSC: 3371795091] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3373378386] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 3374422443] SEARCH: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3375512868] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3376752939] Testing word: SCAN +[Hera] [HADES][TEST ] [KRELTSC: 3377576223] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3378585336] Running SCAN.basic: HERE S" Test,Data" BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3380240871] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3381755685] Expected: Should find space +[Hera] [HADES][TEST ] [KRELTSC: 3382711563] Running SCAN.not_found: HERE S" TestData" BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3384076605] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3385643709] Expected: Should scan to end +[Hera] [HADES][TEST ] [KRELTSC: 3386665779] Running SCAN.empty: HERE 0 BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3387913704] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3389372322] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 3390331203] Running SCAN.all_delims: HERE S" " BL SCAN TYPE CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 3392103456] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3393680262] Expected: Should handle all delims +[Hera] [HADES][TEST ] [KRELTSC: 3394701324] SCAN: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3395764029] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3396983499] Testing word: SKIP +[Hera] [HADES][TEST ] [KRELTSC: 3397809849] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3398695944] Running SKIP.basic: HERE S" Test" BL SKIP TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 3400549446] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3402105546] Expected: Should skip spaces +[Hera] [HADES][TEST ] [KRELTSC: 3403076502] Running SKIP.no_delims: HERE S" Test" BL SKIP TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 3404890608] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3406480770] Expected: Should not skip +[Hera] [HADES][TEST ] [KRELTSC: 3407407689] Running SKIP.empty: HERE 0 BL SKIP TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3408632304] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3410193570] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 3411163140] Running SKIP.all_delims: HERE S" " BL SKIP TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3412490025] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3414071304] Expected: Should skip all +[Hera] [HADES][TEST ] [KRELTSC: 3415021323] SKIP: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3416274750] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3417569169] Testing word: BLANK +[Hera] [HADES][TEST ] [KRELTSC: 3418422693] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3419313429] Running BLANK.basic: HERE 5 BLANK HERE 5 TYPE CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 3421066215] Test passed +[Hera] [HADES][TEST ] Testing BLANK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3422621055] Expected: Should fill with spaces +[Hera] [HADES][TEST ] [KRELTSC: 3423633633] Running BLANK.zero: HERE 0 BLANK HERE 0 TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3424836744] Test passed +[Hera] [HADES][TEST ] Testing BLANK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3426391563] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 3427392528] BLANK: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3428483814] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3429895161] Testing word: S" +[Hera] [HADES][TEST ] [KRELTSC: 3430723653] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3431596392] Running S".interpret_len: S" hello" . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 3433002195] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3434579085] Expected: Should print: 5 (length) +[Hera] [HADES][TEST ] [KRELTSC: 3435605103] Running S".interpret_type: S" hello" TYPE CR +[Hera] hello +[Hera] [HADES][TEST ] [KRELTSC: 3437096481] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3438628284] Expected: Should print: hello +[Hera] [HADES][TEST ] [KRELTSC: 3439617174] Running S".empty: S" " . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3440941854] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3442820010] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3443766963] Running S".compile_type: : TSQ S" world" TYPE CR ; TSQ +[Hera] world +[Hera] [HADES][TEST ] [KRELTSC: 3447977295] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3449460147] Expected: Should print: world +[Hera] [HADES][TEST ] [KRELTSC: 3450397965] Running S".compile_len: : TSQ2 S" forth" SWAP DROP . CR ; TSQ +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 3452384250] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3454015635] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 3454924641] Running S".compile_twice: : TSQ3 S" ab" TYPE S" cd" TYPE CR ; +[Hera] abcd +[Hera] [HADES][TEST ] [KRELTSC: 3456910275] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3458458605] Expected: Should print: abcd +[Hera] [HADES][TEST ] [KRELTSC: 3459409758] S": 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3460472169] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3461687103] Testing word: BL +[Hera] [HADES][TEST ] [KRELTSC: 3462528699] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3463388649] Running BL.value: BL . CR +[Hera] 32 +[Hera] [HADES][TEST ] [KRELTSC: 3464742414] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3466213317] Expected: Should print: 32 +[Hera] [HADES][TEST ] [KRELTSC: 3467291709] Running BL.as_char: BL EMIT CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 3468704127] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3470200629] Expected: Should emit a space +[Hera] [HADES][TEST ] [KRELTSC: 3471215307] Running BL.in_scan: HERE S" a b" BL SCAN SWAP DROP . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 3472840413] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3474364950] Expected: Should find space at offset 1 +[Hera] [HADES][TEST ] [KRELTSC: 3475413375] BL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3476471523] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3477703236] Testing word: SOURCE +[Hera] [HADES][TEST ] [KRELTSC: 3478550523] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3479678748] Running SOURCE.returns_pair: SOURCE SWAP DROP 0< NOT . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3481687440] Test passed +[Hera] [HADES][TEST ] Testing SOURCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3483295935] Expected: Should return non-negative length +[Hera] [HADES][TEST ] [KRELTSC: 3484367124] Running SOURCE.has_addr: SOURCE DROP 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3485837964] Test passed +[Hera] [HADES][TEST ] Testing SOURCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3487428126] Expected: Should return non-null address +[Hera] [HADES][TEST ] [KRELTSC: 3488486547] SOURCE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3489582747] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3490799907] Testing word: >IN +[Hera] [HADES][TEST ] [KRELTSC: 3491767692] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3492753495] Running >IN.initial: >IN @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3494181411] Test passed +[Hera] [HADES][TEST ] Testing >IN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3495747591] Expected: Should return input offset +[Hera] [HADES][TEST ] [KRELTSC: 3496777011] Running >IN.advances: : TWIN >IN @ >IN @ - . CR ; TWIN +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3498804498] Test passed +[Hera] [HADES][TEST ] Testing >IN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3500384118] Expected: Should print: 0 (no advance inside compiled word) +[Hera] [HADES][TEST ] [KRELTSC: 3501633576] >IN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3502718163] === String Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 3503924172] +[Hera] === Testing Module: I/O Words === +[Hera] [HADES][INFO ] [KRELTSC: 3505424874] Running I/O Words Tests (Module 9)... +[Hera] [HADES][TEST ] [KRELTSC: 3506475987] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3507700623] Testing word: . +[Hera] [HADES][TEST ] [KRELTSC: 3508542765] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3509459940] Running ..positive: 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3510854340] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3512355273] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 3513312285] Running ..negative: -42 . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 3514618044] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3516159255] Expected: Should print: -42 +[Hera] [HADES][TEST ] [KRELTSC: 3517300374] Running ..zero: 0 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3518651661] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3520205241] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3521140959] Running ..max_int: 2147483647 . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 3522565851] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3524074092] Expected: Should print: 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 3525099501] Running ..min_int: -2147483648 . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 3526503603] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3528019929] Expected: Should print: -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 3529041012] Running ..multiple: 1 2 3 . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 3530690940] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3532233789] Expected: Should print: 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 3533194980] Running ..empty_stack: . +[Hera] [HADES][TEST ] [KRELTSC: 3534164319] Expected error occurred +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3535823445] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3536861244] .: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3537962883] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3539118156] Testing word: CR +[Hera] [HADES][TEST ] [KRELTSC: 3539940873] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3540845196] Running CR.basic: 42 . CR 43 . CR +[Hera] 42 +[Hera] 43 +[Hera] [HADES][TEST ] [KRELTSC: 3542742441] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3544294278] Expected: Should print on separate lines +[Hera] [HADES][TEST ] [KRELTSC: 3545403393] Running CR.multiple: CR CR CR + + + +[Hera] [HADES][TEST ] [KRELTSC: 3546470886] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3548015226] Expected: Should print multiple newlines +[Hera] [HADES][TEST ] [KRELTSC: 3549081333] Running CR.no_stack_effect: DEPTH CR DEPTH = . CR + +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3550629873] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3552151365] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 3553172847] Running CR.after_output: 1 2 3 . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 3554796252] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3556385175] Expected: Should work after output +[Hera] [HADES][TEST ] [KRELTSC: 3557537256] CR: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3558612645] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3559811031] Testing word: SPACE +[Hera] [HADES][TEST ] [KRELTSC: 3560646894] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3561523182] Running SPACE.basic: 42 . SPACE 43 . CR +[Hera] 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 3563087976] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3564631728] Expected: Should add space between numbers +[Hera] [HADES][TEST ] [KRELTSC: 3565715076] Running SPACE.multiple: SPACE SPACE SPACE +[Hera] [HADES][INFO ] [KRELTSC: 3568008297] L8[TABLE]: Config 40 → 0 regime=7 score=26214 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 3569330583] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3570610764] Expected: Should print multiple spaces +[Hera] [HADES][TEST ] [KRELTSC: 3571673511] Running SPACE.no_stack_effect: DEPTH SPACE DEPTH = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3573270939] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3574821075] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 3575821263] Running SPACE.with_text: 65 EMIT SPACE 66 EMIT CR +[Hera] A B +[Hera] [HADES][TEST ] [KRELTSC: 3577322721] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3578921346] Expected: Should space between chars +[Hera] [HADES][TEST ] [KRELTSC: 3580172316] SPACE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3581233992] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3582454113] Testing word: SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3583315869] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3584213829] Running SPACES.zero: 0 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3585316497] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3586922241] Expected: Should print no spaces +[Hera] [HADES][TEST ] [KRELTSC: 3587924340] Running SPACES.one: 1 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3589137804] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3590471388] Expected: Should print one space +[Hera] [HADES][TEST ] [KRELTSC: 3591443037] Running SPACES.multiple: 5 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3593012598] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3594289881] Expected: Should print five spaces +[Hera] [HADES][TEST ] [KRELTSC: 3595310712] Running SPACES.large: 20 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3596736255] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3598096005] Expected: Should print twenty spaces +[Hera] [HADES][TEST ] [KRELTSC: 3599138970] Running SPACES.negative: -5 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3600224145] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3601823904] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 3602831253] Running SPACES.with_output: 42 . 3 SPACES 43 . CR +[Hera] 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 3604382439] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3606221262] Expected: Should space output +[Hera] [HADES][TEST ] [KRELTSC: 3607209732] Running SPACES.empty_stack: SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3608253516] Expected error occurred +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3609910353] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3610942335] SPACES: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3612027951] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3613244187] Testing word: EMIT +[Hera] [HADES][TEST ] [KRELTSC: 3614105439] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3615004470] Running EMIT.letter_A: 65 EMIT CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 3616325349] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3618183072] Expected: Should print: A +[Hera] [HADES][TEST ] [KRELTSC: 3619123620] Running EMIT.letter_Z: 90 EMIT CR +[Hera] Z +[Hera] [HADES][TEST ] [KRELTSC: 3620426712] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3621992808] Expected: Should print: Z +[Hera] [HADES][TEST ] [KRELTSC: 3622950513] Running EMIT.digit: 48 EMIT CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3624220194] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3625788558] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3626704011] Running EMIT.space_char: 32 EMIT CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 3628037784] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3629567592] Expected: Should print space +[Hera] [HADES][TEST ] [KRELTSC: 3630847794] Running EMIT.newline: 10 EMIT + +[Hera] [HADES][TEST ] [KRELTSC: 3631840212] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3633400785] Expected: Should print newline +[Hera] [HADES][TEST ] [KRELTSC: 3634369599] Running EMIT.high_ascii: 127 EMIT CR +[Hera]  +[Hera] [HADES][TEST ] [KRELTSC: 3635718030] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3637289985] Expected: Should print DEL char +[Hera] [HADES][TEST ] [KRELTSC: 3638249034] Running EMIT.truncation: 321 EMIT CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 3639638919] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3641195880] Expected: Should truncate to low byte +[Hera] [HADES][TEST ] [KRELTSC: 3642198441] Running EMIT.negative: -1 EMIT CR +[Hera] ÿ +[Hera] [HADES][TEST ] [KRELTSC: 3643749711] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3645311607] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 3646302219] Running EMIT.sequence: 72 EMIT 73 EMIT 10 EMIT +[Hera] HI +[Hera] [HADES][TEST ] [KRELTSC: 3647797797] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3649319877] Expected: Should print: HI +[Hera] [HADES][TEST ] [KRELTSC: 3650243016] Running EMIT.empty_stack: EMIT +[Hera] [HADES][TEST ] [KRELTSC: 3651270357] Expected error occurred +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3652925871] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3653975850] EMIT: 10 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3655067892] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3656447109] Testing word: KEY +[Hera] [HADES][TEST ] [KRELTSC: 3657269637] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3658180953] KEY: 0 passed, 0 failed, 4 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3659254830] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3660435996] Testing word: ?KEY +[Hera] [HADES][TEST ] [KRELTSC: 3661262871] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3662126958] ?KEY: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3663198903] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3664384374] Testing word: TYPE +[Hera] [HADES][TEST ] [KRELTSC: 3665211396] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3666099906] Running TYPE.basic_string: HERE S" Hello" DUP >R HERE SWAP CM +[Hera] Hello +[Hera] [HADES][TEST ] [KRELTSC: 3668072205] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3669615873] Expected: Should print: Hello +[Hera] [HADES][TEST ] [KRELTSC: 3670587228] Running TYPE.empty_string: HERE 0 TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3671818899] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3673533843] Expected: Should print nothing +[Hera] [HADES][TEST ] [KRELTSC: 3674554611] Running TYPE.single_char: HERE 65 OVER C! 1 TYPE CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 3676092168] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3677648142] Expected: Should print: A +[Hera] [HADES][TEST ] [KRELTSC: 3678559374] Running TYPE.numbers: HERE S" 12345" DUP >R HERE SWAP CMOVE H +[Hera] 12345 +[Hera] [HADES][TEST ] [KRELTSC: 3680415228] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3682083636] Expected: Should print: 12345 +[Hera] [HADES][TEST ] [KRELTSC: 3683064945] Running TYPE.zero_length: PAD 0 TYPE +[Hera] [HADES][TEST ] [KRELTSC: 3684126894] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3685646076] Expected: Should handle zero length +[Hera] [HADES][TEST ] [KRELTSC: 3686692338] Running TYPE.one_item: PAD TYPE +[Hera] [HADES][ERROR] [KRELTSC: 3687732699] TYPE: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3688672575] Expected error occurred +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3690336069] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3691430358] Running TYPE.empty_stack: TYPE +[Hera] [HADES][ERROR] [KRELTSC: 3692372145] TYPE: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3693531009] Expected error occurred +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3695182533] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3696219891] TYPE: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3697295994] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3698503053] Testing word: COUNT +[Hera] [HADES][TEST ] [KRELTSC: 3699324972] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3700223268] Running COUNT.basic: HERE S" Test" DROP C@ HERE 1+ SWAP COUNT +[Hera] 0 85 +[Hera] [HADES][TEST ] [KRELTSC: 3701934789] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3703483791] Expected: Should show length and addr+1 +[Hera] [HADES][TEST ] [KRELTSC: 3704490699] Running COUNT.empty: HERE 0 OVER C! COUNT . . CR +[Hera] 0 126 +[Hera] [HADES][TEST ] [KRELTSC: 3706223598] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3707847339] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 3708884277] Running COUNT.max_length: HERE 255 OVER C! COUNT . . CR +[Hera] 255 126 +[Hera] [HADES][TEST ] [KRELTSC: 3710499093] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3712095555] Expected: Should handle max length +[Hera] [HADES][TEST ] [KRELTSC: 3713103891] Running COUNT.zero_addr_plus_one: HERE COUNT SWAP 1- = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3714703566] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3716258637] Expected: Should increment address +[Hera] [HADES][TEST ] [KRELTSC: 3717258636] Running COUNT.empty_stack: COUNT +[Hera] [HADES][ERROR] [KRELTSC: 3718451877] COUNT: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3719430435] Expected error occurred +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3721100523] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3722150166] COUNT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3723212199] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3724434126] Testing word: EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 3725286327] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3726181788] Running EXPECT.zero_length: PAD 0 EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 3727596852] Test passed +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3729202659] Expected: Should handle zero length +[Hera] [HADES][TEST ] [KRELTSC: 3730232058] Running EXPECT.one_item: PAD EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 3731395122] Expected error occurred +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3733077222] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3734145723] Running EXPECT.empty_stack: EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 3735170229] Expected error occurred +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3736894161] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3737942628] EXPECT: 3 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3739051680] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3740241267] Testing word: SPAN +[Hera] [HADES][TEST ] [KRELTSC: 3741103065] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3741980172] Running SPAN.zero_input: PAD 0 EXPECT SPAN @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3743626908] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3745151970] Expected: Should show zero +[Hera] [HADES][TEST ] [KRELTSC: 3746128491] Running SPAN.variable_test: SPAN @ SPAN @ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3747670878] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3749211081] Expected: Should be consistent +[Hera] [HADES][TEST ] [KRELTSC: 3750233067] Running SPAN.address_test: SPAN 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3751640109] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3753321810] Expected: Should be valid address +[Hera] [HADES][TEST ] [KRELTSC: 3754454991] SPAN: 3 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3755515869] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3756934503] Testing word: WORD +[Hera] [HADES][TEST ] [KRELTSC: 3757734855] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3758645016] Running WORD.empty_input: BL WORD COUNT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3760592955] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3762158568] Expected: Should handle empty input +[Hera] [HADES][TEST ] [KRELTSC: 3763184460] Running WORD.space_delim: 32 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3764321925] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3765855492] Expected: Should use space as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 3766960575] Running WORD.newline_delim: 10 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3768025947] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3769860003] Expected: Should use newline as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 3771096609] Running WORD.tab_delim: 9 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3772218051] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3773761929] Expected: Should use tab as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 3774787107] Running WORD.comma_delim: 44 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3775847985] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3777471495] Expected: Should use comma as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 3778506396] Running WORD.skip_leading: BL WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3779602680] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3781314096] Expected: Should skip leading spaces +[Hera] [HADES][TEST ] [KRELTSC: 3782321970] Running WORD.single_char: BL WORD COUNT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3783798711] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3785381754] Expected: Should parse single character +[Hera] [HADES][TEST ] [KRELTSC: 3786442044] Running WORD.long_word: BL WORD COUNT 0 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3788030505] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3789589272] Expected: Should parse long word +[Hera] [HADES][TEST ] [KRELTSC: 3790598070] Running WORD.zero_delim: 0 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3791673165] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3793237770] Expected: Should handle null delimiter +[Hera] [HADES][TEST ] [KRELTSC: 3794585907] Running WORD.high_ascii: 127 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3795710709] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3797274453] Expected: Should handle DEL delimiter +[Hera] [HADES][TEST ] [KRELTSC: 3798335163] Running WORD.count_format: BL WORD C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3799791597] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3801334257] Expected: Should have count byte +[Hera] [HADES][TEST ] [KRELTSC: 3802307964] Running WORD.count_value: BL WORD COUNT SWAP DROP . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3803887647] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3805446372] Expected: Should return count +[Hera] [HADES][TEST ] [KRELTSC: 3806696502] Running WORD.empty_stack: WORD +[Hera] [HADES][TEST ] [KRELTSC: 3807782349] Expected error occurred +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3809528037] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3810543618] Running WORD.multi_delim: BL WORD DROP BL WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3811843560] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3813393612] Expected: Should handle multiple parses +[Hera] [HADES][TEST ] [KRELTSC: 3814447770] WORD: 14 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3815511819] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3816733956] Testing word: BASE_OUTPUT +[Hera] [HADES][TEST ] [KRELTSC: 3817688238] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3818733450] Running BASE_OUTPUT.decimal: 10 BASE ! 255 . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 3820415508] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3822067977] Expected: Should print: 255 +[Hera] [HADES][TEST ] [KRELTSC: 3823015434] Running BASE_OUTPUT.hex: 16 BASE ! 255 . CR +[Hera] 597 +[Hera] [HADES][TEST ] [KRELTSC: 3824451141] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3826064361] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 3827023410] Running BASE_OUTPUT.octal: 8 BASE ! 64 . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 3828471360] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3830109486] Expected: Should print: 100 +[Hera] [HADES][TEST ] [KRELTSC: 3831096654] Running BASE_OUTPUT.binary: 5 2 BASE ! . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 3832794336] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3834442479] Expected: Should print: 101 +[Hera] [HADES][TEST ] [KRELTSC: 3835382481] Running BASE_OUTPUT.base_restore: BASE @ DECIMAL 255 16 BA +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 3837083733] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3838719885] Expected: Should restore base +[Hera] [HADES][TEST ] [KRELTSC: 3839717616] BASE_OUTPUT: 5 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3840850167] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3842059515] Testing word: FORMAT_COMBO +[Hera] [HADES][TEST ] [KRELTSC: 3842951322] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3844146390] Running FORMAT_COMBO.number_space_number: DECIMAL 42 . SPACE +[Hera] 42 [HADES][INFO ] [KRELTSC: 3845825991] L8[TABLE]: Config 0 → 1 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 43 +[Hera] [HADES][TEST ] [KRELTSC: 3847227993] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3848821620] Expected: Should format: 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 3849806016] Running FORMAT_COMBO.multi_line: DECIMAL 1 . CR 2 . CR 3 . CR +[Hera] 1 +[Hera] 2 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 3852061353] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3853689021] Expected: Should print on separate lines +[Hera] [HADES][TEST ] [KRELTSC: 3854771697] Running FORMAT_COMBO.indented: DECIMAL 5 SPACES 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3856655922] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3858344931] Expected: Should indent number +[Hera] [HADES][TEST ] [KRELTSC: 3859336425] Running FORMAT_COMBO.table_format: DECIMAL 1 . 3 SPACES 10 . +[Hera] 1 10 100 +[Hera] [HADES][TEST ] [KRELTSC: 3861127515] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3862743591] Expected: Should format table +[Hera] [HADES][TEST ] [KRELTSC: 3863686008] FORMAT_COMBO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3864912954] === I/O Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors +[Hera] [HADES][INFO ] [KRELTSC: 3866083935] +[Hera] === Testing Module: Block Words === +[Hera] [HADES][INFO ] [KRELTSC: 3867353700] Running Block Words Tests (Module 16)... +[Hera] [HADES][TEST ] [KRELTSC: 3868388076] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3869970741] Testing word: BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 3870843459] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3871741377] Running BLOCK.basic: 1 BLOCK DUP . CR +[Hera] 5238784 +[Hera] [HADES][TEST ] [KRELTSC: 3874093020] Test passed +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3875654307] Expected: Should return block address +[Hera] [HADES][TEST ] [KRELTSC: 3876667893] Running BLOCK.zero_block: 0 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 3877698552] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3879111600] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 3879944544] Running BLOCK.large_block: 65536 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 3880865331] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3882532500] Expected: Should handle large number +[Hera] [HADES][TEST ] [KRELTSC: 3883534200] Running BLOCK.negative: -1 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 3884523258] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3886184904] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 3887174529] Running BLOCK.empty_stack: BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 3888184650] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3889840857] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3890901546] BLOCK: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3892004382] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3893229837] Testing word: BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 3894227589] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3895251528] Running BUFFER.basic: 1 BUFFER DUP . CR +[Hera] 5238784 +[Hera] [HADES][TEST ] [KRELTSC: 3897170844] Test passed +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3898733559] Expected: Should return buffer address +[Hera] [HADES][TEST ] [KRELTSC: 3899798070] Running BUFFER.zero_block: 0 BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 3900852375] Expected error occurred +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3902651466] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 3903630927] Running BUFFER.flush_dirty: 2 BLOCK 1+ 2 BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 3904865265] Test passed +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3906396732] Expected: Should flush if dirty +[Hera] [HADES][TEST ] [KRELTSC: 3907581951] Running BUFFER.empty_stack: BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 3908631027] Expected error occurred +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3910313400] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3911426169] BUFFER: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3912534087] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3913773612] Testing word: UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 3914608635] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3915509577] Running UPDATE.basic: 1 BLOCK UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 3916897677] Test passed +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3918436914] Expected: Should mark block dirty +[Hera] [HADES][TEST ] [KRELTSC: 3919548318] Running UPDATE.multiple: 1 BLOCK UPDATE UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 3920906304] Test passed +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3922453773] Expected: Should handle multiple updates +[Hera] [HADES][TEST ] [KRELTSC: 3923516751] Running UPDATE.no_block: 0 SCR ! UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 3924668622] Expected error occurred +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3926360634] Expected: Should error: blk=0 is invalid +[Hera] [HADES][TEST ] [KRELTSC: 3927449610] UPDATE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3928549968] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3929750748] Testing word: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 3930625020] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3931514958] Running SAVE-BUFFERS.basic: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 3933027168] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3934663173] Expected: Should flush all buffers +[Hera] [HADES][TEST ] [KRELTSC: 3935672055] Running SAVE-BUFFERS.dirty_blocks: 1 BLOCK UPDATE SAVE-BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 3937029978] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3938660775] Expected: Should save dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 3939685071] Running SAVE-BUFFERS.no_dirty: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 3940801326] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3942402513] Expected: Should handle no dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 3943477587] SAVE-BUFFERS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3944820474] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3946322625] Testing word: EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 3947226990] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3948067998] Running EMPTY-BUFFERS.basic: EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 3949311870] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3950951361] Expected: Should invalidate all buffers +[Hera] [HADES][TEST ] [KRELTSC: 3952020156] Running EMPTY-BUFFERS.after_use: 1 BLOCK EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 3953245170] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3954878130] Expected: Should invalidate used buffers +[Hera] [HADES][TEST ] [KRELTSC: 3955900053] Running EMPTY-BUFFERS.dirty_blocks: 1 BLOCK UPDATE EMPTY-BUFF +[Hera] [HADES][TEST ] [KRELTSC: 3957394308] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3959044845] Expected: Should handle dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 3960222840] EMPTY-BUFFERS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3961363434] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3962610645] Testing word: FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 3963481767] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3964360701] Running FLUSH.basic: FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 3965338503] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3966924822] Expected: Should save and invalidate buffers +[Hera] [HADES][TEST ] [KRELTSC: 3968014953] Running FLUSH.dirty_blocks: 1 BLOCK UPDATE FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 3969225477] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3971088303] Expected: Should flush dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 3972118836] Running FLUSH.after_empty: EMPTY-BUFFERS FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 3973272030] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3974842746] Expected: Should handle empty buffers +[Hera] [HADES][TEST ] [KRELTSC: 3975910365] FLUSH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3976988694] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3978225216] Testing word: LOAD +[Hera] [HADES][TEST ] [KRELTSC: 3979059672] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3979955973] Running LOAD.basic: 1 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 3981093942] Test passed +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3982948557] Expected: Should interpret block 1 +[Hera] [HADES][TEST ] [KRELTSC: 3984067248] Running LOAD.zero_block: 0 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 3985151772] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3986814594] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 3987823203] Running LOAD.nonexistent: 9999 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 3988877025] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3990555702] Expected: Should handle missing block +[Hera] [HADES][TEST ] [KRELTSC: 3991598436] Running LOAD.empty_stack: LOAD +[Hera] [HADES][TEST ] [KRELTSC: 3992575986] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3994231563] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3995646627] LOAD: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3996767460] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3998023764] Testing word: LIST +[Hera] [HADES][TEST ] [KRELTSC: 3998880207] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3999770271] 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: 4021134033] Test passed +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4022698932] Expected: Should display block 1 +[Hera] [HADES][TEST ] [KRELTSC: 4023717054] Running LIST.zero_block: 0 LIST +[Hera] [HADES][TEST ] [KRELTSC: 4024782783] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4026439494] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 4027431429] Running LIST.nonexistent: 9999 LIST +[Hera] [HADES][TEST ] [KRELTSC: 4028460513] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4030154142] Expected: Should handle missing block +[Hera] [HADES][TEST ] [KRELTSC: 4031213004] Running LIST.empty_stack: LIST +[Hera] [HADES][TEST ] [KRELTSC: 4032170541] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4034047626] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4035104325] LIST: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4036180302] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4037413065] Testing word: SCR +[Hera] [HADES][TEST ] [KRELTSC: 4038245715] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4039140609] Running SCR.basic: SCR @ . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 4040455335] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4042019373] Expected: Should show current block +[Hera] [HADES][TEST ] [KRELTSC: 4043059965] 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: 4064269104] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4065827052] Expected: Should update after LIST +[Hera] [HADES][TEST ] [KRELTSC: 4066835472] Running SCR.after_load: 1 LOAD SCR @ . CR +[Hera] [HADES][TEST ] [KRELTSC: 4067954037] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4069483845] Expected: Should update after LOAD +[Hera] [HADES][TEST ] [KRELTSC: 4070777193] SCR: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4071846576] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4073049813] Testing word: THRU +[Hera] [HADES][TEST ] [KRELTSC: 4073887461] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4074830277] Running THRU.single_block: 1 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4076105523] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4077658809] Expected: Should load single block (1-1) +[Hera] [HADES][TEST ] [KRELTSC: 4078747260] Running THRU.ascending: 1 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4079781615] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4081342734] Expected: Should load blocks 1-3 in order +[Hera] [HADES][TEST ] [KRELTSC: 4082385363] Running THRU.descending: 3 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4083750678] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4085317047] Expected: Should auto-swap and load 1-3 +[Hera] [HADES][TEST ] [KRELTSC: 4086362679] Running THRU.same_block: 2 2 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4087423410] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4088976927] Expected: Should load single block (2-2) +[Hera] [HADES][TEST ] [KRELTSC: 4090044525] Running THRU.zero_start: 0 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4091088351] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4092769380] Expected: Should reject block 0 as start +[Hera] [HADES][TEST ] [KRELTSC: 4093844601] Running THRU.zero_end: 1 0 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4094825070] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4096824186] Expected: Should reject block 0 as end +[Hera] [HADES][TEST ] [KRELTSC: 4097892120] Running THRU.both_zero: 0 0 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4098877041] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4100521887] Expected: Should reject both blocks as 0 +[Hera] [HADES][TEST ] [KRELTSC: 4101564579] Running THRU.invalid_start: 9999 10000 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4102742175] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4104464091] Expected: Should reject invalid start block +[Hera] [HADES][TEST ] [KRELTSC: 4105574466] Running THRU.invalid_end: 1 9999 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4106639040] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4108639689] Expected: Should reject invalid end block +[Hera] [HADES][TEST ] [KRELTSC: 4109702730] Running THRU.both_invalid: 9998 9999 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4110776880] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4112420382] Expected: Should reject both invalid blocks +[Hera] [HADES][TEST ] [KRELTSC: 4113564105] Running THRU.empty_stack: THRU +[Hera] [HADES][TEST ] [KRELTSC: 4114563915] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4116253260] Expected: Should cause stack underflow (no args) +[Hera] [HADES][TEST ] [KRELTSC: 4117409499] Running THRU.one_arg: 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4118374869] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4120015011] Expected: Should cause stack underflow (one arg) +[Hera] [HADES][TEST ] [KRELTSC: 4121488833] Running THRU.small_range: 1 2 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4122542487] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4124088381] Expected: Should load 2-block range +[Hera] [HADES][TEST ] [KRELTSC: 4125128742] Running THRU.medium_range: 1 5 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4126179078] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4127746539] Expected: Should load 5-block range +[Hera] [HADES][TEST ] [KRELTSC: 4128763296] Running THRU.negative_start: -1 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4129806807] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4131488256] Expected: Should handle negative start +[Hera] [HADES][TEST ] [KRELTSC: 4132638699] Running THRU.negative_end: 1 -3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4133932866] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4135609779] Expected: Should handle negative end +[Hera] [HADES][TEST ] [KRELTSC: 4136615196] Running THRU.both_negative: -3 -1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4137670908] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4139394294] Expected: Should handle both negative +[Hera] [HADES][TEST ] [KRELTSC: 4140397590] THRU: 17 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4141539654] === Block Words Summary: 0 passed, 0 failed, 0 skipped, 0 error +[Hera] [HADES][INFO ] [KRELTSC: 4142775840] +[Hera] === Testing Module: Dictionary Words === +[Hera] [HADES][INFO ] [KRELTSC: 4144111293] Running Dictionary Words Tests (Module 4)... +[Hera] [HADES][TEST ] [KRELTSC: 4145209320] Testing word: HERE +[Hera] [HADES][TEST ] [KRELTSC: 4146343194] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4147333365] Running HERE.basic: HERE HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4148740449] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4150311858] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 4151262675] Running HERE.after_comma: HERE 42 , HERE SWAP - 1 CELLS = 0 S +[Hera] [HADES][TEST ] [KRELTSC: 4152670977] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4154247783] Expected: Asserts HERE advances by exactly 1 CELLS (8 bytes +[Hera] [HADES][TEST ] [KRELTSC: 4155482898] Running HERE.after_c_comma: HERE 65 C, HERE SWAP - . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 4157065164] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4158887922] Expected: Should print: 1 +[Hera] [HADES][TEST ] [KRELTSC: 4159849974] Running HERE.after_allot: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 4161431316] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4163018916] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 4163949825] Running HERE.stability: HERE DUP HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4165418397] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4166946189] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 4167888900] HERE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4169050284] Testing word: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 4169887533] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4170901749] Running ALLOT.basic: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 4172661045] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4174261707] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 4175232621] Running ALLOT.zero: HERE 0 ALLOT HERE SWAP - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4176763563] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4178338773] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 4179212079] Running ALLOT.negative: HERE -4 ALLOT HERE SWAP - . CR +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 4180604799] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4182064698] Expected: Should print: -4 +[Hera] [HADES][TEST ] [KRELTSC: 4182941868] Running ALLOT.large: HERE 100 ALLOT HERE SWAP - . CR +[Hera] 100 +[Hera] [HADES][TEST ] [KRELTSC: 4184834577] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4186414974] Expected: Should print: 100 +[Hera] [HADES][TEST ] [KRELTSC: 4187374968] Running ALLOT.after_use: ALIGN HERE 10 ALLOT 42 OVER ! @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4189053267] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4190681397] Expected: Should store and retrieve +[Hera] [HADES][TEST ] [KRELTSC: 4191722115] Running ALLOT.empty_stack: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 4192750611] Expected error occurred +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4194421770] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4195480548] ALLOT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4196781813] Testing word: , +[Hera] [HADES][TEST ] [KRELTSC: 4197591951] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4198494993] Running ,.basic: 42 , HERE 1 CELLS - @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4199993889] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4201574853] Expected: Should compile 42 +[Hera] [HADES][TEST ] [KRELTSC: 4202524074] Running ,.negative: -999 , HERE 1 CELLS - @ . CR +[Hera] [HADES][INFO ] [KRELTSC: 4216276806] L8[TABLE]: Config 1 → 2 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 4217516457] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4218632208] Expected: Should compile -999 +[Hera] [HADES][TEST ] [KRELTSC: 4219339656] Running ,.zero: 0 , HERE 1 CELLS - @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4220494362] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4222514058] Expected: Should compile 0 +[Hera] [HADES][TEST ] [KRELTSC: 4223800161] Running ,.max_int: 2147483647 , HERE 1 CELLS - @ . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 4225406661] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4226928321] Expected: Should compile max int +[Hera] [HADES][TEST ] [KRELTSC: 4227902427] Running ,.min_int: -2147483648 , HERE 1 CELLS - @ . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 4229587509] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4231176516] Expected: Should compile min int +[Hera] [HADES][TEST ] [KRELTSC: 4232168283] Running ,.multiple: 10 , 20 , HERE 1 CELLS - @ . HERE 1 CELLS +[Hera] 20 20 +[Hera] [HADES][TEST ] [KRELTSC: 4233905235] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4235426517] Expected: Should compile multiple +[Hera] [HADES][TEST ] [KRELTSC: 4236591765] Running ,.empty_stack: , +[Hera] [HADES][TEST ] [KRELTSC: 4237627149] Expected error occurred +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4239382413] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4240460217] ,: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4241530755] Testing word: C, +[Hera] [HADES][TEST ] [KRELTSC: 4242346521] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4243221528] Running C,.basic: 65 C, HERE 1 - C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 4244689806] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4246225872] Expected: Should compile byte 65 +[Hera] [HADES][TEST ] [KRELTSC: 4247259135] Running C,.zero: 0 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4248921453] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4250503215] Expected: Should compile byte 0 +[Hera] [HADES][TEST ] [KRELTSC: 4251490257] Running C,.high_byte: 255 C, HERE 1 - C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 4252996230] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4254558483] Expected: Should compile byte 255 +[Hera] [HADES][TEST ] [KRELTSC: 4255553043] Running C,.truncation: 256 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4257055068] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4258595166] Expected: Should truncate to 0 +[Hera] [HADES][TEST ] [KRELTSC: 4259574522] Running C,.negative: -1 C, HERE 1 - C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 4261243938] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4262759697] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 4263733467] Running C,.multiple: 65 C, 66 C, HERE 2 - C@ . HERE 1 - C@ . +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 4265470944] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4267028787] Expected: Should compile multiple +[Hera] [HADES][TEST ] [KRELTSC: 4268030886] Running C,.empty_stack: C, +[Hera] [HADES][TEST ] [KRELTSC: 4269044745] Expected error occurred +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4270612794] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4271666448] C,: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4272726087] Testing word: 2, +[Hera] [HADES][TEST ] [KRELTSC: 4273710483] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4274617263] Running 2,.basic: 12345 67890 2, HERE 2 CELLS - 2@ . . CR +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 4276315008] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4277878458] Expected: Should compile double +[Hera] [HADES][TEST ] [KRELTSC: 4278867852] Running 2,.zero: 0 0 2, HERE 2 CELLS - 2@ . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 4280402301] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4281920433] Expected: Should compile zero double +[Hera] [HADES][TEST ] [KRELTSC: 4282940613] Running 2,.negative: -1000 -2000 2, HERE 2 CELLS - 2@ . . CR +[Hera] -2000 -1000 +[Hera] [HADES][TEST ] [KRELTSC: 4284653352] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4286377137] Expected: Should compile negative double +[Hera] [HADES][TEST ] [KRELTSC: 4287443223] Running 2,.large: 2147483647 -1 2, HERE 2 CELLS - 2@ . . CR +[Hera] -1 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 4289191620] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4290761643] Expected: Should compile large double +[Hera] [HADES][TEST ] [KRELTSC: 4291818237] Running 2,.one_item: 42 2, +[Hera] [HADES][TEST ] [KRELTSC: 4292803347] Expected error occurred +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4294465203] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4295482086] Running 2,.empty_stack: 2, +[Hera] [HADES][TEST ] [KRELTSC: 4296411609] Expected error occurred +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4298068467] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4299445290] 2,: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4300509570] Testing word: PAD +[Hera] [HADES][TEST ] [KRELTSC: 4301361918] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4302291231] Running PAD.basic: PAD PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4303657911] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4305348201] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 4306272453] Running PAD.different_from_here: PAD HERE = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4307723721] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4309272618] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 4310188176] Running PAD.stability: PAD DUP PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4311946779] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4313522136] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 4314442818] Running PAD.usable: PAD 42 OVER ! @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4315910193] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4317484920] Expected: Should be usable memory +[Hera] [HADES][TEST ] [KRELTSC: 4318501593] PAD: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4319573517] Testing word: SP@ +[Hera] [HADES][TEST ] [KRELTSC: 4320416835] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4321303224] Running SP@.depth_effect: 42 SP@ SWAP DROP SP@ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4322958549] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4324856466] Expected: Should show stack effect +[Hera] [HADES][TEST ] [KRELTSC: 4325878158] Running SP@.empty_stack: DEPTH 0= SP@ AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4327360422] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4328870658] Expected: Should work on empty stack +[Hera] [HADES][TEST ] [KRELTSC: 4329892980] Running SP@.multiple_items: 1 2 3 SP@ SWAP DROP SWAP DROP SWA +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4331614518] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4333170828] Expected: Should track changes +[Hera] [HADES][TEST ] [KRELTSC: 4334149218] SP@: 3 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4335208374] Testing word: SP! +[Hera] [HADES][TEST ] [KRELTSC: 4336057929] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4337262573] Running SP!.basic_restore: 1 2 3 SP@ 4 5 6 DROP DROP DROP SP! +[Hera] 3 [HADES][TEST ] [KRELTSC: 4339013595] Test passed +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4340322567] Expected: Should restore stack +[Hera] [HADES][TEST ] [KRELTSC: 4341298290] Running SP!.invalid_addr: 0 SP! +[Hera] [HADES][TEST ] [KRELTSC: 4342336593] Expected error occurred +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4343975223] Expected: Should cause error +[Hera] [HADES][TEST ] [KRELTSC: 4344788175] Running SP!.empty_stack: SP! +[Hera] [HADES][TEST ] [KRELTSC: 4345604193] Expected error occurred +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4347014805] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4347910413] SP!: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4348920828] Testing word: LATEST +[Hera] [HADES][TEST ] [KRELTSC: 4350110856] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4350989685] Running LATEST.basic: LATEST LATEST = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4352453217] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4353990228] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 4354926555] Running LATEST.stability: LATEST DUP LATEST = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4356468690] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4358034303] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 4358953011] LATEST: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4360054797] Testing word: COMPILATION +[Hera] [HADES][TEST ] [KRELTSC: 4360947990] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4362267483] Running COMPILATION.here_comma_sequence: HERE 10 , 20 , 30 , +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4363980831] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4365616521] Expected: Should advance HERE by 12 +[Hera] [HADES][TEST ] [KRELTSC: 4366661418] Running COMPILATION.mixed_compilation: HERE 42 , 65 C, 100 20 +[Hera] [HADES][INFO ] [KRELTSC: 4368373191] L8[TABLE]: Config 2 → 3 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4370024001] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4371684954] Expected: Should advance correctly +[Hera] [HADES][TEST ] [KRELTSC: 4372710594] Running COMPILATION.allot_comma_combo: HERE 10 ALLOT 99 , HER +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4374628419] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4376225721] Expected: Should combine allot and comma +[Hera] [HADES][TEST ] [KRELTSC: 4377288426] Running COMPILATION.pad_isolation: PAD 999 OVER ! HERE 42 , P +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4378941966] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4380520053] Expected: PAD should be isolated +[Hera] [HADES][TEST ] [KRELTSC: 4381532484] COMPILATION: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4382678433] Testing word: STACK_MGMT +[Hera] [HADES][TEST ] [KRELTSC: 4383575553] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4384497453] Running STACK_MGMT.sp_round_trip: 42 43 SP@ >R 44 45 R> SP! . +[Hera] 43 42 +[Hera] [HADES][TEST ] [KRELTSC: 4386178398] Test passed +[Hera] [HADES][TEST ] Testing STACK_MGMT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4388002920] Expected: Should print: 43 42 +[Hera] [HADES][TEST ] [KRELTSC: 4389005334] Running STACK_MGMT.depth_preservation: 1 2 3 DEPTH >R SP@ >R +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4390696170] Test passed +[Hera] [HADES][TEST ] Testing STACK_MGMT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4392389904] Expected: Should preserve depth +[Hera] [HADES][TEST ] [KRELTSC: 4393381608] STACK_MGMT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4394578734] === Dictionary Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 4395832707] +[Hera] === Testing Module: Dictionary Manipulation Words === +[Hera] [HADES][INFO ] [KRELTSC: 4397338680] Running Dictionary Manipulation Words Tests (Module 14)... +[Hera] [HADES][TEST ] [KRELTSC: 4398526692] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4400045853] Testing word: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 4400909499] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4401821340] Running CREATE.basic: CREATE test1 42 , test1 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4404214647] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4405852017] Expected: Should create and store +[Hera] [HADES][TEST ] [KRELTSC: 4406845800] Running CREATE.empty_name: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 4407902562] Expected error occurred +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4409580882] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 4410595875] Running CREATE.redefine_shadows: CREATE T 1 , CREATE T 2 , T +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 4412987397] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4414541796] Expected: Newest definition should win (prints 2) +[Hera] [HADES][TEST ] [KRELTSC: 4415698644] Running CREATE.duplicate: CREATE test2 CREATE test2 +[Hera] [HADES][TEST ] [KRELTSC: 4417420749] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4418987769] Expected: Should allow redefinition (latest shadows) +[Hera] [HADES][TEST ] [KRELTSC: 4420254930] CREATE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4421379984] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4422639816] Testing word: FORGET +[Hera] [HADES][TEST ] [KRELTSC: 4423488615] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4424527800] Running FORGET.basic: CREATE temp1 FORGET temp1 +[Hera] [HADES][TEST ] [KRELTSC: 4426925916] Test passed +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4428484872] Expected: Should forget word +[Hera] [HADES][TEST ] [KRELTSC: 4429434639] Running FORGET.nonexistent: FORGET nonexistent +[Hera] [HADES][TEST ] [KRELTSC: 4430759025] Expected error occurred +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4432400511] Expected: Should handle missing word +[Hera] [HADES][TEST ] [KRELTSC: 4433417667] Running FORGET.protected: FORGET FORGET +[Hera] [HADES][TEST ] [KRELTSC: 4434547719] Expected error occurred +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4436236602] Expected: Should protect system words +[Hera] [HADES][TEST ] [KRELTSC: 4437517896] FORGET: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4438621677] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4439873760] Testing word: FENCE +[Hera] [HADES][TEST ] [KRELTSC: 4440735474] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4441704666] Running FENCE.basic: CREATE fnc1 FENCE CREATE fnc2 FORGET fnc +[Hera] [HADES][TEST ] [KRELTSC: 4443934551] Test passed +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4445510223] Expected: Should forget a word defined after FENCE +[Hera] [HADES][TEST ] [KRELTSC: 4446676017] Running FENCE.protects_older: CREATE fnc3 CREATE fnc4 FENCE F +[Hera] [HADES][TEST ] [KRELTSC: 4448550834] Expected error occurred +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4450372836] Expected: Should refuse to forget a word defined before FEN +[Hera] [HADES][TEST ] [KRELTSC: 4451580399] Running FENCE.forget_latest_keeps_predecessor: CREATE fnc5 FE +[Hera] [HADES][TEST ] [KRELTSC: 4453775844] Test passed +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4455273900] Expected: Forgetting the newest word must not disturb an ol +[Hera] [HADES][TEST ] [KRELTSC: 4456515378] FENCE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4457565588] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4458789531] Testing word: IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 4459645743] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4460525097] Running IMMEDIATE.basic: : test3 42 ; IMMEDIATE test3 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4462893078] Test passed +[Hera] [HADES][TEST ] Testing IMMEDIATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4464532989] Expected: Should execute immediately +[Hera] [HADES][TEST ] [KRELTSC: 4465556277] Running IMMEDIATE.already_immediate: : test4 43 ; IMMEDIATE I +[Hera] [HADES][TEST ] [KRELTSC: 4467155616] Test passed +[Hera] [HADES][TEST ] Testing IMMEDIATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4468728012] Expected: Should handle double immediate +[Hera] [HADES][TEST ] [KRELTSC: 4469823603] IMMEDIATE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4470914364] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4472140449] Testing word: FIND +[Hera] [HADES][TEST ] [KRELTSC: 4472982843] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4473859593] Running FIND.existing: FIND DUP . CR +[Hera] 35784496 +[Hera] [HADES][TEST ] [KRELTSC: 4475662212] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4477250757] Expected: Should find system word +[Hera] [HADES][TEST ] [KRELTSC: 4478242965] Running FIND.user_word: : test5 44 ; FIND test5 . CR +[Hera] 36117600 +[Hera] [HADES][TEST ] [KRELTSC: 4480137270] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4481683122] Expected: Should find user word +[Hera] [HADES][TEST ] [KRELTSC: 4482670878] Running FIND.nonexistent: FIND nonexistent . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4484151441] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4485651912] Expected: Should return 0 +[Hera] [HADES][TEST ] [KRELTSC: 4486582863] Running FIND.empty: FIND +[Hera] [HADES][TEST ] [KRELTSC: 4487672532] Expected error occurred +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4489340205] Expected: Should error (no token) +[Hera] [HADES][TEST ] [KRELTSC: 4490344215] FIND: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4491434430] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4492661250] Testing word: DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4493583843] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4494491211] Running DEFINITIONS.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4495728657] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4497321948] Expected: Should set current to context +[Hera] [HADES][TEST ] [KRELTSC: 4498380537] Running DEFINITIONS.multiple: FORTH DEFINITIONS DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4499631339] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4501324800] Expected: Should be idempotent +[Hera] [HADES][TEST ] [KRELTSC: 4502309364] DEFINITIONS: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4503449601] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4504677198] Testing word: SMUDGE +[Hera] [HADES][TEST ] [KRELTSC: 4505528874] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4506398799] Running SMUDGE.during_def: : test6 SMUDGE 45 ; +[Hera] [HADES][TEST ] [KRELTSC: 4507854981] Test passed +[Hera] [HADES][TEST ] Testing SMUDGE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4509442875] Expected: Should hide incomplete def +[Hera] [HADES][TEST ] [KRELTSC: 4510484139] Running SMUDGE.outside_def: SMUDGE +[Hera] [HADES][TEST ] [KRELTSC: 4511533866] Expected error occurred +[Hera] [HADES][TEST ] Testing SMUDGE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4513429914] Expected: Should error outside def +[Hera] [HADES][TEST ] [KRELTSC: 4514447952] SMUDGE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4515551733] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4516807533] Testing word: LATEST +[Hera] [HADES][TEST ] [KRELTSC: 4517636130] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4518545199] Running LATEST.basic: LATEST @ . CR +[Hera] 35865920 +[Hera] [HADES][TEST ] [KRELTSC: 4520045187] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4521613446] Expected: Should show latest word +[Hera] [HADES][TEST ] [KRELTSC: 4522619325] Running LATEST.after_def: : test7 46 ; LATEST @ . CR +[Hera] 35905104 +[Hera] [HADES][TEST ] [KRELTSC: 4524474507] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4526341554] Expected: Should update after def +[Hera] [HADES][TEST ] [KRELTSC: 4527398316] Running LATEST.after_forget: CREATE test8 FORGET test8 LATEST +[Hera] 35905104 +[Hera] [HADES][TEST ] [KRELTSC: 4529445942] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4531000026] Expected: Should update after forget +[Hera] [HADES][TEST ] [KRELTSC: 4532016279] LATEST: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4533082827] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4534306497] Testing word: >BODY +[Hera] [HADES][TEST ] [KRELTSC: 4535262060] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4536154728] Running >BODY.basic: CREATE test9 ' test9 >BODY . CR +[Hera] 36119112 +[Hera] [HADES][TEST ] [KRELTSC: 4538441754] Test passed +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4539993969] Expected: Should get param field +[Hera] [HADES][TEST ] [KRELTSC: 4540983636] Running >BODY.variable: VARIABLE var1 ' var1 >BODY . CR +[Hera] 36119576 +[Hera] [HADES][TEST ] [KRELTSC: 4543094304] Test passed +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4544664873] Expected: Should get var storage +[Hera] [HADES][TEST ] [KRELTSC: 4545693957] Running >BODY.nonexistent: ' NONEXISTENT >BODY +[Hera] [HADES][ERROR] [KRELTSC: 4546851687] ': word 'NONEXISTENT' not found +[Hera] [HADES][TEST ] [KRELTSC: 4548023697] Expected error occurred +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4549703550] Expected: Should handle missing word +[Hera] [HADES][TEST ] [KRELTSC: 4550965587] >BODY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4552050027] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4553281572] Testing word: HIDDEN +[Hera] [HADES][TEST ] [KRELTSC: 4554152085] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4555035639] Running HIDDEN.basic: : test10 HIDDEN 47 ; +[Hera] [HADES][TEST ] [KRELTSC: 4556521788] Test passed +[Hera] [HADES][TEST ] Testing HIDDEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4558059618] Expected: Should hide word +[Hera] [HADES][TEST ] [KRELTSC: 4558968183] Running HIDDEN.outside_def: HIDDEN +[Hera] [HADES][TEST ] [KRELTSC: 4560007158] Expected error occurred +[Hera] [HADES][TEST ] Testing HIDDEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4561611243] Expected: Should error outside def +[Hera] [HADES][TEST ] [KRELTSC: 4562593161] HIDDEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4564208565] === Dictionary Manipulation Words Summary: 0 passed, 0 failed, +[Hera] [HADES][INFO ] [KRELTSC: 4565423436] +[Hera] === Testing Module: Vocabulary Words === +[Hera] [HADES][INFO ] [KRELTSC: 4566708447] Running Vocabulary Words Tests (Module 15)... +[Hera] [HADES][TEST ] [KRELTSC: 4567771635] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 4568978232] Testing word: VOCABULARY +[Hera] [HADES][TEST ] [KRELTSC: 4569868569] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4570727007] Running VOCABULARY.basic: VOCABULARY TEST-VOC1 TEST-VOC1 DEFI +[Hera] [HADES][TEST ] [KRELTSC: 4576243119] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4577874693] Expected: Should create vocabulary +[Hera] [HADES][TEST ] [KRELTSC: 4578882777] Running VOCABULARY.create_and_switch: VOCABULARY MYVOC MYVOC +[Hera] 36124096 +[Hera] [HADES][TEST ] [KRELTSC: 4584454329] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4585934577] Expected: Should create and switch +[Hera] [HADES][TEST ] [KRELTSC: 4586646309] Running VOCABULARY.word_isolation: VOCABULARY ISOLATED ISOLAT +[Hera] [HADES][TEST ] [KRELTSC: 4594546383] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4595940447] Expected: Should create word in isolated vocab +[Hera] [HADES][TEST ] [KRELTSC: 4596897081] Running VOCABULARY.cross_vocab_access: VOCABULARY V1 V1 DEFIN +[Hera] 11 +[Hera] [HADES][TEST ] [KRELTSC: 4605216609] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4606366086] Expected: Should access word across vocabs +[Hera] [HADES][TEST ] [KRELTSC: 4607177862] Running VOCABULARY.multiple_vocabs: VOCABULARY VA VOCABULARY +[Hera] [HADES][TEST ] [KRELTSC: 4612438488] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4614179745] Expected: Should create multiple vocabs +[Hera] [HADES][TEST ] [KRELTSC: 4615112544] Running VOCABULARY.duplicate: VOCABULARY TESTVOC VOCABULARY T +[Hera] [HADES][ERROR] [KRELTSC: 4616544408] VOCABULARY: duplicate 'TESTVOC' +[Hera] [HADES][TEST ] [KRELTSC: 4617388503] Expected error occurred +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4618858629] Expected: Should handle duplicate +[Hera] [HADES][TEST ] [KRELTSC: 4619783448] Running VOCABULARY.empty_name: VOCABULARY +[Hera] [HADES][ERROR] [KRELTSC: 4620892668] VOCABULARY: missing name +[Hera] [HADES][TEST ] [KRELTSC: 4621819419] Expected error occurred +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4623486084] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 4624459518] VOCABULARY: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4625785815] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 4627085379] Testing word: FORTH +[Hera] [HADES][TEST ] [KRELTSC: 4627947681] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4628859249] Running FORTH.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4632830622] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4634342832] Expected: Should select FORTH vocab +[Hera] [HADES][TEST ] [KRELTSC: 4635391236] Running FORTH.persistence: FORTH : TEST1 42 ; TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4637183880] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4638944982] Expected: Should find word in FORTH +[Hera] [HADES][TEST ] [KRELTSC: 4639943910] Running FORTH.from_other: VOCABULARY OTHER-VOC OTHER-VOC FORT +[Hera] [HADES][TEST ] [KRELTSC: 4644946341] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4646448807] Expected: Should return to FORTH +[Hera] [HADES][TEST ] [KRELTSC: 4647183912] FORTH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4647978783] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 4648990311] Testing word: DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4649869287] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4651175634] Running DEFINITIONS.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4655360934] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4656949626] Expected: Should set current vocabulary +[Hera] [HADES][TEST ] [KRELTSC: 4658006430] Running DEFINITIONS.new_vocab: VOCABULARY TEST-VOC6 TEST-VOC6 +[Hera] [HADES][TEST ] [KRELTSC: 4663018353] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4664828427] Expected: Should set new current +[Hera] [HADES][TEST ] [KRELTSC: 4665701880] Running DEFINITIONS.word_creation: VOCABULARY TEST-VOC7 TEST- +[Hera] [HADES][TEST ] [KRELTSC: 4670655612] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4672259277] Expected: Should create in correct vocab +[Hera] [HADES][TEST ] [KRELTSC: 4673317656] DEFINITIONS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4674398673] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 4675437942] Testing word: CONTEXT +[Hera] [HADES][TEST ] [KRELTSC: 4676523516] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4677696996] Running CONTEXT.basic: CONTEXT @ . CR +[Hera] 36130080 +[Hera] [HADES][TEST ] [KRELTSC: 4679217795] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4680868395] Expected: Should show current context +[Hera] [HADES][TEST ] [KRELTSC: 4681890717] Running CONTEXT.modify: CONTEXT @ 1+ CONTEXT ! +[Hera] [HADES][TEST ] [KRELTSC: 4683116865] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4684731492] Expected: Should allow modification (impl-defined effect) +[Hera] [HADES][TEST ] [KRELTSC: 4685930886] Running CONTEXT.initial: FORTH CONTEXT @ . CR +[Hera] 35875728 +[Hera] [HADES][TEST ] [KRELTSC: 4690251909] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4691827854] Expected: Should show FORTH vocab +[Hera] [HADES][TEST ] [KRELTSC: 4692794232] CONTEXT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4693576797] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 4694458503] Testing word: CURRENT +[Hera] [HADES][TEST ] [KRELTSC: 4695194931] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4696042764] Running CURRENT.basic: CURRENT @ . CR +[Hera] 36130080 +[Hera] [HADES][TEST ] [KRELTSC: 4697620683] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4699189677] Expected: Should show current vocab +[Hera] [HADES][TEST ] [KRELTSC: 4700200407] Running CURRENT.after_def: VOCABULARY TEST-VOC8 TEST-VOC8 DEF +[Hera] 36126784 +[Hera] [HADES][TEST ] [KRELTSC: 4705831242] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4707428103] Expected: Should show new vocab +[Hera] [HADES][TEST ] [KRELTSC: 4708412919] Running CURRENT.protect: CURRENT @ 1+ CURRENT ! +[Hera] [HADES][INFO ] [KRELTSC: 4709547927] L8[TABLE]: Config 3 → 4 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] [HADES][TEST ] [KRELTSC: 4710841422] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4712441349] Expected: Should allow modification (impl-defined effect) +[Hera] [HADES][TEST ] [KRELTSC: 4713849063] CURRENT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4715032560] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 4716157446] Testing word: ORDER +[Hera] [HADES][TEST ] [KRELTSC: 4716998265] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4717911849] Running ORDER.basic: ORDER +[Hera] Search order: +[Hera] + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 4720318827] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4721900652] Expected: Should list search order +[Hera] [HADES][TEST ] [KRELTSC: 4722921987] Running ORDER.multiple: VOCABULARY TEST-VOC9 TEST-VOC9 DEFINI +[Hera] Search order: +[Hera] + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 4729004700] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4730551665] Expected: Should show all vocabs +[Hera] [HADES][TEST ] [KRELTSC: 4731252960] Running ORDER.after_forth: TEST-VOC9 FORTH ORDER +[Hera] Search order: + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 4735651326] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4737211479] Expected: Should show FORTH only +[Hera] [HADES][TEST ] [KRELTSC: 4738201020] ORDER: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4739741097] === Vocabulary Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 4740971403] +[Hera] === Testing Module: System Words === +[Hera] [HADES][INFO ] [KRELTSC: 4742259753] Running System Words Tests (Module 18)... +[Hera] [HADES][WARN ] [KRELTSC: 4743306561] Some system tests marked as unimplemented due to system-level e +[Hera] [HADES][TEST ] [KRELTSC: 4744566981] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4745845587] Testing word: QUIT +[Hera] [HADES][TEST ] [KRELTSC: 4746658665] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4747578801] Running QUIT.in_definition: : BAD-WORD QUIT ; +[Hera] [HADES][TEST ] [KRELTSC: 4749089247] Expected error occurred +[Hera] [HADES][TEST ] Testing QUIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4750710678] Expected: Should prevent compilation +[Hera] [HADES][TEST ] [KRELTSC: 4751953164] QUIT: 1 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4753052955] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4754339100] Testing word: ABORT +[Hera] [HADES][TEST ] [KRELTSC: 4755165891] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4756059693] Running ABORT.basic: ABORT +[Hera] [HADES][TEST ] [KRELTSC: 4757146758] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4758650022] Expected: Should clear stacks and return to QUIT +[Hera] [HADES][TEST ] [KRELTSC: 4759787235] Running ABORT.with_data: 1 2 3 ABORT DEPTH . CR +[Hera] [HADES][TEST ] [KRELTSC: 4760958867] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4762557639] Expected: Should clear stack +[Hera] [HADES][TEST ] [KRELTSC: 4763522274] Running ABORT.in_definition_runtime: : BAD-WORD ABORT ; 123 +[Hera] [HADES][TEST ] [KRELTSC: 4765500453] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4767005460] Expected: ABORT may appear in a definition; when executed i +[Hera] [HADES][TEST ] [KRELTSC: 4768219659] ABORT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4769255547] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4770460800] Testing word: ABORT" +[Hera] [HADES][TEST ] [KRELTSC: 4771279464] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4772143992] Running ABORT".condition_true: -1 ABORT" Error" + +[Hera] [HADES][TEST ] [KRELTSC: 4773672141] Test passed +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4775182503] Expected: Should abort with message (no error; stacks clear +[Hera] [HADES][TEST ] [KRELTSC: 4776382002] Running ABORT".condition_false: 0 ABORT" Error" +[Hera] [HADES][TEST ] [KRELTSC: 4777831821] Test passed +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4779367551] Expected: Should not abort +[Hera] [HADES][TEST ] [KRELTSC: 4780310955] Running ABORT".empty_stack: ABORT" +[Hera] [HADES][TEST ] [KRELTSC: 4781372106] Expected error occurred +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4783058364] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4784137491] ABORT": 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4785214728] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4786405680] Testing word: BYE +[Hera] [HADES][TEST ] [KRELTSC: 4787215335] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4788081228] BYE: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4789366407] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4790770635] Testing word: COLD +[Hera] [HADES][TEST ] [KRELTSC: 4791591609] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4792466826] COLD: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4793496582] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4794690894] Testing word: WARM +[Hera] [HADES][TEST ] [KRELTSC: 4795521843] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4796387673] WARM: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4797510480] === System Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 4798747275] +[Hera] === Testing Module: Defining Words === +[Hera] [HADES][INFO ] [KRELTSC: 4800076428] Running Defining Words Tests (Module 13)... +[Hera] [HADES][TEST ] [KRELTSC: 4801153497] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 4802594244] Testing word: : +[Hera] [HADES][TEST ] [KRELTSC: 4803400917] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4804315425] Running :.basic: : TEST1 42 ; TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4806196878] Test passed +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4807741575] Expected: Should define and execute +[Hera] [HADES][TEST ] [KRELTSC: 4808774397] Running :.empty_name: : +[Hera] [HADES][TEST ] [KRELTSC: 4809848253] Expected error occurred +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4811503179] Expected: Should handle empty definition +[Hera] [HADES][TEST ] [KRELTSC: 4812597657] Running :.nested: : TEST3 : ; +[Hera] [HADES][ERROR] [KRELTSC: 4814051571] Nested ':' inside a definition is not allowed +[Hera] [HADES][TEST ] [KRELTSC: 4815431019] Expected error occurred +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4817058225] Expected: Should prevent nested definition +[Hera] [HADES][TEST ] [KRELTSC: 4818157911] :: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4819220889] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 4820417742] Testing word: ; +[Hera] [HADES][TEST ] [KRELTSC: 4821213726] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4822100346] Running ;.alone: ; +[Hera] [HADES][TEST ] [KRELTSC: 4823186529] Expected error occurred +[Hera] [HADES][TEST ] Testing ; ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4824824109] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 4825895004] Running ;.immediate: : TEST4 42 ; IMMEDIATE TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4828008045] Test passed +[Hera] [HADES][TEST ] Testing ; ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4829537286] Expected: Should handle immediate +[Hera] [HADES][TEST ] [KRELTSC: 4830550326] ;: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4831606521] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 4832832627] Testing word: CONSTANT +[Hera] [HADES][TEST ] [KRELTSC: 4833724350] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4834621827] Running CONSTANT.basic: 42 CONSTANT MEANING MEANING . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4836803034] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4838447649] Expected: Should create constant +[Hera] [HADES][TEST ] [KRELTSC: 4839531165] Running CONSTANT.zero: 0 CONSTANT ZERO ZERO . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4841439057] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4843020294] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 4843986840] Running CONSTANT.negative: -1 CONSTANT MINUS MINUS . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4845767808] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4847355912] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 4848379725] Running CONSTANT.empty_stack: CONSTANT +[Hera] [HADES][TEST ] [KRELTSC: 4849507677] Expected error occurred +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4851209202] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4852357419] CONSTANT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4853476551] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 4854729684] Testing word: VARIABLE +[Hera] [HADES][TEST ] [KRELTSC: 4855596144] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4856497989] Running VARIABLE.basic: VARIABLE VAR1 42 VAR1 ! VAR1 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4858617750] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4860187206] Expected: Should create variable +[Hera] [HADES][TEST ] [KRELTSC: 4861179876] Running VARIABLE.multiple: VARIABLE VAR2 VARIABLE VAR3 +[Hera] [HADES][TEST ] [KRELTSC: 4862920314] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4864792947] Expected: Should create multiple +[Hera] [HADES][TEST ] [KRELTSC: 4865839965] Running VARIABLE.store_fetch: VARIABLE VAR4 -99 VAR4 ! VAR4 @ +[Hera] -99 +[Hera] [HADES][TEST ] [KRELTSC: 4867833390] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4869433653] Expected: Should store/fetch +[Hera] [HADES][TEST ] [KRELTSC: 4870378023] VARIABLE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4871505954] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 4872743379] Testing word: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 4873633800] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4874522037] Running CREATE.basic: CREATE OBJ1 +[Hera] [HADES][TEST ] [KRELTSC: 4875902619] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4877770905] Expected: Should create word +[Hera] [HADES][TEST ] [KRELTSC: 4878756582] Running CREATE.with_data: CREATE OBJ2 42 , OBJ2 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4880655066] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4882204194] Expected: Should allow data +[Hera] [HADES][TEST ] [KRELTSC: 4883161521] Running CREATE.empty_name: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 4884185166] Expected error occurred +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4885888455] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 4886912016] CREATE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4888024239] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 4889280480] Testing word: DOES> +[Hera] [HADES][TEST ] [KRELTSC: 4890377562] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4891442598] Running DOES>.basic: : CONST CREATE , DOES> @ ; 42 CONST MEAN +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4894842372] Test passed +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4896400236] Expected: Should define behavior +[Hera] [HADES][TEST ] [KRELTSC: 4897426884] Running DOES>.multiple: : ARRAY CREATE DOES> SWAP CELLS + ; C +[Hera] [HADES][TEST ] [KRELTSC: 4899377028] Test passed +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4900935354] Expected: Should work with arrays +[Hera] [HADES][TEST ] [KRELTSC: 4901946189] Running DOES>.outside: DOES> +[Hera] [HADES][ERROR] [KRELTSC: 4903280424] DOES>: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 4904174100] Expected error occurred +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4905824091] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 4906913445] DOES>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4908001245] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 4909247301] Testing word: [ +[Hera] [HADES][TEST ] [KRELTSC: 4910031840] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4910935449] Running [.basic: : TEST5 [ 42 ] LITERAL ; TEST5 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4913019468] Test passed +[Hera] [HADES][TEST ] Testing [ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4914598563] Expected: Should enter interpret +[Hera] [HADES][TEST ] [KRELTSC: 4915849428] Running [.outside: [ +[Hera] [HADES][TEST ] [KRELTSC: 4916746611] Test passed +[Hera] [HADES][TEST ] Testing [ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4918285680] Expected: Should be allowed outside definition (no error) +[Hera] [HADES][TEST ] [KRELTSC: 4919498724] [: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4920558951] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 4921796082] Testing word: ] +[Hera] [HADES][TEST ] [KRELTSC: 4922589567] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4923499476] Running ].basic: [ 42 ] . CR +[Hera] [HADES][TEST ] [KRELTSC: 4924584756] Test passed +[Hera] [HADES][TEST ] Testing ] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4926103665] Expected: Should resume compile +[Hera] [HADES][TEST ] [KRELTSC: 4927078212] Running ].nested: : TEST6 [ ] 42 ; TEST6 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4929160320] Test passed +[Hera] [HADES][TEST ] Testing ] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4930724379] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 4931745819] ]: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4932776415] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 4934012496] Testing word: DEFER +[Hera] [HADES][TEST ] [KRELTSC: 4934870031] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4935753396] Running DEFER.basic: DEFER DF1 : DF1W 42 . CR ; ' DF1W IS DF1 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4938567501] Test passed +[Hera] [HADES][TEST ] Testing DEFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4940348637] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 4941331164] Running DEFER.uninit: DEFER DF2 DF2 +[Hera] [HADES][ERROR] [KRELTSC: 4942738857] DEFER runtime: no target set for 'DF2' +[Hera] [HADES][TEST ] [KRELTSC: 4943768172] Expected error occurred +[Hera] [HADES][TEST ] Testing DEFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4945427256] Expected: Should error: uninitialized deferred word +[Hera] [HADES][TEST ] [KRELTSC: 4946602479] DEFER: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4947698112] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 4948979448] Testing word: IS +[Hera] [HADES][TEST ] [KRELTSC: 4949771841] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4950665496] Running IS.basic: DEFER IS1 : IS1W 99 . CR ; ' IS1W IS IS1 IS +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 4953041730] Test passed +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4954624920] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 4955560995] Running IS.not_defer: 42 IS DUP +[Hera] [HADES][ERROR] [KRELTSC: 4956630693] IS: 'DUP' was not created by DEFER +[Hera] [HADES][TEST ] [KRELTSC: 4957663746] Expected error occurred +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4959329151] Expected: Should error: DUP is not a DEFER word +[Hera] [HADES][TEST ] [KRELTSC: 4960478586] Running IS.not_found: 42 IS NOSUCH +[Hera] [HADES][ERROR] [KRELTSC: 4961551119] IS: word 'NOSUCH' not found +[Hera] [HADES][TEST ] [KRELTSC: 4962486333] Expected error occurred +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4964184981] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 4965495633] IS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4966561971] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 4967799144] Testing word: DEFER@ +[Hera] [HADES][TEST ] [KRELTSC: 4968646158] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4969532190] Running DEFER@.basic: DEFER DFA1 : DFA1W 7 . CR ; ' DFA1W IS +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4972044609] Test passed +[Hera] [HADES][TEST ] Testing DEFER@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4973612343] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 4974545247] Running DEFER@.not_found: DEFER@ NOSUCH2 +[Hera] [HADES][ERROR] [KRELTSC: 4975618704] DEFER@: word 'NOSUCH2' not found +[Hera] [HADES][TEST ] [KRELTSC: 4976623806] Expected error occurred +[Hera] [HADES][TEST ] Testing DEFER@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4978429365] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 4979471847] DEFER@: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4980617376] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 4981892139] Testing word: ['] +[Hera] [HADES][TEST ] [KRELTSC: 4982712462] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4983604542] Running ['].compile_xt: : BKT1 ['] DUP ; 77 BKT1 EXECUTE . . +[Hera] 77 77 +[Hera] [HADES][TEST ] [KRELTSC: 4986114966] Test passed +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4987444917] Expected: Should print: 77 77 +[Hera] [HADES][TEST ] [KRELTSC: 4988287878] Running ['].pin_like: : BKT2 ['] DROP ; 1 2 BKT2 EXECUTE . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 4990070421] Test passed +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4991905233] Expected: Should print: 1 +[Hera] [HADES][TEST ] [KRELTSC: 4992827154] Running ['].not_found: : BKT3 ['] NOSUCHWORD ; +[Hera] [HADES][ERROR] [KRELTSC: 4994253348] [']': word 'NOSUCHWORD' not found +[Hera] [HADES][TEST ] [KRELTSC: 4995253956] Expected error occurred +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4997183079] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 4998227241] [']: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4999344252] === Defining Words Summary: 0 passed, 0 failed, 0 skipped, 0 er +[Hera] [HADES][INFO ] [KRELTSC: 5000619036] +[Hera] === Testing Module: Control Words === +[Hera] [HADES][INFO ] [KRELTSC: 5001931137] Running Control Words Tests (Module 12)... +[Hera] [HADES][TEST ] [KRELTSC: 5003077506] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5004476022] Testing word: IF +[Hera] [HADES][TEST ] [KRELTSC: 5005284711] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5006182272] Running IF.true: : TEST1 IF 42 ELSE 24 THEN ; -1 TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5008999359] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5010517659] Expected: Should take true branch +[Hera] [HADES][TEST ] [KRELTSC: 5011494411] Running IF.false: : TEST2 IF 42 ELSE 24 THEN ; 0 TEST2 . CR +[Hera] 24 +[Hera] [HADES][TEST ] [KRELTSC: 5013554973] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5015080035] Expected: Should take false branch +[Hera] [HADES][TEST ] [KRELTSC: 5016397974] Running IF.nested: : TEST3 IF IF 1 ELSE 2 THEN ELSE 3 THEN ; +[Hera] [HADES][INFO ] [KRELTSC: 5018326614] L8[TABLE]: Config 4 → 5 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 5019925239] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5021464350] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5022412122] Running IF.no_else: : TEST4 IF 42 THEN ; -1 TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5024280156] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5025792765] Expected: Should work without ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5026825209] Running IF.empty_stack: IF +[Hera] [HADES][ERROR] [KRELTSC: 5027840958] IF: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5028977205] Expected error occurred +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5030615289] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5031678099] IF: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5032804539] Testing word: IF +[Hera] [HADES][TEST ] [KRELTSC: 5033630574] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5034542499] Running IF.true: : TEST1 IF 42 ELSE 24 THEN ; -1 TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5036641113] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5038120941] Expected: Should take true branch +[Hera] [HADES][TEST ] [KRELTSC: 5039147967] Running IF.false: : TEST2 IF 42 ELSE 24 THEN ; 0 TEST2 . CR +[Hera] 24 +[Hera] [HADES][TEST ] [KRELTSC: 5041218315] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5042558808] Expected: Should take false branch +[Hera] [HADES][TEST ] [KRELTSC: 5043441879] Running IF.nested: : TEST3 IF IF 1 ELSE 2 THEN ELSE 3 THEN ; +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 5045362350] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5046835185] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5047798497] Running IF.no_else: : TEST4 IF 42 THEN ; -1 TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5049755613] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5051283909] Expected: Should work without ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5052268095] Running IF.empty_stack: IF +[Hera] [HADES][ERROR] [KRELTSC: 5053365156] IF: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5054518728] Expected error occurred +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5056144548] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5057195682] IF: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5058316809] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5059566708] Testing word: ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5060398665] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5061304416] Running ELSE.alone: ELSE +[Hera] [HADES][ERROR] [KRELTSC: 5062355403] ELSE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5063175222] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5064844806] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 5065946004] Running ELSE.double: : BAD IF 1 ELSE ELSE 2 THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 5067742701] ELSE: missing IF +[Hera] [HADES][TEST ] [KRELTSC: 5068534380] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5070216144] Expected: Should prevent double ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5071281915] ELSE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5072356086] Testing word: ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5073199299] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5074115193] Running ELSE.alone: ELSE +[Hera] [HADES][ERROR] [KRELTSC: 5075322000] ELSE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5076163260] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5077837422] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 5079013716] Running ELSE.double: : BAD IF 1 ELSE ELSE 2 THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 5080641909] ELSE: missing IF +[Hera] [HADES][TEST ] [KRELTSC: 5081416494] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5083073142] Expected: Should prevent double ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5084107623] ELSE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5085222576] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5086456557] Testing word: THEN +[Hera] [HADES][TEST ] [KRELTSC: 5087299434] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5088217470] Running THEN.alone: THEN +[Hera] [HADES][ERROR] [KRELTSC: 5089316736] THEN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5090148126] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5091917649] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 5092924725] Running THEN.extra: : BAD IF 1 THEN THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 5094369819] CF: underflow +[Hera] [HADES][ERROR] [KRELTSC: 5095193817] THEN: unmatched +[Hera] [HADES][TEST ] [KRELTSC: 5096008764] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5097684081] Expected: Should prevent extra THEN +[Hera] [HADES][TEST ] [KRELTSC: 5098714530] THEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5099812704] Testing word: THEN +[Hera] [HADES][TEST ] [KRELTSC: 5100652242] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5101567149] Running THEN.alone: THEN +[Hera] [HADES][ERROR] [KRELTSC: 5102571621] THEN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5103598563] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5105307543] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 5106312120] Running THEN.extra: : BAD IF 1 THEN THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 5107766538] CF: underflow +[Hera] [HADES][ERROR] [KRELTSC: 5108554584] THEN: unmatched +[Hera] [HADES][TEST ] [KRELTSC: 5109386184] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5111191533] Expected: Should prevent extra THEN +[Hera] [HADES][TEST ] [KRELTSC: 5112245439] THEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5113360140] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5114572470] Testing word: BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5115428178] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5116567512] Running BEGIN.until: : TEST5 0 BEGIN 1+ DUP 5 = UNTIL ; TEST5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5119377081] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5120937108] Expected: Should loop until true +[Hera] [HADES][TEST ] [KRELTSC: 5121957771] Running BEGIN.while: : TEST6 0 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5124709926] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5126264241] Expected: Should loop while true +[Hera] [HADES][TEST ] [KRELTSC: 5127265962] Running BEGIN.alone: BEGIN +[Hera] [HADES][ERROR] [KRELTSC: 5128271316] BEGIN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5129327301] Expected error occurred +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5131179858] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 5132261946] BEGIN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5133322383] Testing word: BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5134159527] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5135088252] Running BEGIN.until: : TEST5 0 BEGIN 1+ DUP 5 = UNTIL ; TEST5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5137346403] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5138918421] Expected: Should loop until true +[Hera] [HADES][TEST ] [KRELTSC: 5139928395] Running BEGIN.while: : TEST6 0 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] [HADES][INFO ] [KRELTSC: 5142048534] L8[TABLE]: Config 5 → 6 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5143880721] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5145474852] Expected: Should loop while true +[Hera] [HADES][TEST ] [KRELTSC: 5146476048] Running BEGIN.alone: BEGIN +[Hera] [HADES][ERROR] [KRELTSC: 5147425752] BEGIN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5148264114] Expected error occurred +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5149922106] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 5151000036] BEGIN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5152104447] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5153347626] Testing word: UNTIL +[Hera] [HADES][TEST ] [KRELTSC: 5154367932] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5155268181] Running UNTIL.basic: : TEST8 BEGIN DUP 1- DUP 0= UNTIL ; 5 TE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5157525492] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5159119098] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 5160137283] Running UNTIL.immediate: : TEST9 BEGIN 1 UNTIL ; IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 5161743846] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5163269559] Expected: Should be immediate +[Hera] [HADES][TEST ] [KRELTSC: 5164246941] Running UNTIL.no_begin: UNTIL +[Hera] [HADES][ERROR] [KRELTSC: 5165297172] UNTIL: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5166155043] Expected error occurred +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5168064846] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5169130701] UNTIL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5170240446] Testing word: UNTIL +[Hera] [HADES][TEST ] [KRELTSC: 5171089749] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5171980380] Running UNTIL.basic: : TEST8 BEGIN DUP 1- DUP 0= UNTIL ; 5 TE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5174216880] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5175792447] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 5176750761] Running UNTIL.immediate: : TEST9 BEGIN 1 UNTIL ; IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 5178376182] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5180170212] Expected: Should be immediate +[Hera] [HADES][TEST ] [KRELTSC: 5181132306] Running UNTIL.no_begin: UNTIL +[Hera] [HADES][ERROR] [KRELTSC: 5182102443] UNTIL: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5182986543] Expected error occurred +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5184685233] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5185723578] UNTIL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5186817006] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5188045884] Testing word: WHILE +[Hera] [HADES][TEST ] [KRELTSC: 5188893318] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5189796843] Running WHILE.basic: : TEST10 BEGIN DUP 5 < WHILE 1+ REPEAT ; +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5192175408] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5193738186] Expected: Should count up +[Hera] [HADES][TEST ] [KRELTSC: 5194640577] Running WHILE.zero_times: : TEST11 BEGIN DUP 0< WHILE 1+ REPE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5196639861] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5198190144] Expected: Should handle zero iterations +[Hera] [HADES][TEST ] [KRELTSC: 5199275592] Running WHILE.no_begin: WHILE +[Hera] [HADES][ERROR] [KRELTSC: 5200316940] WHILE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5201149632] Expected error occurred +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5202841350] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5203956450] WHILE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5205079404] Testing word: WHILE +[Hera] [HADES][TEST ] [KRELTSC: 5205922827] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5206808355] Running WHILE.basic: : TEST10 BEGIN DUP 5 < WHILE 1+ REPEAT ; +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5209182006] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5210779518] Expected: Should count up +[Hera] [HADES][TEST ] [KRELTSC: 5211694446] Running WHILE.zero_times: : TEST11 BEGIN DUP 0< WHILE 1+ REPE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5213723445] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5215284522] Expected: Should handle zero iterations +[Hera] [HADES][TEST ] [KRELTSC: 5216349054] Running WHILE.no_begin: WHILE +[Hera] [HADES][ERROR] [KRELTSC: 5217751665] WHILE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5218590405] Expected error occurred +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5220241824] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5221287540] WHILE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5222352282] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5223606633] Testing word: REPEAT +[Hera] [HADES][TEST ] [KRELTSC: 5224467738] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5225370465] Running REPEAT.basic: : TEST12 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] [HADES][INFO ] [KRELTSC: 5227310739] L8[TABLE]: Config 6 → 7 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5229410676] Test passed +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5230993152] Expected: Should terminate loop +[Hera] [HADES][TEST ] [KRELTSC: 5231990820] Running REPEAT.no_while: REPEAT +[Hera] [HADES][ERROR] [KRELTSC: 5233095567] REPEAT: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5233963665] Expected error occurred +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5235611892] Expected: Should error without WHILE +[Hera] [HADES][TEST ] [KRELTSC: 5236647969] REPEAT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5237765547] Testing word: REPEAT +[Hera] [HADES][TEST ] [KRELTSC: 5238636333] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5239532781] Running REPEAT.basic: : TEST12 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5242072542] Test passed +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5243853300] Expected: Should terminate loop +[Hera] [HADES][TEST ] [KRELTSC: 5244823122] Running REPEAT.no_while: REPEAT +[Hera] [HADES][ERROR] [KRELTSC: 5245808400] REPEAT: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5246654826] Expected error occurred +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5248361307] Expected: Should error without WHILE +[Hera] [HADES][TEST ] [KRELTSC: 5249390139] REPEAT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5250471660] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5251684662] Testing word: DO +[Hera] [HADES][TEST ] [KRELTSC: 5252530920] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5253397737] Running DO.basic: : TEST13 5 0 DO I . LOOP ; TEST13 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5256588624] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5258129583] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 5259119922] Running DO.negative: : TEST14 -1 -5 DO I . LOOP ; TEST14 CR +[Hera] -5 -4 -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 5261304531] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5262848955] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 5263849836] Running DO.empty: : TEST15 0 0 DO LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 5265323721] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5266825683] Expected: Should handle empty range +[Hera] [HADES][TEST ] [KRELTSC: 5268090492] 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: 5270728176] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5272250550] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5273213463] DO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5274242589] Testing word: DO +[Hera] [HADES][TEST ] [KRELTSC: 5275025280] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5275865868] Running DO.basic: : TEST13 5 0 DO I . LOOP ; TEST13 CR +[Hera] 0 1 2 3 [HADES][INFO ] [KRELTSC: 5278139412] L8[TABLE]: Config 7 → 8 regime=7 score=6553 L1=0 L2=0 L3=0 L4 +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 5279589462] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5281172211] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 5282125884] Running DO.negative: : TEST14 -1 -5 DO I . LOOP ; TEST14 CR +[Hera] -5 -4 -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 5284445775] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5286108744] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 5287095324] Running DO.empty: : TEST15 0 0 DO LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 5288788218] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5290281003] Expected: Should handle empty range +[Hera] [HADES][TEST ] [KRELTSC: 5291326215] 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: 5294398326] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5295929331] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5296909548] DO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5297969313] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5299186683] Testing word: ?DO +[Hera] [HADES][TEST ] [KRELTSC: 5300021475] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5300908116] Running ?DO.basic: : TEST17 5 0 ?DO I . LOOP ; TEST17 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5303646411] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5305530300] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 5306499072] Running ?DO.skip: : TEST18 1 1 ?DO I . LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 5307989610] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5309541321] Expected: Should skip when equal +[Hera] [HADES][TEST ] [KRELTSC: 5310539724] 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: 5313022659] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5314555953] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5315551626] ?DO: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5316632118] Testing word: ?DO +[Hera] [HADES][TEST ] [KRELTSC: 5317735479] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5318773278] Running ?DO.basic: : TEST17 5 0 ?DO I . LOOP ; TEST17 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5321020425] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5322600990] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 5323602732] Running ?DO.skip: : TEST18 1 1 ?DO I . LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 5325129327] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5326674906] Expected: Should skip when equal +[Hera] [HADES][TEST ] [KRELTSC: 5327693112] Running ?DO.nested: : TEST19 3 0 ?DO 3 I ?DO J I + . LOOP LOO +[Hera] [HADES][INFO ] [KRELTSC: 5329469880] 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: 5331891264] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5333427855] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5334426720] ?DO: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5335489425] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5336720445] Testing word: LOOP +[Hera] [HADES][TEST ] [KRELTSC: 5337528084] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5338438644] Running LOOP.basic: : TEST20 5 0 DO I . LOOP ; TEST20 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5340746439] Test passed +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5342309301] Expected: Should increment by 1 +[Hera] [HADES][TEST ] [KRELTSC: 5343513042] Running LOOP.no_do: LOOP +[Hera] [HADES][ERROR] [KRELTSC: 5344572324] LOOP: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5345395713] Expected error occurred +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5347060131] Expected: Should error without DO +[Hera] [HADES][TEST ] [KRELTSC: 5348062713] LOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5349179283] Testing word: LOOP +[Hera] [HADES][TEST ] [KRELTSC: 5350016973] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5350940952] Running LOOP.basic: : TEST20 5 0 DO I . LOOP ; TEST20 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5353149081] Test passed +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5354657973] Expected: Should increment by 1 +[Hera] [HADES][TEST ] [KRELTSC: 5355924168] Running LOOP.no_do: LOOP +[Hera] [HADES][ERROR] [KRELTSC: 5356871982] LOOP: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5357690898] Expected error occurred +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5359330368] Expected: Should error without DO +[Hera] [HADES][TEST ] [KRELTSC: 5360329128] LOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5361410565] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5362648347] Testing word: +LOOP +[Hera] [HADES][TEST ] [KRELTSC: 5363493408] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5364367323] Running +LOOP.basic: : TEST21 10 0 DO I . 2 +LOOP ; TEST21 CR +[Hera] 0 2 4 6 8 +[Hera] [HADES][TEST ] [KRELTSC: 5367092493] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5368981527] Expected: Should count by 2 +[Hera] [HADES][TEST ] [KRELTSC: 5369939211] 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: 5372469669] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5374019427] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 5374924632] Running +LOOP.variable: : TEST23 10 0 DO I . DUP +LOOP ; 3 TE +[Hera] 0 3 6 9 +[Hera] [HADES][TEST ] [KRELTSC: 5377105839] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5378653875] Expected: Should use stack value +[Hera] [HADES][TEST ] [KRELTSC: 5379646293] +LOOP: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5381068371] Testing word: +LOOP +[Hera] [HADES][TEST ] [KRELTSC: 5381882646] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5382768510] Running +LOOP.basic: : TEST21 10 0 DO I . 2 +LOOP ; TEST21 CR +[Hera] [HADES][INFO ] [KRELTSC: 5384791083] 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: 5386606113] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5388100200] Expected: Should count by 2 +[Hera] [HADES][TEST ] [KRELTSC: 5389051437] 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: 5391503271] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5393403162] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 5394434178] Running +LOOP.variable: : TEST23 10 0 DO I . DUP +LOOP ; 3 TE +[Hera] 0 3 6 9 +[Hera] [HADES][TEST ] [KRELTSC: 5396652051] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5398211511] Expected: Should use stack value +[Hera] [HADES][TEST ] [KRELTSC: 5399263044] +LOOP: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5400333414] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5401579239] Testing word: I +[Hera] [HADES][TEST ] [KRELTSC: 5402410902] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5403295653] Running I.basic: : TI 4 0 DO I . LOOP CR ; TI +[Hera] 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 5405591793] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5407129938] Expected: Should print: 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 5408092872] Running I.single: : TI1 1 0 DO I . LOOP CR ; TI1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5410037808] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5411547960] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5412476034] Running I.offset: : TI2 5 3 DO I . LOOP CR ; TI2 +[Hera] 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5414454234] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5416010355] Expected: Should print: 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5416965267] Running I.in_expr: : TI3 3 0 DO I 2 * . LOOP CR ; TI3 +[Hera] 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 5419390326] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5420967741] Expected: Should print: 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 5421972192] I: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5423020890] Testing word: I +[Hera] [HADES][TEST ] [KRELTSC: 5423835060] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5424727308] Running I.basic: : TI 4 0 DO I . LOOP CR ; TI +[Hera] 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 5426925567] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5428441578] Expected: Should print: 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 5429447436] Running I.single: : TI1 1 0 DO I . LOOP CR ; TI1 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 5431882533] L8[TABLE]: Config 10 → 11 regime=7 score=6553 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 5433157317] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5434717533] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5435671395] Running I.offset: : TI2 5 3 DO I . LOOP CR ; TI2 +[Hera] 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5437673346] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5439217161] Expected: Should print: 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5440184421] Running I.in_expr: : TI3 3 0 DO I 2 * . LOOP CR ; TI3 +[Hera] 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 5442328017] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5444341035] Expected: Should print: 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 5445419868] I: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5446455840] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5447694441] Testing word: J +[Hera] [HADES][TEST ] [KRELTSC: 5448510417] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5449400838] 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: 5451875898] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5453470260] Expected: Should print: 0 0 0 1 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 5454506904] Running J.paired: : TJ2 2 0 DO 2 0 DO J I + . LOOP LOOP CR ; +[Hera] 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 5457141795] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5458671666] Expected: Should print: 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 5459720847] J: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5460738717] Testing word: J +[Hera] [HADES][TEST ] [KRELTSC: 5461520211] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5462382513] 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: 5464800915] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5466341475] Expected: Should print: 0 0 0 1 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 5467340025] Running J.paired: : TJ2 2 0 DO 2 0 DO J I + . LOOP LOOP CR ; +[Hera] 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 5469965025] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5471503317] Expected: Should print: 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 5472516504] J: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5473646787] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5474921277] Testing word: EXIT +[Hera] [HADES][TEST ] [KRELTSC: 5475740655] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5476644579] Running EXIT.early_return: : TEX 5 EXIT 99 ; TEX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5478737670] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5480250006] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 5481377328] Running EXIT.cond_exit_pos: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] [HADES][INFO ] [KRELTSC: 5483530941] L8[TABLE]: Config 11 → 12 regime=7 score=6553 L1=0 L2=0 L3=0 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 5485238493] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5486850012] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 5487783630] Running EXIT.cond_exit_neg: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 5489867061] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5491454640] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 5492392983] Running EXIT.no_skipped: : TEX3 1 2 EXIT 3 ; TEX3 . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 5494609764] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5496171114] Expected: Should print: 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 5497080141] EXIT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5498045637] Testing word: EXIT +[Hera] [HADES][TEST ] [KRELTSC: 5498760918] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5499607596] Running EXIT.early_return: : TEX 5 EXIT 99 ; TEX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5501804385] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5503347780] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 5504281755] Running EXIT.cond_exit_pos: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 5506415040] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5507951232] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 5508877668] Running EXIT.cond_exit_neg: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 5510883441] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5512488324] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 5513465433] Running EXIT.no_skipped: : TEX3 1 2 EXIT 3 ; TEX3 . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 5515431495] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5517051162] Expected: Should print: 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 5518005150] EXIT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5519318364] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5520575487] Testing word: LEAVE +[Hera] [HADES][TEST ] [KRELTSC: 5521432728] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5522345283] Running LEAVE.basic: : TLV 0 5 0 DO I 3 = IF LEAVE THEN 1+ LO +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 5525191665] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5526729999] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 5527651437] Running LEAVE.at_start: : TLV2 0 5 0 DO LEAVE 1+ LOOP ; TLV2 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5529741609] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5531513484] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5532450042] Running LEAVE.qdloop: : TLV3 0 5 0 ?DO I 2 = IF LEAVE THEN 1+ +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 5534747232] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5536345836] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 5537298396] LEAVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5538397536] Testing word: LEAVE +[Hera] [HADES][TEST ] [KRELTSC: 5539262001] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5540149020] Running LEAVE.basic: : TLV 0 5 0 DO I 3 = IF LEAVE THEN 1+ LO +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 5542504653] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5544309939] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 5545234044] Running LEAVE.at_start: : TLV2 0 5 0 DO LEAVE 1+ LOOP ; TLV2 +[Hera] [HADES][INFO ] [KRELTSC: 5547088512] L8[TABLE]: Config 12 → 13 regime=7 score=6553 L1=0 L2=0 L3=0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5548777983] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5550377763] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5551327845] Running LEAVE.qdloop: : TLV3 0 5 0 ?DO I 2 = IF LEAVE THEN 1+ +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 5553639084] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5555225382] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 5556310788] LEAVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5557405350] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5558629776] Testing word: UNLOOP +[Hera] [HADES][TEST ] [KRELTSC: 5559489726] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5560373322] Running UNLOOP.early_exit: : TUL 5 0 DO I 2 = IF UNLOOP 42 EX +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5562829314] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5564432307] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 5565390537] Running UNLOOP.full_loop: : TUL2 5 0 DO I 9 = IF UNLOOP 77 EX +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 5567674203] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5569456326] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 5570410167] UNLOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5571603534] Testing word: UNLOOP +[Hera] [HADES][TEST ] [KRELTSC: 5572457877] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5573368752] Running UNLOOP.early_exit: : TUL 5 0 DO I 2 = IF UNLOOP 42 EX +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5575695615] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5577243084] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 5578191885] Running UNLOOP.full_loop: : TUL2 5 0 DO I 9 = IF UNLOOP 77 EX +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 5580493884] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5582404842] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 5583379032] UNLOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5584455618] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5585696508] Testing word: AGAIN +[Hera] [HADES][TEST ] [KRELTSC: 5586531384] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5587382178] Running AGAIN.basic: : TAG 0 BEGIN 1+ DUP 3 = IF EXIT THEN AG +[Hera] 3 [HADES][INFO ] [KRELTSC: 5590074021] L8[TABLE]: Config 13 → 14 regime=7 score=6553 L1=0 L2=0 L3=0 + +[Hera] [HADES][TEST ] [KRELTSC: 5591109867] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5592699882] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 5593624512] Running AGAIN.countdown: : CD 10 BEGIN 1- DUP 0= IF EXIT THEN +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5596282671] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5597870859] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5598802713] AGAIN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5599875918] Testing word: AGAIN +[Hera] [HADES][TEST ] [KRELTSC: 5600714595] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5601591324] Running AGAIN.basic: : TAG 0 BEGIN 1+ DUP 3 = IF EXIT THEN AG +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 5603810457] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5605396104] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 5606501376] Running AGAIN.countdown: : CD 10 BEGIN 1- DUP 0= IF EXIT THEN +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5608998213] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5610525543] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5611419009] AGAIN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5612448471] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5613630750] Testing word: CASE +[Hera] [HADES][TEST ] [KRELTSC: 5614450800] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5615304786] Running CASE.match_1: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 5618811702] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5620606362] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 5621541828] Running CASE.match_2: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 5623946076] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5625518073] Expected: Should print: 20 +[Hera] [HADES][TEST ] [KRELTSC: 5626466664] Running CASE.default: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 99 +[Hera] [HADES][INFO ] [KRELTSC: 5629391838] L8[TABLE]: Config 14 → 0 regime=6 score=26214 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 5630688483] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5632260690] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 5633060664] Running CASE.zero_case: : TC CASE 0 OF 88 ENDOF 1 OF 77 ENDOF +[Hera] 88 +[Hera] [HADES][TEST ] [KRELTSC: 5635394310] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5636927163] Expected: Should print: 88 +[Hera] [HADES][TEST ] [KRELTSC: 5637882579] Running CASE.neg_case: : TC CASE -1 OF 55 ENDOF 44 SWAP ENDCA +[Hera] 55 +[Hera] [HADES][TEST ] [KRELTSC: 5640088398] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5641373157] Expected: Should print: 55 +[Hera] [HADES][TEST ] [KRELTSC: 5642238861] CASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5643278634] Testing word: CASE +[Hera] [HADES][TEST ] [KRELTSC: 5644284555] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5645343648] Running CASE.match_1: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 5647782126] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5649286881] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 5650232910] Running CASE.match_2: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 5652626595] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5654231037] Expected: Should print: 20 +[Hera] [HADES][TEST ] [KRELTSC: 5655201132] Running CASE.default: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 5657662542] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5659225488] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 5660163579] Running CASE.zero_case: : TC CASE 0 OF 88 ENDOF 1 OF 77 ENDOF +[Hera] 88 +[Hera] [HADES][TEST ] [KRELTSC: 5662522047] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5664076698] Expected: Should print: 88 +[Hera] [HADES][TEST ] [KRELTSC: 5665024617] Running CASE.neg_case: : TC CASE -1 OF 55 ENDOF 44 SWAP ENDCA +[Hera] 55 +[Hera] [HADES][TEST ] [KRELTSC: 5667247467] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5668818792] Expected: Should print: 55 +[Hera] [HADES][TEST ] [KRELTSC: 5669922237] CASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5671039689] === Control Words Summary: 0 passed, 0 failed, 0 skipped, 0 err +[Hera] [HADES][INFO ] [KRELTSC: 5672282301] +[Hera] === Testing Module: StarForth Words === +[Hera] [HADES][INFO ] [KRELTSC: 5673616221] Running StarForth Words Tests (Module 17: StarForth Extensions) +[Hera] [HADES][TEST ] [KRELTSC: 5674889325] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 5676135822] Testing word: ENTROPY@ +[Hera] [HADES][TEST ] [KRELTSC: 5677031955] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5677948500] Running ENTROPY@.after_execution: : TESTWORD 1 1 + DROP ; TES +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 5680237626] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5681847507] Expected: Should show execution count > 0 +[Hera] [HADES][TEST ] [KRELTSC: 5683110783] Running ENTROPY@.zero_initial: : NEWWORD ; ' NEWWORD ENTROPY@ +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5685127581] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5686838241] Expected: Should show 0 for unused word +[Hera] [HADES][TEST ] [KRELTSC: 5687876229] Running ENTROPY@.multiple_calls: : ENTTEST 1 DROP ; ENTTEST E +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 5689933242] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5691539091] Expected: Should increment with each call +[Hera] [HADES][TEST ] [KRELTSC: 5692645980] Running ENTROPY@.null_addr: 0 ENTROPY@ +[Hera] [HADES][ERROR] [KRELTSC: 5693751840] ENTROPY@: null dictionary entry +[Hera] [HADES][TEST ] [KRELTSC: 5694910515] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5696617185] Expected: Should handle null address +[Hera] [HADES][TEST ] [KRELTSC: 5697640473] Running ENTROPY@.empty_stack: ENTROPY@ +[Hera] [HADES][ERROR] [KRELTSC: 5698745850] ENTROPY@: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5699697738] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5701433262] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5702507454] ENTROPY@: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5703702858] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 5704938813] Testing word: ENTROPY! +[Hera] [HADES][TEST ] [KRELTSC: 5705837676] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5706740319] Running ENTROPY!.set_entropy: : ENTSET ; 42 ' ENTSET ENTROPY! +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5709303936] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5710663035] Expected: Should set entropy to 42 +[Hera] [HADES][TEST ] [KRELTSC: 5711605410] Running ENTROPY!.overwrite: : ENTOV ; 10 ' ENTOV ENTROPY! 20 +[Hera] [HADES][INFO ] [KRELTSC: 5713394148] L8[TABLE]: Config 0 → 14 regime=7 score=6553 L1=0 L2=0 L3=0 L +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 5715006822] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5716579323] Expected: Should overwrite previous value +[Hera] [HADES][TEST ] [KRELTSC: 5717664918] Running ENTROPY!.zero_entropy: : ENTZERO ; 0 ' ENTZERO ENTROP +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5719808493] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5721359469] Expected: Should set entropy to 0 +[Hera] [HADES][TEST ] [KRELTSC: 5722360056] Running ENTROPY!.null_addr: 42 0 ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 5723478831] ENTROPY!: null dictionary entry +[Hera] [HADES][TEST ] [KRELTSC: 5724407430] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5726106498] Expected: Should handle null address +[Hera] [HADES][TEST ] [KRELTSC: 5727117501] Running ENTROPY!.one_arg: 42 ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 5728173843] ENTROPY!: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5729095029] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5730825765] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5731854954] Running ENTROPY!.empty_stack: ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 5733323379] ENTROPY!: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5734319745] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5735945439] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5736958899] ENTROPY!: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5738023620] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 5739273015] Testing word: WORD-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 5740170807] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5741035503] 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: 15 + +[Hera] 2,: 7 + +[Hera] C,: 10 + +[Hera] ,: 21 + +[Hera] ALLOT: 9 + +[Hera] ALIGN: 1 + +[Hera] HERE: 109 + +[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] >: 30 + +[Hera] <: 74 + +[Hera] <>: 26 + +[Hera] =: 176 + +[Hera] 0<>: 22 + +[Hera] 0>: 27 + +[Hera] 0<: 24 + +[Hera] 0=: 66 + +[Hera] NOT: 18 + +[Hera] XOR: 32 + +[Hera] OR: 22 + +[Hera] AND: 43 + +[Hera] MAX: 26 + +[Hera] MIN: 4 + +[Hera] NEGATE: 30 + +[Hera] ABS: 25 + +[Hera] 2/: 31 + +[Hera] 2*: 31 + +[Hera] 2-: 10 + +[Hera] 2+: 19 + +[Hera] 1-: 79 + +[Hera] 1+: 84 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] /MOD: 20 + +[Hera] MOD: 38 + +[Hera] /: 35 + +[Hera] *: 50 + +[Hera] -: 34 + +[Hera] +: 135 + +[Hera] CELLS: 18 + +[Hera] ERASE: 11 + +[Hera] MOVE: 11 + +[Hera] FILL: 23 + +[Hera] 2!: 17 + +[Hera] 2@: 14 + +[Hera] -!: 17 + +[Hera] +!: 35 + +[Hera] C!: 51 + +[Hera] C@: 97 + +[Hera] !: 111 + +[Hera] @: 182 + +[Hera] R@: 47 + +[Hera] R>: 64 + +[Hera] >R: 66 + +[Hera] ROLL: 10 + +[Hera] PICK: 16 + +[Hera] DEPTH: 79 + +[Hera] -ROT: 18 + +[Hera] ROT: 31 + +[Hera] OVER: 52 + +[Hera] SWAP: 119 + +[Hera] DUP: 144 + +[Hera] DROP: 51 + +[Hera] ------------------------------------- + +[Hera] Total executions: 6895 + +[Hera] Total words: 515 + +[Hera] Average executions per word: 13 + +[Hera] [HADES][TEST ] [KRELTSC: 5821710531] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5823817440] Expected: Should display all word entropy stats +[Hera] [HADES][TEST ] [KRELTSC: 5824942851] 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: 15 + +[Hera] 2,: 7 + +[Hera] C,: 10 + +[Hera] ,: 21 + +[Hera] ALLOT: 9 + +[Hera] ALIGN: 1 + +[Hera] HERE: 109 + +[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] >: 30 + +[Hera] <: 74 + +[Hera] <>: 26 + +[Hera] =: 176 + +[Hera] 0<>: 22 + +[Hera] 0>: 27 + +[Hera] 0<: 24 + +[Hera] 0=: 66 + +[Hera] NOT: 18 + +[Hera] XOR: 32 + +[Hera] OR: 22 + +[Hera] AND: 43 + +[Hera] MAX: 26 + +[Hera] MIN: 4 + +[Hera] NEGATE: 30 + +[Hera] ABS: 25 + +[Hera] 2/: 31 + +[Hera] 2*: 31 + +[Hera] 2-: 10 + +[Hera] 2+: 19 + +[Hera] 1-: 79 + +[Hera] 1+: 84 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] /MOD: 20 + +[Hera] MOD: 38 + +[Hera] /: 35 + +[Hera] *: 50 + +[Hera] -: 34 + +[Hera] +: 138 + +[Hera] CELLS: 18 + +[Hera] ERASE: 11 + +[Hera] MOVE: 11 + +[Hera] FILL: 23 + +[Hera] 2!: 17 + +[Hera] 2@: 14 + +[Hera] -!: 17 + +[Hera] +!: 35 + +[Hera] C!: 51 + +[Hera] C@: 97 + +[Hera] !: 111 + +[Hera] @: 182 + +[Hera] R@: 47 + +[Hera] R>: 64 + +[Hera] >R: 66 + +[Hera] ROLL: 10 + +[Hera] PICK: 16 + +[Hera] DEPTH: 79 + +[Hera] -ROT: 18 + +[Hera] ROT: 31 + +[Hera] OVER: 52 + +[Hera] SWAP: 119 + +[Hera] DUP: 144 + +[Hera] DROP: 54 + +[Hera] ------------------------------------- + +[Hera] Total executions: 6912 + +[Hera] Total words: 516 + +[Hera] Average executions per word: 13 + +[Hera] [HADES][TEST ] [KRELTSC: 5906425245] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5908093254] Expected: Should show defined word entropy +[Hera] [HADES][TEST ] [KRELTSC: 5909173032] 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: 15 + +[Hera] 2,: 7 + +[Hera] C,: 10 + +[Hera] ,: 21 + +[Hera] ALLOT: 9 + +[Hera] ALIGN: 1 + +[Hera] HERE: 109 + +[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] >: 30 + +[Hera] <: 74 + +[Hera] <>: 26 + +[Hera] =: 176 + +[Hera] 0<>: 22 + +[Hera] 0>: 27 + +[Hera] 0<: 24 + +[Hera] 0=: 66 + +[Hera] NOT: 18 + +[Hera] XOR: 32 + +[Hera] OR: 22 + +[Hera] AND: 43 + +[Hera] MAX: 26 + +[Hera] MIN: 4 + +[Hera] NEGATE: 30 + +[Hera] ABS: 25 + +[Hera] 2/: 31 + +[Hera] 2*: 31 + +[Hera] 2-: 10 + +[Hera] 2+: 19 + +[Hera] 1-: 79 + +[Hera] 1+: 84 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] /MOD: 20 + +[Hera] MOD: 38 + +[Hera] /: 35 + +[Hera] *: 50 + +[Hera] -: 34 + +[Hera] +: 138 + +[Hera] CELLS: 18 + +[Hera] ERASE: 11 + +[Hera] MOVE: 11 + +[Hera] FILL: 23 + +[Hera] 2!: 17 + +[Hera] 2@: 14 + +[Hera] -!: 17 + +[Hera] +!: 35 + +[Hera] C!: 51 + +[Hera] C@: 97 + +[Hera] !: 111 + +[Hera] @: 182 + +[Hera] R@: 47 + +[Hera] R>: 64 + +[Hera] >R: 66 + +[Hera] ROLL: 10 + +[Hera] PICK: 16 + +[Hera] DEPTH: 80 + +[Hera] -ROT: 18 + +[Hera] ROT: 31 + +[Hera] OVER: 52 + +[Hera] SWAP: 119 + +[Hera] DUP: 144 + +[Hera] DROP: 54 + +[Hera] ------------------------------------- + +[Hera] Total executions: 6914 + +[Hera] Total words: 516 + +[Hera] Average executions per word: 13 + +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5989858728] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5991465900] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 5992471947] WORD-ENTROPY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5993642340] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 5994843561] Testing word: RESET-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 5995766406] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5996685702] Running RESET-ENTROPY.reset_defined: : RESETTEST 1 DROP ; RES +[Hera] [HADES][TEST ] [KRELTSC: 5999054103] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6000848574] Expected: Should reset all entropy counters +[Hera] [HADES][TEST ] [KRELTSC: 6002064873] Running RESET-ENTROPY.double_reset: RESET-ENTROPY RESET-ENTRO +[Hera] [HADES][TEST ] [KRELTSC: 6003412569] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6005075643] Expected: Should handle multiple resets +[Hera] [HADES][TEST ] [KRELTSC: 6006118146] Running RESET-ENTROPY.after_usage: 1 DUP DUP DUP DROP DROP DR +[Hera] [HADES][TEST ] [KRELTSC: 6007527771] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6009218607] Expected: Should reset after word usage +[Hera] [HADES][TEST ] [KRELTSC: 6010281375] RESET-ENTROPY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6011430243] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6012650511] Testing word: TOP-WORDS +[Hera] [HADES][TEST ] [KRELTSC: 6013846482] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6014740452] 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: 6020208327] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6021861090] Expected: Should display top 5 hot words +[Hera] [HADES][TEST ] [KRELTSC: 6022932573] 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: 6028252692] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6029878365] Expected: Should display top 10 words +[Hera] [HADES][TEST ] [KRELTSC: 6030921036] 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: 6033886509] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6035507604] Expected: Should handle display after reset +[Hera] [HADES][TEST ] [KRELTSC: 6036611910] 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: 6039586350] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6041189070] Expected: Should display top 1 word +[Hera] [HADES][TEST ] [KRELTSC: 6042211749] 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: 6044934630] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6046540731] Expected: Should handle large count +[Hera] [HADES][TEST ] [KRELTSC: 6047545413] Running TOP-WORDS.zero_count: 0 TOP-WORDS +[Hera] TOP-WORDS: invalid count 0 + +[Hera] [HADES][TEST ] [KRELTSC: 6049170204] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6050906442] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 6052029543] Running TOP-WORDS.negative_count: -5 TOP-WORDS +[Hera] TOP-WORDS: invalid count -5 + +[Hera] [HADES][TEST ] [KRELTSC: 6053775756] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6055387023] Expected: Should handle negative count +[Hera] [HADES][TEST ] [KRELTSC: 6056458569] Running TOP-WORDS.empty_stack: TOP-WORDS +[Hera] [HADES][ERROR] [KRELTSC: 6057550590] TOP-WORDS: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6058502961] Expected error occurred +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6060212508] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6061307952] TOP-WORDS: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6062455581] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6063916656] Testing word: (- +[Hera] [HADES][TEST ] [KRELTSC: 6064756866] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6065658522] Running (-.comment_line: (- This is a comment +[Hera] 1 2 + . CR +[Hera] [HADES][WARN ] [KRELTSC: 6067396230] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 6068349105] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6069886935] Expected: Should ignore rest of line +[Hera] [HADES][TEST ] [KRELTSC: 6070916460] Running (-.mid_line: 1 (- comment here +[Hera] 2 + . CR +[Hera] [HADES][WARN ] [KRELTSC: 6072352272] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 6073277364] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6074885124] Expected: Should work mid-expression +[Hera] [HADES][TEST ] [KRELTSC: 6076138026] Running (-.no_stack_effect: DEPTH (- comment +[Hera] DEPTH = . CR +[Hera] [HADES][WARN ] [KRELTSC: 6077909103] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 6078750615] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6080297307] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 6081288171] Running (-.multiple: 1 (- first +[Hera] 2 (- second +[Hera] + . CR +[Hera] [HADES][WARN ] [KRELTSC: 6083117397] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 6084089067] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6085586430] Expected: Should handle multiple comments +[Hera] [HADES][TEST ] [KRELTSC: 6086616228] (-: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6087672717] === StarForth Words Summary: 0 passed, 0 failed, 0 skipped, 0 e +[Hera] [HADES][INFO ] [KRELTSC: 6089235621] +[Hera] === Testing Module: ACL Words === +[Hera] [HADES][INFO ] [KRELTSC: 6090585816] Running ACL Words Tests (Module 24)... +[Hera] [HADES][WARN ] [KRELTSC: 6095203989] ACL: denied '__acl_deny_test__' +[Hera] [HADES][INFO ] [KRELTSC: 6097433496] SKIP: STRICT mode test (ACL.4th not loaded) +[Hera] [HADES][INFO ] [KRELTSC: 6098946441] SKIP: ACL-TTL-COMPUTE (ACL.4th not loaded) +[Hera] [HADES][WARN ] [KRELTSC: 6100357053] vm_create_word: cannot shadow pinned word '__acl_shadow_target_ +[Hera] [HADES][TEST ] [KRELTSC: 6105456693] === ACL Words Summary: 29 passed, 0 failed, 0 skipped, 0 errors +[Hera] [HADES][INFO ] [KRELTSC: 6106571898] +[Hera] === Testing Module: Mama FORTH Words === +[Hera] [HADES][INFO ] [KRELTSC: 6107670387] Running Mama FORTH Words Tests (Capsule System M7.1)... +[Hera] [HADES][TEST ] [KRELTSC: 6108738972] Testing word: CAPSULE-COUNT +[Hera] [HADES][TEST ] [KRELTSC: 6109605705] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6110477121] CAPSULE-COUNT: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6111631764] Testing word: CAPSULE@ +[Hera] [HADES][TEST ] [KRELTSC: 6112478925] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6113313549] CAPSULE@: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6114870510] Testing word: CAPSULE-FLAGS@ +[Hera] [HADES][TEST ] [KRELTSC: 6115770822] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6116628861] CAPSULE-FLAGS@: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6117749841] Testing word: CAPSULE-LEN@ +[Hera] [HADES][TEST ] [KRELTSC: 6118613235] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6119499876] CAPSULE-LEN@: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6120648891] Testing word: CAPSULE-HASH@ +[Hera] [HADES][TEST ] [KRELTSC: 6121515708] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6122390652] CAPSULE-HASH@: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6123525114] Testing word: MAMA-VM-ID +[Hera] [HADES][TEST ] [KRELTSC: 6124521438] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6125379960] MAMA-VM-ID: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6126725094] Testing word: VM-COUNT +[Hera] [HADES][TEST ] [KRELTSC: 6127774359] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6128648925] VM-COUNT: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6129769317] Testing word: CAPSULE-BIRTH +[Hera] [HADES][TEST ] [KRELTSC: 6130722402] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6131678511] CAPSULE-BIRTH: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6132799680] Testing word: CAPSULE-RUN +[Hera] [HADES][TEST ] [KRELTSC: 6133677417] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6134555112] CAPSULE-RUN: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6135666936] Testing word: CAPSULE-TEST +[Hera] [HADES][TEST ] [KRELTSC: 6136566051] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6137429214] CAPSULE-TEST: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6138662271] === Mama FORTH Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 6140216208] +[Hera] === Testing Module: Q48.16 Words === +[Hera] [HADES][INFO ] [KRELTSC: 6141531732] Running Q48.16 Words Tests (Module 25)... +[Hera] [HADES][TEST ] [KRELTSC: 6142605735] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6143927349] Testing word: Q.+ +[Hera] [HADES][TEST ] [KRELTSC: 6144735723] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6145627866] Running Q.+.basic: 1 Q.FROM-INT 2 Q.FROM-INT Q.+ Q.TO-INT . C +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6147619338] Test passed +[Hera] [HADES][TEST ] Testing Q.+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6149159730] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6151949916] Q.+: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6153054180] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6154245447] Testing word: Q.- +[Hera] [HADES][TEST ] [KRELTSC: 6155054199] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6155970933] Running Q.-.basic: 5 Q.FROM-INT 2 Q.FROM-INT Q.- Q.TO-INT . C +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6157662147] Test passed +[Hera] [HADES][TEST ] Testing Q.- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6159185949] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][INFO ] [KRELTSC: 6161487444] L8[TABLE]: Config 14 → 0 regime=3 score=26214 L1=0 L2=0 L3=0 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6163563147] Q.-: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6165007968] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6166227375] Testing word: Q.* +[Hera] [HADES][TEST ] [KRELTSC: 6167032725] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6167938581] Running Q.*.basic: 3 Q.FROM-INT 4 Q.FROM-INT Q.* Q.TO-INT . C +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 6169707243] Test passed +[Hera] [HADES][TEST ] Testing Q.* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6171296922] Expected: Should print: 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 6174036036] Q.*: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6175122261] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6176368905] Testing word: Q./ +[Hera] [HADES][TEST ] [KRELTSC: 6177531654] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6178439568] Running Q./.basic: 10 Q.FROM-INT 2 Q.FROM-INT Q./ Q.TO-INT . +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 6180192900] Test passed +[Hera] [HADES][TEST ] Testing Q./ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6181761915] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 6184519131] Running Q./.by_zero: 5 Q.FROM-INT 0 Q.FROM-INT Q./ Q.TO-INT . +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6186130041] Test passed +[Hera] [HADES][TEST ] Testing Q./ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6187651029] Expected: Should print: 0 (division by zero yields q=0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6190895634] Q./: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6191803569] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6193012707] Testing word: Q.ABS +[Hera] [HADES][TEST ] [KRELTSC: 6193850082] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6194723283] Running Q.ABS.basic: 3 Q.FROM-INT Q.NEG Q.ABS Q.TO-INT . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6196442385] Test passed +[Hera] [HADES][TEST ] Testing Q.ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6198070410] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6200748036] Q.ABS: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6202219674] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6203673525] Testing word: Q.NEG +[Hera] [HADES][TEST ] [KRELTSC: 6204863070] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6205925082] Running Q.NEG.basic: 5 Q.FROM-INT Q.NEG Q.TO-INT . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 6207807942] Test passed +[Hera] [HADES][TEST ] Testing Q.NEG ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6209712348] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 6213076821] Q.NEG: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6214822698] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6216338457] Testing word: Q.LOG +[Hera] [HADES][TEST ] [KRELTSC: 6217361535] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6218461326] Running Q.LOG.of_one: Q.1 Q.LOG Q.TO-INT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6220394544] Test passed +[Hera] [HADES][TEST ] Testing Q.LOG ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6222357792] Expected: Should print: 0 (ln 1.0 = 0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 6224989260] L8[TABLE]: Config 0 → 1 regime=3 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6227729403] Q.LOG: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6229064562] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6230564802] Testing word: Q.EXP +[Hera] [HADES][TEST ] [KRELTSC: 6231622152] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6232689687] Running Q.EXP.of_zero: Q.0 Q.EXP Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6234575046] Test passed +[Hera] [HADES][TEST ] Testing Q.EXP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6236508474] Expected: Should print: 1 (e^0 = 1) +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6240152814] Q.EXP: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6241489212] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6243013350] Testing word: Q.SQRT +[Hera] [HADES][TEST ] [KRELTSC: 6244066290] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6245173893] Running Q.SQRT.of_four: 4 Q.FROM-INT Q.SQRT Q.TO-INT . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 6247282377] Test passed +[Hera] [HADES][TEST ] Testing Q.SQRT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6249266982] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 6252709092] Q.SQRT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6254106264] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6255561711] Testing word: Q.SIN +[Hera] [HADES][TEST ] [KRELTSC: 6256389111] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6257153742] Running Q.SIN.of_zero: Q.0 Q.SIN Q.TO-INT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6258815241] Test passed +[Hera] [HADES][TEST ] Testing Q.SIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6260272578] Expected: Should print: 0 (sin 0 = 0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6262993359] Q.SIN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6264074775] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6265573503] Testing word: Q.COS +[Hera] [HADES][TEST ] [KRELTSC: 6266429610] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6267290883] Running Q.COS.of_zero: Q.0 Q.COS Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6268963449] Test passed +[Hera] [HADES][TEST ] Testing Q.COS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6270539436] Expected: Should print: 1 (cos 0 = 1) +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6273266328] Q.COS: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6274343607] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6275562783] Testing word: Q.FROM-INT +[Hera] [HADES][TEST ] [KRELTSC: 6276440016] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6277514922] Running Q.FROM-INT.round_trip: 7 Q.FROM-INT Q.TO-INT . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 6279118230] Test passed +[Hera] [HADES][TEST ] Testing Q.FROM-INT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6280727838] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 6283317831] Q.FROM-INT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6284456724] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6285679806] Testing word: Q.TO-INT +[Hera] [HADES][TEST ] [KRELTSC: 6286542423] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6287411655] Running Q.TO-INT.of_one: Q.1 Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6288835896] Test passed +[Hera] [HADES][TEST ] Testing Q.TO-INT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6290688180] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6293243901] Q.TO-INT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6294368955] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6295546614] Testing word: Q.1 +[Hera] [HADES][TEST ] [KRELTSC: 6296367315] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6297240600] Running Q.1.raw_value: Q.1 . CR +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 6298585167] Test passed +[Hera] [HADES][TEST ] Testing Q.1 ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6300100317] Expected: Should print: 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 6303014088] Q.1: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6304077570] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6305271462] Testing word: Q.0 +[Hera] [HADES][TEST ] [KRELTSC: 6306081453] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6306994239] Running Q.0.raw_value: Q.0 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6308268687] Test passed +[Hera] [HADES][TEST ] Testing Q.0 ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6309808533] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6312367467] Q.0: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6313428639] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6314655459] Testing word: Q.SCALE +[Hera] [HADES][TEST ] [KRELTSC: 6315787422] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6316671984] Running Q.SCALE.raw_value: Q.SCALE . CR +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 6318106536] Test passed +[Hera] [HADES][TEST ] Testing Q.SCALE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6319729479] Expected: Should print: 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 6322475628] Q.SCALE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6323612778] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6324847620] Testing word: Q.= +[Hera] [HADES][TEST ] [KRELTSC: 6325675503] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6326587785] Running Q.=.equal: Q.1 Q.1 Q.= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6328261947] Test passed +[Hera] [HADES][TEST ] Testing Q.= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6329826489] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 6346538331] 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: 6348637029] Running Q.=.not_equal: Q.1 Q.0 Q.= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6349936971] Test passed +[Hera] [HADES][TEST ] Testing Q.= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6351051798] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6353602500] Q.=: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6354665268] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6355855275] Testing word: Q.< +[Hera] [HADES][TEST ] [KRELTSC: 6356694120] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6357573033] Running Q.<.true: Q.0 Q.1 Q.< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6359017581] Test passed +[Hera] [HADES][TEST ] Testing Q.< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6360541005] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6363242613] Running Q.<.false: Q.1 Q.0 Q.< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6364597533] Test passed +[Hera] [HADES][TEST ] Testing Q.< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6366403071] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6369079290] Q.<: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6370143423] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6371336895] Testing word: Q.> +[Hera] [HADES][TEST ] [KRELTSC: 6372155769] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6373016727] Running Q.>.true: Q.1 Q.0 Q.> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6374444916] Test passed +[Hera] [HADES][TEST ] Testing Q.> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6375960633] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6378896097] Running Q.>.false: Q.0 Q.1 Q.> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6380265255] Test passed +[Hera] [HADES][TEST ] Testing Q.> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6381815496] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6384452550] Q.>: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6385496880] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6386694027] Testing word: Q.0= +[Hera] [HADES][TEST ] [KRELTSC: 6387534615] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6388414914] Running Q.0=.true: Q.0 Q.0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6389790162] Test passed +[Hera] [HADES][TEST ] Testing Q.0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6391547568] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6394298862] Running Q.0=.false: Q.1 Q.0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6395620224] Test passed +[Hera] [HADES][TEST ] Testing Q.0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6397160658] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6399824298] Q.0=: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6400894542] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6402090828] Testing word: Q.MAX +[Hera] [HADES][TEST ] [KRELTSC: 6403174323] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6404312061] Running Q.MAX.basic: 3 Q.FROM-INT 7 Q.FROM-INT Q.MAX Q.TO-INT +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 6406003548] Test passed +[Hera] [HADES][TEST ] Testing Q.MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6407578191] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][INFO ] [KRELTSC: 6410008710] L8[TABLE]: Config 2 → 3 regime=3 score=26214 L1=0 L2=0 L3=0 L +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 6411654816] Q.MAX: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6412691124] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6413835750] Testing word: Q.MIN +[Hera] [HADES][TEST ] [KRELTSC: 6414632469] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6415757166] Running Q.MIN.basic: 3 Q.FROM-INT 7 Q.FROM-INT Q.MIN Q.TO-INT +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6417530343] Test passed +[Hera] [HADES][TEST ] Testing Q.MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6419066766] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6421736034] Q.MIN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6422791683] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6424008381] Testing word: Q.PRINT +[Hera] [HADES][TEST ] [KRELTSC: 6424876542] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6425732670] Running Q.PRINT.of_one: Q.1 Q.PRINT CR +[Hera] 1.5u +[Hera] [HADES][TEST ] [KRELTSC: 6427521807] Test passed +[Hera] [HADES][TEST ] Testing Q.PRINT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6429412017] Expected: Should print: 1.00000 +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] [HADES][TEST ] [KRELTSC: 6432223833] Q.PRINT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6433366233] === Q48.16 Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 6434862651] +[Hera] === Testing Module: Inference Engine Words === +[Hera] [HADES][INFO ] [KRELTSC: 6436233699] Running Inference Engine Words Tests (Module 26)... +[Hera] [HADES][TEST ] [KRELTSC: 6437404344] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6438640698] Testing word: Q.VARIANCE +[Hera] [HADES][TEST ] [KRELTSC: 6439513836] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6440416101] Running Q.VARIANCE.three_cells: 100 HERE ! 200 HERE 8 + ! 300 +[Hera] 6666 +[Hera] [HADES][TEST ] [KRELTSC: 6442874844] Test passed +[Hera] [HADES][TEST ] Testing Q.VARIANCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6444468324] Expected: Should print population variance of {100,200,300} +[Hera] [HADES][TEST ] [KRELTSC: 6445668705] Q.VARIANCE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6446854617] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6448071525] Testing word: INFER-DECAY-SLOPE +[Hera] [HADES][TEST ] [KRELTSC: 6449011023] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6449901465] Running INFER-DECAY-SLOPE.three_cells: 300 HERE ! 200 HERE 8 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6452220432] Test passed +[Hera] [HADES][TEST ] Testing INFER-DECAY-SLOPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6454214466] Expected: Should print decay slope for a decreasing traject +[Hera] [HADES][TEST ] [KRELTSC: 6455477784] INFER-DECAY-SLOPE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6456646959] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6457889256] Testing word: INFER-WINDOW-WIDTH +[Hera] [HADES][TEST ] [KRELTSC: 6458854059] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6459750738] Running INFER-WINDOW-WIDTH.three_cells: 100 HERE ! 200 HERE 8 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6461692671] Test passed +[Hera] [HADES][TEST ] Testing INFER-WINDOW-WIDTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6463324623] Expected: Should print an inferred window width (no error) +[Hera] [HADES][TEST ] [KRELTSC: 6464523072] INFER-WINDOW-WIDTH: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6465770577] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6467247045] Testing word: INFER-RUN +[Hera] [HADES][TEST ] [KRELTSC: 6468140742] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6469036623] Running INFER-RUN.basic: INFER-RUN +[Hera] [HADES][TEST ] [KRELTSC: 6473736465] Test passed +[Hera] [HADES][TEST ] Testing INFER-RUN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6475298970] Expected: Should run without error +[Hera] [HADES][TEST ] [KRELTSC: 6476156253] INFER-RUN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6476960427] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6477850890] Testing word: INFER-WINDOW@ +[Hera] [HADES][TEST ] [KRELTSC: 6479088819] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6480330234] Running INFER-WINDOW@.after_run: INFER-RUN INFER-WINDOW@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6483132999] Test passed +[Hera] [HADES][TEST ] Testing INFER-WINDOW@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6484771839] Expected: Should print last adaptive_window_width (no error +[Hera] [HADES][TEST ] [KRELTSC: 6486024090] INFER-WINDOW@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6487212459] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6488416431] Testing word: INFER-DECAY@ +[Hera] [HADES][TEST ] [KRELTSC: 6489336441] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6490201494] Running INFER-DECAY@.after_run: INFER-RUN INFER-DECAY@ Q.TO-I +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6492839997] Test passed +[Hera] [HADES][TEST ] Testing INFER-DECAY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6494696523] Expected: Should print last adaptive_decay_slope (no error) +[Hera] [HADES][TEST ] [KRELTSC: 6495931008] INFER-DECAY@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6497077818] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6498299745] Testing word: INFER-VARIANCE@ +[Hera] [HADES][TEST ] [KRELTSC: 6499225698] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6500108055] Running INFER-VARIANCE@.after_run: INFER-RUN INFER-VARIANCE@ +[Hera] 1169 +[Hera] [HADES][TEST ] [KRELTSC: 6502747797] Test passed +[Hera] [HADES][TEST ] Testing INFER-VARIANCE@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6504406209] Expected: Should print last window_variance_q48 (no error) +[Hera] [HADES][TEST ] [KRELTSC: 6505791243] INFER-VARIANCE@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6506923542] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6508156641] Testing word: INFER-FIT@ +[Hera] [HADES][TEST ] [KRELTSC: 6509051682] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6509927298] Running INFER-FIT@.after_run: INFER-RUN INFER-FIT@ Q.TO-INT . +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6512553747] Test passed +[Hera] [HADES][TEST ] Testing INFER-FIT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6514138722] Expected: Should print last slope_fit_quality_q48 (no error +[Hera] [HADES][TEST ] [KRELTSC: 6515330262] INFER-FIT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6516501726] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6517759164] Testing word: INFER-EARLY-EXIT@ +[Hera] [HADES][TEST ] [KRELTSC: 6518901207] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6519910110] Running INFER-EARLY-EXIT@.after_run: INFER-RUN INFER-EARLY-EX +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6524174328] Test passed +[Hera] [HADES][TEST ] Testing INFER-EARLY-EXIT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6525843576] Expected: Should print 0 or 1 (no error) +[Hera] [HADES][TEST ] [KRELTSC: 6526674945] INFER-EARLY-EXIT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6527555118] === Inference Engine Words Summary: 0 passed, 0 failed, 0 skipp +[Hera] [HADES][INFO ] [KRELTSC: 6528535671] +[Hera] === Testing Module: Physics Freeze Words === +[Hera] [HADES][INFO ] [KRELTSC: 6529842921] Running Physics Freeze Words Tests (Module 27)... +[Hera] [HADES][TEST ] [KRELTSC: 6531145992] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 6532370313] Testing word: FREEZE-WORD +[Hera] [HADES][TEST ] [KRELTSC: 6533240091] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6534148488] Running FREEZE-WORD.basic: : __freeze_test_word__ ; S" __free +[Hera] 245 +[Hera] [HADES][TEST ] [KRELTSC: 6536416383] Test passed +[Hera] [HADES][TEST ] Testing FREEZE-WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6538039242] Expected: Should print: -1 (word is now frozen) +[Hera] [HADES][TEST ] [KRELTSC: 6539188026] FREEZE-WORD: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6540359385] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 6541593387] Testing word: UNFREEZE-WORD +[Hera] [HADES][TEST ] [KRELTSC: 6542503800] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6543536538] Running UNFREEZE-WORD.basic: : __unfreeze_test_word__ ; S" __ +[Hera] 270 +[Hera] [HADES][TEST ] [KRELTSC: 6545899920] Test passed +[Hera] [HADES][TEST ] Testing UNFREEZE-WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6547562196] Expected: Should print: 0 (freeze cleared) +[Hera] [HADES][TEST ] [KRELTSC: 6548648757] UNFREEZE-WORD: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6549924612] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 6551170773] Testing word: FROZEN? +[Hera] [HADES][TEST ] [KRELTSC: 6552034209] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6552954870] Running FROZEN?.not_frozen: : __frozen_test_word__ ; S" __fro +[Hera] 224 +[Hera] [HADES][TEST ] [KRELTSC: 6555106383] Test passed +[Hera] [HADES][TEST ] Testing FROZEN? ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6556944198] Expected: Should print: 0 (freshly defined word is not froz +[Hera] [HADES][TEST ] [KRELTSC: 6558205542] Running FROZEN?.not_found: S" __nonexistent_freeze_xyz__" FRO +[Hera] 245 +[Hera] [HADES][TEST ] [KRELTSC: 6559817733] Test passed +[Hera] [HADES][TEST ] Testing FROZEN? ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6561376185] Expected: Should print: 0 (not-found treated as not frozen) +[Hera] [HADES][TEST ] [KRELTSC: 6562635891] FROZEN?: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6563717706] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 6564923988] Testing word: HEAT! +[Hera] [HADES][TEST ] [KRELTSC: 6565729128] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6566614383] Running HEAT!.basic: : __heat_store_test_word__ ; 999 S" __he +[Hera] 249 +[Hera] [HADES][TEST ] [KRELTSC: 6568957773] Test passed +[Hera] [HADES][TEST ] Testing HEAT! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6570530757] Expected: Should print: 999 +[Hera] [HADES][TEST ] [KRELTSC: 6571476513] HEAT!: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6572543670] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 6573750288] Testing word: HEAT@ +[Hera] [HADES][TEST ] [KRELTSC: 6574614291] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6575534427] Running HEAT@.of_fresh_word: : __heat_fetch_test_word__ ; S" +[Hera] 224 +[Hera] [HADES][TEST ] [KRELTSC: 6577597173] Test passed +[Hera] [HADES][TEST ] Testing HEAT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6579155541] Expected: Should print: 0 (freshly defined word has zero he +[Hera] [HADES][TEST ] [KRELTSC: 6580382172] HEAT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6581646624] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 6582967125] Testing word: DECAY-RATE@ +[Hera] [HADES][TEST ] [KRELTSC: 6583856748] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6584751516] Running DECAY-RATE@.basic: DECAY-RATE@ . CR +[Hera] 224 +[Hera] [HADES][TEST ] [KRELTSC: 6586387710] Test passed +[Hera] [HADES][TEST ] Testing DECAY-RATE@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6588017898] Expected: Should print the compile-time DECAY_RATE_PER_US_Q +[Hera] [HADES][TEST ] [KRELTSC: 6589260321] DECAY-RATE@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6590444133] === Physics Freeze Words Summary: 0 passed, 0 failed, 0 skipped +[Hera] [HADES][INFO ] [KRELTSC: 6591709383] FINAL TEST SUMMARY: +[Hera] [HADES][INFO ] [KRELTSC: 6592570929] Total tests run: 1050 +[Hera] [HADES][INFO ] [KRELTSC: 6593447343] Passed: 1012 +[Hera] [HADES][INFO ] [KRELTSC: 6594631449] Failed: 0 +[Hera] [HADES][INFO ] [KRELTSC: 6595529724] Stubs (not yet implemented): 38 +[Hera] [HADES][INFO ] [KRELTSC: 6596528337] Errors: 0 +[Hera] [HADES][INFO ] [KRELTSC: 6597423021] ALL IMPLEMENTED TESTS PASSED! +[Hera] [HADES][INFO ] [KRELTSC: 6598405023] Contract checks (A4'/A1): all passed +[Hera] [HADES][INFO ] [KRELTSC: 6599400108] ============================================== +[Hera] PARITY:M7.1a word_count=529 here=0x00000000000000d8 latest_id=698 hash=0x1617f2ceebe91a26 +[Hera] PARITY:OK +[Hera] POST: PASSED +[Hera] [HAL][exec] regions frozen: +[Hera] kernel.text: [0x000000003d701000, 0x000000003d75406a) +[Hera] VM: parity bootstrap complete +[Hera] PCI: init... +[Hera] PCI: ECAM mapped (amd64) +[Hera] virtio-rng: found device +[Hera] rng: backend = virtio-rng +[Hera] entropy: ready +[Hera] virtio-blk: found device +[Hera] Artemis: virtio-blk attached +[Hera] Artemis: genesis signature stamped +[Hera] virtio-input: no device on PCI bus 0 +[Hera] Init: Mama birth... +[Hera] [HADES][WARN ] [KRELTSC: 6765124611] ( Unterminated comment +[Hera] [HADES][WARN ] [KRELTSC: 6769641942] ( 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=0x97e74b7abd3d3366 mode=m capsule_hash=0x97e74b7abd3d3366 dict_hash=0xb8052b99f1d75f59 +[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=10022029) +[Hera] I/O APIC: keyboard IRQ1 unmasked +[Hera] Heartbeat running. +[Hera] Stadium words: promotions=541 evictions=0 +[Hera] Stadium conservation: resident_sum=47843 reservoir=17693 sum=65536 (Q48_ONE=65536) +[Hera] Stadium conservation: CONSERVED +[Hera] Stadium quota grant self-test: OK +[Hera] Hera reservoir=17693 +[Hera] test-vm reservoir=65536 +[Hera] Kernel-Hermes alloc/release self-test: Stadium: dispatch cell=42215 behaviour=DELIVER msg_idx=0 +[Hera] Stadium: dispatch cell=42216 behaviour=DELIVER msg_idx=1 +[Hera] Stadium: dispatch cell=42217 behaviour=DELIVER msg_idx=2 +[Hera] Stadium: dispatch cell=42218 behaviour=DELIVER msg_idx=3 +[Hera] Stadium: dispatch cell=42219 behaviour=DELIVER msg_idx=4 +[Hera] Stadium: dispatch cell=42220 behaviour=DELIVER msg_idx=5 +[Hera] Stadium: dispatch cell=42221 behaviour=DELIVER msg_idx=6 +[Hera] Stadium: dispatch cell=42222 behaviour=DELIVER msg_idx=7 +[Hera] Stadium: dispatch cell=42223 behaviour=DELIVER msg_idx=8 +[Hera] Stadium: dispatch cell=42224 behaviour=DELIVER msg_idx=9 +[Hera] Stadium: dispatch cell=42225 behaviour=DELIVER msg_idx=10 +[Hera] Stadium: dispatch cell=42226 behaviour=DELIVER msg_idx=11 +[Hera] Stadium: dispatch cell=42227 behaviour=DELIVER msg_idx=12 +[Hera] Stadium: dispatch cell=42228 behaviour=DELIVER msg_idx=13 +[Hera] Stadium: dispatch cell=42229 behaviour=DELIVER msg_idx=14 +[Hera] Stadium: dispatch cell=42230 behaviour=DELIVER msg_idx=15 +[Hera] Stadium: dispatch cell=42231 behaviour=DELIVER msg_idx=16 +[Hera] Stadium: dispatch cell=42232 behaviour=DELIVER msg_idx=17 +[Hera] Stadium: dispatch cell=42233 behaviour=DELIVER msg_idx=18 +[Hera] Stadium: dispatch cell=42234 behaviour=DELIVER msg_idx=19 +[Hera] Stadium: dispatch cell=42235 behaviour=DELIVER msg_idx=20 +[Hera] Stadium: dispatch cell=42236 behaviour=DELIVER msg_idx=21 +[Hera] Stadium: dispatch cell=42237 behaviour=DELIVER msg_idx=22 +[Hera] Stadium: dispatch cell=42238 behaviour=DELIVER msg_idx=23 +[Hera] Stadium: dispatch cell=42239 behaviour=DELIVER msg_idx=24 +[Hera] Stadium: dispatch cell=42240 behaviour=DELIVER msg_idx=25 +[Hera] Stadium: dispatch cell=42241 behaviour=DELIVER msg_idx=26 +[Hera] Stadium: dispatch cell=42242 behaviour=DELIVER msg_idx=27 +[Hera] Stadium: dispatch cell=42243 behaviour=DELIVER msg_idx=28 +[Hera] Stadium: dispatch cell=42244 behaviour=DELIVER msg_idx=29 +[Hera] Stadium: dispatch cell=42245 behaviour=DELIVER msg_idx=30 +[Hera] Stadium: dispatch cell=42246 behaviour=DELIVER msg_idx=31 +[Hera] Stadium: dispatch cell=42246 behaviour=DELIVER msg_idx=0 +[Hera] Stadium: dispatch cell=42245 behaviour=DELIVER msg_idx=1 +[Hera] Stadium: dispatch cell=42244 behaviour=DELIVER msg_idx=2 +[Hera] Stadium: dispatch cell=42243 behaviour=DELIVER msg_idx=3 +[Hera] Stadium: dispatch cell=42242 behaviour=DELIVER msg_idx=4 +[Hera] Stadium: dispatch cell=42241 behaviour=DELIVER msg_idx=5 +[Hera] Stadium: dispatch cell=42240 behaviour=DELIVER msg_idx=6 +[Hera] Stadium: dispatch cell=42239 behaviour=DELIVER msg_idx=7 +[Hera] Stadium: dispatch cell=42238 behaviour=DELIVER msg_idx=8 +[Hera] Stadium: dispatch cell=42237 behaviour=DELIVER msg_idx=9 +[Hera] Stadium: dispatch cell=42236 behaviour=DELIVER msg_idx=10 +[Hera] Stadium: dispatch cell=42235 behaviour=DELIVER msg_idx=11 +[Hera] Stadium: dispatch cell=42234 behaviour=DELIVER msg_idx=12 +[Hera] Stadium: dispatch cell=42233 behaviour=DELIVER msg_idx=13 +[Hera] Stadium: dispatch cell=42232 behaviour=DELIVER msg_idx=14 +[Hera] Stadium: dispatch cell=42231 behaviour=DELIVER msg_idx=15 +[Hera] Stadium: dispatch cell=42230 behaviour=DELIVER msg_idx=16 +[Hera] Stadium: dispatch cell=42229 behaviour=DELIVER msg_idx=17 +[Hera] Stadium: dispatch cell=42228 behaviour=DELIVER msg_idx=18 +[Hera] Stadium: dispatch cell=42227 behaviour=DELIVER msg_idx=19 +[Hera] Stadium: dispatch cell=42226 behaviour=DELIVER msg_idx=20 +[Hera] Stadium: dispatch cell=42225 behaviour=DELIVER msg_idx=21 +[Hera] Stadium: dispatch cell=42224 behaviour=DELIVER msg_idx=22 +[Hera] Stadium: dispatch cell=42223 behaviour=DELIVER msg_idx=23 +[Hera] Stadium: dispatch cell=42222 behaviour=DELIVER msg_idx=24 +[Hera] Stadium: dispatch cell=42221 behaviour=DELIVER msg_idx=25 +[Hera] Stadium: dispatch cell=42220 behaviour=DELIVER msg_idx=26 +[Hera] Stadium: dispatch cell=42219 behaviour=DELIVER msg_idx=27 +[Hera] Stadium: dispatch cell=42218 behaviour=DELIVER msg_idx=28 +[Hera] Stadium: dispatch cell=42217 behaviour=DELIVER msg_idx=29 +[Hera] Stadium: dispatch cell=42216 behaviour=DELIVER msg_idx=30 +[Hera] Stadium: dispatch cell=42215 behaviour=DELIVER msg_idx=31 +[Hera] Stadium: dispatch cell=42215 behaviour=DELIVER msg_idx=0 +[Hera] Stadium: dispatch cell=42216 behaviour=DELIVER msg_idx=1 +[Hera] Stadium: dispatch cell=42217 behaviour=DELIVER msg_idx=2 +[Hera] Stadium: dispatch cell=42218 behaviour=DELIVER msg_idx=3 +[Hera] Stadium: dispatch cell=42219 behaviour=DELIVER msg_idx=4 +[Hera] Stadium: dispatch cell=42220 behaviour=DELIVER msg_idx=5 +[Hera] Stadium: dispatch cell=42221 behaviour=DELIVER msg_idx=6 +[Hera] Stadium: dispatch cell=42222 behaviour=DELIVER msg_idx=7 +[Hera] Stadium: dispatch cell=42223 behaviour=DELIVER msg_idx=8 +[Hera] Stadium: dispatch cell=42224 behaviour=DELIVER msg_idx=9 +[Hera] Stadium: dispatch cell=42225 behaviour=DELIVER msg_idx=10 +[Hera] Stadium: dispatch cell=42226 behaviour=DELIVER msg_idx=11 +[Hera] Stadium: dispatch cell=42227 behaviour=DELIVER msg_idx=12 +[Hera] Stadium: dispatch cell=42228 behaviour=DELIVER msg_idx=13 +[Hera] Stadium: dispatch cell=42229 behaviour=DELIVER msg_idx=14 +[Hera] Stadium: dispatch cell=42230 behaviour=DELIVER msg_idx=15 +[Hera] Stadium: dispatch cell=42231 behaviour=DELIVER msg_idx=16 +[Hera] Stadium: dispatch cell=42232 behaviour=DELIVER msg_idx=17 +[Hera] Stadium: dispatch cell=42233 behaviour=DELIVER msg_idx=18 +[Hera] Stadium: dispatch cell=42234 behaviour=DELIVER msg_idx=19 +[Hera] Stadium: dispatch cell=42235 behaviour=DELIVER msg_idx=20 +[Hera] Stadium: dispatch cell=42236 behaviour=DELIVER msg_idx=21 +[Hera] Stadium: dispatch cell=42237 behaviour=DELIVER msg_idx=22 +[Hera] Stadium: dispatch cell=42238 behaviour=DELIVER msg_idx=23 +[Hera] Stadium: dispatch cell=42239 behaviour=DELIVER msg_idx=24 +[Hera] Stadium: dispatch cell=42240 behaviour=DELIVER msg_idx=25 +[Hera] Stadium: dispatch cell=42241 behaviour=DELIVER msg_idx=26 +[Hera] Stadium: dispatch cell=42242 behaviour=DELIVER msg_idx=27 +[Hera] Stadium: dispatch cell=42243 behaviour=DELIVER msg_idx=28 +[Hera] Stadium: dispatch cell=42244 behaviour=DELIVER msg_idx=29 +[Hera] Stadium: dispatch cell=42245 behaviour=DELIVER msg_idx=30 +[Hera] Stadium: dispatch cell=42245 behaviour=DELIVER msg_idx=0 +[Hera] Stadium: dispatch cell=42244 behaviour=DELIVER msg_idx=1 +[Hera] Stadium: dispatch cell=42243 behaviour=DELIVER msg_idx=2 +[Hera] Stadium: dispatch cell=42242 behaviour=DELIVER msg_idx=3 +[Hera] Scan cross-check (counters vs arena): PASS +[Hera] scan_held_before_decay=8192 +[Hera] scan_held_after_decay=8148 +[Hera] Stage B (ledger + stadium_conserved): PASS +[Hera] vm_consumed=737 +[Hera] PASS +[Hera] audit_failures=0 +[Hera] decay_consumed=352 +[Hera] reservoir0=65536 +[Hera] Q_SLOT=2048 +[Hera] expected_n=32 +[Hera] got_n=32 +[Hera] reservoir_after_alloc=0 +[Hera] reservoir_final=65536 +[Hera] held(final)=0 +[Hera] pulled(final)=65536 +[Hera] returned(final)=65536 +[Hera] consumed(final)=0 +[Hera] Startup: birthing Hermes (fleet foundation)... +[Hermes] (no identity) +[Hermes] PARITY:BIRTH vm_id=0x4c680ec21fd544f0-0xac9b50a03201d032 capsule_id=0x2df61924448a6812 mode=p capsule_hash=0x2df61924448a6812 dict_hash=0xecad3d867c9bfec2 +[Hera] BIRTH: Hermes live +[Hera] Startup: Hermes live +[Hera] Startup: birthing Hestia (fleet foundation)... +[Hestia] [HADES][WARN ] [KRELTSC: 9451734201] ( Unterminated comment +[Hestia] [HADES][WARN ] [KRELTSC: 9464841141] ( Unterminated comment +[Hestia] [HADES][WARN ] [KRELTSC: 9594878328] ( Unterminated comment +[Hestia] (no identity) +[Hestia] PARITY:BIRTH vm_id=0xbf5f6126de6b4fd5-0x8bd4bed6fe1a0840 capsule_id=0x6aa0a1b5daf9d2ec mode=p capsule_hash=0x6aa0a1b5daf9d2ec dict_hash=0xdf59e557986c9009 +[Hera] BIRTH: Hestia live +[Hera] Startup: Hestia live +[Hera] Startup: birthing Artemis (fleet foundation)... +[Artemis] Artemis: blank disk -- formatting +[Artemis] Artemis self-test... +[Artemis] 3076 allocated +[Artemis] [HADES][WARN ] [KRELTSC: 13613858097] INFERENCE: Output validation failed, ignoring results +[Artemis] 0.5u K after alloc +[Artemis] Stadium: dispatch cell=21525 behaviour=COOL identity=0 +[Artemis] 0.5u K after free +[Artemis] PASS +[Artemis] Artemis: persist-write... +[Artemis] PASS: persist-write +[Artemis] Artemis ready +[Artemis] Artemis: 22998 data blocks +[Artemis] K-total=0.5u +[Artemis] ARTEMIS-K=1.5u +[Artemis] (no identity) +[Artemis] [HADES][WARN ] [KRELTSC: 29239737282] ( Unterminated comment +[Artemis] PARITY:BIRTH vm_id=0x0023117a0cef482f-0xb6e17a61e65d023e capsule_id=0x419d50262e5ecfbe mode=p capsule_hash=0x419d50262e5ecfbe dict_hash=0xa8999a854545f274 +[Hera] BIRTH: Artemis live +[Hera] Startup: Artemis live +[Hera] Heartbeat: 1037 ticks, trust=0x00010000, variance=0x00000000 +[Hera] Kernel-Hermes common-channel fleet self-test: PASS +[Hera] common channel members=4 +[Hera] channel table capacity=50 +[Hera] Kernel-Hermes synthetic private-topic self-test: PASS +[Hera] Kernel-Hermes publish self-test: Stadium: dispatch cell=73468 behaviour=DELIVER msg_idx=0 +[Hera] Stadium: dispatch cell=73471 behaviour=DELIVER msg_idx=3 +[Hera] Stadium: dispatch cell=73469 behaviour=DELIVER msg_idx=1 +[Hera] Stadium: dispatch cell=73472 behaviour=DELIVER msg_idx=4 +[Hera] Stadium: dispatch cell=73470 behaviour=DELIVER msg_idx=2 +[Hera] Stadium: dispatch cell=73473 behaviour=DELIVER msg_idx=5 +[Hera] PASS +[Hera] Kernel-Hermes drain self-test: Stadium: dispatch cell=78677 behaviour=DELIVER msg_idx=0 +[Hera] PASS +[Hera] Kernel-Hermes chunk self-test: Stadium: dispatch cell=81281 behaviour=DELIVER msg_idx=0 +[Hera] Stadium: dispatch cell=81281 behaviour=DELIVER msg_idx=0 +[Hera] Stadium: dispatch cell=81282 behaviour=DELIVER msg_idx=1 +[Hera] Stadium: dispatch cell=81283 behaviour=DELIVER msg_idx=2 +[Hera] PASS +[Hera] Kernel-Hermes negotiation self-test: Stadium: dispatch cell=82583 behaviour=DELIVER msg_idx=0 +[Hera] Stadium: dispatch cell=83234 behaviour=DELIVER msg_idx=0 +[Hera] Stadium: dispatch cell=83235 behaviour=DELIVER msg_idx=1 +[Hera] Stadium: dispatch cell=82583 behaviour=DELIVER msg_idx=0 +[Hera] Stadium: dispatch cell=83235 behaviour=DELIVER msg_idx=0 +[Hera] Stadium: dispatch cell=83235 behaviour=DELIVER msg_idx=0 +[Hera] PASS +[Hera] Kernel-Hermes channel-open policy self-test: Stadium: dispatch cell=83723 behaviour=DELIVER msg_idx=0 +[Hera] PASS +[Hera] blkio_usb: MSC device ready +[Hera] Kernel-Hermes BLK-ATTACH-EVENT (real, Stage C): ledger held=2048 pulled=241664 returned=238879 consumed=737 stadium_conserved(Artemis)=true +[Hera] Zuse: genesis minted onto attached thumbdrive +[Hera] Stadium: dispatch cell=21714 behaviour=DELIVER msg_idx=0 +[Hera] LithosAnanke v2.0.0 +[Hera] StarForth Version 3.1.0 + +[Hera] StarForth CLI +[Hera] FORTH-79 interpreter type BYE or power off to exit + +[zuse@Hera] ok>  +[zuse@Hera] [HADES][ERROR] [KRELTSC: 116860383045] xhci: CSW status = FAILED +[zuse@Hera] [HADES][WARN ] [KRELTSC: 116896810380] xhci: unit not ready -- retrying TEST UNIT READY +[zuse@Hera] blkio_usb: MSC device ready +[zuse@Hera] Kernel-Hermes BLK-ATTACH-EVENT (real, Stage C): ledger held=2048 pulled=243712 returned=240927 consumed=737 stadium_conserved(Artemis)=true +[zuse@Hera] Stadium: dispatch cell=21714 behaviour=DELIVER msg_idx=0 +[zuse@Hera] ok> S" Captain Bob" S" rajames" S" rajames440@gmail.com" S" " 1 MINT +[zuse@Hera] DBG dispatch: vn=Hera paired_name=Hera~user find_rc=-1 state=-1 +[zuse@Hera] MINT: identity minted +[zuse@Hera] ok +[zuse@Hera] ok>  +[zuse@Hera] ok +[zuse@Hera] ok>  +[zuse@Hera] [HADES][WARN ] [KRELTSC: 172139008986] INFERENCE: Output validation failed, ignoring results +[zuse@Hera] ok>  +[zuse@Hestia] [HADES][WARN ] [KRELTSC: 182337048012] INFERENCE: Output validation failed, ignoring results +[zuse@Hera] ok>  +[zuse@Hermes] [HADES][WARN ] [KRELTSC: 184063292658] INFERENCE: Output validation failed, ignoring results +[zuse@Hera] ok>  +[zuse@Hera] [HADES][ERROR] [KRELTSC: 190828778910] xhci: CSW status = FAILED +[zuse@Hera] [HADES][WARN ] [KRELTSC: 190835288448] xhci: unit not ready -- retrying TEST UNIT READY +[zuse@Hera] blkio_usb: MSC device ready +[zuse@Hera] Kernel-Hermes BLK-ATTACH-EVENT (real, Stage C): ledger held=2048 pulled=245760 returned=242975 consumed=737 stadium_conserved(Artemis)=true +[zuse@Hera] PARITY:BIRTH vm_id=0x30cfc7924c9f4921-0x9add309e90cc39a3 capsule_id=0xca0673739e0bb4b0 mode=p capsule_hash=0xca0673739e0bb4b0 dict_hash=0x0d03da764f22f707 +[zuse@Hera] [HADES][WARN ] [KRELTSC: 194649223356] INFERENCE: Output validation failed, ignoring results +[zuse@Hera] Minted identity -- FORTH-79/83 standard words only +[zuse@Hera] PARITY:BIRTH vm_id=0xe657d8f4023840c3-0xa11dd80df7971d88 capsule_id=0xa99c7e0fef90d032 mode=p capsule_hash=0xa99c7e0fef90d032 dict_hash=0xb3314769793f8c05 +[zuse@Hera] WIREBIND: rajames attached and ready -- USE it to begin +[zuse@Hera] Stadium: dispatch cell=21714 behaviour=DELIVER msg_idx=0 +[zuse@Hera] ok> S" rajames" USE +[zuse@rajames] USE: now using rajames +[zuse@rajames] ok +[zuse@rajames] ok>  +[zuse@rajames] ok +[zuse@rajames] ok> 1 2 + . +[zuse@rajames] DBG dispatch: vn=rajames paired_name=rajames~user find_rc=0 state=1 +[zuse@rajames] ok +[zuse@rajames] ok>  +[zuse@rajames] ok +[zuse@rajames] ok>  \ No newline at end of file diff --git a/logs/20260922-131300/amd64/qemu-amd64-20260922-131300.log b/logs/20260922-131300/amd64/qemu-amd64-20260922-131300.log new file mode 100644 index 00000000..1d9d7a5b --- /dev/null +++ b/logs/20260922-131300/amd64/qemu-amd64-20260922-131300.log @@ -0,0 +1,9307 @@ +[=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 22 2026 13:01:34 + +UEFI BootServices: EXITED + +=== StarKernel Boot Information === +Memory map entries: 129 +Total memory: 1023 MB +Usable memory: 968 MB +=================================== + +PMM initialized. +PMM statistics: + Total pages: 249343 + Free pages : 247820 + Used pages : 1523 + Total MB : 973 + Free MB : 968 + 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=2096805254 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=1005055525, tick_hz=100, initial_count=10050555 +APIC Timer: configured (masked, ready to start) +Heartbeat: init done +Kernel initialization complete. +Boot successful! + +Stadium: 83886 cells (5242 KB), 50 VM slots +Switch-signal: 50 slots +Kernel-Hermes: 50 channel slots +Kernel-Hermes: 50 pending-queue slots +VM: bootstrap parity... +VM arena allocated: 0xffff900000000000 + (5 MB) +[HADES][INFO ] [KRELTSC: 0] Registering FORTH-79 Standard word set... +[HADES][INFO ] [KRELTSC: 4638774] Registering FORTH-79 arithmetic words... +[HADES][INFO ] [KRELTSC: 63729225] FORTH-79 Standard word set registration complete +[Hera] POST: Running comprehensive test suite... +[Hera] [HADES][INFO ] [KRELTSC: 98580426] Starting comprehensive FORTH-79 modular test suite... +[Hera] [HADES][INFO ] [KRELTSC: 100083921] ============================================== +[Hera] [HADES][INFO ] [KRELTSC: 101487645] +[Hera] === Testing Module: Stack Words === +[Hera] [HADES][INFO ] [KRELTSC: 103077156] Running Stack Words Tests (Module 1: Foundation)... +[Hera] [HADES][TEST ] [KRELTSC: 104509776] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 105896931] Testing word: DUP +[Hera] [HADES][TEST ] [KRELTSC: 106798860] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 107884980] Running DUP.basic: 5 DUP . . CR +[Hera] 5 5 +[Hera] [HADES][TEST ] [KRELTSC: 119189049] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 120580677] Expected: Should print: 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] [HADES][TEST ] [KRELTSC: 124500852] Running DUP.zero: 0 DUP . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 125952708] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 127619961] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 130661538] Running DUP.negative: -42 DUP . . CR +[Hera] -42 -42 +[Hera] [HADES][TEST ] [KRELTSC: 132294204] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 133953855] Expected: Should print: -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] [HADES][TEST ] [KRELTSC: 137088903] Running DUP.max_int: 2147483647 DUP . . CR +[Hera] 2147483647 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 138760776] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 140429667] Expected: Should duplicate max int +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 144591426] Running DUP.min_int: -2147483648 DUP . . CR +[Hera] -2147483648 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 146310045] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 147923244] Expected: Should duplicate min int +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 151643772] Running DUP.empty_stack: DUP +[Hera] [HADES][ERROR] [KRELTSC: 152685897] DUP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 153627558] Expected error occurred +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 155699796] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 156933189] DUP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 158283447] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 159492606] Testing word: DROP +[Hera] [HADES][TEST ] [KRELTSC: 160362657] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 161293188] Running DROP.basic: 5 7 DROP . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 162749790] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 164356584] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 167393646] Running DROP.zero: 42 0 DROP . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 168780402] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 170398557] Expected: Should drop zero, print 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 173278350] Running DROP.negative: 10 -5 DROP . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 174711852] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 176263500] Expected: Should drop negative, print 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 179086341] Running DROP.double_drop: 1 2 3 DROP DROP . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 180869598] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 182509887] Expected: Should print: 1 +[Hera] 1 +[Hera] [HADES][INFO ] [KRELTSC: 185743341] 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: 189230433] Running DROP.triple_drop: 1 2 3 4 DROP DROP DROP . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 190824774] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 192740940] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 195518757] Running DROP.sequential: 5 DROP 6 DROP 7 . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 197005494] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 198670521] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 201385800] Running DROP.single_item: 99 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 202945743] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 204690339] Expected: Should empty stack, depth=0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 207613602] Running DROP.depth_change: DEPTH 1 2 DROP DEPTH SWAP - . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 209497491] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 211130913] Expected: Should change depth by 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 214207392] Running DROP.preserve_depth: DEPTH 5 6 DROP DROP DEPTH = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 216010032] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 217773024] Expected: Should preserve net depth +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 220609200] L8[TABLE]: Config 0 → 1 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 222280737] Running DROP.max_int: 2147483647 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 223769364] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 225330189] Expected: Should drop max int +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 228059202] Running DROP.min_int: -2147483648 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 229804533] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 231361830] Expected: Should drop min int +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 234166590] Running DROP.with_dup: 5 DUP DROP . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 235595871] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 237176142] Expected: Should duplicate then drop +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 240070089] Running DROP.with_swap: 1 2 SWAP DROP . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 241529463] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 243263118] Expected: Should swap then drop +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 246059520] Running DROP.complex: 1 2 3 ROT DROP SWAP DROP . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 247773057] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 249415173] Expected: Should handle complex sequence +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 252427686] Running DROP.empty_stack: DROP +[Hera] [HADES][ERROR] [KRELTSC: 253516137] DROP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 254400720] Expected error occurred +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 256271421] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 257322240] DROP: 15 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 258399603] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 259641060] Testing word: SWAP +[Hera] [HADES][TEST ] [KRELTSC: 260474613] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 261363816] Running SWAP.basic: 5 7 SWAP . . CR +[Hera] 5 7 +[Hera] [HADES][TEST ] [KRELTSC: 262739022] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 264299847] Expected: Should print: 7 5 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] [HADES][TEST ] [KRELTSC: 267129555] Running SWAP.same_values: 42 42 SWAP . . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 268891329] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 270525507] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 [HADES][INFO ] [KRELTSC: 273426447] L8[TABLE]: Config 1 → 2 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 274840755] Running SWAP.zero_nonzero: 0 99 SWAP . . CR +[Hera] 0 99 +[Hera] [HADES][TEST ] [KRELTSC: 276353532] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 278011293] Expected: Should print: 99 0 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] [HADES][TEST ] [KRELTSC: 281084055] Running SWAP.negative: -5 10 SWAP . . CR +[Hera] -5 10 +[Hera] [HADES][TEST ] [KRELTSC: 282610944] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 284230401] Expected: Should print: 10 -5 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] [HADES][TEST ] [KRELTSC: 287178906] Running SWAP.one_item: 42 SWAP +[Hera] [HADES][ERROR] [KRELTSC: 288295287] SWAP: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 289416498] Expected error occurred +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 291102231] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 292155717] Running SWAP.empty_stack: SWAP +[Hera] [HADES][ERROR] [KRELTSC: 293422815] SWAP: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 294438375] Expected error occurred +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 296253825] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 297316929] SWAP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 298391373] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 299642259] Testing word: OVER +[Hera] [HADES][TEST ] [KRELTSC: 300481566] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 301401051] Running OVER.basic: 5 7 OVER . . . CR +[Hera] 5 7 5 +[Hera] [HADES][TEST ] [KRELTSC: 302955765] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 304509660] 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: 307629063] Running OVER.zeros: 0 0 OVER . . . CR +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 309062376] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 310625742] 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: 314171634] Running OVER.mixed: -1 42 OVER . . . CR +[Hera] -1 42 -1 +[Hera] [HADES][TEST ] [KRELTSC: 315769377] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 317462838] 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: 320981136] Running OVER.one_item: 42 OVER +[Hera] [HADES][ERROR] [KRELTSC: 322129710] OVER: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 323215011] Expected error occurred +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 324938418] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 326011350] Running OVER.empty_stack: OVER +[Hera] [HADES][ERROR] [KRELTSC: 327011895] OVER: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 328069329] Expected error occurred +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 329747733] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 331146837] OVER: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 332318343] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 333559548] Testing word: ROT +[Hera] [HADES][TEST ] [KRELTSC: 334400682] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 335307693] Running ROT.basic: 1 2 3 ROT . . . CR +[Hera] 1 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 336830781] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 338405487] 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: 341453280] Running ROT.zeros: 0 0 0 ROT . . . CR +[Hera] [HADES][INFO ] [KRELTSC: 342751794] L8[TABLE]: Config 2 → 3 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 344719809] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 346314024] 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: 349285923] Running ROT.mixed: -1 0 1 ROT . . . CR +[Hera] -1 1 0 +[Hera] [HADES][TEST ] [KRELTSC: 350790762] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 352420719] 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: 355805961] Running ROT.two_items: 1 2 ROT +[Hera] [HADES][ERROR] [KRELTSC: 356889015] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 358038618] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 359816457] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 360921918] Running ROT.one_item: 42 ROT +[Hera] [HADES][ERROR] [KRELTSC: 361944198] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 363055434] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 364829451] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 365947323] Running ROT.empty_stack: ROT +[Hera] [HADES][ERROR] [KRELTSC: 366960594] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 368140101] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 370001961] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 371110425] ROT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 372290289] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 373567866] Testing word: DEPTH +[Hera] [HADES][TEST ] [KRELTSC: 374481471] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 375426240] Running DEPTH.empty: DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 376828305] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 378476700] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 381382113] Running DEPTH.one_item: 42 DEPTH . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 382812696] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 384527745] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 387212763] Running DEPTH.multiple: 1 2 3 DEPTH . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 388624341] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 390269544] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 392980833] DEPTH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 394454949] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 396113949] Testing word: PICK +[Hera] [HADES][TEST ] [KRELTSC: 396950001] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 397877697] Running PICK.pick_0: 1 2 3 0 PICK . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 399488565] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 401062893] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 403746651] Running PICK.pick_1: 1 2 3 1 PICK . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 405176793] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 406806498] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][INFO ] [KRELTSC: 409317258] L8[TABLE]: Config 3 → 4 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 411061581] Running PICK.pick_2: 1 2 3 2 PICK . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 412495461] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 414111264] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 416810625] PICK: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 417863670] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 419113422] Testing word: ROLL +[Hera] [HADES][TEST ] [KRELTSC: 419936727] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 421126839] Running ROLL.roll_1: 1 2 3 1 ROLL . . . CR +[Hera] 1 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 422883300] Test passed +[Hera] [HADES][TEST ] Testing ROLL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 424459329] 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: 427441014] Running ROLL.roll_2: 1 2 3 2 ROLL . . . CR +[Hera] 2 3 1 +[Hera] [HADES][TEST ] [KRELTSC: 429003435] Test passed +[Hera] [HADES][TEST ] Testing ROLL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 430574550] 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: 433787886] ROLL: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 434931210] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 436206498] Testing word: ?DUP +[Hera] [HADES][TEST ] [KRELTSC: 437090220] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 438002649] Running ?DUP.nonzero: 42 ?DUP . . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 439658205] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 441234696] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 444132969] Running ?DUP.negative: -5 ?DUP . . CR +[Hera] -5 -5 +[Hera] [HADES][TEST ] [KRELTSC: 445785039] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 447383307] Expected: Should print: -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] [HADES][TEST ] [KRELTSC: 450285738] Running ?DUP.zero: 0 ?DUP DEPTH . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 451744818] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 453358983] Expected: Should not dup: depth 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 456159375] Running ?DUP.empty_stack: ?DUP +[Hera] [HADES][ERROR] [KRELTSC: 457195095] ?DUP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 458127264] Expected error occurred +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 460236756] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 461244336] ?DUP: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 462432894] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 463768620] Testing word: -ROT +[Hera] [HADES][TEST ] [KRELTSC: 464676891] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 465608955] Running -ROT.basic: 1 2 3 -ROT . . . CR +[Hera] 2 1 3 +[Hera] [HADES][TEST ] [KRELTSC: 467224527] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 469136304] Expected: Should print: 1 3 2 +[Hera] [HADES][INFO ] [KRELTSC: 470275974] 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: 473584839] Running -ROT.zeros: 0 0 0 -ROT . . . CR +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 475039803] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 476597016] 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: 479528343] Running -ROT.roundtrip: 1 2 3 -ROT ROT . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 481097967] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 482718663] 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: 486041010] Running -ROT.two_items: 1 2 -ROT +[Hera] [HADES][ERROR] [KRELTSC: 486957051] -ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 487875990] Expected error occurred +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 489657945] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 490738353] Running -ROT.empty_stack: -ROT +[Hera] [HADES][ERROR] [KRELTSC: 491768340] -ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 492839571] Expected error occurred +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 494607183] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 495697923] -ROT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 497264355] === Stack Words Summary: 0 passed, 0 failed, 0 skipped, 0 error +[Hera] [HADES][INFO ] [KRELTSC: 498574818] +[Hera] === Testing Module: Return Stack Words === +[Hera] [HADES][INFO ] [KRELTSC: 499973544] Running Return Stack Words Tests (Module 2)... +[Hera] [HADES][TEST ] [KRELTSC: 501112206] ▶ Testing module: src/test_runner/modules/return_stack_words_ +[Hera] [HADES][TEST ] [KRELTSC: 502405869] Testing word: >R +[Hera] [HADES][TEST ] [KRELTSC: 503251392] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 504166593] Running >R.basic: 42 >R R@ . R> . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 506005941] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 507601269] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 510833127] Running >R.zero: 0 >R R@ . R> . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 512276037] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 513866157] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 516762855] Running >R.negative: -123 >R R@ . R> . CR +[Hera] -123 -123 +[Hera] [HADES][TEST ] [KRELTSC: 518314272] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 519928710] Expected: Should print: -123 -123 +[Hera] -123 -123 +[Hera] -123 -123 +[Hera] -123 -123 [HADES][INFO ] [KRELTSC: 522457551] 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: 524437494] Running >R.multiple: 1 2 >R >R R@ . R> . R@ . R> . CR +[Hera] 1 1 2 2 +[Hera] [HADES][TEST ] [KRELTSC: 526277514] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 527828910] 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: 531093654] Running >R.empty_stack: >R +[Hera] [HADES][ERROR] [KRELTSC: 532125216] >R: DSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 533001483] Expected error occurred +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 535074876] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 536160387] >R: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 537319125] ▶ Testing module: src/test_runner/modules/return_stack_words_ +[Hera] [HADES][TEST ] [KRELTSC: 538554912] Testing word: R> +[Hera] [HADES][TEST ] [KRELTSC: 539363979] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 540266139] Running R>.basic: 42 >R R> . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 541661988] Test passed +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 543209436] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 545905752] Running R>.lifo_order: 1 2 >R >R R> . R> . CR +[Hera] 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 547870890] Test passed +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 549415419] Expected: Should print: 2 1 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 552324276] Running R>.empty_rstack: R> +[Hera] [HADES][ERROR] [KRELTSC: 553321062] R>: RSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 554142792] Expected error occurred +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 555805278] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 556919685] R>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 557994444] ▶ Testing module: src/test_runner/modules/return_stack_words_ +[Hera] [HADES][TEST ] [KRELTSC: 559479711] Testing word: R@ +[Hera] [HADES][TEST ] [KRELTSC: 560301567] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 561252468] Running R@.basic: 42 >R R@ . R> DROP CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 562696491] Test passed +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 564269328] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 567113001] Running R@.non_destructive: 99 >R R@ R@ = . R> DROP CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 568842036] Test passed +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 570434235] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 572696124] L8[TABLE]: Config 6 → 7 regime=2 score=26214 L1=0 L2=0 L3=0 L + +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 574528500] Running R@.empty_rstack: R@ +[Hera] [HADES][ERROR] [KRELTSC: 575566005] R@: RSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 576371565] Expected error occurred +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 578098899] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 579210639] R@: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 580337919] === Return Stack Words Summary: 0 passed, 0 failed, 0 skipped, +[Hera] [HADES][INFO ] [KRELTSC: 581561757] +[Hera] === Testing Module: Memory Words === +[Hera] [HADES][INFO ] [KRELTSC: 582850506] Running Memory Words Tests (Module 3)... +[Hera] [HADES][TEST ] [KRELTSC: 584282685] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 585564189] Testing word: ! +[Hera] [HADES][TEST ] [KRELTSC: 586383987] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 587259393] Running !.basic: 42 HERE ! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 588971376] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 590644992] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 593515356] Running !.zero: 0 HERE ! HERE @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 594921117] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 596677011] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 599425050] Running !.negative: -999 HERE ! HERE @ . CR +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 600949293] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 602489790] Expected: Should print: -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 605249778] Running !.overwrite: 111 HERE ! 222 HERE ! HERE @ . CR +[Hera] 222 +[Hera] [HADES][TEST ] [KRELTSC: 606698547] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 608259162] Expected: Should print: 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] [HADES][TEST ] [KRELTSC: 611537514] Running !.max_int: 2147483647 HERE ! HERE @ . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 613130952] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 614660550] Expected: Should store max int +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 617886801] Running !.min_int: -2147483648 HERE ! HERE @ . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 619484418] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 621017166] Expected: Should store min int +[Hera] [HADES][INFO ] [KRELTSC: 622439916] 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: 626004729] Running !.empty_stack: ! +[Hera] [HADES][TEST ] [KRELTSC: 626972388] Expected error occurred +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 628633089] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 629678763] Running !.one_item: 42 ! +[Hera] [HADES][TEST ] [KRELTSC: 630656187] Expected error occurred +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 632312226] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 633353910] !: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 634678590] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 635948943] Testing word: @ +[Hera] [HADES][TEST ] [KRELTSC: 636776175] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 637674429] Running @.after_store: 123 HERE ! HERE @ . CR +[Hera] 123 +[Hera] [HADES][TEST ] [KRELTSC: 639186660] Test passed +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 640843770] Expected: Should print: 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] [HADES][TEST ] [KRELTSC: 643676565] Running @.multiple_reads: 456 HERE ! HERE @ HERE @ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 645312276] Test passed +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 647045784] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 650086500] Running @.empty_stack: @ +[Hera] [HADES][TEST ] [KRELTSC: 651053046] Expected error occurred +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 652727313] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 653795100] @: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 654839850] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 656090001] Testing word: C! +[Hera] [HADES][TEST ] [KRELTSC: 656932374] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 657842115] Running C!.basic: 65 HERE C! HERE C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 659719368] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 661268349] Expected: Should print: 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 664095831] Running C!.zero: 0 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 665494851] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 667012941] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 669829860] Running C!.high_byte: 255 HERE C! HERE C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 671328483] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 673198071] Expected: Should print: 255 +[Hera] 255 +[Hera] 255 +[Hera] 255 +[Hera] [HADES][INFO ] [KRELTSC: 675436923] L8[TABLE]: Config 8 → 9 regime=2 score=6553 L1=0 L2=0 L3=0 L4 +[Hera] 255 +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 677496897] Running C!.truncation: 256 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 679020615] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 680593977] Expected: Should print: 0 (truncated) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 683545947] C!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 684794061] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 686138292] Testing word: C@ +[Hera] [HADES][TEST ] [KRELTSC: 686972328] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 687852942] Running C@.after_cstore: 97 HERE C! HERE C@ . CR +[Hera] 97 +[Hera] [HADES][TEST ] [KRELTSC: 689500707] Test passed +[Hera] [HADES][TEST ] Testing C@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 691064157] Expected: Should print: 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] [HADES][TEST ] [KRELTSC: 693905016] Running C@.zero_byte: 0 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 695511054] Test passed +[Hera] [HADES][TEST ] Testing C@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 697122069] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 700370265] C@: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 701421084] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 702653175] Testing word: , +[Hera] [HADES][TEST ] [KRELTSC: 703479021] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 704398233] Running ,.basic: 42 , HERE 8 - @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 706108011] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 707652120] Expected: Should compile 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 710617950] Running ,.negative: -999 , HERE 8 - @ . CR +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 712093410] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 713639262] Expected: Should compile -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 716592072] ,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 717621240] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 718891236] Testing word: C, +[Hera] [HADES][TEST ] [KRELTSC: 719689782] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 720584508] Running C,.basic: 65 C, HERE 1 - C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 722302182] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 723922752] Expected: Should compile byte 65 +[Hera] 65 +[Hera] 65 +[Hera] [HADES][INFO ] [KRELTSC: 725761407] 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: 728210196] Running C,.zero: 0 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 729621858] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 731181465] Expected: Should compile byte 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 734094753] C,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 735412041] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 736833846] Testing word: 2, +[Hera] [HADES][TEST ] [KRELTSC: 737652573] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 738535245] Running 2,.roundtrip: 12345 67890 2, HERE 16 - 2@ . . CR +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 740649777] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 742220787] Expected: Should print: 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 745551030] Running 2,.save-and-verify: 12345 67890 2, HERE 16 - 2@ 67890 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 747583326] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 749123382] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 752193939] 2,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 753265968] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 754561395] Testing word: HERE +[Hera] [HADES][TEST ] [KRELTSC: 755439888] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 756495957] Running HERE.basic: HERE HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 757910475] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 759468843] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 762320244] Running HERE.after_comma: HERE 42 , HERE SWAP - 1 CELLS = 0 S +[Hera] [HADES][INFO ] [KRELTSC: 763649586] L8[TABLE]: Config 10 → 11 regime=2 score=6553 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 765266292] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 766849944] Expected: Asserts HERE advances by exactly 1 CELLS (8 bytes +[Hera] [HADES][TEST ] [KRELTSC: 768646641] HERE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 769711635] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 770985453] Testing word: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 771840825] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 772925874] Running ALLOT.basic: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 774824085] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 776412735] Expected: Should print: 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 779335683] Running ALLOT.zero: HERE 0 ALLOT HERE SWAP - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 780868200] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 782510967] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 785486940] Running ALLOT.negative: HERE -4 ALLOT HERE SWAP - . CR +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 787096674] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 788692212] Expected: Should print: -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 791616630] ALLOT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 792755208] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 794020437] Testing word: PAD +[Hera] [HADES][TEST ] [KRELTSC: 794841453] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 795730719] Running PAD.basic: PAD PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 797129424] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 799123479] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 801851379] Running PAD.different_from_here: PAD HERE = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 803352669] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 804885375] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 [HADES][INFO ] [KRELTSC: 806685033] 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: 808864686] PAD: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 809932221] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 811744878] Testing word: +! +[Hera] [HADES][TEST ] [KRELTSC: 812575827] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 813587061] Running +!.basic: 10 HERE ! 5 HERE +! HERE @ . CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 815391549] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 816966990] Expected: Should print: 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 819917133] Running +!.by_zero: 42 HERE ! 0 HERE +! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 821474220] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 823143741] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 826296660] Running +!.negative: 10 HERE ! -3 HERE +! HERE @ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 827876154] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 829485447] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 832412511] Running +!.accumulate: 0 HERE ! 1 HERE +! 2 HERE +! 3 HERE +! +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 834100764] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 835952859] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][INFO ] [KRELTSC: 837819822] 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: 840350427] Running +!.empty_stack: +! +[Hera] [HADES][TEST ] [KRELTSC: 841361304] Expected error occurred +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 843020661] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 844086621] +!: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 845193951] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 846463884] Testing word: -! +[Hera] [HADES][TEST ] [KRELTSC: 847296156] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 848510607] Running -!.basic: 10 HERE ! 3 HERE -! HERE @ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 850199742] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 851768946] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 854582190] Running -!.by_zero: 42 HERE ! 0 HERE -! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 856130730] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 857720199] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 860927256] Running -!.negative: 10 HERE ! -5 HERE -! HERE @ . CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 862545054] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 864069108] Expected: Should print: 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 866988843] Running -!.empty_stack: -! +[Hera] [HADES][TEST ] [KRELTSC: 867960009] Expected error occurred +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 869661639] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 870702210] -!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 871949169] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 873373956] Testing word: 2! +[Hera] [HADES][TEST ] [KRELTSC: 874314609] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 875206521] Running 2!.basic: 11 22 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] 11 22 +[Hera] [HADES][TEST ] [KRELTSC: 877186569] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 878771334] Expected: Should print: 22 11 +[Hera] 11 22 +[Hera] 11 22 [HADES][INFO ] [KRELTSC: 880637436] 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: 883075683] Running 2!.zeros: 0 0 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 884694216] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 886581612] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 889799883] Running 2!.negative: -1 -2 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 891471504] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 893019477] Expected: Should print: -2 -1 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 896233128] Running 2!.empty_stack: 2! +[Hera] [HADES][TEST ] [KRELTSC: 897232854] Expected error occurred +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 899262567] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 900556482] 2!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 901671750] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 902962095] Testing word: FILL +[Hera] [HADES][TEST ] [KRELTSC: 903821457] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 904732710] Running FILL.basic: HERE 8 65 FILL HERE C@ . HERE 1+ C@ . CR +[Hera] 65 65 +[Hera] [HADES][TEST ] [KRELTSC: 906819732] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 908391414] Expected: Should print: 65 65 +[Hera] 65 65 +[Hera] 65 65 +[Hera] 65 65 +[Hera] 65 65 [HADES][INFO ] [KRELTSC: 911302161] L8[TABLE]: Config 14 → 15 regime=2 score=6553 L1=0 L2=0 L3=0 + +[Hera] 65 65 +[Hera] [HADES][TEST ] [KRELTSC: 912881424] Running FILL.zero_n: HERE 0 88 FILL +[Hera] [HADES][TEST ] [KRELTSC: 913958766] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 915570768] Expected: Should do nothing +[Hera] [HADES][TEST ] [KRELTSC: 916640949] Running FILL.zero_byte: HERE 4 0 FILL HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 918166683] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 919753506] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 922497891] Running FILL.empty_stack: FILL +[Hera] [HADES][TEST ] [KRELTSC: 923663496] Expected error occurred +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 925395702] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 926463531] FILL: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 927583125] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 928870131] Testing word: MOVE +[Hera] [HADES][TEST ] [KRELTSC: 929715339] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 930598221] Running MOVE.basic: HERE 65 OVER C! HERE 1+ 66 OVER C! HERE H +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 932815023] Test passed +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 934425345] Expected: Should print: 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 938257467] Running MOVE.zero_n: HERE HERE 8 + 0 MOVE +[Hera] [HADES][TEST ] [KRELTSC: 939417654] Test passed +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 941029446] Expected: Should do nothing +[Hera] [HADES][INFO ] [KRELTSC: 942112815] L8[TABLE]: Config 15 → 16 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] [HADES][TEST ] [KRELTSC: 943692813] Running MOVE.empty_stack: MOVE +[Hera] [HADES][TEST ] [KRELTSC: 944729016] Expected error occurred +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 946426026] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 947479554] MOVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 948720465] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 950050815] Testing word: ERASE +[Hera] [HADES][TEST ] [KRELTSC: 950891949] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 951796020] Running ERASE.basic: HERE 4 65 FILL HERE 4 ERASE HERE C@ . HE +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 953764371] Test passed +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 955369905] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 958530027] Running ERASE.zero_n: HERE 0 ERASE +[Hera] [HADES][TEST ] [KRELTSC: 959599137] Test passed +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 961234260] Expected: Should do nothing +[Hera] [HADES][TEST ] [KRELTSC: 962727528] Running ERASE.empty_stack: ERASE +[Hera] [HADES][TEST ] [KRELTSC: 963765915] Expected error occurred +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 965522103] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 966570423] ERASE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 967715931] === Memory Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 968984667] +[Hera] === Testing Module: Arithmetic Words === +[Hera] [HADES][INFO ] [KRELTSC: 970352313] Running Arithmetic Words Tests (Module 5)... +[Hera] [HADES][TEST ] [KRELTSC: 971482092] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 972712482] Testing word: + +[Hera] [HADES][TEST ] [KRELTSC: 973518525] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 974789151] Running +.basic: 5 7 + . CR +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 976199952] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 977820753] Expected: Should print: 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 980457051] Running +.zero_add: 42 0 + . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 981771777] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 983314983] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 986068188] Running +.negative: -5 3 + . CR +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 987837690] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 989373945] Expected: Should print: -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 992017110] Running +.both_negative: -5 -3 + . CR +[Hera] -8 +[Hera] [HADES][TEST ] [KRELTSC: 993393996] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 994952175] Expected: Should print: -8 +[Hera] -8 +[Hera] -8 +[Hera] -8 +[Hera] -8 +[Hera] [HADES][INFO ] [KRELTSC: 997358670] L8[TABLE]: Config 16 → 18 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] -8 +[Hera] [HADES][TEST ] [KRELTSC: 999366417] Running +.overflow: 2147483647 1 + . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1000922958] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1002456441] Expected: Should overflow +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1005498249] Running +.underflow: -2147483648 -1 + . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1007004201] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1008602343] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1011866856] Running +.empty_stack: + +[Hera] [HADES][ERROR] [KRELTSC: 1012849824] +: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1013733042] Expected error occurred +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1015384629] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1016478540] Running +.one_item: 42 + +[Hera] [HADES][ERROR] [KRELTSC: 1017425577] +: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1018278177] Expected error occurred +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1019979996] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1021037157] +: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1022160699] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1023416394] Testing word: - +[Hera] [HADES][TEST ] [KRELTSC: 1024507008] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1025407887] Running -.basic: 10 3 - . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1026758229] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1028458788] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1031287320] Running -.zero_sub: 42 0 - . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1032695979] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1034268648] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1037358735] Running -.from_zero: 0 5 - . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1038704184] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1040252220] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1043222229] Running -.negative: 5 -3 - . CR +[Hera] 8 +[Hera] [HADES][TEST ] [KRELTSC: 1045181865] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1047142110] Expected: Should print: 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] [HADES][TEST ] [KRELTSC: 1050706692] Running -.same_values: 42 42 - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1052461872] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1054427997] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1057792155] Running -.overflow: -2147483648 1 - . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1059265767] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1060819389] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1064051940] Running -.underflow: 2147483647 -1 - . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1065541008] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1067133375] Expected: Should overflow +[Hera] 2147483648 +[Hera] [HADES][INFO ] [KRELTSC: 1068595311] 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: 1071589869] Running -.empty_stack: - +[Hera] [HADES][ERROR] [KRELTSC: 1072624308] -: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1073503851] Expected error occurred +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1075463403] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1076536587] Running -.one_item: 42 - +[Hera] [HADES][ERROR] [KRELTSC: 1077480075] -: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1078417368] Expected error occurred +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1080112992] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1081190985] -: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1082252577] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1083512430] Testing word: * +[Hera] [HADES][TEST ] [KRELTSC: 1084329582] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1085251923] Running *.basic: 6 7 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1086693846] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1088565870] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1091374746] Running *.by_zero: 42 0 * . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1092699300] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1094250234] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1096871307] Running *.by_one: 42 1 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1098229062] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1099974981] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1102982559] Running *.by_negative: 6 -7 * . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 1104365115] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1105928397] Expected: Should print: -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 1108700607] Running *.negative_negative: -6 -7 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1110139380] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1111813332] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1114850436] Running *.large_numbers: 32767 2 * . CR +[Hera] 65534 +[Hera] [HADES][TEST ] [KRELTSC: 1116797787] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1118367117] Expected: Should print: 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] [HADES][TEST ] [KRELTSC: 1121303673] Running *.overflow: 65536 65536 * . CR +[Hera] 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 1122781044] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1124310159] Expected: May overflow +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 1127333298] Running *.empty_stack: * +[Hera] [HADES][ERROR] [KRELTSC: 1128297051] *: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1129488234] Expected error occurred +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1131628890] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1132674858] Running *.one_item: 42 * +[Hera] [HADES][ERROR] [KRELTSC: 1133629098] *: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1134500052] Expected error occurred +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1136163588] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1137275055] *: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1138341561] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1139601372] Testing word: / +[Hera] [HADES][TEST ] [KRELTSC: 1140414912] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1141318857] Running /.basic: 15 3 / . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1142613822] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1144555272] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][INFO ] [KRELTSC: 1146579357] L8[TABLE]: Config 19 → 20 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1148646492] Running /.by_one: 42 1 / . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1149964011] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1151510598] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1154219976] Running /.negative_dividend: -15 3 / . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1155669270] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1157636844] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1160423124] Running /.negative_divisor: 15 -3 / . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1161820107] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1163416737] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1166118723] Running /.both_negative: -15 -3 / . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1167555354] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1169326074] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1172233608] Running /.truncation: 7 3 / . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1173588192] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1175154939] Expected: Should print: 2 (truncated) +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1177937187] Running /.by_zero: 42 0 / +[Hera] [HADES][ERROR] [KRELTSC: 1178964486] /: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1179845667] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1181727372] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1183202328] Running /.empty_stack: / +[Hera] [HADES][ERROR] [KRELTSC: 1184298570] /: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1185159465] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1186859184] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1187918865] Running /.one_item: 42 / +[Hera] [HADES][ERROR] [KRELTSC: 1188844398] /: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1189720266] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1191794079] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1192855608] /: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1193918922] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1195158993] Testing word: MOD +[Hera] [HADES][TEST ] [KRELTSC: 1196174007] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1197084882] Running MOD.basic: 17 5 MOD . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1198854132] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1200462123] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1203248403] Running MOD.exact_division: 15 3 MOD . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1204807002] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1206604959] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1209517491] Running MOD.by_one: 42 1 MOD . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1210887279] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1212498000] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1215483843] Running MOD.negative_dividend: -17 5 MOD . CR +[Hera] [HADES][INFO ] [KRELTSC: 1216956888] L8[TABLE]: Config 20 → 21 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1218670656] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1220241225] Expected: Should handle negative +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1223382909] Running MOD.negative_divisor: 17 -5 MOD . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1224864942] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1226480115] Expected: Should handle negative +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1229346741] Running MOD.small_by_large: 3 7 MOD . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1230794838] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1232395437] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1235336886] Running MOD.by_zero: 42 0 MOD +[Hera] [HADES][ERROR] [KRELTSC: 1236422502] MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1237316157] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1238995128] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1240103718] Running MOD.empty_stack: MOD +[Hera] [HADES][ERROR] [KRELTSC: 1241139396] MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1242033807] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1243683189] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1244760132] Running MOD.one_item: 42 MOD +[Hera] [HADES][ERROR] [KRELTSC: 1245735855] MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1246790706] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1248762291] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1249816827] MOD: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1250908953] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1252175715] Testing word: /MOD +[Hera] [HADES][TEST ] [KRELTSC: 1253038521] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1253924742] Running /MOD.basic: 17 5 /MOD . . CR +[Hera] 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 1255532481] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1257133878] Expected: Should print: 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 1260313824] Running /MOD.exact: 15 3 /MOD . . CR +[Hera] 5 0 +[Hera] [HADES][TEST ] [KRELTSC: 1261806336] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1263388035] Expected: Should print: 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] [HADES][TEST ] [KRELTSC: 1266359388] Running /MOD.negative: -17 5 /MOD . . CR +[Hera] -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 1267845201] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1269432633] Expected: Should handle negative dividend +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 1272770772] Running /MOD.by_zero: 42 0 /MOD +[Hera] [HADES][ERROR] [KRELTSC: 1273943538] /MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1274853300] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1276532607] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1277631474] Running /MOD.empty_stack: /MOD +[Hera] [HADES][ERROR] [KRELTSC: 1278744642] /MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1279652577] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1281382368] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1282449021] Running /MOD.one_item: 42 /MOD +[Hera] [HADES][ERROR] [KRELTSC: 1283497047] /MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1284689280] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1287097812] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1288171920] /MOD: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1289273160] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1290530430] Testing word: ABS +[Hera] [HADES][TEST ] [KRELTSC: 1291374399] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1292330550] Running ABS.positive: 42 ABS . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1293824217] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1295396088] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1298080686] Running ABS.negative: -42 ABS . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1299845526] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1301500788] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 [HADES][INFO ] [KRELTSC: 1304228793] L8[TABLE]: Config 21 → 22 regime=2 score=26214 L1=0 L2=0 L3=1 + +[Hera] [HADES][TEST ] [KRELTSC: 1305333813] Running ABS.zero: 0 ABS . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1306603221] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1308272070] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1310872857] Running ABS.min_int: -2147483648 ABS . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1312630221] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1314219270] Expected: Should print: 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1317314628] Running ABS.empty_stack: ABS +[Hera] [HADES][ERROR] [KRELTSC: 1318345980] ABS: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1319225607] Expected error occurred +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1320891789] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1322057688] ABS: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1323192087] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1324752240] Testing word: NEGATE +[Hera] [HADES][TEST ] [KRELTSC: 1325615928] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1326540747] Running NEGATE.positive: 42 NEGATE . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 1328157621] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1329731130] Expected: Should print: -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 1332555882] Running NEGATE.negative: -42 NEGATE . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1333979661] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1335570642] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1338489264] Running NEGATE.zero: 0 NEGATE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1339858401] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1341445434] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1344054306] Running NEGATE.min_int: -2147483648 NEGATE . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1345601670] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1347186897] Expected: Should print: 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1350431418] Running NEGATE.empty_stack: NEGATE +[Hera] [HADES][ERROR] [KRELTSC: 1351520919] NEGATE: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1352447418] Expected error occurred +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1354189326] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1355244240] NEGATE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1356340020] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1357577865] Testing word: MIN +[Hera] [HADES][TEST ] [KRELTSC: 1358405601] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1359333066] Running MIN.basic: 5 3 MIN . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1360770516] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1362552450] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1365249144] Running MIN.equal: 42 42 MIN . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1366614942] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1368217095] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1370976957] Running MIN.negative: -5 -3 MIN . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1372388052] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1374098586] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1376833479] Running MIN.mixed: -1 1 MIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1378180734] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1379760816] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 1381796619] L8[TABLE]: Config 22 → 23 regime=2 score=52428 L1=0 L2=0 L3=1 + +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1383684225] Running MIN.one_item: 42 MIN +[Hera] [HADES][ERROR] [KRELTSC: 1384752075] MIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1385660871] Expected error occurred +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1387482915] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1388544990] Running MIN.empty_stack: MIN +[Hera] [HADES][ERROR] [KRELTSC: 1389752490] MIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1390600785] Expected error occurred +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1392304095] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1393373793] MIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1394442945] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1395691983] Testing word: MAX +[Hera] [HADES][TEST ] [KRELTSC: 1396518186] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1397449200] Running MAX.basic: 5 3 MAX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1398924051] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1400747649] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1403453625] Running MAX.equal: 42 42 MAX . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1404795231] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1406385246] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1409077740] Running MAX.negative: -5 -3 MAX . CR +[Hera] -3 +[Hera] [HADES][TEST ] [KRELTSC: 1410517500] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1412331858] Expected: Should print: -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] [HADES][TEST ] [KRELTSC: 1415251950] Running MAX.mixed: -1 1 MAX . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 1416605484] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1418189451] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 1420835829] Running MAX.one_item: 42 MAX +[Hera] [HADES][ERROR] [KRELTSC: 1421847504] MAX: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1422758022] Expected error occurred +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1424613519] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1426029024] Running MAX.empty_stack: MAX +[Hera] [HADES][ERROR] [KRELTSC: 1427012811] MAX: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1427886747] Expected error occurred +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1429541757] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1430627037] MAX: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1431727794] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1433000289] Testing word: 1+ +[Hera] [HADES][TEST ] [KRELTSC: 1433845497] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1434750723] Running 1+.basic: 5 1+ . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 1436048628] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1437986445] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 1440571125] Running 1+.zero: 0 1+ . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 1441913886] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1443468453] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 1446066531] Running 1+.negative: -1 1+ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1447460742] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1449043680] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1451869923] Running 1+.chain: 3 1+ 1+ 1+ . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 1453212663] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1454769498] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 1457405082] Running 1+.overflow: 2147483647 1+ . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1458971892] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1460520306] Expected: Should overflow +[Hera] 2147483648 +[Hera] 2147483648 [HADES][INFO ] [KRELTSC: 1462498317] 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: 1464863253] Running 1+.empty_stack: 1+ +[Hera] [HADES][ERROR] [KRELTSC: 1465882971] 1+: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1466846073] Expected error occurred +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1468496967] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1469533338] 1+: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1470634515] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1471883070] Testing word: 1- +[Hera] [HADES][TEST ] [KRELTSC: 1472734977] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1473633462] Running 1-.basic: 5 1- . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 1475098086] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1476641208] Expected: Should print: 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 1479212973] Running 1-.to_zero: 1 1- . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1480493742] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1482080271] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1484671692] Running 1-.to_negative: 0 1- . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1486019220] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1487840361] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1490795397] Running 1-.chain: 6 1- 1- 1- . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1492149288] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1493691801] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1496354370] Running 1-.underflow: -2147483648 1- . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1497852909] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1499399937] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1502953662] Running 1-.empty_stack: 1- +[Hera] [HADES][ERROR] [KRELTSC: 1503958344] 1-: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1504860357] Expected error occurred +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1506513498] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1507556589] 1-: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1508624397] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1509857559] Testing word: 2+ +[Hera] [HADES][TEST ] [KRELTSC: 1510704342] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1511592390] Running 2+.basic: 5 2+ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1513242234] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1514834811] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1517531295] Running 2+.zero: 0 2+ . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1518801186] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1520368794] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1523078487] Running 2+.negative: -3 2+ . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1524436977] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1526394282] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1529135412] Running 2+.empty_stack: 2+ +[Hera] [HADES][ERROR] [KRELTSC: 1530185916] 2+: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1531098156] Expected error occurred +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1532905185] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1534038975] 2+: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1535156490] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1536455508] Testing word: 2- +[Hera] [HADES][TEST ] [KRELTSC: 1537305231] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1538496183] Running 2-.basic: 7 2- . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1540027377] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1541684991] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1544345376] Running 2-.zero: 2 2- . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1545619635] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1547198436] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 1548874089] 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: 1551447240] Running 2-.negative: 0 2- . CR +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1552834164] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1554308784] Expected: Should print: -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1557033030] Running 2-.empty_stack: 2- +[Hera] [HADES][ERROR] [KRELTSC: 1558087566] 2-: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1559012721] Expected error occurred +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1560657252] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1561833651] 2-: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1563318078] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1564616046] Testing word: 2* +[Hera] [HADES][TEST ] [KRELTSC: 1565424168] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1566333909] Running 2*.basic: 5 2* . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 1567790826] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1569382731] Expected: Should print: 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 1572104541] Running 2*.zero: 0 2* . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1573417482] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1574998614] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1577873913] Running 2*.negative: -3 2* . CR +[Hera] -6 +[Hera] [HADES][TEST ] [KRELTSC: 1579204998] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1580759145] Expected: Should print: -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] [HADES][TEST ] [KRELTSC: 1583444856] Running 2*.one: 1 2* . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1584708258] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1586360454] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1589274603] Running 2*.large: 1073741823 2* . CR +[Hera] 2147483646 +[Hera] [HADES][TEST ] [KRELTSC: 1590737736] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1592285394] Expected: Should print: 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] [HADES][TEST ] [KRELTSC: 1595442009] Running 2*.empty_stack: 2* +[Hera] [HADES][ERROR] [KRELTSC: 1596509796] 2*: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1597373337] Expected error occurred +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1599092397] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1600156026] 2*: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1601486985] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1602740811] Testing word: 2/ +[Hera] [HADES][TEST ] [KRELTSC: 1603582155] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1604554623] Running 2/.basic: 10 2/ . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1605978969] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1607561172] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1610183967] Running 2/.odd: 7 2/ . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1611488151] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1613222079] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1616012706] Running 2/.zero: 0 2/ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1617303681] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1618857996] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1621529532] Running 2/.negative_even: -10 2/ . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1622929014] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1624494438] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1627330110] Running 2/.one: 1 2/ . CR +[Hera] [HADES][INFO ] [KRELTSC: 1628345439] L8[TABLE]: Config 25 → 26 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1630025460] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1631564634] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1634182347] Running 2/.empty_stack: 2/ +[Hera] [HADES][ERROR] [KRELTSC: 1635202695] 2/: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1636127619] Expected error occurred +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1637813709] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1639193367] 2/: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1640321403] === Arithmetic Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 1641561033] +[Hera] === Testing Module: Logical Words === +[Hera] [HADES][INFO ] [KRELTSC: 1642888275] Running Logical Words Tests (Module 8)... +[Hera] [HADES][TEST ] [KRELTSC: 1643976810] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1645238175] Testing word: AND +[Hera] [HADES][TEST ] [KRELTSC: 1646083026] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1647012549] Running AND.both_true: -1 -1 AND . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1648426542] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1650058326] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1653020733] Running AND.first_false: 0 -1 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1654408014] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1655978289] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1658688885] Running AND.second_false: -1 0 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1660084860] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1661637663] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1664539338] Running AND.both_false: 0 0 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1665912339] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1667505798] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1670160597] Running AND.bitwise: 85 51 AND . CR +[Hera] 17 +[Hera] [HADES][TEST ] [KRELTSC: 1671547899] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1673097594] Expected: Should print: 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] [HADES][TEST ] [KRELTSC: 1675779672] Running AND.empty_stack: AND +[Hera] [HADES][ERROR] [KRELTSC: 1677098157] AND: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1678001367] Expected error occurred +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1679668767] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1680732753] Running AND.one_item: 42 AND +[Hera] [HADES][ERROR] [KRELTSC: 1681699551] AND: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1682563848] Expected error occurred +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1684324509] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1685379024] AND: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1686571824] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1687814289] Testing word: OR +[Hera] [HADES][TEST ] [KRELTSC: 1688824242] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1689729069] Running OR.both_true: -1 -1 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1691237100] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1692839610] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1695520218] Running OR.first_false: 0 -1 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1696969974] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1698533214] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1701295575] Running OR.second_false: -1 0 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1702678068] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1704238599] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 1706315562] L8[TABLE]: Config 26 → 27 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1708365204] Running OR.both_false: 0 0 OR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1709724387] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1711273011] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1714029597] Running OR.bitwise: 85 51 OR . CR +[Hera] 119 +[Hera] [HADES][TEST ] [KRELTSC: 1715372337] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1716981147] Expected: Should print: 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] [HADES][TEST ] [KRELTSC: 1719731055] Running OR.empty_stack: OR +[Hera] [HADES][ERROR] [KRELTSC: 1720760685] OR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1721669313] Expected error occurred +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1723350636] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1724402106] Running OR.one_item: 42 OR +[Hera] [HADES][ERROR] [KRELTSC: 1725369492] OR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1726433793] Expected error occurred +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1728144726] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1729213500] OR: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1730287104] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1731549498] Testing word: XOR +[Hera] [HADES][TEST ] [KRELTSC: 1732408293] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1733318013] Running XOR.both_true: -1 -1 XOR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1735176282] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1736780409] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1739801301] Running XOR.first_false: 0 -1 XOR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1741218885] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1742803566] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1745645181] Running XOR.second_false: -1 0 XOR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1747048212] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1748606328] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1751624679] Running XOR.both_false: 0 0 XOR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1753000536] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1754582235] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1757342076] Running XOR.bitwise: 85 51 XOR . CR +[Hera] 102 +[Hera] [HADES][TEST ] [KRELTSC: 1758726018] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1760278275] Expected: Should print: 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] [HADES][TEST ] [KRELTSC: 1762985469] Running XOR.empty_stack: XOR +[Hera] [HADES][ERROR] [KRELTSC: 1764371931] XOR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1765293831] Expected error occurred +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1766985339] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1768052391] Running XOR.one_item: 42 XOR +[Hera] [HADES][ERROR] [KRELTSC: 1769048925] XOR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1769921160] Expected error occurred +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1771754796] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1772855784] XOR: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1773933546] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1775203395] Testing word: NOT +[Hera] [HADES][TEST ] [KRELTSC: 1776024222] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1777178550] Running NOT.true: -1 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1778680743] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1780237872] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1782870159] Running NOT.false: 0 NOT . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1784178102] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1785748818] Expected: Should print: -1 +[Hera] [HADES][INFO ] [KRELTSC: 1786812216] 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: 1790180868] Running NOT.positive: 42 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1791527220] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1793152494] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1795793286] Running NOT.negative: -42 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1797126576] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1798688556] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1801326975] Running NOT.empty_stack: NOT +[Hera] [HADES][ERROR] [KRELTSC: 1802712807] NOT: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1803616647] Expected error occurred +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1805327958] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1806413931] NOT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1807516032] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1808772252] Testing word: = +[Hera] [HADES][TEST ] [KRELTSC: 1809644256] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1810589235] Running =.equal: 42 42 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1811955600] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1813481607] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1816533978] Running =.not_equal: 42 43 = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1817866932] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1819410810] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1822004520] Running =.zero_equal: 0 0 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1823344614] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1824905838] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1827805287] Running =.negative_equal: -42 -42 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1829221065] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1830766833] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1833435030] Running =.negative_positive: -42 42 = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1834835583] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1836408147] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1839029367] Running =.empty_stack: = +[Hera] [HADES][ERROR] [KRELTSC: 1840412259] =: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1841293482] Expected error occurred +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1842941373] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1844014977] Running =.one_item: 42 = +[Hera] [HADES][ERROR] [KRELTSC: 1844935386] =: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1845779985] Expected error occurred +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1847420169] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1848496293] =: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1849655724] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1851016041] Testing word: <> +[Hera] [HADES][TEST ] [KRELTSC: 1851876327] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1853149998] Running <>.not_equal: 42 43 <> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1854774621] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1856336139] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1858955595] Running <>.equal: 42 42 <> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1860356505] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1861895889] Expected: Should print: 0 +[Hera] [HADES][INFO ] [KRELTSC: 1862904015] 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: 1866038328] Running <>.zero_equal: 0 0 <> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1867427835] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1868987568] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1871599800] Running <>.negative: -42 42 <> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1872956106] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1874505150] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1877292459] Running <>.empty_stack: <> +[Hera] [HADES][ERROR] [KRELTSC: 1878277296] <>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1879166163] Expected error occurred +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1880815440] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1881872244] Running <>.one_item: 42 <> +[Hera] [HADES][ERROR] [KRELTSC: 1882860924] <>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1883746977] Expected error occurred +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1885427481] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1886476053] <>: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1887557931] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1888833660] Testing word: < +[Hera] [HADES][TEST ] [KRELTSC: 1889742120] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1890719502] Running <.less_than: 5 7 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1892191308] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1893724413] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1896377364] Running <.greater_than: 7 5 < . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1897776447] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1899307704] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1901895912] Running <.equal: 5 5 < . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1903360179] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1904905590] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1907532837] Running <.negative_positive: -5 5 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1908945717] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1910511015] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1913174634] Running <.negative_negative: -7 -5 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1914626889] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1916345865] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1919045226] Running <.empty_stack: < +[Hera] [HADES][ERROR] [KRELTSC: 1920009273] <: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1920919140] Expected error occurred +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1922549412] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1923603864] Running <.one_item: 42 < +[Hera] [HADES][ERROR] [KRELTSC: 1924523622] <: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1925349615] Expected error occurred +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1926990429] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1928198685] <: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1929276825] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1930542663] Testing word: > +[Hera] [HADES][TEST ] [KRELTSC: 1931408787] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1932299229] Running >.greater_than: 7 5 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1933813413] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1935341751] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 1937047308] 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: 1939409052] Running >.less_than: 5 7 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1940991150] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1942536666] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1945155093] Running >.equal: 5 5 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1946459865] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1948001055] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1950647643] Running >.positive_negative: 5 -5 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1952081397] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1953921417] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1956896760] Running >.negative_negative: -5 -7 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1958348007] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1959967695] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1962680748] Running >.empty_stack: > +[Hera] [HADES][ERROR] [KRELTSC: 1963686081] >: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1964594688] Expected error occurred +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1966490274] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1967563248] Running >.one_item: 42 > +[Hera] [HADES][ERROR] [KRELTSC: 1968514968] >: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1969382562] Expected error occurred +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1971017664] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1972117854] >: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1973197590] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1974468867] Testing word: 0= +[Hera] [HADES][TEST ] [KRELTSC: 1975294965] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1976193555] Running 0=.zero: 0 0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1977770109] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1979335512] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1982031345] Running 0=.positive: 42 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1983409113] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1984997784] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1987609722] Running 0=.negative: -42 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1988941395] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1990731855] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1993368930] Running 0=.empty_stack: 0= +[Hera] [HADES][ERROR] [KRELTSC: 1994398140] 0=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1995282534] Expected error occurred +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1996966503] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1998030825] 0=: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1999133136] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2000374110] Testing word: 0< +[Hera] [HADES][TEST ] [KRELTSC: 2001203967] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2002110789] Running 0<.negative: -42 0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2003801709] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2005371732] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2008054566] Running 0<.zero: 0 0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2009397936] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2010980979] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 2013353181] L8[TABLE]: Config 30 → 31 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2015010543] Running 0<.positive: 42 0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2016609294] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2018184525] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2020835271] Running 0<.empty_stack: 0< +[Hera] [HADES][ERROR] [KRELTSC: 2021858748] 0<: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2022852762] Expected error occurred +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2024643201] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2025773757] 0<: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2026910130] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2028455373] Testing word: 0> +[Hera] [HADES][TEST ] [KRELTSC: 2029452663] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2030422506] Running 0>.positive: 42 0> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2031932931] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2033604321] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2036392806] Running 0>.zero: 0 0> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2037778386] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2039416050] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2042452377] Running 0>.negative: -42 0> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2043848142] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2045497314] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2048218158] Running 0>.empty_stack: 0> +[Hera] [HADES][ERROR] [KRELTSC: 2049281094] 0>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2050203372] Expected error occurred +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2051969283] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2053116639] 0>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2054694096] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2056032174] Testing word: 0<> +[Hera] [HADES][TEST ] [KRELTSC: 2056910163] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2057882967] Running 0<>.nonzero_pos: 42 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2059442154] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2061110625] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2063650638] Running 0<>.nonzero_neg: -1 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2064971055] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2066768970] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2069440233] Running 0<>.zero: 0 0<> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2070730389] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2072299656] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2074894122] Running 0<>.empty_stack: 0<> +[Hera] [HADES][ERROR] [KRELTSC: 2075929128] 0<>: stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2076806907] Expected error occurred +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2078713980] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2079935865] 0<>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2081056509] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2082303699] Testing word: U< +[Hera] [HADES][TEST ] [KRELTSC: 2083126227] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2084007177] Running U<.less: 3 5 U< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2085450087] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2087014503] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2089713612] Running U<.equal: 5 5 U< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2091168219] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2092720665] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2095372965] Running U<.greater: 7 5 U< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2096682168] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2098238961] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 2113307112] L8[TABLE]: Config 31 → 32 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2114953974] Running U<.zero_one: 0 1 U< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2116341549] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2117512950] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2120341818] Running U<.empty_stack: U< +[Hera] [HADES][ERROR] [KRELTSC: 2121353724] U<: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2122286271] Expected error occurred +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2123979312] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2125039077] U<: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2126110560] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2127358485] Testing word: U> +[Hera] [HADES][TEST ] [KRELTSC: 2128165809] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2129447334] Running U>.greater: 5 3 U> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2131108476] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2132666760] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2135356734] Running U>.equal: 5 5 U> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2136712977] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2138364711] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2141144019] Running U>.less: 3 5 U> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2142472332] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2144033283] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2146660467] Running U>.one_zero: 1 0 U> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2148031368] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2149609119] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2152297749] Running U>.empty_stack: U> +[Hera] [HADES][ERROR] [KRELTSC: 2153277168] U>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2154436221] Expected error occurred +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2156196105] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2157245139] U>: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2158328088] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2159561103] Testing word: WITHIN +[Hera] [HADES][TEST ] [KRELTSC: 2160432120] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2161330290] Running WITHIN.in_range: 3 1 5 WITHIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2162995044] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2164582518] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2167380978] Running WITHIN.at_low: 1 1 5 WITHIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2168820276] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2170427364] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2173111878] Running WITHIN.at_high: 5 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2174645487] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2176250328] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 2178287202] L8[TABLE]: Config 32 → 33 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2180433045] Running WITHIN.below: 0 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2181821607] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2183430606] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2186091201] Running WITHIN.above: 6 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2187496227] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2189083071] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2191899045] Running WITHIN.empty_stack: WITHIN +[Hera] [HADES][ERROR] [KRELTSC: 2192946462] WITHIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2193902403] Expected error occurred +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2195675076] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2196726210] WITHIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2197830831] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2199068760] Testing word: TRUE +[Hera] [HADES][TEST ] [KRELTSC: 2199919218] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2200802499] Running TRUE.value: TRUE . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2202230898] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2203824840] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2206717653] Running TRUE.as_flag: TRUE 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2208076752] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2209666956] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2212299327] Running TRUE.in_and: TRUE TRUE AND . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2213730477] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2215315242] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2218196358] TRUE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2219298501] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2220539958] Testing word: FALSE +[Hera] [HADES][TEST ] [KRELTSC: 2221409253] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2222311602] Running FALSE.value: FALSE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2223742647] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2225362986] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2227950606] Running FALSE.as_flag: FALSE 0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2229584490] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2231173602] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2233895979] Running FALSE.in_or: TRUE FALSE OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2235342207] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2236925292] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2239685343] FALSE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2240781039] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2242169643] Testing word: >= +[Hera] [HADES][TEST ] [KRELTSC: 2242990407] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2243903655] Running >=.less: 3 5 >= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2245353285] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2246908083] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 2249279004] L8[TABLE]: Config 33 → 34 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2250977358] Running >=.greater: 5 3 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2252454309] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2254001484] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2256917292] Running >=.equal: 3 3 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2258217948] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2259810546] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2262464001] Running >=.negative: -1 0 >= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2263811865] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2265369309] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2268281589] Running >=.neg_neg: -1 -2 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2269661205] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2271233832] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2273924100] Running >=.underflow: >= +[Hera] [HADES][ERROR] [KRELTSC: 2274935313] >=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2275835625] Expected error occurred +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2277485553] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2278554096] >=: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2279663421] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2280803175] Testing word: <= +[Hera] [HADES][TEST ] [KRELTSC: 2281588155] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2282305116] Running <=.less: 3 5 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2283836184] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2285419311] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2288151054] Running <=.greater: 5 3 <= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2289487641] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2291067744] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2293727499] Running <=.equal: 3 3 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2294997894] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2296604478] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2299295334] Running <=.negative: -1 0 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2300656302] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2302231533] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2305110927] Running <=.neg_neg: -2 -1 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2306443461] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2308037844] Expected: Should print: -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 2309481720] 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: 2312238474] Running <=.underflow: <= +[Hera] [HADES][ERROR] [KRELTSC: 2313230136] <=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2314107579] Expected error occurred +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2315772060] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2316823152] <=: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2318297541] === Logical Words Summary: 0 passed, 0 failed, 0 skipped, 0 err +[Hera] [HADES][INFO ] [KRELTSC: 2319629424] +[Hera] === Testing Module: Mixed Arithmetic Words === +[Hera] [HADES][INFO ] [KRELTSC: 2320974264] Running Mixed Arithmetic Words Tests (Module 7)... +[Hera] [HADES][TEST ] [KRELTSC: 2322138273] ▶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 2323429143] Testing word: */ +[Hera] [HADES][TEST ] [KRELTSC: 2324273112] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2325270381] Running */.basic: 6 7 4 */ . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 2326814049] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2328388713] Expected: Should print: 10 (6*7/4) +[Hera] [HADES][TEST ] [KRELTSC: 2329501902] Running */.exact_division: 12 5 3 */ . CR +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 2331207879] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2332764126] Expected: Should print: 20 (12*5/3) +[Hera] [HADES][TEST ] [KRELTSC: 2333803353] Running */.zero_multiply: 0 999 123 */ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2335255041] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2336825379] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2337775713] Running */.by_one: 42 5 1 */ . CR +[Hera] 210 +[Hera] [HADES][TEST ] [KRELTSC: 2339178093] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2340730434] Expected: Should print: 210 (42*5/1) +[Hera] [HADES][TEST ] [KRELTSC: 2341794987] Running */.truncation: 7 3 2 */ . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 2343515853] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2345080290] Expected: Should print: 10 (21/2 truncated) +[Hera] [HADES][TEST ] [KRELTSC: 2346169182] Running */.negative_multiply: -6 7 4 */ . CR +[Hera] -10 +[Hera] [HADES][TEST ] [KRELTSC: 2347666776] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2349272184] Expected: Should print: -10 +[Hera] [HADES][TEST ] [KRELTSC: 2350228461] Running */.negative_divisor: 6 7 -4 */ . CR +[Hera] -10 +[Hera] [HADES][TEST ] [KRELTSC: 2351737038] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2353305633] Expected: Should print: -10 +[Hera] [HADES][TEST ] [KRELTSC: 2354283057] Running */.div_by_zero: 6 7 0 */ +[Hera] [HADES][ERROR] [KRELTSC: 2355588732] */: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2356487007] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2358142983] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2359220451] Running */.empty_stack: */ +[Hera] [HADES][ERROR] [KRELTSC: 2360224965] */: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2361108540] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2362747401] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2363843181] Running */.two_items: 1 2 */ +[Hera] [HADES][ERROR] [KRELTSC: 2364844230] */: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2365713798] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2367421203] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2368667280] */: 10 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2369811507] ▶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 2371060083] Testing word: */MOD +[Hera] [HADES][TEST ] [KRELTSC: 2371926354] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2372820891] Running */MOD.basic: 17 3 5 */MOD . . CR +[Hera] 10 1 +[Hera] [HADES][TEST ] [KRELTSC: 2374447299] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2376062724] Expected: Should print: 1 10 (51/5 = 10 rem 1) +[Hera] [HADES][TEST ] [KRELTSC: 2377309578] Running */MOD.exact_division: 15 4 3 */MOD . . CR +[Hera] 20 0 +[Hera] [HADES][TEST ] [KRELTSC: 2378930820] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2380728021] Expected: Should print: 0 20 (60/3 = 20 rem 0) +[Hera] [HADES][TEST ] [KRELTSC: 2381865066] Running */MOD.zero_multiply: 0 999 123 */MOD . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2383456509] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2385048960] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2386000428] Running */MOD.by_one: 42 5 1 */MOD . . CR +[Hera] 210 0 +[Hera] [HADES][TEST ] [KRELTSC: 2387502579] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2389091628] Expected: Should print: 0 210 +[Hera] [HADES][TEST ] [KRELTSC: 2390060862] Running */MOD.remainder: 7 8 5 */MOD . . CR +[Hera] 11 1 +[Hera] [HADES][TEST ] [KRELTSC: 2391528909] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2393357925] Expected: Should print: 1 11 (56/5 = 11 rem 1) +[Hera] [HADES][TEST ] [KRELTSC: 2394489531] Running */MOD.negative: -7 3 4 */MOD . . CR +[Hera] -5 -1 +[Hera] [HADES][TEST ] [KRELTSC: 2395997604] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2397563217] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 2398553157] Running */MOD.div_by_zero: 6 7 0 */MOD +[Hera] [HADES][ERROR] [KRELTSC: 2399734491] */MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2400644085] Expected error occurred +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2402367198] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2403434586] Running */MOD.empty_stack: */MOD +[Hera] [HADES][ERROR] [KRELTSC: 2404483725] */MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2405520138] Expected error occurred +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2407230168] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2408391930] */MOD: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2409591639] ▶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 2410857603] Testing word: M+ +[Hera] [HADES][TEST ] [KRELTSC: 2411705520] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2412594555] Running M+.basic: 0 100 200 M+ . . CR +[Hera] 300 0 +[Hera] [HADES][TEST ] [KRELTSC: 2414336904] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2415900228] Expected: Should print: 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 2416887900] Running M+.overflow: 0 2147483647 1 M+ . . CR +[Hera] 2147483648 0 +[Hera] [HADES][TEST ] [KRELTSC: 2418832122] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2420393997] Expected: Should handle overflow +[Hera] [HADES][TEST ] [KRELTSC: 2421398196] Running M+.negative: 0 -100 50 M+ . . CR +[Hera] -50 0 +[Hera] [HADES][TEST ] [KRELTSC: 2422864395] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2424537759] Expected: Should print: 50 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2425718883] Running M+.zero_add: 0 42 0 M+ . . CR +[Hera] 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 2427270867] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2428843641] Expected: Should print: 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 2429809095] Running M+.both_negative: 0 -100 -200 M+ . . CR +[Hera] -300 0 +[Hera] [HADES][TEST ] [KRELTSC: 2431584288] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2433156537] Expected: Should print: -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2434158342] Running M+.empty_stack: M+ +[Hera] [HADES][TEST ] [KRELTSC: 2435260296] Expected error occurred +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2436934479] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2437980258] Running M+.one_item: 42 M+ +[Hera] [HADES][TEST ] [KRELTSC: 2438928996] Expected error occurred +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2440585581] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2441695074] M+: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2442902448] ▶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 2444355606] Testing word: M* +[Hera] [HADES][TEST ] [KRELTSC: 2445199155] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2446108728] Running M*.basic: 123 456 M* . . CR +[Hera] 0 56088 +[Hera] [HADES][TEST ] [KRELTSC: 2447687613] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2449268115] Expected: Should print: 56088 0 +[Hera] [HADES][TEST ] [KRELTSC: 2450283087] Running M*.by_zero: 999 0 M* . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2451708252] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2453247258] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2454232662] Running M*.by_one: 42 1 M* . . CR +[Hera] 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 2455772361] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2457322350] Expected: Should print: 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 2458295133] Running M*.negative: -123 456 M* . . CR +[Hera] -1 -56088 +[Hera] [HADES][TEST ] [KRELTSC: 2459764650] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2461300443] Expected: Should print: -56088 -1 +[Hera] [HADES][TEST ] [KRELTSC: 2462334420] Running M*.large_multiply: 65536 65536 M* . . CR +[Hera] 0 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 2463936090] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2465480766] Expected: Should handle large result +[Hera] [HADES][TEST ] [KRELTSC: 2466535386] Running M*.both_negative: -100 -200 M* . . CR +[Hera] 0 20000 +[Hera] [HADES][TEST ] [KRELTSC: 2468210451] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2469770058] Expected: Should print: 20000 0 +[Hera] [HADES][TEST ] [KRELTSC: 2470801872] Running M*.empty_stack: M* +[Hera] [HADES][TEST ] [KRELTSC: 2471853678] Expected error occurred +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2473527756] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2474583111] Running M*.one_item: 42 M* +[Hera] [HADES][TEST ] [KRELTSC: 2475598629] Expected error occurred +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2477270271] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2478327495] M*: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2479432263] ▶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 2480733885] Testing word: M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 2481754275] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2482705953] Running M/MOD.basic: 0 1000 100 M/MOD . . CR +[Hera] 10 0 +[Hera] [HADES][TEST ] [KRELTSC: 2484614202] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2486217573] Expected: Should print: 0 10 (1000/100) +[Hera] [HADES][TEST ] [KRELTSC: 2487280089] Running M/MOD.with_remainder: 0 1234 100 M/MOD . . CR +[Hera] 12 34 +[Hera] [HADES][TEST ] [KRELTSC: 2488849755] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2490427233] Expected: Should handle remainder +[Hera] [HADES][TEST ] [KRELTSC: 2491442562] Running M/MOD.double_dividend: 5001 0 10 M/MOD . . CR +[Hera] 1844674407370955161 6 +[Hera] [HADES][TEST ] [KRELTSC: 2493288903] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2494865856] Expected: Should print: 1 500 (5001/10) +[Hera] [HADES][TEST ] [KRELTSC: 2495946285] Running M/MOD.by_one: 0 42 1 M/MOD . . CR +[Hera] 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 2497463283] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2499015393] Expected: Should print: 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 2499989709] Running M/MOD.negative_dividend: -1 1000 100 M/MOD . . CR +[Hera] -184467440737095506 -16 +[Hera] [HADES][TEST ] [KRELTSC: 2501870868] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2503439820] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 2504445237] Running M/MOD.div_by_zero: 0 100 0 M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 2505564369] Expected error occurred +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2507413125] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2508514008] Running M/MOD.empty_stack: M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 2509529631] Expected error occurred +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2511253941] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2512302408] M/MOD: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2513444640] === Mixed Arithmetic Words Summary: 0 passed, 0 failed, 0 skipp +[Hera] [HADES][INFO ] [KRELTSC: 2514696051] +[Hera] === Testing Module: Double Words === +[Hera] [HADES][INFO ] [KRELTSC: 2516023881] Running Double Number Words Tests (Module 6)... +[Hera] [HADES][TEST ] [KRELTSC: 2517183144] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2518642161] Testing word: 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 2519495433] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2520406791] Running 2DROP.basic: 1 2 3 4 2DROP . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 2521926351] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2523544590] Expected: Should print: 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 2524496982] Running 2DROP.zeros: 0 0 42 99 2DROP . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2525974416] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2527607775] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2528574657] Running 2DROP.negative: -1 -2 100 200 2DROP . . CR +[Hera] -2 -1 +[Hera] [HADES][INFO ] [KRELTSC: 2530196634] L8[TABLE]: Config 35 → 36 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 2531669826] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2533260177] Expected: Should print: -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 2534231910] Running 2DROP.exact_four: 10 20 30 40 2DROP DEPTH . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 2535791202] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2537386467] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 2538326259] Running 2DROP.empty_stack: 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 2539369875] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2541119343] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2542177365] Running 2DROP.one_item: 42 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 2543185260] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2545027989] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2546088531] 2DROP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2547230763] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2548464345] Testing word: 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 2549300040] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2550198945] Running 2DUP.basic: 100 200 2DUP . . . . CR +[Hera] 200 100 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 2551856916] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2553403377] Expected: Should print: 100 200 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 2554466061] Running 2DUP.zeros: 0 0 2DUP . . . . CR +[Hera] 0 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2555982660] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2557673454] Expected: Should print: 0 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2558683008] Running 2DUP.negative: -100 -200 2DUP . . . . CR +[Hera] -200 -100 -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2560385205] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2561949411] Expected: Should duplicate negatives +[Hera] [HADES][TEST ] [KRELTSC: 2563001490] Running 2DUP.depth_check: 10 20 2DUP DEPTH . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 2564519370] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2566091955] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 2567059656] Running 2DUP.empty_stack: 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 2568097791] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2569935900] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2571010134] Running 2DUP.one_item: 42 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 2572028277] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2573758509] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2574807606] 2DUP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2575928649] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2577203223] Testing word: 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 2578045491] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2578948197] Running 2OVER.basic: 10 20 30 40 2OVER . . . . . . CR +[Hera] 20 10 40 30 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 2580783618] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2582573238] Expected: Should print: 10 20 30 40 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 2583679812] Running 2OVER.zeros: 0 0 99 88 2OVER . . . . . . CR +[Hera] 0 0 88 99 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2585366175] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2586947454] Expected: Should print: 0 0 99 88 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2588129397] Running 2OVER.mixed: -1 2 -3 4 2OVER . . . . . . CR +[Hera] 2 -1 4 -3 2 -1 +[Hera] [HADES][TEST ] [KRELTSC: 2589816810] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2591380071] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 2592420369] Running 2OVER.depth_check: 1 2 3 4 2OVER DEPTH . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 2594148690] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2595721485] Expected: Should print: 6 +[Hera] [HADES][TEST ] [KRELTSC: 2596680912] Running 2OVER.three_items: 1 2 3 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 2597833287] Expected error occurred +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2599527903] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2600570700] Running 2OVER.empty_stack: 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 2601611964] Expected error occurred +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2603309310] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2604367752] 2OVER: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2605470000] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2606898924] Testing word: 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 2607761184] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2608655742] Running 2SWAP.basic: 10 20 30 40 2SWAP . . . . CR +[Hera] 20 10 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 2610750618] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2612344644] Expected: Should print: 30 40 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 2613393405] Running 2SWAP.zeros: 0 0 99 88 2SWAP . . . . CR +[Hera] 0 0 88 99 +[Hera] [HADES][TEST ] [KRELTSC: 2614960698] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2616537651] Expected: Should print: 99 88 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2617551069] Running 2SWAP.same_pairs: 42 42 42 42 2SWAP . . . . CR +[Hera] 42 42 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 2619336048] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2620918713] Expected: Should print: 42 42 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 2621974509] Running 2SWAP.negative: -10 -20 30 40 2SWAP . . . . CR +[Hera] -20 -10 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 2623696971] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2625271971] Expected: Should print: 30 40 -10 -20 +[Hera] [HADES][TEST ] [KRELTSC: 2626311786] Running 2SWAP.depth_check: 1 2 3 4 2SWAP DEPTH . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 2627847936] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2629422705] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 2630364198] Running 2SWAP.three_items: 1 2 3 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 2631502230] Expected error occurred +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2633297016] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2634361233] Running 2SWAP.empty_stack: 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 2635366482] Expected error occurred +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2637072543] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2638141443] 2SWAP: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2639231910] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2640482229] Testing word: 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 2641326576] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2642221596] Running 2ROT.basic: 10 20 30 40 50 60 2ROT . . . . . . CR +[Hera] 20 10 60 50 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 2644391337] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2645958987] Expected: Should print: 30 40 50 60 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 2647070370] Running 2ROT.zeros: 0 0 1 1 2 2 2ROT . . . . . . CR +[Hera] 0 0 2 2 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 2648718849] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2650312560] Expected: Should rotate with zeros +[Hera] [HADES][TEST ] [KRELTSC: 2651335134] Running 2ROT.negative: -1 -2 3 4 -5 -6 2ROT . . . . . . CR +[Hera] -2 -1 -6 -5 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 2653066353] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2654642088] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 2655703701] Running 2ROT.depth_check: 1 2 3 4 5 6 2ROT DEPTH . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 2657398380] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2658981318] Expected: Should print: 6 +[Hera] [HADES][TEST ] [KRELTSC: 2659914915] Running 2ROT.five_items: 1 2 3 4 5 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 2661016596] Expected error occurred +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2662692018] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2663756403] Running 2ROT.empty_stack: 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 2664730320] Expected error occurred +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2666402844] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2667454335] 2ROT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2668550325] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2670017049] Testing word: D+ +[Hera] [HADES][TEST ] [KRELTSC: 2670838590] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2671743228] Running D+.basic: 100 200 300 400 D+ . . CR +[Hera] 600 400 +[Hera] [HADES][TEST ] [KRELTSC: 2673379569] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2674940079] Expected: Should print: 400 600 +[Hera] [HADES][TEST ] [KRELTSC: 2675930040] Running D+.zero_add: 42 99 0 0 D+ . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 2677401237] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2678963217] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 2679940473] Running D+.negative: -100 -200 50 75 D+ . . CR +[Hera] -125 -50 +[Hera] [HADES][TEST ] [KRELTSC: 2681463435] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2683167606] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 2684203746] Running D+.carry: 2147483647 0 1 0 D+ . . CR +[Hera] 0 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 2685759216] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2687334531] Expected: Should handle carry +[Hera] [HADES][TEST ] [KRELTSC: 2688318108] Running D+.both_negative: -100 -200 -300 -400 D+ . . CR +[Hera] -599 -400 +[Hera] [HADES][TEST ] [KRELTSC: 2689941429] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2691514770] Expected: Should add negatives +[Hera] [HADES][TEST ] [KRELTSC: 2692505466] Running D+.three_items: 1 2 3 D+ +[Hera] [HADES][TEST ] [KRELTSC: 2693605026] Expected error occurred +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2695472094] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2696535891] Running D+.empty_stack: D+ +[Hera] [HADES][TEST ] [KRELTSC: 2697487485] Expected error occurred +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2699146254] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2700203478] D+: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2701320783] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2702584353] Testing word: D- +[Hera] [HADES][TEST ] [KRELTSC: 2703409821] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2704303518] Running D-.basic: 500 600 100 200 D- . . CR +[Hera] 400 [HADES][INFO ] [KRELTSC: 2706007668] L8[TABLE]: Config 36 → 37 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 400 +[Hera] [HADES][TEST ] [KRELTSC: 2707690167] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2709291396] Expected: Should print: 400 400 +[Hera] [HADES][TEST ] [KRELTSC: 2710298640] Running D-.zero_sub: 42 99 0 0 D- . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 2711784705] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2713435410] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 2714407731] Running D-.from_zero: 0 0 100 200 D- . . CR +[Hera] -201 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2715927480] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2717504433] Expected: Should print: -100 -200 +[Hera] [HADES][TEST ] [KRELTSC: 2718516927] Running D-.negative: 100 200 -50 -75 D- . . CR +[Hera] 274 150 +[Hera] [HADES][TEST ] [KRELTSC: 2720220510] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2721791961] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 2722815606] Running D-.borrow: 0 0 1 0 D- . . CR +[Hera] -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 2724250011] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2725823415] Expected: Should handle borrow +[Hera] [HADES][TEST ] [KRELTSC: 2726808126] Running D-.same_values: 100 200 100 200 D- . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2728350408] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2729919612] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2730873096] Running D-.three_items: 1 2 3 D- +[Hera] [HADES][TEST ] [KRELTSC: 2732027508] Expected error occurred +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2734065117] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2735150544] Running D-.empty_stack: D- +[Hera] [HADES][TEST ] [KRELTSC: 2736154680] Expected error occurred +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2737814478] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2738884050] D-: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2739968973] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2741201085] Testing word: DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 2742067923] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2742972834] Running DNEGATE.positive: 100 200 DNEGATE . . CR +[Hera] -201 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2744900886] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2746543170] Expected: Should negate positive double +[Hera] [HADES][TEST ] [KRELTSC: 2747641554] Running DNEGATE.negative: -100 -200 DNEGATE . . CR +[Hera] 199 100 +[Hera] [HADES][TEST ] [KRELTSC: 2749217751] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2750799177] Expected: Should negate negative double +[Hera] [HADES][TEST ] [KRELTSC: 2751873495] Running DNEGATE.zero: 0 0 DNEGATE . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2753306178] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2754891426] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2755853709] Running DNEGATE.max_positive: 2147483647 0 DNEGATE . . CR +[Hera] -1 -2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 2757762903] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2759388723] Expected: Should negate max positive +[Hera] [HADES][TEST ] [KRELTSC: 2760397710] Running DNEGATE.one_item: 42 DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 2761465686] Expected error occurred +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2763172209] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2764240374] Running DNEGATE.empty_stack: DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 2765282982] Expected error occurred +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2766985494] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2768057985] DNEGATE: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2769177831] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2770668684] Testing word: DABS +[Hera] [HADES][TEST ] [KRELTSC: 2771504904] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2772425964] Running DABS.positive: 100 200 DABS . . CR +[Hera] 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 2774035068] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2775601647] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 2776590852] Running DABS.negative: -100 -200 DABS . . CR +[Hera] 199 100 +[Hera] [HADES][TEST ] [KRELTSC: 2778130467] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2779737240] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 2780724849] Running DABS.zero: 0 0 DABS . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2782090479] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2783824071] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2784807186] Running DABS.mixed_sign: 100 -1 DABS . . CR +[Hera] 0 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2786312235] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2787891309] Expected: Should handle mixed sign +[Hera] [HADES][TEST ] [KRELTSC: 2788930284] Running DABS.min_double: -2147483648 -1 DABS . . CR +[Hera] 0 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 2790567087] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2792161953] Expected: Should handle min double +[Hera] [HADES][TEST ] [KRELTSC: 2793193494] Running DABS.one_item: 42 DABS +[Hera] [HADES][TEST ] [KRELTSC: 2794274679] Expected error occurred +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2796218376] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2797294374] Running DABS.empty_stack: DABS +[Hera] [HADES][TEST ] [KRELTSC: 2798339061] Expected error occurred +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2800125741] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2801201382] DABS: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2802310098] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2803555671] Testing word: DMIN +[Hera] [HADES][TEST ] [KRELTSC: 2804468667] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2805390378] Running DMIN.basic: 100 200 300 400 DMIN . . CR +[Hera] 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 2807150220] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2808942150] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 2809946706] Running DMIN.equal: 42 99 42 99 DMIN . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 2811489072] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2813067306] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 2814042399] Running DMIN.negative: -100 -200 -50 -75 DMIN . . CR +[Hera] -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2815639596] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2817225453] Expected: Should find min negative +[Hera] [HADES][TEST ] [KRELTSC: 2818295445] Running DMIN.mixed: -100 -1 100 0 DMIN . . CR +[Hera] -1 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2819840457] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2821582890] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 2822640870] Running DMIN.three_items: 1 2 3 DMIN +[Hera] [HADES][TEST ] [KRELTSC: 2823714558] Expected error occurred +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2825384961] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2826463836] Running DMIN.empty_stack: DMIN +[Hera] [HADES][TEST ] [KRELTSC: 2827444053] Expected error occurred +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2829169980] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2830228548] DMIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2831313408] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2832589137] Testing word: DMAX +[Hera] [HADES][TEST ] [KRELTSC: 2833625739] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2834515005] Running DMAX.basic: 100 200 300 400 DMAX . . CR +[Hera] 400 300 +[Hera] [HADES][TEST ] [KRELTSC: 2836261260] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2837877546] Expected: Should print: 300 400 +[Hera] [HADES][TEST ] [KRELTSC: 2838886554] Running DMAX.equal: 42 99 42 99 DMAX . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 2840434569] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2842003794] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 2842998228] Running DMAX.negative: -300 -400 -100 -200 DMAX . . CR +[Hera] -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2844624531] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2846338971] Expected: Should find max negative +[Hera] [HADES][TEST ] [KRELTSC: 2847388551] Running DMAX.mixed: -100 -1 100 0 DMAX . . CR +[Hera] 0 100 +[Hera] [HADES][TEST ] [KRELTSC: 2848893306] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2850491070] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 2851528743] Running DMAX.three_items: 1 2 3 DMAX +[Hera] [HADES][TEST ] [KRELTSC: 2852595753] Expected error occurred +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2854292049] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2855341104] Running DMAX.empty_stack: DMAX +[Hera] [HADES][TEST ] [KRELTSC: 2856351876] Expected error occurred +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2858150484] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2859208884] DMAX: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2860343178] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2861583690] Testing word: D= +[Hera] [HADES][TEST ] [KRELTSC: 2862427680] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2863310499] Running D=.equal: 100 200 100 200 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2864877855] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2866455858] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2867397792] Running D=.not_equal_low: 100 200 101 200 D= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2868888498] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2870544327] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2871530172] Running D=.not_equal_high: 100 200 100 201 D= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2873067960] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2874621771] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2875547031] Running D=.zero_equal: 0 0 0 0 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2876941389] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2878509102] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2879478630] Running D=.negative_equal: -100 -200 -100 -200 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2881030992] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2882575563] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2883699252] Running D=.three_items: 1 2 3 D= +[Hera] [HADES][TEST ] [KRELTSC: 2884762755] Expected error occurred +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2886489921] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2887549161] Running D=.empty_stack: D= +[Hera] [HADES][TEST ] [KRELTSC: 2888514111] Expected error occurred +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2890194027] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2891234199] D=: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2892332142] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2893584771] Testing word: D< +[Hera] [HADES][TEST ] [KRELTSC: 2894419794] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2895316788] Running D<.less_than: 100 200 300 400 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2897113590] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2898692265] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2899639995] Running D<.greater_than: 300 400 100 200 D< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2901166149] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2902746882] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2903697888] Running D<.equal: 100 200 100 200 D< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2905256256] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2906831550] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2907775353] Running D<.negative_positive: -100 -1 100 0 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2909452518] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2911023381] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2911973085] Running D<.negative_negative: -300 -1 -100 -1 D< . CR +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 2913595020] L8[TABLE]: Config 37 → 38 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 2914907184] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2916466644] Expected: Should compare negatives +[Hera] [HADES][TEST ] [KRELTSC: 2917473825] Running D<.high_word_diff: 100 200 100 300 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2919001974] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2920548582] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2921732142] Running D<.three_items: 1 2 3 D< +[Hera] [HADES][TEST ] [KRELTSC: 2922814545] Expected error occurred +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2924475624] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2925529992] Running D<.empty_stack: D< +[Hera] [HADES][TEST ] [KRELTSC: 2926470225] Expected error occurred +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2928139956] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2929212888] D<: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2930289726] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2931605124] Testing word: D0= +[Hera] [HADES][TEST ] [KRELTSC: 2932425993] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2933424606] Running D0=.zero: 0 0 D0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2934931377] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2936525970] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2937565995] Running D0=.positive: 100 200 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2938972134] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2940536718] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2941465821] Running D0=.negative: -100 -200 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2943071628] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2944651290] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2945592510] Running D0=.zero_high: 0 100 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2947189098] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2948775207] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2949707313] Running D0=.zero_low: 100 0 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2951073741] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2952658800] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2953597647] Running D0=.one_item: 42 D0= +[Hera] [HADES][TEST ] [KRELTSC: 2954648991] Expected error occurred +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2956330062] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2957373048] Running D0=.empty_stack: D0= +[Hera] [HADES][TEST ] [KRELTSC: 2958350955] Expected error occurred +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2960180979] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2961241353] D0=: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2962313634] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2963561559] Testing word: D0< +[Hera] [HADES][TEST ] [KRELTSC: 2964395994] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2965320561] Running D0<.negative: -100 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2966851776] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2968392126] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2969350146] Running D0<.zero: 0 0 D0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2970651306] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2972424798] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2973374145] Running D0<.positive: 100 0 D0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2974790721] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2976369522] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2977310259] Running D0<.negative_high_only: 100 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2978786097] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2980340874] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2981287071] Running D0<.large_negative: -1 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2982717801] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2984538837] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2985512943] Running D0<.one_item: 42 D0< +[Hera] [HADES][TEST ] [KRELTSC: 2986530162] Expected error occurred +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2988214194] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2989265937] Running D0<.empty_stack: D0< +[Hera] [HADES][TEST ] [KRELTSC: 2990236347] Expected error occurred +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2991881949] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2992956351] D0<: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2994033252] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2995292538] Testing word: S>D +[Hera] [HADES][TEST ] [KRELTSC: 2996151585] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2997578283] Running S>D.positive: 5 S>D . . CR +[Hera] 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 2999166597] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3000801510] Expected: Should sign-extend positive: 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 3001888197] Running S>D.negative: -5 S>D . . CR +[Hera] -1 -5 +[Hera] [HADES][TEST ] [KRELTSC: 3003302106] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3004912512] Expected: Should sign-extend negative: -1 -5 +[Hera] [HADES][TEST ] [KRELTSC: 3006018771] Running S>D.zero: 0 S>D . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3007372893] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3009309156] Expected: Should sign-extend zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3010509831] Running S>D.max_int: 2147483647 S>D . . CR +[Hera] 0 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 3012204006] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3013858848] Expected: Should extend max int: 0 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 3014992449] Running S>D.min_int: -2147483648 S>D . . CR +[Hera] -1 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 3016563648] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3018125124] Expected: Should extend min int: -1 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 3019279641] Running S>D.empty_stack: S>D +[Hera] [HADES][TEST ] [KRELTSC: 3020345349] Expected error occurred +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3022274346] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3023359101] S>D: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3024445179] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3025720341] Testing word: D2* +[Hera] [HADES][TEST ] [KRELTSC: 3026569959] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3027485202] Running D2*.basic: 5 0 D2* . . CR +[Hera] 0 10 +[Hera] [HADES][TEST ] [KRELTSC: 3029029038] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3030618696] Expected: Should double 5: 0 10 +[Hera] [HADES][TEST ] [KRELTSC: 3031614915] Running D2*.zero: 0 0 D2* . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3032996211] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3034812375] Expected: Should double zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3035810106] Running D2*.negative: -1 -1 D2* . . CR +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 3037267044] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3038879067] Expected: Should double -1: -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 3039906954] Running D2*.carry: 0 1 D2* . . CR +[Hera] 2 0 +[Hera] [HADES][TEST ] [KRELTSC: 3041341002] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3042898845] Expected: Should shift high cell: 0 2 +[Hera] [HADES][TEST ] [KRELTSC: 3044086626] Running D2*.empty_stack: D2* +[Hera] [HADES][TEST ] [KRELTSC: 3045125748] Expected error occurred +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3047147838] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3048238956] D2*: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3049316655] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3050600511] Testing word: D2/ +[Hera] [HADES][TEST ] [KRELTSC: 3051456198] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3052373520] Running D2/.basic: 10 0 D2/ . . CR +[Hera] 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 3053973909] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3055536687] Expected: Should halve 10: 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 3056526354] Running D2/.negative: -2 -1 D2/ . . CR +[Hera] -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 3057961200] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3059813190] Expected: Should halve -2: -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 3060824466] Running D2/.zero: 0 0 D2/ . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3062212062] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3063771984] Expected: Should halve zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3064756653] Running D2/.odd: 3 0 D2/ . . CR +[Hera] 0 1 +[Hera] [HADES][TEST ] [KRELTSC: 3066099561] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3067693062] Expected: Should truncate toward zero: 0 1 +[Hera] [HADES][TEST ] [KRELTSC: 3068808729] Running D2/.empty_stack: D2/ +[Hera] [HADES][TEST ] [KRELTSC: 3069831093] Expected error occurred +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3071489400] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3072764856] D2/: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3073861749] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3075101631] Testing word: 2>R +[Hera] [HADES][TEST ] [KRELTSC: 3075941232] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3076838856] Running 2>R.roundtrip: 10 20 2>R 2R> . . CR +[Hera] 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 3078578895] Test passed +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3080166915] Expected: Should store and retrieve: 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 3081243648] Running 2>R.depth_after: 1 2 2>R DEPTH . 2R> DROP DROP CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3082876041] Test passed +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3084596445] Expected: Should empty data stack: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3085640166] Running 2>R.empty_stack: 2>R +[Hera] [HADES][TEST ] [KRELTSC: 3086655159] Expected error occurred +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3088332849] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3089374491] 2>R: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3090468591] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3091795350] Testing word: 2R> +[Hera] [HADES][TEST ] [KRELTSC: 3092646627] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3093568632] Running 2R>.roundtrip: 5 6 2>R 2R> . . CR +[Hera] 6 5 +[Hera] [HADES][TEST ] [KRELTSC: 3095031744] Test passed +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3096594417] Expected: Should retrieve double: 6 5 +[Hera] [HADES][TEST ] [KRELTSC: 3098900259] Running 2R>.depth: 9 8 2>R 2R> DEPTH . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 3101336490] Test passed +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3102896811] Expected: Should push 2 items to data stack: 2 +[Hera] [HADES][TEST ] [KRELTSC: 3104019324] Running 2R>.empty_rstack: 2R> +[Hera] [HADES][TEST ] [KRELTSC: 3105067119] Expected error occurred +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3106720932] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3107852727] 2R>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3108916041] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3110418423] Testing word: 2R@ +[Hera] [HADES][TEST ] [KRELTSC: 3111270414] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3112184124] Running 2R@.peek: 3 4 2>R 2R@ . . 2R> DROP DROP CR +[Hera] 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 3113918346] Test passed +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3115516992] Expected: Should peek: 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 3116530158] Running 2R@.non_destructive: 7 8 2>R 2R@ DROP DROP 2R> . . CR +[Hera] 8 7 +[Hera] [HADES][TEST ] [KRELTSC: 3118206882] Test passed +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3119809308] Expected: Should leave rstack intact +[Hera] [HADES][TEST ] [KRELTSC: 3120833583] Running 2R@.empty_rstack: 2R@ +[Hera] [HADES][TEST ] [KRELTSC: 3121845909] Expected error occurred +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3123652434] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3124773477] 2R@: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3125874024] === Double Number Words Summary: 0 passed, 0 failed, 0 skipped, +[Hera] [HADES][INFO ] [KRELTSC: 3127123020] +[Hera] === Testing Module: Format Words === +[Hera] [HADES][INFO ] [KRELTSC: 3128420904] Running Format Words Tests (Module 10)... +[Hera] [HADES][TEST ] [KRELTSC: 3129473886] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3130752849] Testing word: BASE +[Hera] [HADES][TEST ] [KRELTSC: 3131601900] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3132498642] Running BASE.decimal: DECIMAL 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3133930926] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3135687387] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 3136635894] Running BASE.hex: HEX FF . CR +[Hera] FF +[Hera] [HADES][TEST ] [KRELTSC: 3138030714] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3139604832] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 3140555796] Running BASE.octal: OCTAL 52 . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 3141963321] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3143552895] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 3144503019] Running BASE.base_store: 16 BASE ! 255 . CR +[Hera] 723 +[Hera] [HADES][TEST ] [KRELTSC: 3146017938] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3147811863] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 3148768665] Running BASE.base_fetch: BASE @ . CR +[Hera] 16 +[Hera] [HADES][TEST ] [KRELTSC: 3150164409] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3151771938] Expected: Should print current base +[Hera] [HADES][TEST ] [KRELTSC: 3152813979] BASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3153939138] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3155172279] Testing word: DECIMAL +[Hera] [HADES][TEST ] [KRELTSC: 3156047790] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3156937287] Running DECIMAL.from_hex: HEX FF DECIMAL . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 3158424633] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3160259004] Expected: Should print: 255 +[Hera] [HADES][TEST ] [KRELTSC: 3161212698] Running DECIMAL.from_octal: OCTAL 52 DECIMAL . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3162740700] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3164336280] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 3165266265] Running DECIMAL.state_persist: DECIMAL 42 . CR 42 . CR HEX 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3167598231] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3169283649] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 3170336673] DECIMAL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3171496923] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3173112747] Testing word: HEX +[Hera] [HADES][TEST ] [KRELTSC: 3174241266] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3175159050] Running HEX.from_decimal: DECIMAL 255 HEX . CR +[Hera] FF +[Hera] [HADES][TEST ] [KRELTSC: 3176708661] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3178344939] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 3179344623] Running HEX.from_octal: OCTAL 52 HEX . CR +[Hera] 2A +[Hera] [HADES][TEST ] [KRELTSC: 3180880584] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3182444643] Expected: Should print: 2A +[Hera] [HADES][TEST ] [KRELTSC: 3183400500] Running HEX.state_persist: HEX FF . CR DECIMAL 255 . CR +[Hera] FF +[Hera] [HADES][INFO ] [KRELTSC: 3185480907] L8[TABLE]: Config 38 → 39 regime=2 score=52428 L1=0 L2=1 L3=0 +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 3187250472] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3188807055] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 3189816735] HEX: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3190900692] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3192130725] Testing word: OCTAL +[Hera] [HADES][TEST ] [KRELTSC: 3192977718] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3193873011] Running OCTAL.from_decimal: DECIMAL 42 OCTAL . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 3195447192] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3197099493] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 3198345906] Running OCTAL.from_hex: HEX 2A OCTAL . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 3199846314] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3201488073] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 3202435908] Running OCTAL.state_persist: DECIMAL 42 . CR OCTAL 52 . CR +[Hera] 42 +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 3204360579] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3206010339] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 3207002967] OCTAL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3208100784] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3209341212] Testing word: <# +[Hera] [HADES][TEST ] [KRELTSC: 3210399276] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3211306035] Running <#.basic: DECIMAL 42 S>D <# #S #> TYPE CR +[Hera] 774763251095801167872 +[Hera] [HADES][TEST ] [KRELTSC: 3214180179] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3215779350] Expected: Should format number +[Hera] [HADES][TEST ] [KRELTSC: 3216843861] Running <#.empty: 0 <# #> TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3217920972] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3219564642] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 3220559076] Running <#.negative: -42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3222199260] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3223987851] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 3225016809] <#: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3226068678] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3227314587] Testing word: # +[Hera] [HADES][TEST ] [KRELTSC: 3228141966] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3229169769] Running #.single_digit: 15 <# # #> TYPE CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 3230789625] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3232337934] Expected: Should print rightmost digit +[Hera] [HADES][TEST ] [KRELTSC: 3233436129] Running #.multiple: 15 <# # # #> TYPE CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 3234872088] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3236609754] Expected: Should print digits right to left +[Hera] [HADES][TEST ] [KRELTSC: 3237757047] Running #.zero_pad: 5 <# # 0 # #> TYPE CR +[Hera] 05 +[Hera] [HADES][TEST ] [KRELTSC: 3239214762] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3240722583] Expected: Should handle zero padding +[Hera] [HADES][TEST ] [KRELTSC: 3241794759] #: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3242852844] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3244163727] Testing word: #S +[Hera] [HADES][TEST ] [KRELTSC: 3244992849] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3245928630] Running #S.basic: 42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3247370259] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3249079680] Expected: Should convert all digits +[Hera] [HADES][TEST ] [KRELTSC: 3250140180] Running #S.zero: 0 <# #S #> TYPE CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3251507679] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3253057752] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 3254035785] Running #S.large: 1234567890 <# #S #> TYPE CR +[Hera] 1234567890 +[Hera] [HADES][TEST ] [KRELTSC: 3255585165] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3257139081] Expected: Should handle large numbers +[Hera] [HADES][TEST ] [KRELTSC: 3258320352] #S: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3259396623] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3260748981] Testing word: SIGN +[Hera] [HADES][TEST ] [KRELTSC: 3261586524] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3262494564] Running SIGN.negative: -42 ABS <# #S SIGN #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3264170931] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3265724406] Expected: Should add minus +[Hera] [HADES][TEST ] [KRELTSC: 3266698890] Running SIGN.positive: 42 <# #S SIGN #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3268194321] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3269809389] Expected: Should not add sign +[Hera] [HADES][TEST ] [KRELTSC: 3270813672] Running SIGN.zero: 0 <# #S SIGN #> TYPE CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3272245683] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3273981858] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 3274966884] SIGN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3276048489] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3277321614] Testing word: #> +[Hera] [HADES][TEST ] [KRELTSC: 3278147943] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3279056088] Running #>.normal: 42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3280461723] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3282028995] Expected: Should terminate formatting +[Hera] [HADES][TEST ] [KRELTSC: 3283062363] Running #>.empty: 0 <# #> TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3284155707] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3285895032] Expected: Should handle empty format +[Hera] [HADES][TEST ] [KRELTSC: 3286925355] Running #>.stack_effect: 42 <# #S #> SWAP . . CR +[Hera] 24 2 +[Hera] [HADES][TEST ] [KRELTSC: 3288541893] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3290090475] Expected: Should leave addr u +[Hera] [HADES][TEST ] [KRELTSC: 3291055026] #>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3292113069] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3293339259] Testing word: HOLD +[Hera] [HADES][TEST ] [KRELTSC: 3294196626] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3295076589] Running HOLD.basic: 42 <# 46 HOLD #S #> TYPE CR +[Hera] 42. +[Hera] [HADES][TEST ] [KRELTSC: 3296622651] Test passed +[Hera] [HADES][TEST ] Testing HOLD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3298345575] Expected: Should insert dot +[Hera] [HADES][TEST ] [KRELTSC: 3299296056] Running HOLD.overflow: <# 257 HOLD #> +[Hera] [HADES][ERROR] [KRELTSC: 3300475290] HOLD: byte out of range (257) +[Hera] [HADES][TEST ] [KRELTSC: 3301650030] Expected error occurred +[Hera] [HADES][TEST ] Testing HOLD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3303322785] Expected: Should handle overflow +[Hera] [HADES][TEST ] [KRELTSC: 3304330491] HOLD: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3305435952] === Format Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 3306735642] +[Hera] === Testing Module: String Words === +[Hera] [HADES][INFO ] [KRELTSC: 3308035962] Running String Words Tests (Module 11)... +[Hera] [HADES][TEST ] [KRELTSC: 3309153981] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3310401612] Testing word: COUNT +[Hera] [HADES][TEST ] [KRELTSC: 3311431200] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3312323763] Running COUNT.basic: HERE S" Test" DROP COUNT . . CR +[Hera] 84 121 +[Hera] [HADES][TEST ] [KRELTSC: 3314484453] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3316079739] Expected: Should show length and addr+1 +[Hera] [HADES][TEST ] [KRELTSC: 3317175834] Running COUNT.empty: HERE 0 OVER C! COUNT . . CR +[Hera] 0 126 +[Hera] [HADES][TEST ] [KRELTSC: 3318739620] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3320307900] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 3321343725] Running COUNT.max_length: HERE 255 OVER C! COUNT . . CR +[Hera] 255 126 +[Hera] [HADES][TEST ] [KRELTSC: 3322970091] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3324715254] Expected: Should handle max length +[Hera] [HADES][TEST ] [KRELTSC: 3325806183] Running COUNT.string_bounds: HERE COUNT SWAP 1- = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3327410247] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3328979451] Expected: Should increment address +[Hera] [HADES][TEST ] [KRELTSC: 3330014121] Running COUNT.empty_stack: COUNT +[Hera] [HADES][ERROR] [KRELTSC: 3331058304] COUNT: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3332026194] Expected error occurred +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3333700062] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3334742670] COUNT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3336072936] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3337315506] Testing word: -TRAILING +[Hera] [HADES][TEST ] [KRELTSC: 3338205948] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3339101577] Running -TRAILING.basic: HERE S" Test " -TRAILING TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 3340978179] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3342595053] Expected: Should trim spaces +[Hera] [HADES][TEST ] [KRELTSC: 3343561977] Running -TRAILING.all_spaces: HERE S" " -TRAILING TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3344938569] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3346601706] Expected: Should handle all spaces +[Hera] [HADES][TEST ] [KRELTSC: 3347609160] Running -TRAILING.no_spaces: HERE S" Test" -TRAILING TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 3349364445] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3350995284] Expected: Should handle no spaces +[Hera] [HADES][TEST ] [KRELTSC: 3351993309] Running -TRAILING.empty: HERE 0 -TRAILING TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3353266140] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3354894039] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 3355937550] -TRAILING: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3357078312] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3358314099] Testing word: CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 3359171928] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3360074865] Running CMOVE.basic: HERE S" Test" DUP >R HERE 10 + SWAP CMOV + +[Hera] [HADES][TEST ] [KRELTSC: 3361907199] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3363507525] Expected: Should copy string +[Hera] [HADES][TEST ] [KRELTSC: 3364460841] Running CMOVE.empty: HERE HERE 10 + 0 CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 3365668215] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3367239918] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 3368277570] Running CMOVE.overlap: HERE DUP 1+ 5 CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 3369445485] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3371025819] Expected: Should handle overlap +[Hera] [HADES][TEST ] [KRELTSC: 3372032349] Running CMOVE.bounds: HERE PAD 1000 CMOVE +[Hera] [HADES][ERROR] [KRELTSC: 3373187643] CMOVE: out-of-bounds (src=125 dst=5242368 n=1000) +[Hera] [HADES][TEST ] [KRELTSC: 3374498799] Expected error occurred +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3376187304] Expected: Should check bounds +[Hera] [HADES][TEST ] [KRELTSC: 3377144547] CMOVE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3378257946] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3379487244] Testing word: CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 3380400975] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3381300510] Running CMOVE>.basic: HERE S" Test" DUP >R HERE 10 + SWAP CMO + +[Hera] [HADES][TEST ] [KRELTSC: 3382959951] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3384579282] Expected: Should copy backward +[Hera] [HADES][TEST ] [KRELTSC: 3385550532] Running CMOVE>.empty: HERE HERE 10 + 0 CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 3386905809] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3388481754] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 3389503593] Running CMOVE>.overlap: HERE DUP 1+ 5 CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 3390666909] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3392251485] Expected: Should handle overlap +[Hera] [HADES][TEST ] [KRELTSC: 3393244197] Running CMOVE>.bounds: HERE PAD 1000 CMOVE> +[Hera] [HADES][ERROR] [KRELTSC: 3394421751] CMOVE>: out-of-bounds (src=125 dst=5242368 n=1000) +[Hera] [HADES][TEST ] [KRELTSC: 3395552979] Expected error occurred +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3397254042] Expected: Should check bounds +[Hera] [HADES][TEST ] [KRELTSC: 3398229870] CMOVE>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3399505557] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3400775028] Testing word: COMPARE +[Hera] [HADES][TEST ] [KRELTSC: 3401699364] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3402583569] Running COMPARE.equal: HERE S" Test" HERE S" Test" COMPARE . +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3404728908] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3406342905] Expected: Should return 0 +[Hera] [HADES][TEST ] [KRELTSC: 3407295276] Running COMPARE.less: HERE S" Test1" HERE S" Test2" COMPARE . +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3408976200] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3410544690] Expected: Should return -1 +[Hera] [HADES][TEST ] [KRELTSC: 3411651495] Running COMPARE.greater: HERE S" Test2" HERE S" Test1" COMPAR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3413364990] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3414962565] Expected: Should return 1 +[Hera] [HADES][TEST ] [KRELTSC: 3415939107] Running COMPARE.different_lengths: HERE S" Test" HERE S" Test +[Hera] [HADES][INFO ] [KRELTSC: 3417361227] L8[TABLE]: Config 39 → 40 regime=2 score=6553 L1=0 L2=1 L3=0 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3419041332] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3420645144] Expected: Should handle lengths +[Hera] [HADES][TEST ] [KRELTSC: 3421640943] Running COMPARE.empty: HERE 0 HERE 0 COMPARE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3423371679] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3425181018] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 3426185805] COMPARE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3427293009] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3428562312] Testing word: SEARCH +[Hera] [HADES][TEST ] [KRELTSC: 3429433182] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3430350273] Running SEARCH.found: HERE S" Testing" HERE S" Test" SEARCH . +[Hera] -1 15 120 +[Hera] [HADES][TEST ] [KRELTSC: 3432659811] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3434290083] Expected: Should find substring +[Hera] [HADES][TEST ] [KRELTSC: 3435292098] Running SEARCH.not_found: HERE S" Testing" HERE S" Xyz" SEARC +[Hera] -1 7 141 +[Hera] [HADES][TEST ] [KRELTSC: 3438041607] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3440037762] Expected: Should return false +[Hera] [HADES][TEST ] [KRELTSC: 3441047547] Running SEARCH.empty_pattern: HERE S" Test" HERE 0 SEARCH . . +[Hera] -1 4 145 +[Hera] [HADES][TEST ] [KRELTSC: 3442855815] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3444428379] Expected: Should handle empty pattern +[Hera] [HADES][TEST ] [KRELTSC: 3445536276] Running SEARCH.empty_string: HERE 0 HERE S" Test" SEARCH . . +[Hera] -1 30 120 +[Hera] [HADES][TEST ] [KRELTSC: 3447309810] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3449191746] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 3450348909] SEARCH: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3451519974] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3452750826] Testing word: SCAN +[Hera] [HADES][TEST ] [KRELTSC: 3453608445] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3454488702] Running SCAN.basic: HERE S" Test,Data" BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3456211983] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3457786500] Expected: Should find space +[Hera] [HADES][TEST ] [KRELTSC: 3458734503] Running SCAN.not_found: HERE S" TestData" BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3460132116] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3462287745] Expected: Should scan to end +[Hera] [HADES][TEST ] [KRELTSC: 3463272834] Running SCAN.empty: HERE 0 BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3464538042] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3466136562] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 3467122953] Running SCAN.all_delims: HERE S" " BL SCAN TYPE CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 3468813831] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3470418987] Expected: Should handle all delims +[Hera] [HADES][TEST ] [KRELTSC: 3471463737] SCAN: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3472568673] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3473817984] Testing word: SKIP +[Hera] [HADES][TEST ] [KRELTSC: 3474957045] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3475871322] Running SKIP.basic: HERE S" Test" BL SKIP TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 3477759537] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3479354739] Expected: Should skip spaces +[Hera] [HADES][TEST ] [KRELTSC: 3480359232] Running SKIP.no_delims: HERE S" Test" BL SKIP TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 3481946160] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3483525444] Expected: Should not skip +[Hera] [HADES][TEST ] [KRELTSC: 3484513263] Running SKIP.empty: HERE 0 BL SKIP TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3485750730] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3487526931] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 3488474535] Running SKIP.all_delims: HERE S" " BL SKIP TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3489850161] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3491436480] Expected: Should skip all +[Hera] [HADES][TEST ] [KRELTSC: 3492364848] SKIP: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3493475832] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3494714055] Testing word: BLANK +[Hera] [HADES][TEST ] [KRELTSC: 3495582531] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3496467618] Running BLANK.basic: HERE 5 BLANK HERE 5 TYPE CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 3498263517] Test passed +[Hera] [HADES][TEST ] Testing BLANK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3500214984] Expected: Should fill with spaces +[Hera] [HADES][TEST ] [KRELTSC: 3501299529] Running BLANK.zero: HERE 0 BLANK HERE 0 TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3502807224] Test passed +[Hera] [HADES][TEST ] Testing BLANK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3504475380] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 3505553751] BLANK: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3506723388] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3508140426] Testing word: S" +[Hera] [HADES][TEST ] [KRELTSC: 3509118291] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3510115770] Running S".interpret_len: S" hello" . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 3511594674] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3513368586] Expected: Should print: 5 (length) +[Hera] [HADES][TEST ] [KRELTSC: 3514417767] Running S".interpret_type: S" hello" TYPE CR +[Hera] hello +[Hera] [HADES][TEST ] [KRELTSC: 3515903139] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3517441074] Expected: Should print: hello +[Hera] [HADES][TEST ] [KRELTSC: 3518448087] Running S".empty: S" " . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3519877893] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3521452977] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3522392538] Running S".compile_type: : TSQ S" world" TYPE CR ; TSQ +[Hera] world +[Hera] [HADES][TEST ] [KRELTSC: 3526681935] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3528231966] Expected: Should print: world +[Hera] [HADES][TEST ] [KRELTSC: 3529225518] Running S".compile_len: : TSQ2 S" forth" SWAP DROP . CR ; TSQ +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 3531190572] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3532755030] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 3533687430] Running S".compile_twice: : TSQ3 S" ab" TYPE S" cd" TYPE CR ; +[Hera] abcd +[Hera] [HADES][TEST ] [KRELTSC: 3535705467] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3537465141] Expected: Should print: abcd +[Hera] [HADES][TEST ] [KRELTSC: 3538447080] S": 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3539538891] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3540789693] Testing word: BL +[Hera] [HADES][TEST ] [KRELTSC: 3541619781] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3542509824] Running BL.value: BL . CR +[Hera] 32 +[Hera] [HADES][TEST ] [KRELTSC: 3543902292] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3545469123] Expected: Should print: 32 +[Hera] [HADES][TEST ] [KRELTSC: 3546424497] Running BL.as_char: BL EMIT CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 3547857243] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3549400911] Expected: Should emit a space +[Hera] [HADES][TEST ] [KRELTSC: 3550567335] Running BL.in_scan: HERE S" a b" BL SCAN SWAP DROP . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 3552230892] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3553792410] Expected: Should find space at offset 1 +[Hera] [HADES][TEST ] [KRELTSC: 3554868954] BL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3556007805] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3557279733] Testing word: SOURCE +[Hera] [HADES][TEST ] [KRELTSC: 3558148692] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3559031448] Running SOURCE.returns_pair: SOURCE SWAP DROP 0< NOT . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3561158643] Test passed +[Hera] [HADES][TEST ] Testing SOURCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3562956096] Expected: Should return non-negative length +[Hera] [HADES][TEST ] [KRELTSC: 3564067458] Running SOURCE.has_addr: SOURCE DROP 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3565590462] Test passed +[Hera] [HADES][TEST ] Testing SOURCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3567213930] Expected: Should return non-null address +[Hera] [HADES][TEST ] [KRELTSC: 3568303725] SOURCE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3569447826] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3570694365] Testing word: >IN +[Hera] [HADES][TEST ] [KRELTSC: 3571523424] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3572425143] Running >IN.initial: >IN @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3573916668] Test passed +[Hera] [HADES][TEST ] Testing >IN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3575746461] Expected: Should return input offset +[Hera] [HADES][TEST ] [KRELTSC: 3576864627] Running >IN.advances: : TWIN >IN @ >IN @ - . CR ; TWIN +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3578964480] Test passed +[Hera] [HADES][TEST ] Testing >IN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3580566528] Expected: Should print: 0 (no advance inside compiled word) +[Hera] [HADES][TEST ] [KRELTSC: 3581830980] >IN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3582991062] === String Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 3584230755] +[Hera] === Testing Module: I/O Words === +[Hera] [HADES][INFO ] [KRELTSC: 3585524670] Running I/O Words Tests (Module 9)... +[Hera] [HADES][TEST ] [KRELTSC: 3586620555] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3588054771] Testing word: . +[Hera] [HADES][TEST ] [KRELTSC: 3588858126] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3589769064] Running ..positive: 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3591159495] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3592725612] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 3593680083] Running ..negative: -42 . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 3594995880] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3596587008] Expected: Should print: -42 +[Hera] [HADES][TEST ] [KRELTSC: 3597612669] Running ..zero: 0 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3598854714] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3600549141] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3601475283] Running ..max_int: 2147483647 . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 3602937534] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3604500333] Expected: Should print: 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 3605520282] Running ..min_int: -2147483648 . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 3606928647] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3608480211] Expected: Should print: -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 3609502512] Running ..multiple: 1 2 3 . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 3610904220] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3612584598] Expected: Should print: 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 3613564710] Running ..empty_stack: . +[Hera] [HADES][TEST ] [KRELTSC: 3614539089] Expected error occurred +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3616222785] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3617315898] .: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3618427995] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3619645365] Testing word: CR +[Hera] [HADES][TEST ] [KRELTSC: 3620473374] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3621384312] Running CR.basic: 42 . CR 43 . CR +[Hera] 42 +[Hera] 43 +[Hera] [HADES][TEST ] [KRELTSC: 3623185797] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3624770982] Expected: Should print on separate lines +[Hera] [HADES][TEST ] [KRELTSC: 3626046795] Running CR.multiple: CR CR CR + + + +[Hera] [HADES][TEST ] [KRELTSC: 3627175251] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3628760436] Expected: Should print multiple newlines +[Hera] [HADES][TEST ] [KRELTSC: 3629881647] Running CR.no_stack_effect: DEPTH CR DEPTH = . CR + +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3631584789] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3633143724] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 3634220184] Running CR.after_output: 1 2 3 . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 3635668764] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3637244037] Expected: Should work after output +[Hera] [HADES][TEST ] [KRELTSC: 3638434254] CR: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3639544041] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3640756875] Testing word: SPACE +[Hera] [HADES][TEST ] [KRELTSC: 3641607060] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3642505713] Running SPACE.basic: 42 . SPACE 43 . CR +[Hera] 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 3644281347] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3645884298] Expected: Should add space between numbers +[Hera] [HADES][TEST ] [KRELTSC: 3646988625] Running SPACE.multiple: SPACE SPACE SPACE +[Hera] [HADES][INFO ] [KRELTSC: 3649387581] L8[TABLE]: Config 40 → 0 regime=7 score=26214 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 3651221301] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3652625088] Expected: Should print multiple spaces +[Hera] [HADES][TEST ] [KRELTSC: 3653704509] Running SPACE.no_stack_effect: DEPTH SPACE DEPTH = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3655378629] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3657003903] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 3658040022] Running SPACE.with_text: 65 EMIT SPACE 66 EMIT CR +[Hera] A B +[Hera] [HADES][TEST ] [KRELTSC: 3659638983] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3661273770] Expected: Should space between chars +[Hera] [HADES][TEST ] [KRELTSC: 3662339877] SPACE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3663846669] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3665086089] Testing word: SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3665974326] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3666924303] Running SPACES.zero: 0 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3668149674] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3669757350] Expected: Should print no spaces +[Hera] [HADES][TEST ] [KRELTSC: 3670772574] Running SPACES.one: 1 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3672116196] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3673454505] Expected: Should print one space +[Hera] [HADES][TEST ] [KRELTSC: 3674455785] Running SPACES.multiple: 5 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3676093281] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3677461956] Expected: Should print five spaces +[Hera] [HADES][TEST ] [KRELTSC: 3678468276] Running SPACES.large: 20 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3679965156] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3681378582] Expected: Should print twenty spaces +[Hera] [HADES][TEST ] [KRELTSC: 3682431291] Running SPACES.negative: -5 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3683482425] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3685074687] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 3686083296] Running SPACES.with_output: 42 . 3 SPACES 43 . CR +[Hera] 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 3687658485] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3689537817] Expected: Should space output +[Hera] [HADES][TEST ] [KRELTSC: 3690595608] Running SPACES.empty_stack: SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3691881123] Expected error occurred +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3693625425] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3694725006] SPACES: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3695875218] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3697152060] Testing word: EMIT +[Hera] [HADES][TEST ] [KRELTSC: 3698021502] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3698955225] Running EMIT.letter_A: 65 EMIT CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 3700514475] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3702254640] Expected: Should print: A +[Hera] [HADES][TEST ] [KRELTSC: 3703256613] Running EMIT.letter_Z: 90 EMIT CR +[Hera] Z +[Hera] [HADES][TEST ] [KRELTSC: 3704628774] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3706246761] Expected: Should print: Z +[Hera] [HADES][TEST ] [KRELTSC: 3707211270] Running EMIT.digit: 48 EMIT CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3708531414] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3710190750] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3711144234] Running EMIT.space_char: 32 EMIT CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 3712471035] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3714363534] Expected: Should print space +[Hera] [HADES][TEST ] [KRELTSC: 3715358493] Running EMIT.newline: 10 EMIT + +[Hera] [HADES][TEST ] [KRELTSC: 3716365296] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3717951951] Expected: Should print newline +[Hera] [HADES][TEST ] [KRELTSC: 3718932945] Running EMIT.high_ascii: 127 EMIT CR +[Hera]  +[Hera] [HADES][TEST ] [KRELTSC: 3720287340] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3721870026] Expected: Should print DEL char +[Hera] [HADES][TEST ] [KRELTSC: 3722851062] Running EMIT.truncation: 321 EMIT CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 3724218477] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3726181368] Expected: Should truncate to low byte +[Hera] [HADES][TEST ] [KRELTSC: 3727235820] Running EMIT.negative: -1 EMIT CR +[Hera] ÿ +[Hera] [HADES][TEST ] [KRELTSC: 3728573163] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3730204044] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 3731206563] Running EMIT.sequence: 72 EMIT 73 EMIT 10 EMIT +[Hera] HI +[Hera] [HADES][TEST ] [KRELTSC: 3732671334] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3734288376] Expected: Should print: HI +[Hera] [HADES][TEST ] [KRELTSC: 3735230184] Running EMIT.empty_stack: EMIT +[Hera] [HADES][TEST ] [KRELTSC: 3736283355] Expected error occurred +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3737965959] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3739246161] EMIT: 10 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3740344188] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3741543792] Testing word: KEY +[Hera] [HADES][TEST ] [KRELTSC: 3742406346] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3743342400] KEY: 0 passed, 0 failed, 4 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3744421086] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3745619472] Testing word: ?KEY +[Hera] [HADES][TEST ] [KRELTSC: 3746468607] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3747395652] ?KEY: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3748468689] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3749742801] Testing word: TYPE +[Hera] [HADES][TEST ] [KRELTSC: 3750576606] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3751645485] Running TYPE.basic_string: HERE S" Hello" DUP >R HERE SWAP CM +[Hera] Hello +[Hera] [HADES][TEST ] [KRELTSC: 3753601782] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3755227014] Expected: Should print: Hello +[Hera] [HADES][TEST ] [KRELTSC: 3756224808] Running TYPE.empty_string: HERE 0 TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3757398876] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3758961045] Expected: Should print nothing +[Hera] [HADES][TEST ] [KRELTSC: 3759998109] Running TYPE.single_char: HERE 65 OVER C! 1 TYPE CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 3761580900] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3763137000] Expected: Should print: A +[Hera] [HADES][TEST ] [KRELTSC: 3764257371] Running TYPE.numbers: HERE S" 12345" DUP >R HERE SWAP CMOVE H +[Hera] 12345 +[Hera] [HADES][TEST ] [KRELTSC: 3766023450] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3767639631] Expected: Should print: 12345 +[Hera] [HADES][TEST ] [KRELTSC: 3768615102] Running TYPE.zero_length: PAD 0 TYPE +[Hera] [HADES][TEST ] [KRELTSC: 3769690323] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3771247305] Expected: Should handle zero length +[Hera] [HADES][TEST ] [KRELTSC: 3772319628] Running TYPE.one_item: PAD TYPE +[Hera] [HADES][ERROR] [KRELTSC: 3773386911] TYPE: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3774344700] Expected error occurred +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3776190096] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3777362232] Running TYPE.empty_stack: TYPE +[Hera] [HADES][ERROR] [KRELTSC: 3778365696] TYPE: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3779321532] Expected error occurred +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3780985698] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3782080365] TYPE: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3783209136] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3784410735] Testing word: COUNT +[Hera] [HADES][TEST ] [KRELTSC: 3785250042] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3786170031] Running COUNT.basic: HERE S" Test" DROP C@ HERE 1+ SWAP COUNT +[Hera] 0 85 +[Hera] [HADES][TEST ] [KRELTSC: 3787952259] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3789796017] Expected: Should show length and addr+1 +[Hera] [HADES][TEST ] [KRELTSC: 3790902612] Running COUNT.empty: HERE 0 OVER C! COUNT . . CR +[Hera] 0 126 +[Hera] [HADES][TEST ] [KRELTSC: 3792484227] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3794072604] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 3795158136] Running COUNT.max_length: HERE 255 OVER C! COUNT . . CR +[Hera] 255 126 +[Hera] [HADES][TEST ] [KRELTSC: 3796820475] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3798445896] Expected: Should handle max length +[Hera] [HADES][TEST ] [KRELTSC: 3799495413] Running COUNT.zero_addr_plus_one: HERE COUNT SWAP 1- = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3801345450] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3802955877] Expected: Should increment address +[Hera] [HADES][TEST ] [KRELTSC: 3803988216] Running COUNT.empty_stack: COUNT +[Hera] [HADES][ERROR] [KRELTSC: 3804991092] COUNT: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3805938717] Expected error occurred +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3807696144] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3808762713] COUNT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3809907612] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3811131786] Testing word: EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 3812028024] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3812923947] Running EXPECT.zero_length: PAD 0 EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 3814527360] Test passed +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3816164247] Expected: Should handle zero length +[Hera] [HADES][TEST ] [KRELTSC: 3817186485] Running EXPECT.one_item: PAD EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 3818258598] Expected error occurred +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3819990930] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3821046663] Running EXPECT.empty_stack: EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 3822080913] Expected error occurred +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3823795374] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3824851905] EXPECT: 3 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3825950436] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3827679618] Testing word: SPAN +[Hera] [HADES][TEST ] [KRELTSC: 3828530643] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3829429191] Running SPAN.zero_input: PAD 0 EXPECT SPAN @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3831210159] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3832799754] Expected: Should show zero +[Hera] [HADES][TEST ] [KRELTSC: 3833837679] Running SPAN.variable_test: SPAN @ SPAN @ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3835438089] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3837044883] Expected: Should be consistent +[Hera] [HADES][TEST ] [KRELTSC: 3838041648] Running SPAN.address_test: SPAN 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3839695965] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3841286505] Expected: Should be valid address +[Hera] [HADES][TEST ] [KRELTSC: 3842304900] SPAN: 3 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3843419454] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3844633632] Testing word: WORD +[Hera] [HADES][TEST ] [KRELTSC: 3845489067] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3846390870] Running WORD.empty_input: BL WORD COUNT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3848309934] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3849923490] Expected: Should handle empty input +[Hera] [HADES][TEST ] [KRELTSC: 3850983402] Running WORD.space_delim: 32 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3852344811] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3853923339] Expected: Should use space as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 3855041883] Running WORD.newline_delim: 10 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3856230903] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3857827953] Expected: Should use newline as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 3858919806] Running WORD.tab_delim: 9 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3860012688] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3861606420] Expected: Should use tab as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 3862673955] Running WORD.comma_delim: 44 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3863748021] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3865538922] Expected: Should use comma as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 3866613807] Running WORD.skip_leading: BL WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3867729495] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3869289375] Expected: Should skip leading spaces +[Hera] [HADES][TEST ] [KRELTSC: 3870336918] Running WORD.single_char: BL WORD COUNT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3871802109] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3873404787] Expected: Should parse single character +[Hera] [HADES][TEST ] [KRELTSC: 3874498425] Running WORD.long_word: BL WORD COUNT 0 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3876002130] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3877766256] Expected: Should parse long word +[Hera] [HADES][TEST ] [KRELTSC: 3878779212] Running WORD.zero_delim: 0 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3879859515] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3881431638] Expected: Should handle null delimiter +[Hera] [HADES][TEST ] [KRELTSC: 3882496401] Running WORD.high_ascii: 127 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3883570572] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3885139881] Expected: Should handle DEL delimiter +[Hera] [HADES][TEST ] [KRELTSC: 3886209516] Running WORD.count_format: BL WORD C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3887706144] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3889450131] Expected: Should have count byte +[Hera] [HADES][TEST ] [KRELTSC: 3890518464] Running WORD.count_value: BL WORD COUNT SWAP DROP . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3892132902] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3893691627] Expected: Should return count +[Hera] [HADES][TEST ] [KRELTSC: 3894684990] Running WORD.empty_stack: WORD +[Hera] [HADES][TEST ] [KRELTSC: 3895745217] Expected error occurred +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3897427737] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3898475826] Running WORD.multi_delim: BL WORD DROP BL WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3899729820] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3901311540] Expected: Should handle multiple parses +[Hera] [HADES][TEST ] [KRELTSC: 3902544933] WORD: 14 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3903671520] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3904867323] Testing word: BASE_OUTPUT +[Hera] [HADES][TEST ] [KRELTSC: 3905783679] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3906670593] Running BASE_OUTPUT.decimal: 10 BASE ! 255 . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 3908202879] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3909839787] Expected: Should print: 255 +[Hera] [HADES][TEST ] [KRELTSC: 3910824162] Running BASE_OUTPUT.hex: 16 BASE ! 255 . CR +[Hera] 597 +[Hera] [HADES][TEST ] [KRELTSC: 3912296535] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3913935753] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 3915051777] Running BASE_OUTPUT.octal: 8 BASE ! 64 . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 3916595277] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3918240291] Expected: Should print: 100 +[Hera] [HADES][TEST ] [KRELTSC: 3919218954] Running BASE_OUTPUT.binary: 5 2 BASE ! . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 3920678349] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3922462488] Expected: Should print: 101 +[Hera] [HADES][TEST ] [KRELTSC: 3923446128] Running BASE_OUTPUT.base_restore: BASE @ DECIMAL 255 16 BA +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 3925151391] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3926937063] Expected: Should restore base +[Hera] [HADES][TEST ] [KRELTSC: 3927911547] BASE_OUTPUT: 5 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3929075031] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3930278793] Testing word: FORMAT_COMBO +[Hera] [HADES][TEST ] [KRELTSC: 3931213818] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3932104302] Running FORMAT_COMBO.number_space_number: DECIMAL 42 . SPACE +[Hera] 42 [HADES][INFO ] [KRELTSC: 3933808368] L8[TABLE]: Config 0 → 1 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 43 +[Hera] [HADES][TEST ] [KRELTSC: 3935281497] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3936945054] Expected: Should format: 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 3937956708] Running FORMAT_COMBO.multi_line: DECIMAL 1 . CR 2 . CR 3 . CR +[Hera] 1 +[Hera] 2 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 3940342350] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3942005508] Expected: Should print on separate lines +[Hera] [HADES][TEST ] [KRELTSC: 3943091544] Running FORMAT_COMBO.indented: DECIMAL 5 SPACES 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3944784921] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3946441359] Expected: Should indent number +[Hera] [HADES][TEST ] [KRELTSC: 3947438859] Running FORMAT_COMBO.table_format: DECIMAL 1 . 3 SPACES 10 . +[Hera] 1 10 100 +[Hera] [HADES][TEST ] [KRELTSC: 3949292277] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3950983512] Expected: Should format table +[Hera] [HADES][TEST ] [KRELTSC: 3952152330] FORMAT_COMBO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3953416362] === I/O Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors +[Hera] [HADES][INFO ] [KRELTSC: 3954700722] +[Hera] === Testing Module: Block Words === +[Hera] [HADES][INFO ] [KRELTSC: 3956021937] Running Block Words Tests (Module 16)... +[Hera] [HADES][TEST ] [KRELTSC: 3957157638] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3958487295] Testing word: BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 3959341764] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3960256419] Running BLOCK.basic: 1 BLOCK DUP . CR +[Hera] 5238784 +[Hera] [HADES][TEST ] [KRELTSC: 3962638554] Test passed +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3964349067] Expected: Should return block address +[Hera] [HADES][TEST ] [KRELTSC: 3965539998] Running BLOCK.zero_block: 0 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 3966616920] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3968294001] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 3969292467] Running BLOCK.large_block: 65536 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 3970390200] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3972163104] Expected: Should handle large number +[Hera] [HADES][TEST ] [KRELTSC: 3973219845] Running BLOCK.negative: -1 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 3974236434] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3975982668] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 3977012928] Running BLOCK.empty_stack: BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 3978205917] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3979964331] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3981027666] BLOCK: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3982195749] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3983461503] Testing word: BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 3984309378] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3985216431] Running BUFFER.basic: 1 BUFFER DUP . CR +[Hera] 5238784 +[Hera] [HADES][TEST ] [KRELTSC: 3987277770] Test passed +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3988906593] Expected: Should return buffer address +[Hera] [HADES][TEST ] [KRELTSC: 3990136479] Running BUFFER.zero_block: 0 BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 3991229361] Expected error occurred +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3992953692] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 3994003797] Running BUFFER.flush_dirty: 2 BLOCK 1+ 2 BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 3995343681] Test passed +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3996960828] Expected: Should flush if dirty +[Hera] [HADES][TEST ] [KRELTSC: 3997963158] Running BUFFER.empty_stack: BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 3998991990] Expected error occurred +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4000707606] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4001758635] BUFFER: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4003031046] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4004296716] Testing word: UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 4005154104] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4006097865] Running UPDATE.basic: 1 BLOCK UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 4007579079] Test passed +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4009191144] Expected: Should mark block dirty +[Hera] [HADES][TEST ] [KRELTSC: 4010207754] Running UPDATE.multiple: 1 BLOCK UPDATE UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 4011403893] Test passed +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4012989897] Expected: Should handle multiple updates +[Hera] [HADES][TEST ] [KRELTSC: 4014056970] Running UPDATE.no_block: 0 SCR ! UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 4015422915] Expected error occurred +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4017157515] Expected: Should error: blk=0 is invalid +[Hera] [HADES][TEST ] [KRELTSC: 4018240968] UPDATE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4019367597] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4020624867] Testing word: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 4021536225] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4022417763] Running SAVE-BUFFERS.basic: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 4023837993] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4025551173] Expected: Should flush all buffers +[Hera] [HADES][TEST ] [KRELTSC: 4026567216] Running SAVE-BUFFERS.dirty_blocks: 1 BLOCK UPDATE SAVE-BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 4028125815] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4029762597] Expected: Should save dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 4030784730] Running SAVE-BUFFERS.no_dirty: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 4031921082] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4033583001] Expected: Should handle no dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 4034636466] SAVE-BUFFERS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4035800076] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4037085465] Testing word: EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 4038022611] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4038910953] Running EMPTY-BUFFERS.basic: EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 4040248758] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4041971073] Expected: Should invalidate all buffers +[Hera] [HADES][TEST ] [KRELTSC: 4043045790] Running EMPTY-BUFFERS.after_use: 1 BLOCK EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 4044376728] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4046041902] Expected: Should invalidate used buffers +[Hera] [HADES][TEST ] [KRELTSC: 4047122457] Running EMPTY-BUFFERS.dirty_blocks: 1 BLOCK UPDATE EMPTY-BUFF +[Hera] [HADES][TEST ] [KRELTSC: 4048541763] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4050233040] Expected: Should handle dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 4051301814] EMPTY-BUFFERS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4052557383] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4053834204] Testing word: FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 4054706985] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4055598897] Running FLUSH.basic: FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 4056613197] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4058185740] Expected: Should save and invalidate buffers +[Hera] [HADES][TEST ] [KRELTSC: 4059317745] Running FLUSH.dirty_blocks: 1 BLOCK UPDATE FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 4060525938] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4062135126] Expected: Should flush dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 4063181598] Running FLUSH.after_empty: EMPTY-BUFFERS FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 4064312112] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4066080060] Expected: Should handle empty buffers +[Hera] [HADES][TEST ] [KRELTSC: 4067223447] FLUSH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4068314754] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4069557387] Testing word: LOAD +[Hera] [HADES][TEST ] [KRELTSC: 4070392158] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4071298140] Running LOAD.basic: 1 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 4072509882] Test passed +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4074097209] Expected: Should interpret block 1 +[Hera] [HADES][TEST ] [KRELTSC: 4075142379] Running LOAD.zero_block: 0 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 4076222808] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4078064403] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 4079067447] Running LOAD.nonexistent: 9999 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 4080132672] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4081821933] Expected: Should handle missing block +[Hera] [HADES][TEST ] [KRELTSC: 4082858682] Running LOAD.empty_stack: LOAD +[Hera] [HADES][TEST ] [KRELTSC: 4083858135] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4085513880] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4086592440] LOAD: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4087650399] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4088893263] Testing word: LIST +[Hera] [HADES][TEST ] [KRELTSC: 4089755565] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4090840341] 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: 4111816233] Test passed +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4113436383] Expected: Should display block 1 +[Hera] [HADES][TEST ] [KRELTSC: 4114422879] Running LIST.zero_block: 0 LIST +[Hera] [HADES][TEST ] [KRELTSC: 4115589576] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4117261869] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 4118269407] Running LIST.nonexistent: 9999 LIST +[Hera] [HADES][TEST ] [KRELTSC: 4119317622] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4121022549] Expected: Should handle missing block +[Hera] [HADES][TEST ] [KRELTSC: 4122073767] Running LIST.empty_stack: LIST +[Hera] [HADES][TEST ] [KRELTSC: 4123055601] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4124763447] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4125836925] LIST: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4126915422] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4128269859] Testing word: SCR +[Hera] [HADES][TEST ] [KRELTSC: 4129096167] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4129991313] Running SCR.basic: SCR @ . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 4131341970] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4132888431] Expected: Should show current block +[Hera] [HADES][TEST ] [KRELTSC: 4133912874] 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: 4155074784] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4156647075] Expected: Should update after LIST +[Hera] [HADES][TEST ] [KRELTSC: 4157678553] Running SCR.after_load: 1 LOAD SCR @ . CR +[Hera] [HADES][TEST ] [KRELTSC: 4158779478] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4160349564] Expected: Should update after LOAD +[Hera] [HADES][TEST ] [KRELTSC: 4161373797] SCR: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4162576425] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4163826303] Testing word: THRU +[Hera] [HADES][TEST ] [KRELTSC: 4164661368] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4165560021] Running THRU.single_block: 1 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4167023448] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4168606302] Expected: Should load single block (1-1) +[Hera] [HADES][TEST ] [KRELTSC: 4169681208] Running THRU.ascending: 1 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4170734673] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4172314419] Expected: Should load blocks 1-3 in order +[Hera] [HADES][TEST ] [KRELTSC: 4173495648] Running THRU.descending: 3 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4174547811] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4176120228] Expected: Should auto-swap and load 1-3 +[Hera] [HADES][TEST ] [KRELTSC: 4177186398] Running THRU.same_block: 2 2 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4178288331] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4179848442] Expected: Should load single block (2-2) +[Hera] [HADES][TEST ] [KRELTSC: 4180935108] Running THRU.zero_start: 0 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4181979648] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4183663281] Expected: Should reject block 0 as start +[Hera] [HADES][TEST ] [KRELTSC: 4184735373] Running THRU.zero_end: 1 0 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4185728022] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4187405166] Expected: Should reject block 0 as end +[Hera] [HADES][TEST ] [KRELTSC: 4188451827] Running THRU.both_zero: 0 0 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4189465917] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4191244764] Expected: Should reject both blocks as 0 +[Hera] [HADES][TEST ] [KRELTSC: 4192319775] Running THRU.invalid_start: 9999 10000 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4193459634] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4195153263] Expected: Should reject invalid start block +[Hera] [HADES][TEST ] [KRELTSC: 4196255490] Running THRU.invalid_end: 1 9999 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4197369246] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4199122305] Expected: Should reject invalid end block +[Hera] [HADES][TEST ] [KRELTSC: 4200245784] Running THRU.both_invalid: 9998 9999 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4201354206] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4203013374] Expected: Should reject both invalid blocks +[Hera] [HADES][TEST ] [KRELTSC: 4204237926] Running THRU.empty_stack: THRU +[Hera] [HADES][TEST ] [KRELTSC: 4205221776] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4206886173] Expected: Should cause stack underflow (no args) +[Hera] [HADES][TEST ] [KRELTSC: 4208027502] Running THRU.one_arg: 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4208987034] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4210723335] Expected: Should cause stack underflow (one arg) +[Hera] [HADES][TEST ] [KRELTSC: 4211890368] Running THRU.small_range: 1 2 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4212967269] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4214561337] Expected: Should load 2-block range +[Hera] [HADES][TEST ] [KRELTSC: 4215606003] Running THRU.medium_range: 1 5 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4216831059] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4218399171] Expected: Should load 5-block range +[Hera] [HADES][TEST ] [KRELTSC: 4219424412] Running THRU.negative_start: -1 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4220499024] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4222196097] Expected: Should handle negative start +[Hera] [HADES][TEST ] [KRELTSC: 4223258823] Running THRU.negative_end: 1 -3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4224312771] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4225982796] Expected: Should handle negative end +[Hera] [HADES][TEST ] [KRELTSC: 4227027273] Running THRU.both_negative: -3 -1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4228071246] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4229898372] Expected: Should handle both negative +[Hera] [HADES][TEST ] [KRELTSC: 4230957801] THRU: 17 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4232113053] === Block Words Summary: 0 passed, 0 failed, 0 skipped, 0 error +[Hera] [HADES][INFO ] [KRELTSC: 4233463353] +[Hera] === Testing Module: Dictionary Words === +[Hera] [HADES][INFO ] [KRELTSC: 4234956726] Running Dictionary Words Tests (Module 4)... +[Hera] [HADES][TEST ] [KRELTSC: 4236076089] Testing word: HERE +[Hera] [HADES][TEST ] [KRELTSC: 4236933750] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4237840278] Running HERE.basic: HERE HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4239259857] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4240817175] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 4241970096] Running HERE.after_comma: HERE 42 , HERE SWAP - 1 CELLS = 0 S +[Hera] [HADES][TEST ] [KRELTSC: 4243399608] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4244966922] Expected: Asserts HERE advances by exactly 1 CELLS (8 bytes +[Hera] [HADES][TEST ] [KRELTSC: 4246212999] Running HERE.after_c_comma: HERE 65 C, HERE SWAP - . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 4247916204] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4249488516] Expected: Should print: 1 +[Hera] [HADES][TEST ] [KRELTSC: 4250443134] Running HERE.after_allot: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 4252050600] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4253651010] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 4254813570] Running HERE.stability: HERE DUP HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4256353605] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4257939147] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 4258907604] HERE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4260123000] Testing word: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 4260980451] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4261880217] Running ALLOT.basic: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 4263493689] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4265110374] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 4266052203] Running ALLOT.zero: HERE 0 ALLOT HERE SWAP - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4267778613] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4269389943] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 4270329483] Running ALLOT.negative: HERE -4 ALLOT HERE SWAP - . CR +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 4271963073] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4273558821] Expected: Should print: -4 +[Hera] [HADES][TEST ] [KRELTSC: 4274516631] Running ALLOT.large: HERE 100 ALLOT HERE SWAP - . CR +[Hera] 100 +[Hera] [HADES][TEST ] [KRELTSC: 4276129347] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4277798049] Expected: Should print: 100 +[Hera] [HADES][TEST ] [KRELTSC: 4278897861] Running ALLOT.after_use: ALIGN HERE 10 ALLOT 42 OVER ! @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4280835153] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4282435290] Expected: Should store and retrieve +[Hera] [HADES][TEST ] [KRELTSC: 4283490876] Running ALLOT.empty_stack: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 4284522396] Expected error occurred +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4286239902] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4287325035] ALLOT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4288434759] Testing word: , +[Hera] [HADES][TEST ] [KRELTSC: 4289285994] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4290195462] Running ,.basic: 42 , HERE 1 CELLS - @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4292020719] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4293672957] Expected: Should compile 42 +[Hera] [HADES][TEST ] [KRELTSC: 4294674174] Running ,.negative: -999 , HERE 1 CELLS - @ . CR +[Hera] [HADES][INFO ] [KRELTSC: 4308659418] L8[TABLE]: Config 1 → 2 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 4310260311] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4311811539] Expected: Should compile -999 +[Hera] [HADES][TEST ] [KRELTSC: 4312848162] Running ,.zero: 0 , HERE 1 CELLS - @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4314407790] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4315976889] Expected: Should compile 0 +[Hera] [HADES][TEST ] [KRELTSC: 4317236007] Running ,.max_int: 2147483647 , HERE 1 CELLS - @ . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 4318963131] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4320513057] Expected: Should compile max int +[Hera] [HADES][TEST ] [KRELTSC: 4321577337] Running ,.min_int: -2147483648 , HERE 1 CELLS - @ . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 4323301479] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4325018124] Expected: Should compile min int +[Hera] [HADES][TEST ] [KRELTSC: 4326121296] Running ,.multiple: 10 , 20 , HERE 1 CELLS - @ . HERE 1 CELLS +[Hera] 20 20 +[Hera] [HADES][TEST ] [KRELTSC: 4327973202] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4329663618] Expected: Should compile multiple +[Hera] [HADES][TEST ] [KRELTSC: 4330682286] Running ,.empty_stack: , +[Hera] [HADES][TEST ] [KRELTSC: 4331718552] Expected error occurred +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4333353570] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4334418270] ,: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4335562917] Testing word: C, +[Hera] [HADES][TEST ] [KRELTSC: 4336449915] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4337377107] Running C,.basic: 65 C, HERE 1 - C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 4339038207] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4340618352] Expected: Should compile byte 65 +[Hera] [HADES][TEST ] [KRELTSC: 4341653085] Running C,.zero: 0 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4343337075] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4344937842] Expected: Should compile byte 0 +[Hera] [HADES][TEST ] [KRELTSC: 4346009619] Running C,.high_byte: 255 C, HERE 1 - C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 4347563493] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4349138556] Expected: Should compile byte 255 +[Hera] [HADES][TEST ] [KRELTSC: 4350190572] Running C,.truncation: 256 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4351726848] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4353327321] Expected: Should truncate to 0 +[Hera] [HADES][TEST ] [KRELTSC: 4354429065] Running C,.negative: -1 C, HERE 1 - C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 4356013746] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4357568082] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 4358580786] Running C,.multiple: 65 C, 66 C, HERE 2 - C@ . HERE 1 - C@ . +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 4360350729] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4361916111] Expected: Should compile multiple +[Hera] [HADES][TEST ] [KRELTSC: 4362926904] Running C,.empty_stack: C, +[Hera] [HADES][TEST ] [KRELTSC: 4364000088] Expected error occurred +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4365685275] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4366826058] C,: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4368189252] Testing word: 2, +[Hera] [HADES][TEST ] [KRELTSC: 4369014783] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4369888572] Running 2,.basic: 12345 67890 2, HERE 2 CELLS - 2@ . . CR +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 4371590013] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4373114235] Expected: Should compile double +[Hera] [HADES][TEST ] [KRELTSC: 4374172089] Running 2,.zero: 0 0 2, HERE 2 CELLS - 2@ . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 4375723149] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4377311232] Expected: Should compile zero double +[Hera] [HADES][TEST ] [KRELTSC: 4378356129] Running 2,.negative: -1000 -2000 2, HERE 2 CELLS - 2@ . . CR +[Hera] -2000 -1000 +[Hera] [HADES][TEST ] [KRELTSC: 4380374376] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4382010444] Expected: Should compile negative double +[Hera] [HADES][TEST ] [KRELTSC: 4383283947] Running 2,.large: 2147483647 -1 2, HERE 2 CELLS - 2@ . . CR +[Hera] -1 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 4385147256] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4386752412] Expected: Should compile large double +[Hera] [HADES][TEST ] [KRELTSC: 4387827234] Running 2,.one_item: 42 2, +[Hera] [HADES][TEST ] [KRELTSC: 4388883954] Expected error occurred +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4390606374] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4391663010] Running 2,.empty_stack: 2, +[Hera] [HADES][TEST ] [KRELTSC: 4392804570] Expected error occurred +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4394485452] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4395571866] 2,: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4396675227] Testing word: PAD +[Hera] [HADES][TEST ] [KRELTSC: 4397533749] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4398467598] Running PAD.basic: PAD PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4399838751] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4401434814] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 4402387857] Running PAD.different_from_here: PAD HERE = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4403884527] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4405734522] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 4406701320] Running PAD.stability: PAD DUP PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4408171656] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4409764443] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 4410699279] Running PAD.usable: PAD 42 OVER ! @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4412134629] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4413693711] Expected: Should be usable memory +[Hera] [HADES][TEST ] [KRELTSC: 4414712484] PAD: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4415832435] Testing word: SP@ +[Hera] [HADES][TEST ] [KRELTSC: 4416681633] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4417792911] Running SP@.depth_effect: 42 SP@ SWAP DROP SP@ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4419481374] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4421079117] Expected: Should show stack effect +[Hera] [HADES][TEST ] [KRELTSC: 4422125190] Running SP@.empty_stack: DEPTH 0= SP@ AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4423634775] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4425185919] Expected: Should work on empty stack +[Hera] [HADES][TEST ] [KRELTSC: 4426241988] Running SP@.multiple_items: 1 2 3 SP@ SWAP DROP SWAP DROP SWA +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4428002670] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4429571391] Expected: Should track changes +[Hera] [HADES][TEST ] [KRELTSC: 4430728911] SP@: 3 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4431821268] Testing word: SP! +[Hera] [HADES][TEST ] [KRELTSC: 4432688295] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4433576343] Running SP!.basic_restore: 1 2 3 SP@ 4 5 6 DROP DROP DROP SP! +[Hera] 3 [HADES][TEST ] [KRELTSC: 4435361658] Test passed +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4436692869] Expected: Should restore stack +[Hera] [HADES][TEST ] [KRELTSC: 4437672351] Running SP!.invalid_addr: 0 SP! +[Hera] [HADES][TEST ] [KRELTSC: 4438715589] Expected error occurred +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4440452793] Expected: Should cause error +[Hera] [HADES][TEST ] [KRELTSC: 4441422930] Running SP!.empty_stack: SP! +[Hera] [HADES][TEST ] [KRELTSC: 4442494917] Expected error occurred +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4444201272] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4445268555] SP!: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4446339072] Testing word: LATEST +[Hera] [HADES][TEST ] [KRELTSC: 4447220631] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4448107146] Running LATEST.basic: LATEST LATEST = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4449588339] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4451162625] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 4452100842] Running LATEST.stability: LATEST DUP LATEST = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4453623762] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4455352188] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 4456306596] LATEST: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4457426127] Testing word: COMPILATION +[Hera] [HADES][TEST ] [KRELTSC: 4458325179] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4459221165] Running COMPILATION.here_comma_sequence: HERE 10 , 20 , 30 , +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4460928045] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4462604244] Expected: Should advance HERE by 12 +[Hera] [HADES][TEST ] [KRELTSC: 4463699604] Running COMPILATION.mixed_compilation: HERE 42 , 65 C, 100 20 +[Hera] [HADES][INFO ] [KRELTSC: 4465436178] L8[TABLE]: Config 2 → 3 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4467084468] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4468907499] Expected: Should advance correctly +[Hera] [HADES][TEST ] [KRELTSC: 4469958780] Running COMPILATION.allot_comma_combo: HERE 10 ALLOT 99 , HER +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4471653753] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4473315987] Expected: Should combine allot and comma +[Hera] [HADES][TEST ] [KRELTSC: 4474405992] Running COMPILATION.pad_isolation: PAD 999 OVER ! HERE 42 , P +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4476093636] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4477737663] Expected: PAD should be isolated +[Hera] [HADES][TEST ] [KRELTSC: 4478755785] COMPILATION: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4479908223] Testing word: STACK_MGMT +[Hera] [HADES][TEST ] [KRELTSC: 4481009316] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4481916957] Running STACK_MGMT.sp_round_trip: 42 43 SP@ >R 44 45 R> SP! . +[Hera] 43 42 +[Hera] [HADES][TEST ] [KRELTSC: 4483660251] Test passed +[Hera] [HADES][TEST ] Testing STACK_MGMT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4485306504] Expected: Should print: 43 42 +[Hera] [HADES][TEST ] [KRELTSC: 4486292412] Running STACK_MGMT.depth_preservation: 1 2 3 DEPTH >R SP@ >R +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4488012984] Test passed +[Hera] [HADES][TEST ] Testing STACK_MGMT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4489744287] Expected: Should preserve depth +[Hera] [HADES][TEST ] [KRELTSC: 4490796282] STACK_MGMT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4492018398] === Dictionary Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 4493405868] +[Hera] === Testing Module: Dictionary Manipulation Words === +[Hera] [HADES][INFO ] [KRELTSC: 4494868518] Running Dictionary Manipulation Words Tests (Module 14)... +[Hera] [HADES][TEST ] [KRELTSC: 4496127720] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4497432744] Testing word: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 4498290615] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4499217051] Running CREATE.basic: CREATE test1 42 , test1 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4501652085] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4503323727] Expected: Should create and store +[Hera] [HADES][TEST ] [KRELTSC: 4504555902] Running CREATE.empty_name: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 4506004335] Expected error occurred +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4507719258] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 4508787801] Running CREATE.redefine_shadows: CREATE T 1 , CREATE T 2 , T +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 4511255658] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4512879147] Expected: Newest definition should win (prints 2) +[Hera] [HADES][TEST ] [KRELTSC: 4514042421] Running CREATE.duplicate: CREATE test2 CREATE test2 +[Hera] [HADES][TEST ] [KRELTSC: 4515761964] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4517343516] Expected: Should allow redefinition (latest shadows) +[Hera] [HADES][TEST ] [KRELTSC: 4518697659] CREATE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4519882983] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4521125847] Testing word: FORGET +[Hera] [HADES][TEST ] [KRELTSC: 4521992160] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4522907970] Running FORGET.basic: CREATE temp1 FORGET temp1 +[Hera] [HADES][TEST ] [KRELTSC: 4525078803] Test passed +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4526678184] Expected: Should forget word +[Hera] [HADES][TEST ] [KRELTSC: 4527794964] Running FORGET.nonexistent: FORGET nonexistent +[Hera] [HADES][TEST ] [KRELTSC: 4529378742] Expected error occurred +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4531410219] Expected: Should handle missing word +[Hera] [HADES][TEST ] [KRELTSC: 4532511123] Running FORGET.protected: FORGET FORGET +[Hera] [HADES][TEST ] [KRELTSC: 4533768078] Expected error occurred +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4535502594] Expected: Should protect system words +[Hera] [HADES][TEST ] [KRELTSC: 4536566391] FORGET: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4537712571] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4539010476] Testing word: FENCE +[Hera] [HADES][TEST ] [KRELTSC: 4539858225] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4540754316] Running FENCE.basic: CREATE fnc1 FENCE CREATE fnc2 FORGET fnc +[Hera] [HADES][TEST ] [KRELTSC: 4543148127] Test passed +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4544745198] Expected: Should forget a word defined after FENCE +[Hera] [HADES][TEST ] [KRELTSC: 4545952047] Running FENCE.protects_older: CREATE fnc3 CREATE fnc4 FENCE F +[Hera] [HADES][TEST ] [KRELTSC: 4547846709] Expected error occurred +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4549562052] Expected: Should refuse to forget a word defined before FEN +[Hera] [HADES][TEST ] [KRELTSC: 4550841645] Running FENCE.forget_latest_keeps_predecessor: CREATE fnc5 FE +[Hera] [HADES][TEST ] [KRELTSC: 4553056179] Test passed +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4554661860] Expected: Forgetting the newest word must not disturb an ol +[Hera] [HADES][TEST ] [KRELTSC: 4556043114] FENCE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4557134379] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4558430604] Testing word: IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 4559339022] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4560248406] Running IMMEDIATE.basic: : test3 42 ; IMMEDIATE test3 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4562613132] Test passed +[Hera] [HADES][TEST ] Testing IMMEDIATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4564235256] Expected: Should execute immediately +[Hera] [HADES][TEST ] [KRELTSC: 4565343951] Running IMMEDIATE.already_immediate: : test4 43 ; IMMEDIATE I +[Hera] [HADES][TEST ] [KRELTSC: 4566985458] Test passed +[Hera] [HADES][TEST ] Testing IMMEDIATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4568736900] Expected: Should handle double immediate +[Hera] [HADES][TEST ] [KRELTSC: 4569814767] IMMEDIATE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4570957839] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4572200535] Testing word: FIND +[Hera] [HADES][TEST ] [KRELTSC: 4573063992] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4573939902] Running FIND.existing: FIND DUP . CR +[Hera] 35784496 +[Hera] [HADES][TEST ] [KRELTSC: 4575734394] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4577363448] Expected: Should find system word +[Hera] [HADES][TEST ] [KRELTSC: 4578390138] Running FIND.user_word: : test5 44 ; FIND test5 . CR +[Hera] 36117600 +[Hera] [HADES][TEST ] [KRELTSC: 4580371089] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4582112997] Expected: Should find user word +[Hera] [HADES][TEST ] [KRELTSC: 4583116167] Running FIND.nonexistent: FIND nonexistent . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4584666702] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4586308986] Expected: Should return 0 +[Hera] [HADES][TEST ] [KRELTSC: 4587278997] Running FIND.empty: FIND +[Hera] [HADES][TEST ] [KRELTSC: 4588243275] Expected error occurred +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4589917773] Expected: Should error (no token) +[Hera] [HADES][TEST ] [KRELTSC: 4590928944] FIND: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4592208936] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4593600060] Testing word: DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4594502997] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4595452365] Running DEFINITIONS.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4596770976] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4598420358] Expected: Should set current to context +[Hera] [HADES][TEST ] [KRELTSC: 4599499695] Running DEFINITIONS.multiple: FORTH DEFINITIONS DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4600777398] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4602434109] Expected: Should be idempotent +[Hera] [HADES][TEST ] [KRELTSC: 4603421277] DEFINITIONS: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4604577222] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4605914565] Testing word: SMUDGE +[Hera] [HADES][TEST ] [KRELTSC: 4606821681] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4607743077] Running SMUDGE.during_def: : test6 SMUDGE 45 ; +[Hera] [HADES][TEST ] [KRELTSC: 4609327716] Test passed +[Hera] [HADES][TEST ] Testing SMUDGE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4610907966] Expected: Should hide incomplete def +[Hera] [HADES][TEST ] [KRELTSC: 4611947361] Running SMUDGE.outside_def: SMUDGE +[Hera] [HADES][TEST ] [KRELTSC: 4613110341] Expected error occurred +[Hera] [HADES][TEST ] Testing SMUDGE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4614817326] Expected: Should error outside def +[Hera] [HADES][TEST ] [KRELTSC: 4615833978] SMUDGE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4616959557] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4618226949] Testing word: LATEST +[Hera] [HADES][TEST ] [KRELTSC: 4619271825] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4620231903] Running LATEST.basic: LATEST @ . CR +[Hera] 35865920 +[Hera] [HADES][TEST ] [KRELTSC: 4621794429] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4623425793] Expected: Should show latest word +[Hera] [HADES][TEST ] [KRELTSC: 4624435641] Running LATEST.after_def: : test7 46 ; LATEST @ . CR +[Hera] 35905104 +[Hera] [HADES][TEST ] [KRELTSC: 4626415416] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4628014944] Expected: Should update after def +[Hera] [HADES][TEST ] [KRELTSC: 4629033360] Running LATEST.after_forget: CREATE test8 FORGET test8 LATEST +[Hera] 35905104 +[Hera] [HADES][TEST ] [KRELTSC: 4631170362] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4632809811] Expected: Should update after forget +[Hera] [HADES][TEST ] [KRELTSC: 4633858929] LATEST: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4634950236] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4636236444] Testing word: >BODY +[Hera] [HADES][TEST ] [KRELTSC: 4637076822] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4637998743] Running >BODY.basic: CREATE test9 ' test9 >BODY . CR +[Hera] 36119112 +[Hera] [HADES][TEST ] [KRELTSC: 4640275605] Test passed +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4641908292] Expected: Should get param field +[Hera] [HADES][TEST ] [KRELTSC: 4642937082] Running >BODY.variable: VARIABLE var1 ' var1 >BODY . CR +[Hera] 36119576 +[Hera] [HADES][TEST ] [KRELTSC: 4645245318] Test passed +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4646855535] Expected: Should get var storage +[Hera] [HADES][TEST ] [KRELTSC: 4647872691] Running >BODY.nonexistent: ' NONEXISTENT >BODY +[Hera] [HADES][ERROR] [KRELTSC: 4649013348] ': word 'NONEXISTENT' not found +[Hera] [HADES][TEST ] [KRELTSC: 4650212259] Expected error occurred +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4651901898] Expected: Should handle missing word +[Hera] [HADES][TEST ] [KRELTSC: 4652935602] >BODY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4654031067] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4655287413] Testing word: HIDDEN +[Hera] [HADES][TEST ] [KRELTSC: 4656263367] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4657215276] Running HIDDEN.basic: : test10 HIDDEN 47 ; +[Hera] [HADES][TEST ] [KRELTSC: 4658820705] Test passed +[Hera] [HADES][TEST ] Testing HIDDEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4660440078] Expected: Should hide word +[Hera] [HADES][TEST ] [KRELTSC: 4661388858] Running HIDDEN.outside_def: HIDDEN +[Hera] [HADES][TEST ] [KRELTSC: 4662491673] Expected error occurred +[Hera] [HADES][TEST ] Testing HIDDEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4664205210] Expected: Should error outside def +[Hera] [HADES][TEST ] [KRELTSC: 4665257415] HIDDEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4666421151] === Dictionary Manipulation Words Summary: 0 passed, 0 failed, +[Hera] [HADES][INFO ] [KRELTSC: 4667676846] +[Hera] === Testing Module: Vocabulary Words === +[Hera] [HADES][INFO ] [KRELTSC: 4669175427] Running Vocabulary Words Tests (Module 15)... +[Hera] [HADES][TEST ] [KRELTSC: 4670361003] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 4671687762] Testing word: VOCABULARY +[Hera] [HADES][TEST ] [KRELTSC: 4672594626] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4673541516] Running VOCABULARY.basic: VOCABULARY TEST-VOC1 TEST-VOC1 DEFI +[Hera] [HADES][TEST ] [KRELTSC: 4679142657] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4680757221] Expected: Should create vocabulary +[Hera] [HADES][TEST ] [KRELTSC: 4682140785] Running VOCABULARY.create_and_switch: VOCABULARY MYVOC MYVOC +[Hera] 36124096 +[Hera] [HADES][TEST ] [KRELTSC: 4687588143] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4689232002] Expected: Should create and switch +[Hera] [HADES][TEST ] [KRELTSC: 4690270662] Running VOCABULARY.word_isolation: VOCABULARY ISOLATED ISOLAT +[Hera] [HADES][TEST ] [KRELTSC: 4698494304] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4699783221] Expected: Should create word in isolated vocab +[Hera] [HADES][TEST ] [KRELTSC: 4700834922] Running VOCABULARY.cross_vocab_access: VOCABULARY V1 V1 DEFIN +[Hera] 11 +[Hera] [HADES][TEST ] [KRELTSC: 4709452083] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4711095480] Expected: Should access word across vocabs +[Hera] [HADES][TEST ] [KRELTSC: 4712218371] Running VOCABULARY.multiple_vocabs: VOCABULARY VA VOCABULARY +[Hera] [HADES][TEST ] [KRELTSC: 4717805526] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4719683367] Expected: Should create multiple vocabs +[Hera] [HADES][TEST ] [KRELTSC: 4720687839] Running VOCABULARY.duplicate: VOCABULARY TESTVOC VOCABULARY T +[Hera] [HADES][ERROR] [KRELTSC: 4722354609] VOCABULARY: duplicate 'TESTVOC' +[Hera] [HADES][TEST ] [KRELTSC: 4723394634] Expected error occurred +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4725119217] Expected: Should handle duplicate +[Hera] [HADES][TEST ] [KRELTSC: 4726166760] Running VOCABULARY.empty_name: VOCABULARY +[Hera] [HADES][ERROR] [KRELTSC: 4727361219] VOCABULARY: missing name +[Hera] [HADES][TEST ] [KRELTSC: 4728288054] Expected error occurred +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4730035359] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 4731057534] VOCABULARY: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4732374087] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 4733648682] Testing word: FORTH +[Hera] [HADES][TEST ] [KRELTSC: 4734488535] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4735378473] Running FORTH.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4739400792] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4741008405] Expected: Should select FORTH vocab +[Hera] [HADES][TEST ] [KRELTSC: 4742058237] Running FORTH.persistence: FORTH : TEST1 42 ; TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4744031103] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4745809278] Expected: Should find word in FORTH +[Hera] [HADES][TEST ] [KRELTSC: 4746849240] Running FORTH.from_other: VOCABULARY OTHER-VOC OTHER-VOC FORT +[Hera] [HADES][TEST ] [KRELTSC: 4751875842] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4753401093] Expected: Should return to FORTH +[Hera] [HADES][TEST ] [KRELTSC: 4754267784] FORTH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4755312891] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 4756590153] Testing word: DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4757698785] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4758593784] Running DEFINITIONS.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4762614948] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4764224157] Expected: Should set current vocabulary +[Hera] [HADES][TEST ] [KRELTSC: 4765281024] Running DEFINITIONS.new_vocab: VOCABULARY TEST-VOC6 TEST-VOC6 +[Hera] [HADES][TEST ] [KRELTSC: 4770321255] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4771938003] Expected: Should set new current +[Hera] [HADES][TEST ] [KRELTSC: 4772937057] Running DEFINITIONS.word_creation: VOCABULARY TEST-VOC7 TEST- +[Hera] [HADES][TEST ] [KRELTSC: 4778181996] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4779809118] Expected: Should create in correct vocab +[Hera] [HADES][TEST ] [KRELTSC: 4780942593] DEFINITIONS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4782274518] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 4783497642] Testing word: CONTEXT +[Hera] [HADES][TEST ] [KRELTSC: 4784371956] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4785302004] Running CONTEXT.basic: CONTEXT @ . CR +[Hera] 36130080 +[Hera] [HADES][TEST ] [KRELTSC: 4786859448] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4788457758] Expected: Should show current context +[Hera] [HADES][TEST ] [KRELTSC: 4789516977] Running CONTEXT.modify: CONTEXT @ 1+ CONTEXT ! +[Hera] [HADES][TEST ] [KRELTSC: 4790713200] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4792332762] Expected: Should allow modification (impl-defined effect) +[Hera] [HADES][TEST ] [KRELTSC: 4793557923] Running CONTEXT.initial: FORTH CONTEXT @ . CR +[Hera] 35875728 +[Hera] [HADES][TEST ] [KRELTSC: 4798046883] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4799603613] Expected: Should show FORTH vocab +[Hera] [HADES][TEST ] [KRELTSC: 4800652458] CONTEXT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4801872747] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 4803129807] Testing word: CURRENT +[Hera] [HADES][TEST ] [KRELTSC: 4804001664] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4804919154] Running CURRENT.basic: CURRENT @ . CR +[Hera] 36130080 +[Hera] [HADES][TEST ] [KRELTSC: 4806497850] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4808335896] Expected: Should show current vocab +[Hera] [HADES][TEST ] [KRELTSC: 4809396753] Running CURRENT.after_def: VOCABULARY TEST-VOC8 TEST-VOC8 DEF +[Hera] 36126784 +[Hera] [HADES][TEST ] [KRELTSC: 4815115725] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4816661955] Expected: Should show new vocab +[Hera] [HADES][TEST ] [KRELTSC: 4817596497] Running CURRENT.protect: CURRENT @ 1+ CURRENT ! +[Hera] [HADES][INFO ] [KRELTSC: 4818865737] L8[TABLE]: Config 3 → 4 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] [HADES][TEST ] [KRELTSC: 4820490528] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4822116999] Expected: Should allow modification (impl-defined effect) +[Hera] [HADES][TEST ] [KRELTSC: 4823352303] CURRENT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4824472527] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 4825738134] Testing word: ORDER +[Hera] [HADES][TEST ] [KRELTSC: 4826631789] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4827529917] Running ORDER.basic: ORDER +[Hera] Search order: +[Hera] + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 4830087612] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4831682394] Expected: Should list search order +[Hera] [HADES][TEST ] [KRELTSC: 4833048108] Running ORDER.multiple: VOCABULARY TEST-VOC9 TEST-VOC9 DEFINI +[Hera] Search order: +[Hera] + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 4839192624] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4840853493] Expected: Should show all vocabs +[Hera] [HADES][TEST ] [KRELTSC: 4841882619] Running ORDER.after_forth: TEST-VOC9 FORTH ORDER +[Hera] Search order: + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 4846874256] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4848457509] Expected: Should show FORTH only +[Hera] [HADES][TEST ] [KRELTSC: 4849479957] ORDER: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4850709927] === Vocabulary Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 4851952119] +[Hera] === Testing Module: System Words === +[Hera] [HADES][INFO ] [KRELTSC: 4853280285] Running System Words Tests (Module 18)... +[Hera] [HADES][WARN ] [KRELTSC: 4854356934] Some system tests marked as unimplemented due to system-level e +[Hera] [HADES][TEST ] [KRELTSC: 4855680501] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4856956356] Testing word: QUIT +[Hera] [HADES][TEST ] [KRELTSC: 4858059843] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4858965909] Running QUIT.in_definition: : BAD-WORD QUIT ; +[Hera] [HADES][TEST ] [KRELTSC: 4860669828] Expected error occurred +[Hera] [HADES][TEST ] Testing QUIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4862342520] Expected: Should prevent compilation +[Hera] [HADES][TEST ] [KRELTSC: 4863395586] QUIT: 1 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4864509972] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4865766801] Testing word: ABORT +[Hera] [HADES][TEST ] [KRELTSC: 4866602853] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4867533804] Running ABORT.basic: ABORT +[Hera] [HADES][TEST ] [KRELTSC: 4868654784] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4870521537] Expected: Should clear stacks and return to QUIT +[Hera] [HADES][TEST ] [KRELTSC: 4871683866] Running ABORT.with_data: 1 2 3 ABORT DEPTH . CR +[Hera] [HADES][TEST ] [KRELTSC: 4872907704] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4874518530] Expected: Should clear stack +[Hera] [HADES][TEST ] [KRELTSC: 4875515001] Running ABORT.in_definition_runtime: : BAD-WORD ABORT ; 123 +[Hera] [HADES][TEST ] [KRELTSC: 4877398596] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4878986637] Expected: ABORT may appear in a definition; when executed i +[Hera] [HADES][TEST ] [KRELTSC: 4880236914] ABORT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4881328305] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4882766217] Testing word: ABORT" +[Hera] [HADES][TEST ] [KRELTSC: 4883654769] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4884564363] Running ABORT".condition_true: -1 ABORT" Error" + +[Hera] [HADES][TEST ] [KRELTSC: 4886174370] Test passed +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4887805188] Expected: Should abort with message (no error; stacks clear +[Hera] [HADES][TEST ] [KRELTSC: 4889088981] Running ABORT".condition_false: 0 ABORT" Error" +[Hera] [HADES][TEST ] [KRELTSC: 4890263658] Test passed +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4891849641] Expected: Should not abort +[Hera] [HADES][TEST ] [KRELTSC: 4892799639] Running ABORT".empty_stack: ABORT" +[Hera] [HADES][TEST ] [KRELTSC: 4893857934] Expected error occurred +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4895735922] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4896781995] ABORT": 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4897903164] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4899152643] Testing word: BYE +[Hera] [HADES][TEST ] [KRELTSC: 4900025949] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4900921998] BYE: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4902036720] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4903284876] Testing word: COLD +[Hera] [HADES][TEST ] [KRELTSC: 4904143629] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4905040413] COLD: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4906164858] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4907393316] Testing word: WARM +[Hera] [HADES][TEST ] [KRELTSC: 4908435630] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4909339701] WARM: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4910480253] === System Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 4911898005] +[Hera] === Testing Module: Defining Words === +[Hera] [HADES][INFO ] [KRELTSC: 4913285937] Running Defining Words Tests (Module 13)... +[Hera] [HADES][TEST ] [KRELTSC: 4914443604] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 4915705431] Testing word: : +[Hera] [HADES][TEST ] [KRELTSC: 4916535351] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4917445428] Running :.basic: : TEST1 42 ; TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4919437152] Test passed +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4921215012] Expected: Should define and execute +[Hera] [HADES][TEST ] [KRELTSC: 4922273391] Running :.empty_name: : +[Hera] [HADES][TEST ] [KRELTSC: 4923234267] Expected error occurred +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4924914477] Expected: Should handle empty definition +[Hera] [HADES][TEST ] [KRELTSC: 4926005805] Running :.nested: : TEST3 : ; +[Hera] [HADES][ERROR] [KRELTSC: 4927328427] Nested ':' inside a definition is not allowed +[Hera] [HADES][TEST ] [KRELTSC: 4928432859] Expected error occurred +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4930120272] Expected: Should prevent nested definition +[Hera] [HADES][TEST ] [KRELTSC: 4931244255] :: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4932355323] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 4933839078] Testing word: ; +[Hera] [HADES][TEST ] [KRELTSC: 4934653983] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4935573930] Running ;.alone: ; +[Hera] [HADES][TEST ] [KRELTSC: 4936568469] Expected error occurred +[Hera] [HADES][TEST ] Testing ; ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4938251682] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 4939342863] Running ;.immediate: : TEST4 42 ; IMMEDIATE TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4941290655] Test passed +[Hera] [HADES][TEST ] Testing ; ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4942823340] Expected: Should handle immediate +[Hera] [HADES][TEST ] [KRELTSC: 4943863764] ;: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4944932874] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 4946372844] Testing word: CONSTANT +[Hera] [HADES][TEST ] [KRELTSC: 4947260892] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4948184115] Running CONSTANT.basic: 42 CONSTANT MEANING MEANING . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4950442140] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4952104710] Expected: Should create constant +[Hera] [HADES][TEST ] [KRELTSC: 4953116448] Running CONSTANT.zero: 0 CONSTANT ZERO ZERO . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4954906782] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4956621096] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 4957629348] Running CONSTANT.negative: -1 CONSTANT MINUS MINUS . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4959744426] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4961412645] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 4962435954] Running CONSTANT.empty_stack: CONSTANT +[Hera] [HADES][TEST ] [KRELTSC: 4963553952] Expected error occurred +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4965294726] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4966362996] CONSTANT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4967507685] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 4968789168] Testing word: VARIABLE +[Hera] [HADES][TEST ] [KRELTSC: 4969692777] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4970741076] Running VARIABLE.basic: VARIABLE VAR1 42 VAR1 ! VAR1 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4972904223] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4974503352] Expected: Should create variable +[Hera] [HADES][TEST ] [KRELTSC: 4975528782] Running VARIABLE.multiple: VARIABLE VAR2 VARIABLE VAR3 +[Hera] [HADES][TEST ] [KRELTSC: 4977305571] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4978930698] Expected: Should create multiple +[Hera] [HADES][TEST ] [KRELTSC: 4979951172] Running VARIABLE.store_fetch: VARIABLE VAR4 -99 VAR4 ! VAR4 @ +[Hera] -99 +[Hera] [HADES][TEST ] [KRELTSC: 4981982796] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4983775293] Expected: Should store/fetch +[Hera] [HADES][TEST ] [KRELTSC: 4984756245] VARIABLE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4985890077] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 4987144050] Testing word: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 4988041044] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4988955384] Running CREATE.basic: CREATE OBJ1 +[Hera] [HADES][TEST ] [KRELTSC: 4990362825] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4991976549] Expected: Should create word +[Hera] [HADES][TEST ] [KRELTSC: 4992960210] Running CREATE.with_data: CREATE OBJ2 42 , OBJ2 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4994925390] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4996753209] Expected: Should allow data +[Hera] [HADES][TEST ] [KRELTSC: 4997778450] Running CREATE.empty_name: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 4998869820] Expected error occurred +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5000648646] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 5001699969] CREATE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5002875864] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 5004186600] Testing word: DOES> +[Hera] [HADES][TEST ] [KRELTSC: 5005049763] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5005948878] Running DOES>.basic: : CONST CREATE , DOES> @ ; 42 CONST MEAN +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5009687865] Test passed +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5011286889] Expected: Should define behavior +[Hera] [HADES][TEST ] [KRELTSC: 5012437269] Running DOES>.multiple: : ARRAY CREATE DOES> SWAP CELLS + ; C +[Hera] [HADES][TEST ] [KRELTSC: 5014477965] Test passed +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5016073146] Expected: Should work with arrays +[Hera] [HADES][TEST ] [KRELTSC: 5017120311] Running DOES>.outside: DOES> +[Hera] [HADES][ERROR] [KRELTSC: 5018134527] DOES>: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5018992251] Expected error occurred +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5020676451] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 5021983113] DOES>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5023093887] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 5024391519] Testing word: [ +[Hera] [HADES][TEST ] [KRELTSC: 5025266316] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5026163961] Running [.basic: : TEST5 [ 42 ] LITERAL ; TEST5 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5028379503] Test passed +[Hera] [HADES][TEST ] Testing [ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5029946964] Expected: Should enter interpret +[Hera] [HADES][TEST ] [KRELTSC: 5030959038] Running [.outside: [ +[Hera] [HADES][TEST ] [KRELTSC: 5031898893] Test passed +[Hera] [HADES][TEST ] Testing [ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5033583660] Expected: Should be allowed outside definition (no error) +[Hera] [HADES][TEST ] [KRELTSC: 5034962898] [: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5036058825] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 5037311202] Testing word: ] +[Hera] [HADES][TEST ] [KRELTSC: 5038139568] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5039066445] Running ].basic: [ 42 ] . CR +[Hera] [HADES][TEST ] [KRELTSC: 5040201264] Test passed +[Hera] [HADES][TEST ] Testing ] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5041751001] Expected: Should resume compile +[Hera] [HADES][TEST ] [KRELTSC: 5042751000] Running ].nested: : TEST6 [ ] 42 ; TEST6 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5044701522] Test passed +[Hera] [HADES][TEST ] Testing ] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5046465585] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5047470456] ]: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5048555904] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 5049850134] Testing word: DEFER +[Hera] [HADES][TEST ] [KRELTSC: 5050733037] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5051647440] Running DEFER.basic: DEFER DF1 : DF1W 42 . CR ; ' DF1W IS DF1 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5054696073] Test passed +[Hera] [HADES][TEST ] Testing DEFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5056270464] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 5057253873] Running DEFER.uninit: DEFER DF2 DF2 +[Hera] [HADES][ERROR] [KRELTSC: 5058656736] DEFER runtime: no target set for 'DF2' +[Hera] [HADES][TEST ] [KRELTSC: 5059712742] Expected error occurred +[Hera] [HADES][TEST ] Testing DEFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5061428715] Expected: Should error: uninitialized deferred word +[Hera] [HADES][TEST ] [KRELTSC: 5062627185] DEFER: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5063727606] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 5064995523] Testing word: IS +[Hera] [HADES][TEST ] [KRELTSC: 5065822986] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5066719644] Running IS.basic: DEFER IS1 : IS1W 99 . CR ; ' IS1W IS IS1 IS +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 5069112006] Test passed +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5070702987] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 5071826844] Running IS.not_defer: 42 IS DUP +[Hera] [HADES][ERROR] [KRELTSC: 5072914182] IS: 'DUP' was not created by DEFER +[Hera] [HADES][TEST ] [KRELTSC: 5073947046] Expected error occurred +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5075646387] Expected: Should error: DUP is not a DEFER word +[Hera] [HADES][TEST ] [KRELTSC: 5076815793] Running IS.not_found: 42 IS NOSUCH +[Hera] [HADES][ERROR] [KRELTSC: 5077906197] IS: word 'NOSUCH' not found +[Hera] [HADES][TEST ] [KRELTSC: 5078831562] Expected error occurred +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5080533276] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 5081635608] IS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5082722085] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 5084285052] Testing word: DEFER@ +[Hera] [HADES][TEST ] [KRELTSC: 5085143784] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5086076919] Running DEFER@.basic: DEFER DFA1 : DFA1W 7 . CR ; ' DFA1W IS +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5088678735] Test passed +[Hera] [HADES][TEST ] Testing DEFER@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5090308230] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 5091272361] Running DEFER@.not_found: DEFER@ NOSUCH2 +[Hera] [HADES][ERROR] [KRELTSC: 5092405668] DEFER@: word 'NOSUCH2' not found +[Hera] [HADES][TEST ] [KRELTSC: 5093391975] Expected error occurred +[Hera] [HADES][TEST ] Testing DEFER@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5095119624] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 5096377692] DEFER@: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5097543801] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 5098843344] Testing word: ['] +[Hera] [HADES][TEST ] [KRELTSC: 5099677170] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5100593190] Running ['].compile_xt: : BKT1 ['] DUP ; 77 BKT1 EXECUTE . . +[Hera] 77 77 +[Hera] [HADES][TEST ] [KRELTSC: 5103086982] Test passed +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5104674792] Expected: Should print: 77 77 +[Hera] [HADES][TEST ] [KRELTSC: 5105674161] Running ['].pin_like: : BKT2 ['] DROP ; 1 2 BKT2 EXECUTE . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 5107741989] Test passed +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5109631590] Expected: Should print: 1 +[Hera] [HADES][TEST ] [KRELTSC: 5110587237] Running ['].not_found: : BKT3 ['] NOSUCHWORD ; +[Hera] [HADES][ERROR] [KRELTSC: 5112108792] [']': word 'NOSUCHWORD' not found +[Hera] [HADES][TEST ] [KRELTSC: 5113139199] Expected error occurred +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5114826675] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 5115904794] [']: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5117034699] === Defining Words Summary: 0 passed, 0 failed, 0 skipped, 0 er +[Hera] [HADES][INFO ] [KRELTSC: 5118322146] +[Hera] === Testing Module: Control Words === +[Hera] [HADES][INFO ] [KRELTSC: 5119659384] Running Control Words Tests (Module 12)... +[Hera] [HADES][TEST ] [KRELTSC: 5120755941] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5122292091] Testing word: IF +[Hera] [HADES][TEST ] [KRELTSC: 5123174049] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5124138558] Running IF.true: : TEST1 IF 42 ELSE 24 THEN ; -1 TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5127148278] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5128765929] Expected: Should take true branch +[Hera] [HADES][TEST ] [KRELTSC: 5129839071] Running IF.false: : TEST2 IF 42 ELSE 24 THEN ; 0 TEST2 . CR +[Hera] 24 +[Hera] [HADES][TEST ] [KRELTSC: 5132046717] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5133602586] Expected: Should take false branch +[Hera] [HADES][TEST ] [KRELTSC: 5134842069] Running IF.nested: : TEST3 IF IF 1 ELSE 2 THEN ELSE 3 THEN ; +[Hera] [HADES][INFO ] [KRELTSC: 5136794502] L8[TABLE]: Config 4 → 5 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 5138545629] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5140125942] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5141134215] Running IF.no_else: : TEST4 IF 42 THEN ; -1 TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5143109517] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5144723073] Expected: Should work without ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5145740649] Running IF.empty_stack: IF +[Hera] [HADES][ERROR] [KRELTSC: 5146950144] IF: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5147790186] Expected error occurred +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5149470375] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5150529111] IF: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5151652296] Testing word: IF +[Hera] [HADES][TEST ] [KRELTSC: 5152471926] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5153416695] Running IF.true: : TEST1 IF 42 ELSE 24 THEN ; -1 TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5155638138] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5157222252] Expected: Should take true branch +[Hera] [HADES][TEST ] [KRELTSC: 5158254591] Running IF.false: : TEST2 IF 42 ELSE 24 THEN ; 0 TEST2 . CR +[Hera] 24 +[Hera] [HADES][TEST ] [KRELTSC: 5160483279] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5162092488] Expected: Should take false branch +[Hera] [HADES][TEST ] [KRELTSC: 5163109791] Running IF.nested: : TEST3 IF IF 1 ELSE 2 THEN ELSE 3 THEN ; +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 5165269305] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5166840714] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5167851822] Running IF.no_else: : TEST4 IF 42 THEN ; -1 TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5169836406] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5171414031] Expected: Should work without ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5172643266] Running IF.empty_stack: IF +[Hera] [HADES][ERROR] [KRELTSC: 5173586838] IF: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5174417850] Expected error occurred +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5176078110] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5177124246] IF: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5178281031] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5179526457] Testing word: ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5180370531] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5181259461] Running ELSE.alone: ELSE +[Hera] [HADES][ERROR] [KRELTSC: 5182338441] ELSE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5183162964] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5185021590] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 5186029842] Running ELSE.double: : BAD IF 1 ELSE ELSE 2 THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 5187650160] ELSE: missing IF +[Hera] [HADES][TEST ] [KRELTSC: 5188563093] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5190233181] Expected: Should prevent double ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5191288557] ELSE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5192392800] Testing word: ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5193240234] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5194131600] Running ELSE.alone: ELSE +[Hera] [HADES][ERROR] [KRELTSC: 5195206002] ELSE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5196045099] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5197908219] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 5198997216] Running ELSE.double: : BAD IF 1 ELSE ELSE 2 THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 5200596429] ELSE: missing IF +[Hera] [HADES][TEST ] [KRELTSC: 5201428743] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5203096374] Expected: Should prevent double ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5204128923] ELSE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5205242406] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5206487139] Testing word: THEN +[Hera] [HADES][TEST ] [KRELTSC: 5207346921] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5208252210] Running THEN.alone: THEN +[Hera] [HADES][ERROR] [KRELTSC: 5209433439] THEN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5210386209] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5212111128] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 5213136117] Running THEN.extra: : BAD IF 1 THEN THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 5214678504] CF: underflow +[Hera] [HADES][ERROR] [KRELTSC: 5215487886] THEN: unmatched +[Hera] [HADES][TEST ] [KRELTSC: 5216331834] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5218113873] Expected: Should prevent extra THEN +[Hera] [HADES][TEST ] [KRELTSC: 5219187372] THEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5220304488] Testing word: THEN +[Hera] [HADES][TEST ] [KRELTSC: 5221297053] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5222346087] Running THEN.alone: THEN +[Hera] [HADES][ERROR] [KRELTSC: 5223387771] THEN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5224255260] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5225919489] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 5226964890] Running THEN.extra: : BAD IF 1 THEN THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 5228477205] CF: underflow +[Hera] [HADES][ERROR] [KRELTSC: 5229269262] THEN: unmatched +[Hera] [HADES][TEST ] [KRELTSC: 5230092189] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5231827272] Expected: Should prevent extra THEN +[Hera] [HADES][TEST ] [KRELTSC: 5232878322] THEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5233981116] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5235357267] Testing word: BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5236209699] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5237120280] Running BEGIN.until: : TEST5 0 BEGIN 1+ DUP 5 = UNTIL ; TEST5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5239864497] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5241469170] Expected: Should loop until true +[Hera] [HADES][TEST ] [KRELTSC: 5242486053] Running BEGIN.while: : TEST6 0 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5245343376] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5246931795] Expected: Should loop while true +[Hera] [HADES][TEST ] [KRELTSC: 5248114326] Running BEGIN.alone: BEGIN +[Hera] [HADES][ERROR] [KRELTSC: 5249184171] BEGIN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5250033180] Expected error occurred +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5251749363] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 5252864106] BEGIN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5253982524] Testing word: BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5254837245] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5255743920] Running BEGIN.until: : TEST5 0 BEGIN 1+ DUP 5 = UNTIL ; TEST5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5258158164] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5259835203] Expected: Should loop until true +[Hera] [HADES][TEST ] [KRELTSC: 5260898979] Running BEGIN.while: : TEST6 0 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] [HADES][INFO ] [KRELTSC: 5262951057] L8[TABLE]: Config 5 → 6 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5264848995] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5266417548] Expected: Should loop while true +[Hera] [HADES][TEST ] [KRELTSC: 5267421096] Running BEGIN.alone: BEGIN +[Hera] [HADES][ERROR] [KRELTSC: 5268391023] BEGIN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5269235895] Expected error occurred +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5270938092] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 5272005480] BEGIN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5273294313] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5274599736] Testing word: UNTIL +[Hera] [HADES][TEST ] [KRELTSC: 5275449228] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5276337759] Running UNTIL.basic: : TEST8 BEGIN DUP 1- DUP 0= UNTIL ; 5 TE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5278675080] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5280297204] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 5281306548] Running UNTIL.immediate: : TEST9 BEGIN 1 UNTIL ; IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 5283148290] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5284750716] Expected: Should be immediate +[Hera] [HADES][TEST ] [KRELTSC: 5285957061] Running UNTIL.no_begin: UNTIL +[Hera] [HADES][ERROR] [KRELTSC: 5287084824] UNTIL: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5287932741] Expected error occurred +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5289638886] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5290702956] UNTIL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5291841891] Testing word: UNTIL +[Hera] [HADES][TEST ] [KRELTSC: 5292701589] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5293626954] Running UNTIL.basic: : TEST8 BEGIN DUP 1- DUP 0= UNTIL ; 5 TE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5296094034] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5297984496] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 5298953268] Running UNTIL.immediate: : TEST9 BEGIN 1 UNTIL ; IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 5300622810] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5302265136] Expected: Should be immediate +[Hera] [HADES][TEST ] [KRELTSC: 5303371773] Running UNTIL.no_begin: UNTIL +[Hera] [HADES][ERROR] [KRELTSC: 5304362910] UNTIL: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5305208580] Expected error occurred +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5306964537] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5308051980] UNTIL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5309152464] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5310736704] Testing word: WHILE +[Hera] [HADES][TEST ] [KRELTSC: 5311581597] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5312486340] Running WHILE.basic: : TEST10 BEGIN DUP 5 < WHILE 1+ REPEAT ; +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5314956087] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5316564036] Expected: Should count up +[Hera] [HADES][TEST ] [KRELTSC: 5317527348] Running WHILE.zero_times: : TEST11 BEGIN DUP 0< WHILE 1+ REPE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5319630078] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5321241618] Expected: Should handle zero iterations +[Hera] [HADES][TEST ] [KRELTSC: 5322324189] Running WHILE.no_begin: WHILE +[Hera] [HADES][ERROR] [KRELTSC: 5323683267] WHILE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5324530932] Expected error occurred +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5326283844] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5327348859] WHILE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5328445290] Testing word: WHILE +[Hera] [HADES][TEST ] [KRELTSC: 5329318050] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5330247069] Running WHILE.basic: : TEST10 BEGIN DUP 5 < WHILE 1+ REPEAT ; +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5332752096] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5334427161] Expected: Should count up +[Hera] [HADES][TEST ] [KRELTSC: 5335634178] Running WHILE.zero_times: : TEST11 BEGIN DUP 0< WHILE 1+ REPE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5337770802] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5339397525] Expected: Should handle zero iterations +[Hera] [HADES][TEST ] [KRELTSC: 5340505737] Running WHILE.no_begin: WHILE +[Hera] [HADES][ERROR] [KRELTSC: 5341531671] WHILE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5342372721] Expected error occurred +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5344090836] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5345144931] WHILE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5346269439] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5347507641] Testing word: REPEAT +[Hera] [HADES][TEST ] [KRELTSC: 5348670684] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5349556464] Running REPEAT.basic: : TEST12 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] [HADES][INFO ] [KRELTSC: 5351467926] L8[TABLE]: Config 6 → 7 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5353462065] Test passed +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5355048657] Expected: Should terminate loop +[Hera] [HADES][TEST ] [KRELTSC: 5356112391] Running REPEAT.no_while: REPEAT +[Hera] [HADES][ERROR] [KRELTSC: 5357249394] REPEAT: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5358114069] Expected error occurred +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5359853226] Expected: Should error without WHILE +[Hera] [HADES][TEST ] [KRELTSC: 5361070134] REPEAT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5362182924] Testing word: REPEAT +[Hera] [HADES][TEST ] [KRELTSC: 5363108814] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5364025023] Running REPEAT.basic: : TEST12 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5366453022] Test passed +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5368064247] Expected: Should terminate loop +[Hera] [HADES][TEST ] [KRELTSC: 5369086758] Running REPEAT.no_while: REPEAT +[Hera] [HADES][ERROR] [KRELTSC: 5370097320] REPEAT: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5371013781] Expected error occurred +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5372718267] Expected: Should error without WHILE +[Hera] [HADES][TEST ] [KRELTSC: 5373937884] REPEAT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5375066193] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5376314055] Testing word: DO +[Hera] [HADES][TEST ] [KRELTSC: 5377200549] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5378119362] Running DO.basic: : TEST13 5 0 DO I . LOOP ; TEST13 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5381137251] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5382769770] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 5383787283] Running DO.negative: : TEST14 -1 -5 DO I . LOOP ; TEST14 CR +[Hera] -5 -4 -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 5386102134] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5387692947] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 5388697167] Running DO.empty: : TEST15 0 0 DO LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 5390164101] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5391735132] Expected: Should handle empty range +[Hera] [HADES][TEST ] [KRELTSC: 5392756530] 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: 5395460154] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5397031206] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5398142169] DO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5399252124] Testing word: DO +[Hera] [HADES][TEST ] [KRELTSC: 5400118500] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5401015179] Running DO.basic: : TEST13 5 0 DO I . LOOP ; TEST13 CR +[Hera] 0 1 2 3 [HADES][INFO ] [KRELTSC: 5403437340] L8[TABLE]: Config 7 → 8 regime=7 score=6553 L1=0 L2=0 L3=0 L4 +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 5404849023] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5406457056] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 5407435887] Running DO.negative: : TEST14 -1 -5 DO I . LOOP ; TEST14 CR +[Hera] -5 -4 -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 5409678876] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5411400078] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 5412410829] Running DO.empty: : TEST15 0 0 DO LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 5413893954] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5415482877] Expected: Should handle empty range +[Hera] [HADES][TEST ] [KRELTSC: 5416524813] 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: 5419279488] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5420850477] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5421860052] DO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5422919166] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5424400002] Testing word: ?DO +[Hera] [HADES][TEST ] [KRELTSC: 5425253085] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5426212911] Running ?DO.basic: : TEST17 5 0 ?DO I . LOOP ; TEST17 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5428980480] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5430583221] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 5431663272] Running ?DO.skip: : TEST18 1 1 ?DO I . LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 5433268029] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5434832067] Expected: Should skip when equal +[Hera] [HADES][TEST ] [KRELTSC: 5435972178] 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: 5438466579] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5440049832] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5441043384] ?DO: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5442127929] Testing word: ?DO +[Hera] [HADES][TEST ] [KRELTSC: 5442994830] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5443895772] Running ?DO.basic: : TEST17 5 0 ?DO I . LOOP ; TEST17 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5446172424] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5447737512] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 5448886506] Running ?DO.skip: : TEST18 1 1 ?DO I . LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 5450451678] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5452004523] Expected: Should skip when equal +[Hera] [HADES][TEST ] [KRELTSC: 5453017857] Running ?DO.nested: : TEST19 3 0 ?DO 3 I ?DO J I + . LOOP LOO +[Hera] [HADES][INFO ] [KRELTSC: 5454844374] 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: 5456966676] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5458527417] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5459541675] ?DO: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5460608811] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5462038407] Testing word: LOOP +[Hera] [HADES][TEST ] [KRELTSC: 5462910915] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5463830967] Running LOOP.basic: : TEST20 5 0 DO I . LOOP ; TEST20 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5466091785] Test passed +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5467710339] Expected: Should increment by 1 +[Hera] [HADES][TEST ] [KRELTSC: 5468715231] Running LOOP.no_do: LOOP +[Hera] [HADES][ERROR] [KRELTSC: 5469791544] LOOP: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5470645593] Expected error occurred +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5472334812] Expected: Should error without DO +[Hera] [HADES][TEST ] [KRELTSC: 5473349637] LOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5474637252] Testing word: LOOP +[Hera] [HADES][TEST ] [KRELTSC: 5475486786] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5476446087] Running LOOP.basic: : TEST20 5 0 DO I . LOOP ; TEST20 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5478764571] Test passed +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5480354943] Expected: Should increment by 1 +[Hera] [HADES][TEST ] [KRELTSC: 5481351456] Running LOOP.no_do: LOOP +[Hera] [HADES][ERROR] [KRELTSC: 5482313004] LOOP: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5483157204] Expected error occurred +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5484826347] Expected: Should error without DO +[Hera] [HADES][TEST ] [KRELTSC: 5485858098] LOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5487133512] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5488388031] Testing word: +LOOP +[Hera] [HADES][TEST ] [KRELTSC: 5489267007] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5490151947] Running +LOOP.basic: : TEST21 10 0 DO I . 2 +LOOP ; TEST21 CR +[Hera] 0 2 4 6 8 +[Hera] [HADES][TEST ] [KRELTSC: 5492970021] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5494554618] Expected: Should count by 2 +[Hera] [HADES][TEST ] [KRELTSC: 5495526708] 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: 5498086608] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5499780489] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 5500741722] Running +LOOP.variable: : TEST23 10 0 DO I . DUP +LOOP ; 3 TE +[Hera] 0 3 6 9 +[Hera] [HADES][TEST ] [KRELTSC: 5502998445] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5504569791] Expected: Should use stack value +[Hera] [HADES][TEST ] [KRELTSC: 5505584280] +LOOP: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5506670442] Testing word: +LOOP +[Hera] [HADES][TEST ] [KRELTSC: 5507532177] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5508438810] Running +LOOP.basic: : TEST21 10 0 DO I . 2 +LOOP ; TEST21 CR +[Hera] [HADES][INFO ] [KRELTSC: 5510439585] 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: 5512398927] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5514000618] Expected: Should count by 2 +[Hera] [HADES][TEST ] [KRELTSC: 5514960801] 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: 5517571059] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5519147739] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 5520134739] Running +LOOP.variable: : TEST23 10 0 DO I . DUP +LOOP ; 3 TE +[Hera] 0 3 6 9 +[Hera] [HADES][TEST ] [KRELTSC: 5522524686] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5524290009] Expected: Should use stack value +[Hera] [HADES][TEST ] [KRELTSC: 5525289924] +LOOP: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5526410736] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5527648791] Testing word: I +[Hera] [HADES][TEST ] [KRELTSC: 5528485977] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5529391518] Running I.basic: : TI 4 0 DO I . LOOP CR ; TI +[Hera] 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 5531555463] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5533190250] Expected: Should print: 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 5534201400] Running I.single: : TI1 1 0 DO I . LOOP CR ; TI1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5536167483] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5537851221] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5538789102] Running I.offset: : TI2 5 3 DO I . LOOP CR ; TI2 +[Hera] 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5540788722] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5542315401] Expected: Should print: 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5543293497] Running I.in_expr: : TI3 3 0 DO I 2 * . LOOP CR ; TI3 +[Hera] 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 5545609608] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5547174675] Expected: Should print: 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 5548153527] I: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5549707191] Testing word: I +[Hera] [HADES][TEST ] [KRELTSC: 5550726657] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5551896189] Running I.basic: : TI 4 0 DO I . LOOP CR ; TI +[Hera] 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 5554585050] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5556170781] Expected: Should print: 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 5557181931] Running I.single: : TI1 1 0 DO I . LOOP CR ; TI1 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 5559965922] L8[TABLE]: Config 10 → 11 regime=7 score=6553 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 5561268636] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5563156872] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5564177808] Running I.offset: : TI2 5 3 DO I . LOOP CR ; TI2 +[Hera] 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5566286943] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5567950017] Expected: Should print: 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5568963225] Running I.in_expr: : TI3 3 0 DO I 2 * . LOOP CR ; TI3 +[Hera] 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 5571198549] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5572701687] Expected: Should print: 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 5573717436] I: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5575031070] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5576346825] Testing word: J +[Hera] [HADES][TEST ] [KRELTSC: 5577177606] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5578078317] 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: 5580529080] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5582066679] Expected: Should print: 0 0 0 1 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 5583139905] Running J.paired: : TJ2 2 0 DO 2 0 DO J I + . LOOP LOOP CR ; +[Hera] 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 5585505996] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5587443876] Expected: Should print: 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 5588440704] J: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5589502758] Testing word: J +[Hera] [HADES][TEST ] [KRELTSC: 5590308906] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5591306238] 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: 5593788774] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5595348633] Expected: Should print: 0 0 0 1 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 5596379187] Running J.paired: : TJ2 2 0 DO 2 0 DO J I + . LOOP LOOP CR ; +[Hera] 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 5598765900] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5600586831] Expected: Should print: 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 5601603924] J: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5602680153] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5603970393] Testing word: EXIT +[Hera] [HADES][TEST ] [KRELTSC: 5604829692] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5605724943] Running EXIT.early_return: : TEX 5 EXIT 99 ; TEX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5607734601] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5609310630] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 5610271653] Running EXIT.cond_exit_pos: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] [HADES][INFO ] [KRELTSC: 5612164698] L8[TABLE]: Config 11 → 12 regime=7 score=6553 L1=0 L2=0 L3=0 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 5613908454] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5615504538] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 5616461424] Running EXIT.cond_exit_neg: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 5618543742] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5620170486] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 5621131530] Running EXIT.no_skipped: : TEX3 1 2 EXIT 3 ; TEX3 . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 5623072035] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5624903844] Expected: Should print: 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 5625879399] EXIT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5626991475] Testing word: EXIT +[Hera] [HADES][TEST ] [KRELTSC: 5627846658] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5628771813] Running EXIT.early_return: : TEX 5 EXIT 99 ; TEX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5630776830] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5632346727] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 5633300190] Running EXIT.cond_exit_pos: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 5635371168] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5637076515] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 5638110681] Running EXIT.cond_exit_neg: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 5640366207] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5641954920] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 5642880642] Running EXIT.no_skipped: : TEX3 1 2 EXIT 3 ; TEX3 . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 5644908150] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5646483612] Expected: Should print: 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 5647458495] EXIT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5648601084] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5650014510] Testing word: LEAVE +[Hera] [HADES][TEST ] [KRELTSC: 5650908354] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5651814777] Running LEAVE.basic: : TLV 0 5 0 DO I 3 = IF LEAVE THEN 1+ LO +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 5654637261] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5656213500] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 5657146509] Running LEAVE.at_start: : TLV2 0 5 0 DO LEAVE 1+ LOOP ; TLV2 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5659269294] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5660919075] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5661849606] Running LEAVE.qdloop: : TLV3 0 5 0 ?DO I 2 = IF LEAVE THEN 1+ +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 5664361479] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5665932972] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 5666900211] LEAVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5668030032] Testing word: LEAVE +[Hera] [HADES][TEST ] [KRELTSC: 5668893069] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5669792835] Running LEAVE.basic: : TLV 0 5 0 DO I 3 = IF LEAVE THEN 1+ LO +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 5672181816] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5673796002] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 5674775925] Running LEAVE.at_start: : TLV2 0 5 0 DO LEAVE 1+ LOOP ; TLV2 +[Hera] [HADES][INFO ] [KRELTSC: 5676919290] L8[TABLE]: Config 12 → 13 regime=7 score=6553 L1=0 L2=0 L3=0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5678652021] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5680258563] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5681215428] Running LEAVE.qdloop: : TLV3 0 5 0 ?DO I 2 = IF LEAVE THEN 1+ +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 5683502685] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5685104229] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 5686027746] LEAVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5687104122] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5688496128] Testing word: UNLOOP +[Hera] [HADES][TEST ] [KRELTSC: 5689352655] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5690273421] Running UNLOOP.early_exit: : TUL 5 0 DO I 2 = IF UNLOOP 42 EX +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5692770699] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5694379152] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 5695326714] Running UNLOOP.full_loop: : TUL2 5 0 DO I 9 = IF UNLOOP 77 EX +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 5697681360] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5699276625] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 5700437883] UNLOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5701537254] Testing word: UNLOOP +[Hera] [HADES][TEST ] [KRELTSC: 5702423916] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5703336765] Running UNLOOP.early_exit: : TUL 5 0 DO I 2 = IF UNLOOP 42 EX +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5705756826] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5707439010] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 5708404317] Running UNLOOP.full_loop: : TUL2 5 0 DO I 9 = IF UNLOOP 77 EX +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 5710717383] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5712351372] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 5713485477] UNLOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5714744910] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5716039875] Testing word: AGAIN +[Hera] [HADES][TEST ] [KRELTSC: 5716923366] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5717865594] Running AGAIN.basic: : TAG 0 BEGIN 1+ DUP 3 = IF EXIT THEN AG +[Hera] 3 [HADES][INFO ] [KRELTSC: 5720922858] L8[TABLE]: Config 13 → 14 regime=7 score=6553 L1=0 L2=0 L3=0 + +[Hera] [HADES][TEST ] [KRELTSC: 5722137960] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5723775351] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 5724742128] Running AGAIN.countdown: : CD 10 BEGIN 1- DUP 0= IF EXIT THEN +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5727617406] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5729290770] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5730238941] AGAIN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5731384386] Testing word: AGAIN +[Hera] [HADES][TEST ] [KRELTSC: 5732246310] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5733161595] Running AGAIN.basic: : TAG 0 BEGIN 1+ DUP 3 = IF EXIT THEN AG +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 5735719521] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5737300548] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 5738520165] Running AGAIN.countdown: : CD 10 BEGIN 1- DUP 0= IF EXIT THEN +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5741003562] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5742643158] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5743606575] AGAIN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5744737992] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5745987198] Testing word: CASE +[Hera] [HADES][TEST ] [KRELTSC: 5746859244] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5747775054] Running CASE.match_1: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 5751394677] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5752975221] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 5753945736] Running CASE.match_2: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 5756423589] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5758163250] Expected: Should print: 20 +[Hera] [HADES][TEST ] [KRELTSC: 5759146428] Running CASE.default: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 99 +[Hera] [HADES][INFO ] [KRELTSC: 5762207325] L8[TABLE]: Config 14 → 0 regime=6 score=26214 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 5763905385] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5765478327] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 5766416586] Running CASE.zero_case: : TC CASE 0 OF 88 ENDOF 1 OF 77 ENDOF +[Hera] 88 +[Hera] [HADES][TEST ] [KRELTSC: 5769217062] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5770837422] Expected: Should print: 88 +[Hera] [HADES][TEST ] [KRELTSC: 5771838324] Running CASE.neg_case: : TC CASE -1 OF 55 ENDOF 44 SWAP ENDCA +[Hera] 55 +[Hera] [HADES][TEST ] [KRELTSC: 5774151537] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5775994623] Expected: Should print: 55 +[Hera] [HADES][TEST ] [KRELTSC: 5776950228] CASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5778060477] Testing word: CASE +[Hera] [HADES][TEST ] [KRELTSC: 5778935841] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5779908540] Running CASE.match_1: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 5782417200] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5783995812] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 5784961308] Running CASE.match_2: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 5787434709] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5789257824] Expected: Should print: 20 +[Hera] [HADES][TEST ] [KRELTSC: 5790240813] Running CASE.default: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 5792703378] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5794353978] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 5795366871] Running CASE.zero_case: : TC CASE 0 OF 88 ENDOF 1 OF 77 ENDOF +[Hera] 88 +[Hera] [HADES][TEST ] [KRELTSC: 5797816563] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5799434340] Expected: Should print: 88 +[Hera] [HADES][TEST ] [KRELTSC: 5800401390] Running CASE.neg_case: : TC CASE -1 OF 55 ENDOF 44 SWAP ENDCA +[Hera] 55 +[Hera] [HADES][TEST ] [KRELTSC: 5802894069] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5804494080] Expected: Should print: 55 +[Hera] [HADES][TEST ] [KRELTSC: 5805482466] CASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5806651536] === Control Words Summary: 0 passed, 0 failed, 0 skipped, 0 err +[Hera] [HADES][INFO ] [KRELTSC: 5807942574] +[Hera] === Testing Module: StarForth Words === +[Hera] [HADES][INFO ] [KRELTSC: 5809289430] Running StarForth Words Tests (Module 17: StarForth Extensions) +[Hera] [HADES][TEST ] [KRELTSC: 5810574462] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 5811838872] Testing word: ENTROPY@ +[Hera] [HADES][TEST ] [KRELTSC: 5812720599] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5813784963] Running ENTROPY@.after_execution: : TESTWORD 1 1 + DROP ; TES +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 5816139504] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5817776370] Expected: Should show execution count > 0 +[Hera] [HADES][TEST ] [KRELTSC: 5818867278] Running ENTROPY@.zero_initial: : NEWWORD ; ' NEWWORD ENTROPY@ +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5820928281] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5822562816] Expected: Should show 0 for unused word +[Hera] [HADES][TEST ] [KRELTSC: 5823640053] Running ENTROPY@.multiple_calls: : ENTTEST 1 DROP ; ENTTEST E +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 5825918868] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5827541937] Expected: Should increment with each call +[Hera] [HADES][TEST ] [KRELTSC: 5828642883] Running ENTROPY@.null_addr: 0 ENTROPY@ +[Hera] [HADES][ERROR] [KRELTSC: 5829750465] ENTROPY@: null dictionary entry +[Hera] [HADES][TEST ] [KRELTSC: 5830714176] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5832409884] Expected: Should handle null address +[Hera] [HADES][TEST ] [KRELTSC: 5833461606] Running ENTROPY@.empty_stack: ENTROPY@ +[Hera] [HADES][ERROR] [KRELTSC: 5834548356] ENTROPY@: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5835507846] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5837276109] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5838523803] ENTROPY@: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5839724436] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 5841011274] Testing word: ENTROPY! +[Hera] [HADES][TEST ] [KRELTSC: 5841904467] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5842804485] Running ENTROPY!.set_entropy: : ENTSET ; 42 ' ENTSET ENTROPY! +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5845133322] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5846742594] Expected: Should set entropy to 42 +[Hera] [HADES][TEST ] [KRELTSC: 5847821931] Running ENTROPY!.overwrite: : ENTOV ; 10 ' ENTOV ENTROPY! 20 +[Hera] [HADES][INFO ] [KRELTSC: 5849698848] L8[TABLE]: Config 0 → 14 regime=7 score=6553 L1=0 L2=0 L3=0 L +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 5851590276] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5853205953] Expected: Should overwrite previous value +[Hera] [HADES][TEST ] [KRELTSC: 5854307886] Running ENTROPY!.zero_entropy: : ENTZERO ; 0 ' ENTZERO ENTROP +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5856305910] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5857934040] Expected: Should set entropy to 0 +[Hera] [HADES][TEST ] [KRELTSC: 5858974653] Running ENTROPY!.null_addr: 42 0 ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 5860183035] ENTROPY!: null dictionary entry +[Hera] [HADES][TEST ] [KRELTSC: 5861164155] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5862872799] Expected: Should handle null address +[Hera] [HADES][TEST ] [KRELTSC: 5864028366] Running ENTROPY!.one_arg: 42 ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 5865119652] ENTROPY!: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5866086471] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5867819139] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5868869643] Running ENTROPY!.empty_stack: ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 5869950240] ENTROPY!: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5870923590] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5872665225] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5873743596] ENTROPY!: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5874891036] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 5876303622] Testing word: WORD-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 5877216072] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5878130097] 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: 15 + +[Hera] 2,: 7 + +[Hera] C,: 10 + +[Hera] ,: 21 + +[Hera] ALLOT: 9 + +[Hera] ALIGN: 1 + +[Hera] HERE: 109 + +[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] >: 30 + +[Hera] <: 74 + +[Hera] <>: 26 + +[Hera] =: 176 + +[Hera] 0<>: 22 + +[Hera] 0>: 27 + +[Hera] 0<: 24 + +[Hera] 0=: 66 + +[Hera] NOT: 18 + +[Hera] XOR: 32 + +[Hera] OR: 22 + +[Hera] AND: 43 + +[Hera] MAX: 26 + +[Hera] MIN: 4 + +[Hera] NEGATE: 30 + +[Hera] ABS: 25 + +[Hera] 2/: 31 + +[Hera] 2*: 31 + +[Hera] 2-: 10 + +[Hera] 2+: 19 + +[Hera] 1-: 79 + +[Hera] 1+: 84 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] /MOD: 20 + +[Hera] MOD: 38 + +[Hera] /: 35 + +[Hera] *: 50 + +[Hera] -: 34 + +[Hera] +: 135 + +[Hera] CELLS: 18 + +[Hera] ERASE: 11 + +[Hera] MOVE: 11 + +[Hera] FILL: 23 + +[Hera] 2!: 17 + +[Hera] 2@: 14 + +[Hera] -!: 17 + +[Hera] +!: 35 + +[Hera] C!: 51 + +[Hera] C@: 97 + +[Hera] !: 111 + +[Hera] @: 182 + +[Hera] R@: 47 + +[Hera] R>: 64 + +[Hera] >R: 66 + +[Hera] ROLL: 10 + +[Hera] PICK: 16 + +[Hera] DEPTH: 79 + +[Hera] -ROT: 18 + +[Hera] ROT: 31 + +[Hera] OVER: 52 + +[Hera] SWAP: 119 + +[Hera] DUP: 144 + +[Hera] DROP: 51 + +[Hera] ------------------------------------- + +[Hera] Total executions: 6895 + +[Hera] Total words: 515 + +[Hera] Average executions per word: 13 + +[Hera] [HADES][TEST ] [KRELTSC: 5960996139] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5962651065] Expected: Should display all word entropy stats +[Hera] [HADES][TEST ] [KRELTSC: 5963795628] 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: 15 + +[Hera] 2,: 7 + +[Hera] C,: 10 + +[Hera] ,: 21 + +[Hera] ALLOT: 9 + +[Hera] ALIGN: 1 + +[Hera] HERE: 109 + +[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] >: 30 + +[Hera] <: 74 + +[Hera] <>: 26 + +[Hera] =: 176 + +[Hera] 0<>: 22 + +[Hera] 0>: 27 + +[Hera] 0<: 24 + +[Hera] 0=: 66 + +[Hera] NOT: 18 + +[Hera] XOR: 32 + +[Hera] OR: 22 + +[Hera] AND: 43 + +[Hera] MAX: 26 + +[Hera] MIN: 4 + +[Hera] NEGATE: 30 + +[Hera] ABS: 25 + +[Hera] 2/: 31 + +[Hera] 2*: 31 + +[Hera] 2-: 10 + +[Hera] 2+: 19 + +[Hera] 1-: 79 + +[Hera] 1+: 84 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] /MOD: 20 + +[Hera] MOD: 38 + +[Hera] /: 35 + +[Hera] *: 50 + +[Hera] -: 34 + +[Hera] +: 138 + +[Hera] CELLS: 18 + +[Hera] ERASE: 11 + +[Hera] MOVE: 11 + +[Hera] FILL: 23 + +[Hera] 2!: 17 + +[Hera] 2@: 14 + +[Hera] -!: 17 + +[Hera] +!: 35 + +[Hera] C!: 51 + +[Hera] C@: 97 + +[Hera] !: 111 + +[Hera] @: 182 + +[Hera] R@: 47 + +[Hera] R>: 64 + +[Hera] >R: 66 + +[Hera] ROLL: 10 + +[Hera] PICK: 16 + +[Hera] DEPTH: 79 + +[Hera] -ROT: 18 + +[Hera] ROT: 31 + +[Hera] OVER: 52 + +[Hera] SWAP: 119 + +[Hera] DUP: 144 + +[Hera] DROP: 54 + +[Hera] ------------------------------------- + +[Hera] Total executions: 6912 + +[Hera] Total words: 516 + +[Hera] Average executions per word: 13 + +[Hera] [HADES][TEST ] [KRELTSC: 6047788047] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6049421238] Expected: Should show defined word entropy +[Hera] [HADES][TEST ] [KRELTSC: 6050525733] 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: 15 + +[Hera] 2,: 7 + +[Hera] C,: 10 + +[Hera] ,: 21 + +[Hera] ALLOT: 9 + +[Hera] ALIGN: 1 + +[Hera] HERE: 109 + +[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] >: 30 + +[Hera] <: 74 + +[Hera] <>: 26 + +[Hera] =: 176 + +[Hera] 0<>: 22 + +[Hera] 0>: 27 + +[Hera] 0<: 24 + +[Hera] 0=: 66 + +[Hera] NOT: 18 + +[Hera] XOR: 32 + +[Hera] OR: 22 + +[Hera] AND: 43 + +[Hera] MAX: 26 + +[Hera] MIN: 4 + +[Hera] NEGATE: 30 + +[Hera] ABS: 25 + +[Hera] 2/: 31 + +[Hera] 2*: 31 + +[Hera] 2-: 10 + +[Hera] 2+: 19 + +[Hera] 1-: 79 + +[Hera] 1+: 84 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] /MOD: 20 + +[Hera] MOD: 38 + +[Hera] /: 35 + +[Hera] *: 50 + +[Hera] -: 34 + +[Hera] +: 138 + +[Hera] CELLS: 18 + +[Hera] ERASE: 11 + +[Hera] MOVE: 11 + +[Hera] FILL: 23 + +[Hera] 2!: 17 + +[Hera] 2@: 14 + +[Hera] -!: 17 + +[Hera] +!: 35 + +[Hera] C!: 51 + +[Hera] C@: 97 + +[Hera] !: 111 + +[Hera] @: 182 + +[Hera] R@: 47 + +[Hera] R>: 64 + +[Hera] >R: 66 + +[Hera] ROLL: 10 + +[Hera] PICK: 16 + +[Hera] DEPTH: 80 + +[Hera] -ROT: 18 + +[Hera] ROT: 31 + +[Hera] OVER: 52 + +[Hera] SWAP: 119 + +[Hera] DUP: 144 + +[Hera] DROP: 54 + +[Hera] ------------------------------------- + +[Hera] Total executions: 6914 + +[Hera] Total words: 516 + +[Hera] Average executions per word: 13 + +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6132745038] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6134413383] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 6135429762] WORD-ENTROPY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6136608219] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6137859294] Testing word: RESET-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 6138783546] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6139671489] Running RESET-ENTROPY.reset_defined: : RESETTEST 1 DROP ; RES +[Hera] [HADES][TEST ] [KRELTSC: 6141948792] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6144321540] Expected: Should reset all entropy counters +[Hera] [HADES][TEST ] [KRELTSC: 6145535739] Running RESET-ENTROPY.double_reset: RESET-ENTROPY RESET-ENTRO +[Hera] [HADES][TEST ] [KRELTSC: 6146920500] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6148567845] Expected: Should handle multiple resets +[Hera] [HADES][TEST ] [KRELTSC: 6149634477] Running RESET-ENTROPY.after_usage: 1 DUP DUP DUP DROP DROP DR +[Hera] [HADES][TEST ] [KRELTSC: 6151064010] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6152720301] Expected: Should reset after word usage +[Hera] [HADES][TEST ] [KRELTSC: 6153817425] RESET-ENTROPY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6154993131] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6156274698] Testing word: TOP-WORDS +[Hera] [HADES][TEST ] [KRELTSC: 6157342989] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6158669853] 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: 6164306610] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6165928335] Expected: Should display top 5 hot words +[Hera] [HADES][TEST ] [KRELTSC: 6167264229] 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: 6172529664] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6174155127] Expected: Should display top 10 words +[Hera] [HADES][TEST ] [KRELTSC: 6175223985] 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: 6178240404] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6179874897] Expected: Should handle display after reset +[Hera] [HADES][TEST ] [KRELTSC: 6181033005] 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: 6184027269] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6185721759] Expected: Should display top 1 word +[Hera] [HADES][TEST ] [KRELTSC: 6186753531] 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: 6189553230] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6191183964] Expected: Should handle large count +[Hera] [HADES][TEST ] [KRELTSC: 6192231486] Running TOP-WORDS.zero_count: 0 TOP-WORDS +[Hera] TOP-WORDS: invalid count 0 + +[Hera] [HADES][TEST ] [KRELTSC: 6193990068] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6196097376] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 6197154558] Running TOP-WORDS.negative_count: -5 TOP-WORDS +[Hera] TOP-WORDS: invalid count -5 + +[Hera] [HADES][TEST ] [KRELTSC: 6198925887] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6200561220] Expected: Should handle negative count +[Hera] [HADES][TEST ] [KRELTSC: 6201621552] Running TOP-WORDS.empty_stack: TOP-WORDS +[Hera] [HADES][ERROR] [KRELTSC: 6202867503] TOP-WORDS: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6203834364] Expected error occurred +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6205575327] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6206648091] TOP-WORDS: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6208090665] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6209775999] Testing word: (- +[Hera] [HADES][TEST ] [KRELTSC: 6210597204] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6211512699] Running (-.comment_line: (- This is a comment +[Hera] 1 2 + . CR +[Hera] [HADES][WARN ] [KRELTSC: 6213303495] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 6214250658] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6215827968] Expected: Should ignore rest of line +[Hera] [HADES][TEST ] [KRELTSC: 6216900312] Running (-.mid_line: 1 (- comment here +[Hera] 2 + . CR +[Hera] [HADES][WARN ] [KRELTSC: 6218367309] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 6219274530] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6220846926] Expected: Should work mid-expression +[Hera] [HADES][TEST ] [KRELTSC: 6222090210] Running (-.no_stack_effect: DEPTH (- comment +[Hera] DEPTH = . CR +[Hera] [HADES][WARN ] [KRELTSC: 6223828359] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 6224746122] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6226336515] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 6227364318] Running (-.multiple: 1 (- first +[Hera] 2 (- second +[Hera] + . CR +[Hera] [HADES][WARN ] [KRELTSC: 6229162590] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 6230126343] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6231747375] Expected: Should handle multiple comments +[Hera] [HADES][TEST ] [KRELTSC: 6232890867] (-: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6234116616] === StarForth Words Summary: 0 passed, 0 failed, 0 skipped, 0 e +[Hera] [HADES][INFO ] [KRELTSC: 6235891746] +[Hera] === Testing Module: ACL Words === +[Hera] [HADES][INFO ] [KRELTSC: 6237278691] Running ACL Words Tests (Module 24)... +[Hera] [HADES][WARN ] [KRELTSC: 6241794111] ACL: denied '__acl_deny_test__' +[Hera] [HADES][INFO ] [KRELTSC: 6244026390] SKIP: STRICT mode test (ACL.4th not loaded) +[Hera] [HADES][INFO ] [KRELTSC: 6245507310] SKIP: ACL-TTL-COMPUTE (ACL.4th not loaded) +[Hera] [HADES][WARN ] [KRELTSC: 6247057509] vm_create_word: cannot shadow pinned word '__acl_shadow_target_ +[Hera] [HADES][TEST ] [KRELTSC: 6251870184] === ACL Words Summary: 29 passed, 0 failed, 0 skipped, 0 errors +[Hera] [HADES][INFO ] [KRELTSC: 6253134573] +[Hera] === Testing Module: Mama FORTH Words === +[Hera] [HADES][INFO ] [KRELTSC: 6254391192] Running Mama FORTH Words Tests (Capsule System M7.1)... +[Hera] [HADES][TEST ] [KRELTSC: 6255572862] Testing word: CAPSULE-COUNT +[Hera] [HADES][TEST ] [KRELTSC: 6256448772] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6257356791] CAPSULE-COUNT: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6258594069] Testing word: CAPSULE@ +[Hera] [HADES][TEST ] [KRELTSC: 6259562232] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6260911524] CAPSULE@: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6262064802] Testing word: CAPSULE-FLAGS@ +[Hera] [HADES][TEST ] [KRELTSC: 6262999680] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6263913474] CAPSULE-FLAGS@: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6265087248] Testing word: CAPSULE-LEN@ +[Hera] [HADES][TEST ] [KRELTSC: 6266089536] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6266994132] CAPSULE-LEN@: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6268202094] Testing word: CAPSULE-HASH@ +[Hera] [HADES][TEST ] [KRELTSC: 6269158623] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6270078444] CAPSULE-HASH@: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6271264356] Testing word: MAMA-VM-ID +[Hera] [HADES][TEST ] [KRELTSC: 6272235627] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6273436176] MAMA-VM-ID: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6274595838] Testing word: VM-COUNT +[Hera] [HADES][TEST ] [KRELTSC: 6275459505] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6276361812] VM-COUNT: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6277482435] Testing word: CAPSULE-BIRTH +[Hera] [HADES][TEST ] [KRELTSC: 6278404524] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6279296646] CAPSULE-BIRTH: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6280449147] Testing word: CAPSULE-RUN +[Hera] [HADES][TEST ] [KRELTSC: 6281472078] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6282462438] CAPSULE-RUN: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6283621806] Testing word: CAPSULE-TEST +[Hera] [HADES][TEST ] [KRELTSC: 6284555361] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6285589548] CAPSULE-TEST: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6286836465] === Mama FORTH Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 6288066036] +[Hera] === Testing Module: Q48.16 Words === +[Hera] [HADES][INFO ] [KRELTSC: 6289368519] Running Q48.16 Words Tests (Module 25)... +[Hera] [HADES][TEST ] [KRELTSC: 6290437587] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6291672534] Testing word: Q.+ +[Hera] [HADES][TEST ] [KRELTSC: 6292483827] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6293403816] Running Q.+.basic: 1 Q.FROM-INT 2 Q.FROM-INT Q.+ Q.TO-INT . C +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6295346022] Test passed +[Hera] [HADES][TEST ] Testing Q.+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6296911656] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6300022218] Q.+: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6301147314] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6302396373] Testing word: Q.- +[Hera] [HADES][TEST ] [KRELTSC: 6303219195] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6304124505] Running Q.-.basic: 5 Q.FROM-INT 2 Q.FROM-INT Q.- Q.TO-INT . C +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6305838126] Test passed +[Hera] [HADES][TEST ] Testing Q.- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6307404999] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][INFO ] [KRELTSC: 6309598638] L8[TABLE]: Config 14 → 0 regime=3 score=26214 L1=0 L2=0 L3=0 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6311950659] Q.-: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6313043058] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6314301042] Testing word: Q.* +[Hera] [HADES][TEST ] [KRELTSC: 6315127896] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6316052568] Running Q.*.basic: 3 Q.FROM-INT 4 Q.FROM-INT Q.* Q.TO-INT . C +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 6317788638] Test passed +[Hera] [HADES][TEST ] Testing Q.* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6319370610] Expected: Should print: 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 6322103781] Q.*: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6323530311] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6324769185] Testing word: Q./ +[Hera] [HADES][TEST ] [KRELTSC: 6325632075] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6326561682] Running Q./.basic: 10 Q.FROM-INT 2 Q.FROM-INT Q./ Q.TO-INT . +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 6328396683] Test passed +[Hera] [HADES][TEST ] Testing Q./ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6329969394] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 6332689902] Running Q./.by_zero: 5 Q.FROM-INT 0 Q.FROM-INT Q./ Q.TO-INT . +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6334344702] Test passed +[Hera] [HADES][TEST ] Testing Q./ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6336399531] Expected: Should print: 0 (division by zero yields q=0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6339659424] Q./: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6340733196] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6342050442] Testing word: Q.ABS +[Hera] [HADES][TEST ] [KRELTSC: 6342899241] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6343823556] Running Q.ABS.basic: 3 Q.FROM-INT Q.NEG Q.ABS Q.TO-INT . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6345605490] Test passed +[Hera] [HADES][TEST ] Testing Q.ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6347193069] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6350074122] Q.ABS: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6351181053] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6352457475] Testing word: Q.NEG +[Hera] [HADES][TEST ] [KRELTSC: 6353373768] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6354478032] Running Q.NEG.basic: 5 Q.FROM-INT Q.NEG Q.TO-INT . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 6356459781] Test passed +[Hera] [HADES][TEST ] Testing Q.NEG ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6358396464] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 6361835424] Q.NEG: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6363541065] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6365204118] Testing word: Q.LOG +[Hera] [HADES][TEST ] [KRELTSC: 6366231669] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6367356807] Running Q.LOG.of_one: Q.1 Q.LOG Q.TO-INT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6369244602] Test passed +[Hera] [HADES][TEST ] Testing Q.LOG ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6370831089] Expected: Should print: 0 (ln 1.0 = 0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 6372992892] L8[TABLE]: Config 0 → 1 regime=3 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6374977728] Q.LOG: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6376081908] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6377486346] Testing word: Q.EXP +[Hera] [HADES][TEST ] [KRELTSC: 6378722889] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6379701216] Running Q.EXP.of_zero: Q.0 Q.EXP Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6381294360] Test passed +[Hera] [HADES][TEST ] Testing Q.EXP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6382874589] Expected: Should print: 1 (e^0 = 1) +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6385649151] Q.EXP: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6386736888] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6387978912] Testing word: Q.SQRT +[Hera] [HADES][TEST ] [KRELTSC: 6388827333] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6389747931] Running Q.SQRT.of_four: 4 Q.FROM-INT Q.SQRT Q.TO-INT . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 6391882665] Test passed +[Hera] [HADES][TEST ] Testing Q.SQRT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6393581292] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 6396256188] Q.SQRT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6397465200] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6398684712] Testing word: Q.SIN +[Hera] [HADES][TEST ] [KRELTSC: 6399544935] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6400449027] Running Q.SIN.of_zero: Q.0 Q.SIN Q.TO-INT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6402201834] Test passed +[Hera] [HADES][TEST ] Testing Q.SIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6403781895] Expected: Should print: 0 (sin 0 = 0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6406983597] Q.SIN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6408069339] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6409299582] Testing word: Q.COS +[Hera] [HADES][TEST ] [KRELTSC: 6410140674] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6411028785] Running Q.COS.of_zero: Q.0 Q.COS Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6412730457] Test passed +[Hera] [HADES][TEST ] Testing Q.COS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6414318078] Expected: Should print: 1 (cos 0 = 1) +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6417247452] Q.COS: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6418334223] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6419570598] Testing word: Q.FROM-INT +[Hera] [HADES][TEST ] [KRELTSC: 6420449343] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6421360827] Running Q.FROM-INT.round_trip: 7 Q.FROM-INT Q.TO-INT . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 6422919300] Test passed +[Hera] [HADES][TEST ] Testing Q.FROM-INT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6424533885] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 6427157121] Q.FROM-INT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6428316825] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6429663072] Testing word: Q.TO-INT +[Hera] [HADES][TEST ] [KRELTSC: 6430954299] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6432014568] Running Q.TO-INT.of_one: Q.1 Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6433471023] Test passed +[Hera] [HADES][TEST ] Testing Q.TO-INT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6435073428] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6437697819] Q.TO-INT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6438810294] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6440166054] Testing word: Q.1 +[Hera] [HADES][TEST ] [KRELTSC: 6440996667] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6441921822] Running Q.1.raw_value: Q.1 . CR +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 6443286402] Test passed +[Hera] [HADES][TEST ] Testing Q.1 ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6445106997] Expected: Should print: 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 6447868392] Q.1: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6448941954] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6450163314] Testing word: Q.0 +[Hera] [HADES][TEST ] [KRELTSC: 6450990336] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6451873071] Running Q.0.raw_value: Q.0 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6453189624] Test passed +[Hera] [HADES][TEST ] Testing Q.0 ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6454930398] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6457618608] Q.0: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6458717433] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6459930582] Testing word: Q.SCALE +[Hera] [HADES][TEST ] [KRELTSC: 6460812582] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6461713125] Running Q.SCALE.raw_value: Q.SCALE . CR +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 6463209774] Test passed +[Hera] [HADES][TEST ] Testing Q.SCALE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6464784837] Expected: Should print: 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 6467591214] Q.SCALE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6468693987] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6470185008] Testing word: Q.= +[Hera] [HADES][TEST ] [KRELTSC: 6471040044] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6471984519] Running Q.=.equal: Q.1 Q.1 Q.= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6473482995] Test passed +[Hera] [HADES][TEST ] Testing Q.= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6475044450] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 6491767716] 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: 6493810890] Running Q.=.not_equal: Q.1 Q.0 Q.= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6495471213] Test passed +[Hera] [HADES][TEST ] Testing Q.= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6496724283] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6498994446] Q.=: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6499950198] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6501139512] Testing word: Q.< +[Hera] [HADES][TEST ] [KRELTSC: 6502003179] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6502955529] Running Q.<.true: Q.0 Q.1 Q.< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6504470133] Test passed +[Hera] [HADES][TEST ] Testing Q.< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6506115399] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6509424075] Running Q.<.false: Q.1 Q.0 Q.< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6510767907] Test passed +[Hera] [HADES][TEST ] Testing Q.< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6512412018] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6515132064] Q.<: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6516224883] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6517471275] Testing word: Q.> +[Hera] [HADES][TEST ] [KRELTSC: 6518299473] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6519205014] Running Q.>.true: Q.1 Q.0 Q.> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6521064144] Test passed +[Hera] [HADES][TEST ] Testing Q.> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6522630261] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6525419313] Running Q.>.false: Q.0 Q.1 Q.> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6526784880] Test passed +[Hera] [HADES][TEST ] Testing Q.> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6528360531] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6531056469] Q.>: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6532308657] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6533702511] Testing word: Q.0= +[Hera] [HADES][TEST ] [KRELTSC: 6534560130] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6535445259] Running Q.0=.true: Q.0 Q.0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6536862129] Test passed +[Hera] [HADES][TEST ] Testing Q.0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6538424571] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6541134285] Running Q.0=.false: Q.1 Q.0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6542479272] Test passed +[Hera] [HADES][TEST ] Testing Q.0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6544059774] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6547099734] Q.0=: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6548183460] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6549400725] Testing word: Q.MAX +[Hera] [HADES][TEST ] [KRELTSC: 6550243308] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6551151831] Running Q.MAX.basic: 3 Q.FROM-INT 7 Q.FROM-INT Q.MAX Q.TO-INT +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 6552853083] Test passed +[Hera] [HADES][TEST ] Testing Q.MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6554448159] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][INFO ] [KRELTSC: 6556856124] L8[TABLE]: Config 2 → 3 regime=3 score=26214 L1=0 L2=0 L3=0 L +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 6558691608] Q.MAX: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6559783923] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6561059022] Testing word: Q.MIN +[Hera] [HADES][TEST ] [KRELTSC: 6561924474] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6562807020] Running Q.MIN.basic: 3 Q.FROM-INT 7 Q.FROM-INT Q.MIN Q.TO-INT +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6564556761] Test passed +[Hera] [HADES][TEST ] Testing Q.MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6566147448] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6568875369] Q.MIN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6570364500] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6571841010] Testing word: Q.PRINT +[Hera] [HADES][TEST ] [KRELTSC: 6572712573] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6573599067] Running Q.PRINT.of_one: Q.1 Q.PRINT CR +[Hera] 1.5u +[Hera] [HADES][TEST ] [KRELTSC: 6575395827] Test passed +[Hera] [HADES][TEST ] Testing Q.PRINT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6577003377] Expected: Should print: 1.00000 +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] [HADES][TEST ] [KRELTSC: 6579739887] Q.PRINT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6580869162] === Q48.16 Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 6582090354] +[Hera] === Testing Module: Inference Engine Words === +[Hera] [HADES][INFO ] [KRELTSC: 6583649058] Running Inference Engine Words Tests (Module 26)... +[Hera] [HADES][TEST ] [KRELTSC: 6584838057] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6586086444] Testing word: Q.VARIANCE +[Hera] [HADES][TEST ] [KRELTSC: 6586993077] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6587881335] Running Q.VARIANCE.three_cells: 100 HERE ! 200 HERE 8 + ! 300 +[Hera] 6666 +[Hera] [HADES][TEST ] [KRELTSC: 6590037468] Test passed +[Hera] [HADES][TEST ] Testing Q.VARIANCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6591698988] Expected: Should print population variance of {100,200,300} +[Hera] [HADES][TEST ] [KRELTSC: 6592947459] Q.VARIANCE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6594118776] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6595550220] Testing word: INFER-DECAY-SLOPE +[Hera] [HADES][TEST ] [KRELTSC: 6596514918] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6597424554] Running INFER-DECAY-SLOPE.three_cells: 300 HERE ! 200 HERE 8 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6599848752] Test passed +[Hera] [HADES][TEST ] Testing INFER-DECAY-SLOPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6601749399] Expected: Should print decay slope for a decreasing traject +[Hera] [HADES][TEST ] [KRELTSC: 6603212532] INFER-DECAY-SLOPE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6604426038] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6605801601] Testing word: INFER-WINDOW-WIDTH +[Hera] [HADES][TEST ] [KRELTSC: 6606847695] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6607916406] Running INFER-WINDOW-WIDTH.three_cells: 100 HERE ! 200 HERE 8 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6610036797] Test passed +[Hera] [HADES][TEST ] Testing INFER-WINDOW-WIDTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6612103218] Expected: Should print an inferred window width (no error) +[Hera] [HADES][TEST ] [KRELTSC: 6613391127] INFER-WINDOW-WIDTH: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6614701401] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6615997626] Testing word: INFER-RUN +[Hera] [HADES][TEST ] [KRELTSC: 6616890756] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6617803899] Running INFER-RUN.basic: INFER-RUN +[Hera] [HADES][TEST ] [KRELTSC: 6622662711] Test passed +[Hera] [HADES][TEST ] Testing INFER-RUN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6624185337] Expected: Should run without error +[Hera] [HADES][TEST ] [KRELTSC: 6625156335] INFER-RUN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6626329311] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6627674046] Testing word: INFER-WINDOW@ +[Hera] [HADES][TEST ] [KRELTSC: 6628600020] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6629517594] Running INFER-WINDOW@.after_run: INFER-RUN INFER-WINDOW@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6632191356] Test passed +[Hera] [HADES][TEST ] Testing INFER-WINDOW@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6634006071] Expected: Should print last adaptive_window_width (no error +[Hera] [HADES][TEST ] [KRELTSC: 6635470569] INFER-WINDOW@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6636653163] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6637963374] Testing word: INFER-DECAY@ +[Hera] [HADES][TEST ] [KRELTSC: 6638937648] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6639866163] Running INFER-DECAY@.after_run: INFER-RUN INFER-DECAY@ Q.TO-I +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6642723444] Test passed +[Hera] [HADES][TEST ] Testing INFER-DECAY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6644412768] Expected: Should print last adaptive_decay_slope (no error) +[Hera] [HADES][TEST ] [KRELTSC: 6645704268] INFER-DECAY@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6646843098] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6648316689] Testing word: INFER-VARIANCE@ +[Hera] [HADES][TEST ] [KRELTSC: 6649295835] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6650237517] Running INFER-VARIANCE@.after_run: INFER-RUN INFER-VARIANCE@ +[Hera] 1169 +[Hera] [HADES][TEST ] [KRELTSC: 6653073714] Test passed +[Hera] [HADES][TEST ] Testing INFER-VARIANCE@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6654765936] Expected: Should print last window_variance_q48 (no error) +[Hera] [HADES][TEST ] [KRELTSC: 6656000211] INFER-VARIANCE@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6657171360] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6658423989] Testing word: INFER-FIT@ +[Hera] [HADES][TEST ] [KRELTSC: 6659314347] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6660359286] Running INFER-FIT@.after_run: INFER-RUN INFER-FIT@ Q.TO-INT . +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6662965638] Test passed +[Hera] [HADES][TEST ] Testing INFER-FIT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6664623525] Expected: Should print last slope_fit_quality_q48 (no error +[Hera] [HADES][TEST ] [KRELTSC: 6665880543] INFER-FIT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6667098312] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6668393025] Testing word: INFER-EARLY-EXIT@ +[Hera] [HADES][TEST ] [KRELTSC: 6669359823] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6670260996] Running INFER-EARLY-EXIT@.after_run: INFER-RUN INFER-EARLY-EX +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6674814342] Test passed +[Hera] [HADES][TEST ] Testing INFER-EARLY-EXIT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6676396272] Expected: Should print 0 or 1 (no error) +[Hera] [HADES][TEST ] [KRELTSC: 6677430879] INFER-EARLY-EXIT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6678711018] === Inference Engine Words Summary: 0 passed, 0 failed, 0 skipp +[Hera] [HADES][INFO ] [KRELTSC: 6679994412] +[Hera] === Testing Module: Physics Freeze Words === +[Hera] [HADES][INFO ] [KRELTSC: 6681492342] Running Physics Freeze Words Tests (Module 27)... +[Hera] [HADES][TEST ] [KRELTSC: 6682671093] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 6683940018] Testing word: FREEZE-WORD +[Hera] [HADES][TEST ] [KRELTSC: 6684953268] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6686075403] Running FREEZE-WORD.basic: : __freeze_test_word__ ; S" __free +[Hera] 245 +[Hera] [HADES][TEST ] [KRELTSC: 6688627890] Test passed +[Hera] [HADES][TEST ] Testing FREEZE-WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6690267990] Expected: Should print: -1 (word is now frozen) +[Hera] [HADES][TEST ] [KRELTSC: 6691413603] FREEZE-WORD: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6692617827] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 6693819300] Testing word: UNFREEZE-WORD +[Hera] [HADES][TEST ] [KRELTSC: 6694768794] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6695667111] Running UNFREEZE-WORD.basic: : __unfreeze_test_word__ ; S" __ +[Hera] 270 +[Hera] [HADES][TEST ] [KRELTSC: 6698079528] Test passed +[Hera] [HADES][TEST ] Testing UNFREEZE-WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6699726852] Expected: Should print: 0 (freeze cleared) +[Hera] [HADES][TEST ] [KRELTSC: 6700821729] UNFREEZE-WORD: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6701991513] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 6703224465] Testing word: FROZEN? +[Hera] [HADES][TEST ] [KRELTSC: 6704101551] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6704976264] Running FROZEN?.not_frozen: : __frozen_test_word__ ; S" __fro +[Hera] 224 +[Hera] [HADES][TEST ] [KRELTSC: 6707619702] Test passed +[Hera] [HADES][TEST ] Testing FROZEN? ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6709253544] Expected: Should print: 0 (freshly defined word is not froz +[Hera] [HADES][TEST ] [KRELTSC: 6710715144] Running FROZEN?.not_found: S" __nonexistent_freeze_xyz__" FRO +[Hera] 245 +[Hera] [HADES][TEST ] [KRELTSC: 6712367655] Test passed +[Hera] [HADES][TEST ] Testing FROZEN? ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6714005886] Expected: Should print: 0 (not-found treated as not frozen) +[Hera] [HADES][TEST ] [KRELTSC: 6715311372] FROZEN?: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6716441508] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 6717781665] Testing word: HEAT! +[Hera] [HADES][TEST ] [KRELTSC: 6718637541] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6719525568] Running HEAT!.basic: : __heat_store_test_word__ ; 999 S" __he +[Hera] 249 +[Hera] [HADES][TEST ] [KRELTSC: 6722008587] Test passed +[Hera] [HADES][TEST ] Testing HEAT! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6723795603] Expected: Should print: 999 +[Hera] [HADES][TEST ] [KRELTSC: 6724763493] HEAT!: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6725855241] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 6727077231] Testing word: HEAT@ +[Hera] [HADES][TEST ] [KRELTSC: 6727912842] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6728783145] Running HEAT@.of_fresh_word: : __heat_fetch_test_word__ ; S" +[Hera] 224 +[Hera] [HADES][TEST ] [KRELTSC: 6730865610] Test passed +[Hera] [HADES][TEST ] Testing HEAT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6732450564] Expected: Should print: 0 (freshly defined word has zero he +[Hera] [HADES][TEST ] [KRELTSC: 6733760544] HEAT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6734856534] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 6736305933] Testing word: DECAY-RATE@ +[Hera] [HADES][TEST ] [KRELTSC: 6737203431] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6738115125] Running DECAY-RATE@.basic: DECAY-RATE@ . CR +[Hera] 224 +[Hera] [HADES][TEST ] [KRELTSC: 6739763079] Test passed +[Hera] [HADES][TEST ] Testing DECAY-RATE@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6741412818] Expected: Should print the compile-time DECAY_RATE_PER_US_Q +[Hera] [HADES][TEST ] [KRELTSC: 6742747095] DECAY-RATE@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6743938026] === Physics Freeze Words Summary: 0 passed, 0 failed, 0 skipped +[Hera] [HADES][INFO ] [KRELTSC: 6745195905] FINAL TEST SUMMARY: +[Hera] [HADES][INFO ] [KRELTSC: 6746078346] Total tests run: 1050 +[Hera] [HADES][INFO ] [KRELTSC: 6746991279] Passed: 1012 +[Hera] [HADES][INFO ] [KRELTSC: 6747991299] Failed: 0 +[Hera] [HADES][INFO ] [KRELTSC: 6748937874] Stubs (not yet implemented): 38 +[Hera] [HADES][INFO ] [KRELTSC: 6749943207] Errors: 0 +[Hera] [HADES][INFO ] [KRELTSC: 6750827727] ALL IMPLEMENTED TESTS PASSED! +[Hera] [HADES][INFO ] [KRELTSC: 6751811472] Contract checks (A4'/A1): all passed +[Hera] [HADES][INFO ] [KRELTSC: 6752899608] ============================================== +[Hera] PARITY:M7.1a word_count=529 here=0x00000000000000d8 latest_id=698 hash=0x1617f2ceebe91a26 +[Hera] PARITY:OK +[Hera] POST: PASSED +[Hera] [HAL][exec] regions frozen: +[Hera] kernel.text: [0x000000003d701000, 0x000000003d75406a) +[Hera] VM: parity bootstrap complete +[Hera] PCI: init... +[Hera] PCI: ECAM mapped (amd64) +[Hera] virtio-rng: found device +[Hera] rng: backend = virtio-rng +[Hera] entropy: ready +[Hera] virtio-blk: found device +[Hera] Artemis: virtio-blk attached +[Hera] Artemis: genesis signature stamped +[Hera] virtio-input: no device on PCI bus 0 +[Hera] Init: Mama birth... +[Hera] [HADES][WARN ] [KRELTSC: 6920613462] ( Unterminated comment +[Hera] [HADES][WARN ] [KRELTSC: 6925160319] ( 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=0x97e74b7abd3d3366 mode=m capsule_hash=0x97e74b7abd3d3366 dict_hash=0xb8052b99f1d75f59 +[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=10050555) +[Hera] I/O APIC: keyboard IRQ1 unmasked +[Hera] Heartbeat running. +[Hera] Stadium words: promotions=541 evictions=0 +[Hera] Stadium conservation: resident_sum=47843 reservoir=17693 sum=65536 (Q48_ONE=65536) +[Hera] Stadium conservation: CONSERVED +[Hera] Stadium quota grant self-test: OK +[Hera] Hera reservoir=17693 +[Hera] test-vm reservoir=65536 +[Hera] Kernel-Hermes alloc/release self-test: Stadium: dispatch cell=42215 behaviour=DELIVER msg_idx=0 +[Hera] Stadium: dispatch cell=42216 behaviour=DELIVER msg_idx=1 +[Hera] Stadium: dispatch cell=42217 behaviour=DELIVER msg_idx=2 +[Hera] Stadium: dispatch cell=42218 behaviour=DELIVER msg_idx=3 +[Hera] Stadium: dispatch cell=42219 behaviour=DELIVER msg_idx=4 +[Hera] Stadium: dispatch cell=42220 behaviour=DELIVER msg_idx=5 +[Hera] Stadium: dispatch cell=42221 behaviour=DELIVER msg_idx=6 +[Hera] Stadium: dispatch cell=42222 behaviour=DELIVER msg_idx=7 +[Hera] Stadium: dispatch cell=42223 behaviour=DELIVER msg_idx=8 +[Hera] Stadium: dispatch cell=42224 behaviour=DELIVER msg_idx=9 +[Hera] Stadium: dispatch cell=42225 behaviour=DELIVER msg_idx=10 +[Hera] Stadium: dispatch cell=42226 behaviour=DELIVER msg_idx=11 +[Hera] Stadium: dispatch cell=42227 behaviour=DELIVER msg_idx=12 +[Hera] Stadium: dispatch cell=42228 behaviour=DELIVER msg_idx=13 +[Hera] Stadium: dispatch cell=42229 behaviour=DELIVER msg_idx=14 +[Hera] Stadium: dispatch cell=42230 behaviour=DELIVER msg_idx=15 +[Hera] Stadium: dispatch cell=42231 behaviour=DELIVER msg_idx=16 +[Hera] Stadium: dispatch cell=42232 behaviour=DELIVER msg_idx=17 +[Hera] Stadium: dispatch cell=42233 behaviour=DELIVER msg_idx=18 +[Hera] Stadium: dispatch cell=42234 behaviour=DELIVER msg_idx=19 +[Hera] Stadium: dispatch cell=42235 behaviour=DELIVER msg_idx=20 +[Hera] Stadium: dispatch cell=42236 behaviour=DELIVER msg_idx=21 +[Hera] Stadium: dispatch cell=42237 behaviour=DELIVER msg_idx=22 +[Hera] Stadium: dispatch cell=42238 behaviour=DELIVER msg_idx=23 +[Hera] Stadium: dispatch cell=42239 behaviour=DELIVER msg_idx=24 +[Hera] Stadium: dispatch cell=42240 behaviour=DELIVER msg_idx=25 +[Hera] Stadium: dispatch cell=42241 behaviour=DELIVER msg_idx=26 +[Hera] Stadium: dispatch cell=42242 behaviour=DELIVER msg_idx=27 +[Hera] Stadium: dispatch cell=42243 behaviour=DELIVER msg_idx=28 +[Hera] Stadium: dispatch cell=42244 behaviour=DELIVER msg_idx=29 +[Hera] Stadium: dispatch cell=42245 behaviour=DELIVER msg_idx=30 +[Hera] Stadium: dispatch cell=42246 behaviour=DELIVER msg_idx=31 +[Hera] Stadium: dispatch cell=42246 behaviour=DELIVER msg_idx=0 +[Hera] Stadium: dispatch cell=42245 behaviour=DELIVER msg_idx=1 +[Hera] Stadium: dispatch cell=42244 behaviour=DELIVER msg_idx=2 +[Hera] Stadium: dispatch cell=42243 behaviour=DELIVER msg_idx=3 +[Hera] Stadium: dispatch cell=42242 behaviour=DELIVER msg_idx=4 +[Hera] Stadium: dispatch cell=42241 behaviour=DELIVER msg_idx=5 +[Hera] Stadium: dispatch cell=42240 behaviour=DELIVER msg_idx=6 +[Hera] Stadium: dispatch cell=42239 behaviour=DELIVER msg_idx=7 +[Hera] Stadium: dispatch cell=42238 behaviour=DELIVER msg_idx=8 +[Hera] Stadium: dispatch cell=42237 behaviour=DELIVER msg_idx=9 +[Hera] Stadium: dispatch cell=42236 behaviour=DELIVER msg_idx=10 +[Hera] Stadium: dispatch cell=42235 behaviour=DELIVER msg_idx=11 +[Hera] Stadium: dispatch cell=42234 behaviour=DELIVER msg_idx=12 +[Hera] Stadium: dispatch cell=42233 behaviour=DELIVER msg_idx=13 +[Hera] Stadium: dispatch cell=42232 behaviour=DELIVER msg_idx=14 +[Hera] Stadium: dispatch cell=42231 behaviour=DELIVER msg_idx=15 +[Hera] Stadium: dispatch cell=42230 behaviour=DELIVER msg_idx=16 +[Hera] Stadium: dispatch cell=42229 behaviour=DELIVER msg_idx=17 +[Hera] Stadium: dispatch cell=42228 behaviour=DELIVER msg_idx=18 +[Hera] Stadium: dispatch cell=42227 behaviour=DELIVER msg_idx=19 +[Hera] Stadium: dispatch cell=42226 behaviour=DELIVER msg_idx=20 +[Hera] Stadium: dispatch cell=42225 behaviour=DELIVER msg_idx=21 +[Hera] Stadium: dispatch cell=42224 behaviour=DELIVER msg_idx=22 +[Hera] Stadium: dispatch cell=42223 behaviour=DELIVER msg_idx=23 +[Hera] Stadium: dispatch cell=42222 behaviour=DELIVER msg_idx=24 +[Hera] Stadium: dispatch cell=42221 behaviour=DELIVER msg_idx=25 +[Hera] Stadium: dispatch cell=42220 behaviour=DELIVER msg_idx=26 +[Hera] Stadium: dispatch cell=42219 behaviour=DELIVER msg_idx=27 +[Hera] Stadium: dispatch cell=42218 behaviour=DELIVER msg_idx=28 +[Hera] Stadium: dispatch cell=42217 behaviour=DELIVER msg_idx=29 +[Hera] Stadium: dispatch cell=42216 behaviour=DELIVER msg_idx=30 +[Hera] Stadium: dispatch cell=42215 behaviour=DELIVER msg_idx=31 +[Hera] Stadium: dispatch cell=42215 behaviour=DELIVER msg_idx=0 +[Hera] Stadium: dispatch cell=42216 behaviour=DELIVER msg_idx=1 +[Hera] Stadium: dispatch cell=42217 behaviour=DELIVER msg_idx=2 +[Hera] Stadium: dispatch cell=42218 behaviour=DELIVER msg_idx=3 +[Hera] Stadium: dispatch cell=42219 behaviour=DELIVER msg_idx=4 +[Hera] Stadium: dispatch cell=42220 behaviour=DELIVER msg_idx=5 +[Hera] Stadium: dispatch cell=42221 behaviour=DELIVER msg_idx=6 +[Hera] Stadium: dispatch cell=42222 behaviour=DELIVER msg_idx=7 +[Hera] Stadium: dispatch cell=42223 behaviour=DELIVER msg_idx=8 +[Hera] Stadium: dispatch cell=42224 behaviour=DELIVER msg_idx=9 +[Hera] Stadium: dispatch cell=42225 behaviour=DELIVER msg_idx=10 +[Hera] Stadium: dispatch cell=42226 behaviour=DELIVER msg_idx=11 +[Hera] Stadium: dispatch cell=42227 behaviour=DELIVER msg_idx=12 +[Hera] Stadium: dispatch cell=42228 behaviour=DELIVER msg_idx=13 +[Hera] Stadium: dispatch cell=42229 behaviour=DELIVER msg_idx=14 +[Hera] Stadium: dispatch cell=42230 behaviour=DELIVER msg_idx=15 +[Hera] Stadium: dispatch cell=42231 behaviour=DELIVER msg_idx=16 +[Hera] Stadium: dispatch cell=42232 behaviour=DELIVER msg_idx=17 +[Hera] Stadium: dispatch cell=42233 behaviour=DELIVER msg_idx=18 +[Hera] Stadium: dispatch cell=42234 behaviour=DELIVER msg_idx=19 +[Hera] Stadium: dispatch cell=42235 behaviour=DELIVER msg_idx=20 +[Hera] Stadium: dispatch cell=42236 behaviour=DELIVER msg_idx=21 +[Hera] Stadium: dispatch cell=42237 behaviour=DELIVER msg_idx=22 +[Hera] Stadium: dispatch cell=42238 behaviour=DELIVER msg_idx=23 +[Hera] Stadium: dispatch cell=42239 behaviour=DELIVER msg_idx=24 +[Hera] Stadium: dispatch cell=42240 behaviour=DELIVER msg_idx=25 +[Hera] Stadium: dispatch cell=42241 behaviour=DELIVER msg_idx=26 +[Hera] Stadium: dispatch cell=42242 behaviour=DELIVER msg_idx=27 +[Hera] Stadium: dispatch cell=42243 behaviour=DELIVER msg_idx=28 +[Hera] Stadium: dispatch cell=42244 behaviour=DELIVER msg_idx=29 +[Hera] Stadium: dispatch cell=42245 behaviour=DELIVER msg_idx=30 +[Hera] Stadium: dispatch cell=42245 behaviour=DELIVER msg_idx=0 +[Hera] Stadium: dispatch cell=42244 behaviour=DELIVER msg_idx=1 +[Hera] Stadium: dispatch cell=42243 behaviour=DELIVER msg_idx=2 +[Hera] Stadium: dispatch cell=42242 behaviour=DELIVER msg_idx=3 +[Hera] Scan cross-check (counters vs arena): PASS +[Hera] scan_held_before_decay=8192 +[Hera] scan_held_after_decay=8148 +[Hera] Stage B (ledger + stadium_conserved): PASS +[Hera] vm_consumed=737 +[Hera] PASS +[Hera] audit_failures=0 +[Hera] decay_consumed=352 +[Hera] reservoir0=65536 +[Hera] Q_SLOT=2048 +[Hera] expected_n=32 +[Hera] got_n=32 +[Hera] reservoir_after_alloc=0 +[Hera] reservoir_final=65536 +[Hera] held(final)=0 +[Hera] pulled(final)=65536 +[Hera] returned(final)=65536 +[Hera] consumed(final)=0 +[Hera] Startup: birthing Hermes (fleet foundation)... +[Hermes] (no identity) +[Hermes] PARITY:BIRTH vm_id=0x4c680ec21fd544f0-0xac9b50a03201d032 capsule_id=0x2df61924448a6812 mode=p capsule_hash=0x2df61924448a6812 dict_hash=0xecad3d867c9bfec2 +[Hera] BIRTH: Hermes live +[Hera] Startup: Hermes live +[Hera] Startup: birthing Hestia (fleet foundation)... +[Hestia] [HADES][WARN ] [KRELTSC: 9673028085] ( Unterminated comment +[Hestia] [HADES][WARN ] [KRELTSC: 9686324718] ( Unterminated comment +[Hestia] [HADES][WARN ] [KRELTSC: 9849153111] ( Unterminated comment +[Hestia] (no identity) +[Hestia] PARITY:BIRTH vm_id=0xbf5f6126de6b4fd5-0x8bd4bed6fe1a0840 capsule_id=0x6aa0a1b5daf9d2ec mode=p capsule_hash=0x6aa0a1b5daf9d2ec dict_hash=0xdf59e557986c9009 +[Hera] BIRTH: Hestia live +[Hera] Startup: Hestia live +[Hera] Startup: birthing Artemis (fleet foundation)... +[Artemis] Artemis: blank disk -- formatting +[Artemis] Artemis self-test... +[Artemis] 3076 allocated +[Artemis] [HADES][WARN ] [KRELTSC: 13711962537] INFERENCE: Output validation failed, ignoring results +[Artemis] 0.5u K after alloc +[Artemis] Stadium: dispatch cell=21525 behaviour=COOL identity=0 +[Artemis] 0.5u K after free +[Artemis] PASS +[Artemis] Artemis: persist-write... +[Artemis] PASS: persist-write +[Artemis] Artemis ready +[Artemis] Artemis: 22998 data blocks +[Artemis] K-total=0.5u +[Artemis] ARTEMIS-K=1.5u +[Artemis] (no identity) +[Artemis] [HADES][WARN ] [KRELTSC: 29443778784] ( Unterminated comment +[Artemis] PARITY:BIRTH vm_id=0x0023117a0cef482f-0xb6e17a61e65d023e capsule_id=0x419d50262e5ecfbe mode=p capsule_hash=0x419d50262e5ecfbe dict_hash=0xa8999a854545f274 +[Hera] BIRTH: Artemis live +[Hera] Startup: Artemis live +[Hera] Heartbeat: 1033 ticks, trust=0x00010000, variance=0x00000000 +[Hera] Kernel-Hermes common-channel fleet self-test: PASS +[Hera] common channel members=4 +[Hera] channel table capacity=50 +[Hera] Kernel-Hermes synthetic private-topic self-test: PASS +[Hera] Kernel-Hermes publish self-test: Stadium: dispatch cell=73468 behaviour=DELIVER msg_idx=0 +[Hera] Stadium: dispatch cell=73471 behaviour=DELIVER msg_idx=3 +[Hera] Stadium: dispatch cell=73469 behaviour=DELIVER msg_idx=1 +[Hera] Stadium: dispatch cell=73472 behaviour=DELIVER msg_idx=4 +[Hera] Stadium: dispatch cell=73470 behaviour=DELIVER msg_idx=2 +[Hera] Stadium: dispatch cell=73473 behaviour=DELIVER msg_idx=5 +[Hera] PASS +[Hera] Kernel-Hermes drain self-test: Stadium: dispatch cell=78677 behaviour=DELIVER msg_idx=0 +[Hera] PASS +[Hera] Kernel-Hermes chunk self-test: Stadium: dispatch cell=81281 behaviour=DELIVER msg_idx=0 +[Hera] Stadium: dispatch cell=81281 behaviour=DELIVER msg_idx=0 +[Hera] Stadium: dispatch cell=81282 behaviour=DELIVER msg_idx=1 +[Hera] Stadium: dispatch cell=81283 behaviour=DELIVER msg_idx=2 +[Hera] PASS +[Hera] Kernel-Hermes negotiation self-test: Stadium: dispatch cell=82583 behaviour=DELIVER msg_idx=0 +[Hera] Stadium: dispatch cell=83234 behaviour=DELIVER msg_idx=0 +[Hera] Stadium: dispatch cell=83235 behaviour=DELIVER msg_idx=1 +[Hera] Stadium: dispatch cell=82583 behaviour=DELIVER msg_idx=0 +[Hera] Stadium: dispatch cell=83235 behaviour=DELIVER msg_idx=0 +[Hera] Stadium: dispatch cell=83235 behaviour=DELIVER msg_idx=0 +[Hera] PASS +[Hera] Kernel-Hermes channel-open policy self-test: Stadium: dispatch cell=83723 behaviour=DELIVER msg_idx=0 +[Hera] PASS +[Hera] blkio_usb: MSC device ready +[Hera] Kernel-Hermes BLK-ATTACH-EVENT (real, Stage C): ledger held=2048 pulled=241664 returned=238879 consumed=737 stadium_conserved(Artemis)=true +[Hera] Zuse: genesis minted onto attached thumbdrive +[Hera] Stadium: dispatch cell=21714 behaviour=DELIVER msg_idx=0 +[Hera] LithosAnanke v2.0.0 +[Hera] StarForth Version 3.1.0 + +[Hera] StarForth CLI +[Hera] FORTH-79 interpreter type BYE or power off to exit + +[zuse@Hera] ok>  +[zuse@Hera] [HADES][ERROR] [KRELTSC: 113004003357] xhci: CSW status = FAILED +[zuse@Hera] [HADES][WARN ] [KRELTSC: 113011285380] xhci: unit not ready -- retrying TEST UNIT READY +[zuse@Hera] blkio_usb: MSC device ready +[zuse@Hera] Kernel-Hermes BLK-ATTACH-EVENT (real, Stage C): ledger held=2048 pulled=243712 returned=240927 consumed=737 stadium_conserved(Artemis)=true +[zuse@Hera] Stadium: dispatch cell=21714 behaviour=DELIVER msg_idx=0 +[zuse@Hera] ok> S" Captain Bob" S" rajames" S" rajames440@gmail.com" S" " 1 MINT +[zuse@Hera] DBG dispatch: vn=Hera paired_name=Hera~user find_rc=-1 state=-1 +[zuse@Hera] MINT: identity minted +[zuse@Hera] ok +[zuse@Hera] ok>  +[zuse@Hera] ok +[zuse@Hera] ok>  +[zuse@Hera] [HADES][ERROR] [KRELTSC: 168335481594] xhci: CSW status = FAILED +[zuse@Hera] [HADES][WARN ] [KRELTSC: 168341210436] xhci: unit not ready -- retrying TEST UNIT READY +[zuse@Hera] blkio_usb: MSC device ready +[zuse@Hera] Kernel-Hermes BLK-ATTACH-EVENT (real, Stage C): ledger held=2048 pulled=245760 returned=242975 consumed=737 stadium_conserved(Artemis)=true +[zuse@Hera] PARITY:BIRTH vm_id=0x30cfc7924c9f4921-0x9add309e90cc39a3 capsule_id=0xca0673739e0bb4b0 mode=p capsule_hash=0xca0673739e0bb4b0 dict_hash=0x0d03da764f22f707 +[zuse@Hera] [HADES][WARN ] [KRELTSC: 172035128181] INFERENCE: Output validation failed, ignoring results +[zuse@Hera] Minted identity -- FORTH-79/83 standard words only +[zuse@Hera] PARITY:BIRTH vm_id=0xe657d8f4023840c3-0xa11dd80df7971d88 capsule_id=0xa99c7e0fef90d032 mode=p capsule_hash=0xa99c7e0fef90d032 dict_hash=0xb3314769793f8c05 +[zuse@Hera] WIREBIND: rajames attached and ready -- USE it to begin +[zuse@Hera] Stadium: dispatch cell=21714 behaviour=DELIVER msg_idx=0 +[zuse@Hera] ok>  +[zuse@Hera] [HADES][WARN ] [KRELTSC: 182150662071] INFERENCE: Output validation failed, ignoring results +[zuse@Hera] ok>  +[zuse@Hestia] [HADES][WARN ] [KRELTSC: 192192149268] INFERENCE: Output validation failed, ignoring results +[zuse@Hera] ok>  +[zuse@Hermes] [HADES][WARN ] [KRELTSC: 193925286723] INFERENCE: Output validation failed, ignoring results +[zuse@Hera] ok> S" rajames" USE +[zuse@rajames] USE: now using rajames +[zuse@rajames] ok +[zuse@rajames] ok>  +[zuse@rajames] ok +[zuse@rajames] ok> 1 2 + . +[zuse@rajames] DBG dispatch: vn=rajames paired_name=rajames~user find_rc=0 state=1 +[zuse@rajames] DBG send_rc=0 +[zuse@rajames] ok +[zuse@rajames] ok>  +[zuse@rajames] ok +[zuse@rajames] ok>  +[zuse@rajames] [HADES][WARN ] [KRELTSC: 308528960376] INFERENCE: Output validation failed, ignoring results +[zuse@rajames] ok>  \ No newline at end of file diff --git a/logs/20260922-131716/amd64/qemu-amd64-20260922-131716.log b/logs/20260922-131716/amd64/qemu-amd64-20260922-131716.log new file mode 100644 index 00000000..06fa74bd --- /dev/null +++ b/logs/20260922-131716/amd64/qemu-amd64-20260922-131716.log @@ -0,0 +1,9308 @@ +[=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 22 2026 13:01:34 + +UEFI BootServices: EXITED + +=== StarKernel Boot Information === +Memory map entries: 133 +Total memory: 1023 MB +Usable memory: 968 MB +=================================== + +PMM initialized. +PMM statistics: + Total pages: 249344 + Free pages : 247821 + Used pages : 1523 + Total MB : 974 + Free MB : 968 + 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=2097181107 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=1006119503, tick_hz=100, initial_count=10061195 +APIC Timer: configured (masked, ready to start) +Heartbeat: init done +Kernel initialization complete. +Boot successful! + +Stadium: 83886 cells (5242 KB), 50 VM slots +Switch-signal: 50 slots +Kernel-Hermes: 50 channel slots +Kernel-Hermes: 50 pending-queue slots +VM: bootstrap parity... +VM arena allocated: 0xffff900000000000 + (5 MB) +[HADES][INFO ] [KRELTSC: 0] Registering FORTH-79 Standard word set... +[HADES][INFO ] [KRELTSC: 4530330] Registering FORTH-79 arithmetic words... +[HADES][INFO ] [KRELTSC: 63489384] FORTH-79 Standard word set registration complete +[Hera] POST: Running comprehensive test suite... +[Hera] [HADES][INFO ] [KRELTSC: 98003682] Starting comprehensive FORTH-79 modular test suite... +[Hera] [HADES][INFO ] [KRELTSC: 99301356] ============================================== +[Hera] [HADES][INFO ] [KRELTSC: 100464084] +[Hera] === Testing Module: Stack Words === +[Hera] [HADES][INFO ] [KRELTSC: 101928057] Running Stack Words Tests (Module 1: Foundation)... +[Hera] [HADES][TEST ] [KRELTSC: 103017915] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 104224029] Testing word: DUP +[Hera] [HADES][TEST ] [KRELTSC: 105022365] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 106040340] Running DUP.basic: 5 DUP . . CR +[Hera] 5 5 +[Hera] [HADES][TEST ] [KRELTSC: 117115677] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 118465725] Expected: Should print: 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] [HADES][TEST ] [KRELTSC: 122035074] Running DUP.zero: 0 DUP . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 123503667] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 124996032] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 127604694] Running DUP.negative: -42 DUP . . CR +[Hera] -42 -42 +[Hera] [HADES][TEST ] [KRELTSC: 129088155] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 130540074] Expected: Should print: -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] [HADES][TEST ] [KRELTSC: 133459830] Running DUP.max_int: 2147483647 DUP . . CR +[Hera] 2147483647 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 134979768] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 136405374] Expected: Should duplicate max int +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 139978188] Running DUP.min_int: -2147483648 DUP . . CR +[Hera] -2147483648 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 141514674] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 142951956] Expected: Should duplicate min int +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 146609799] Running DUP.empty_stack: DUP +[Hera] [HADES][ERROR] [KRELTSC: 147624162] DUP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 148543605] Expected error occurred +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 150119193] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 151334022] DUP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 152651058] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 153884451] Testing word: DROP +[Hera] [HADES][TEST ] [KRELTSC: 154714329] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 155543934] Running DROP.basic: 5 7 DROP . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 156913344] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 158585931] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 161069853] Running DROP.zero: 42 0 DROP . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 162348060] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 163807014] Expected: Should drop zero, print 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 166379598] Running DROP.negative: 10 -5 DROP . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 167662236] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 169114890] Expected: Should drop negative, print 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 172074336] Running DROP.double_drop: 1 2 3 DROP DROP . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 173478711] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 174968577] Expected: Should print: 1 +[Hera] 1 +[Hera] [HADES][INFO ] [KRELTSC: 178121937] 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: 181422486] Running DROP.triple_drop: 1 2 3 4 DROP DROP DROP . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 182884023] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 184555539] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 187159329] Running DROP.sequential: 5 DROP 6 DROP 7 . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 188557656] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 190040004] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 192541314] Running DROP.single_item: 99 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 193933656] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 195394878] Expected: Should empty stack, depth=0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 198310077] Running DROP.depth_change: DEPTH 1 2 DROP DEPTH SWAP - . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 200146485] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 201588681] Expected: Should change depth by 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 204382374] Running DROP.preserve_depth: DEPTH 5 6 DROP DROP DEPTH = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 206020080] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 207493377] Expected: Should preserve net depth +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 210296604] L8[TABLE]: Config 0 → 1 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 211874082] Running DROP.max_int: 2147483647 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 213317832] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 214784409] Expected: Should drop max int +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 217330596] Running DROP.min_int: -2147483648 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 218609349] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 219965739] Expected: Should drop min int +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 222627951] Running DROP.with_dup: 5 DUP DROP . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 224015589] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 225555729] Expected: Should duplicate then drop +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 228271743] Running DROP.with_swap: 1 2 SWAP DROP . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 229717572] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 231241899] Expected: Should swap then drop +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 234174171] Running DROP.complex: 1 2 3 ROT DROP SWAP DROP . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 235886217] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 237402858] Expected: Should handle complex sequence +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 240274041] Running DROP.empty_stack: DROP +[Hera] [HADES][ERROR] [KRELTSC: 241275279] DROP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 242154360] Expected error occurred +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 243824868] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 244852965] DROP: 15 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 245910357] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 247357278] Testing word: SWAP +[Hera] [HADES][TEST ] [KRELTSC: 248192007] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 249084486] Running SWAP.basic: 5 7 SWAP . . CR +[Hera] 5 7 +[Hera] [HADES][TEST ] [KRELTSC: 250470738] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 252005838] Expected: Should print: 7 5 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] [HADES][TEST ] [KRELTSC: 254816688] Running SWAP.same_values: 42 42 SWAP . . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 256258653] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 257919900] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 [HADES][INFO ] [KRELTSC: 260998500] L8[TABLE]: Config 1 → 2 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 262417071] Running SWAP.zero_nonzero: 0 99 SWAP . . CR +[Hera] 0 99 +[Hera] [HADES][TEST ] [KRELTSC: 263945094] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 265501866] Expected: Should print: 99 0 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] [HADES][TEST ] [KRELTSC: 268327479] Running SWAP.negative: -5 10 SWAP . . CR +[Hera] -5 10 +[Hera] [HADES][TEST ] [KRELTSC: 269795505] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 271495770] Expected: Should print: 10 -5 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] [HADES][TEST ] [KRELTSC: 274352841] Running SWAP.one_item: 42 SWAP +[Hera] [HADES][ERROR] [KRELTSC: 275408406] SWAP: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 276412710] Expected error occurred +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 278093613] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 279141702] Running SWAP.empty_stack: SWAP +[Hera] [HADES][ERROR] [KRELTSC: 280114590] SWAP: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 281110893] Expected error occurred +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 282771300] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 283961706] SWAP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 285044298] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 286257321] Testing word: OVER +[Hera] [HADES][TEST ] [KRELTSC: 287076279] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 287952336] Running OVER.basic: 5 7 OVER . . . CR +[Hera] 5 7 5 +[Hera] [HADES][TEST ] [KRELTSC: 289454403] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 291023439] 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: 293802327] Running OVER.zeros: 0 0 OVER . . . CR +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 295188852] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 296953188] 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: 300447987] Running OVER.mixed: -1 42 OVER . . . CR +[Hera] -1 42 -1 +[Hera] [HADES][TEST ] [KRELTSC: 302218518] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 304081197] 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: 307776294] Running OVER.one_item: 42 OVER +[Hera] [HADES][ERROR] [KRELTSC: 309035601] OVER: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 310335354] Expected error occurred +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 312228252] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 313268697] Running OVER.empty_stack: OVER +[Hera] [HADES][ERROR] [KRELTSC: 314241459] OVER: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 315263298] Expected error occurred +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 316886304] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 317962050] OVER: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 319114341] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 320357709] Testing word: ROT +[Hera] [HADES][TEST ] [KRELTSC: 321177024] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 322294245] Running ROT.basic: 1 2 3 ROT . . . CR +[Hera] 1 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 323745870] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 325280865] 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: 328266162] Running ROT.zeros: 0 0 0 ROT . . . CR +[Hera] [HADES][INFO ] [KRELTSC: 329610813] L8[TABLE]: Config 2 → 3 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 331442685] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 333023292] 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: 336184065] Running ROT.mixed: -1 0 1 ROT . . . CR +[Hera] -1 1 0 +[Hera] [HADES][TEST ] [KRELTSC: 337644951] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 339298575] 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: 342231582] Running ROT.two_items: 1 2 ROT +[Hera] [HADES][ERROR] [KRELTSC: 343307790] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 344340339] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 346020318] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 347278995] Running ROT.one_item: 42 ROT +[Hera] [HADES][ERROR] [KRELTSC: 348297810] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 349316079] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 350997864] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 352050363] Running ROT.empty_stack: ROT +[Hera] [HADES][ERROR] [KRELTSC: 352993284] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 353998554] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 355652157] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 356675508] ROT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 357761124] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 358977255] Testing word: DEPTH +[Hera] [HADES][TEST ] [KRELTSC: 360081771] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 360970848] Running DEPTH.empty: DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 362361594] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 363968661] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 366531417] Running DEPTH.one_item: 42 DEPTH . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 367888332] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 369476604] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 372109143] Running DEPTH.multiple: 1 2 3 DEPTH . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 373485189] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 375064116] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 377778870] DEPTH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 378846594] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 380045568] Testing word: PICK +[Hera] [HADES][TEST ] [KRELTSC: 380919567] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 381797997] Running PICK.pick_0: 1 2 3 0 PICK . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 383378625] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 385231728] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 387816492] Running PICK.pick_1: 1 2 3 1 PICK . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 389161500] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 390758550] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][INFO ] [KRELTSC: 393127098] L8[TABLE]: Config 3 → 4 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 394761570] Running PICK.pick_2: 1 2 3 2 PICK . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 396142740] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 397968123] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 400572921] PICK: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 401637705] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 402868893] Testing word: ROLL +[Hera] [HADES][TEST ] [KRELTSC: 403705533] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 404579742] Running ROLL.roll_1: 1 2 3 1 ROLL . . . CR +[Hera] 1 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 406186935] Test passed +[Hera] [HADES][TEST ] Testing ROLL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 407732157] 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: 410695068] Running ROLL.roll_2: 1 2 3 2 ROLL . . . CR +[Hera] 2 3 1 +[Hera] [HADES][TEST ] [KRELTSC: 412179348] Test passed +[Hera] [HADES][TEST ] Testing ROLL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 413727300] 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: 416558058] ROLL: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 417635001] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 418866105] Testing word: ?DUP +[Hera] [HADES][TEST ] [KRELTSC: 419715912] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 420594678] Running ?DUP.nonzero: 42 ?DUP . . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 422169237] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 423781953] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 426549501] Running ?DUP.negative: -5 ?DUP . . CR +[Hera] -5 -5 +[Hera] [HADES][TEST ] [KRELTSC: 427944237] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 429532887] Expected: Should print: -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] [HADES][TEST ] [KRELTSC: 432361377] Running ?DUP.zero: 0 ?DUP DEPTH . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 433830621] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 435730197] Expected: Should not dup: depth 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 438375063] Running ?DUP.empty_stack: ?DUP +[Hera] [HADES][ERROR] [KRELTSC: 439377918] ?DUP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 440279364] Expected error occurred +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 441926205] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 442982190] ?DUP: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 444040359] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 445268628] Testing word: -ROT +[Hera] [HADES][TEST ] [KRELTSC: 446107683] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 447007113] Running -ROT.basic: 1 2 3 -ROT . . . CR +[Hera] 2 1 3 +[Hera] [HADES][TEST ] [KRELTSC: 448795473] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 450377025] Expected: Should print: 1 3 2 +[Hera] [HADES][INFO ] [KRELTSC: 451409931] 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: 454566378] Running -ROT.zeros: 0 0 0 -ROT . . . CR +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 456012648] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 457569966] 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: 460686702] Running -ROT.roundtrip: 1 2 3 -ROT ROT . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 462219576] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 463796949] 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: 466757634] Running -ROT.two_items: 1 2 -ROT +[Hera] [HADES][ERROR] [KRELTSC: 467793774] -ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 468819036] Expected error occurred +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 470492505] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 471536100] Running -ROT.empty_stack: -ROT +[Hera] [HADES][ERROR] [KRELTSC: 472632132] -ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 473707206] Expected error occurred +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 475410180] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 476450163] -ROT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 477598401] === Stack Words Summary: 0 passed, 0 failed, 0 skipped, 0 error +[Hera] [HADES][INFO ] [KRELTSC: 478871715] +[Hera] === Testing Module: Return Stack Words === +[Hera] [HADES][INFO ] [KRELTSC: 480208029] Running Return Stack Words Tests (Module 2)... +[Hera] [HADES][TEST ] [KRELTSC: 481349295] ▶ Testing module: src/test_runner/modules/return_stack_words_ +[Hera] [HADES][TEST ] [KRELTSC: 482604234] Testing word: >R +[Hera] [HADES][TEST ] [KRELTSC: 483424242] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 484293789] Running >R.basic: 42 >R R@ . R> . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 486350676] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 487917717] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 490796313] Running >R.zero: 0 >R R@ . R> . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 492386916] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 493930962] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 496684839] Running >R.negative: -123 >R R@ . R> . CR +[Hera] -123 -123 +[Hera] [HADES][TEST ] [KRELTSC: 498414084] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 499972284] Expected: Should print: -123 -123 +[Hera] -123 -123 +[Hera] -123 -123 +[Hera] -123 -123 [HADES][INFO ] [KRELTSC: 502288143] 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: 504242487] Running >R.multiple: 1 2 >R >R R@ . R> . R@ . R> . CR +[Hera] 1 1 2 2 +[Hera] [HADES][TEST ] [KRELTSC: 505899324] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 507387426] 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: 510601098] Running >R.empty_stack: >R +[Hera] [HADES][ERROR] [KRELTSC: 511571277] >R: DSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 512391810] Expected error occurred +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 514016286] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 515053014] >R: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 516150222] ▶ Testing module: src/test_runner/modules/return_stack_words_ +[Hera] [HADES][TEST ] [KRELTSC: 517385442] Testing word: R> +[Hera] [HADES][TEST ] [KRELTSC: 518165823] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 519062901] Running R>.basic: 42 >R R> . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 520383360] Test passed +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 521893974] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 524763603] Running R>.lifo_order: 1 2 >R >R R> . R> . CR +[Hera] 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 526253154] Test passed +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 527784789] Expected: Should print: 2 1 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 530681004] Running R>.empty_rstack: R> +[Hera] [HADES][ERROR] [KRELTSC: 531689109] R>: RSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 532526568] Expected error occurred +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 534153774] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 535267971] R>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 536581731] ▶ Testing module: src/test_runner/modules/return_stack_words_ +[Hera] [HADES][TEST ] [KRELTSC: 537825624] Testing word: R@ +[Hera] [HADES][TEST ] [KRELTSC: 538627929] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 539531013] Running R@.basic: 42 >R R@ . R> DROP CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 540933876] Test passed +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 542499216] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 545288373] Running R@.non_destructive: 99 >R R@ R@ = . R> DROP CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 546935655] Test passed +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 548691822] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 550744845] L8[TABLE]: Config 6 → 7 regime=2 score=26214 L1=0 L2=0 L3=0 L + +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 552594525] Running R@.empty_rstack: R@ +[Hera] [HADES][ERROR] [KRELTSC: 553556325] R@: RSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 554384355] Expected error occurred +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 555951900] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 557058579] R@: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 558093228] === Return Stack Words Summary: 0 passed, 0 failed, 0 skipped, +[Hera] [HADES][INFO ] [KRELTSC: 559326243] +[Hera] === Testing Module: Memory Words === +[Hera] [HADES][INFO ] [KRELTSC: 560769930] Running Memory Words Tests (Module 3)... +[Hera] [HADES][TEST ] [KRELTSC: 561832047] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 563083563] Testing word: ! +[Hera] [HADES][TEST ] [KRELTSC: 563906805] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 564804639] Running !.basic: 42 HERE ! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 566489868] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 568041033] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 570747933] Running !.zero: 0 HERE ! HERE @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 572118666] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 573810993] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 576472386] Running !.negative: -999 HERE ! HERE @ . CR +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 577917186] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 579485844] Expected: Should print: -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 582320886] Running !.overwrite: 111 HERE ! 222 HERE ! HERE @ . CR +[Hera] 222 +[Hera] [HADES][TEST ] [KRELTSC: 583898574] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 585380040] Expected: Should print: 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] [HADES][TEST ] [KRELTSC: 588358743] Running !.max_int: 2147483647 HERE ! HERE @ . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 589946364] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 591453828] Expected: Should store max int +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 594587994] Running !.min_int: -2147483648 HERE ! HERE @ . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 596196510] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 597729951] Expected: Should store min int +[Hera] [HADES][INFO ] [KRELTSC: 599189703] 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: 602615832] Running !.empty_stack: ! +[Hera] [HADES][TEST ] [KRELTSC: 603571731] Expected error occurred +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 605199336] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 606315927] Running !.one_item: 42 ! +[Hera] [HADES][TEST ] [KRELTSC: 607228986] Expected error occurred +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 608907873] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 609966420] !: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 611219910] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 612412143] Testing word: @ +[Hera] [HADES][TEST ] [KRELTSC: 613233033] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 614097813] Running @.after_store: 123 HERE ! HERE @ . CR +[Hera] 123 +[Hera] [HADES][TEST ] [KRELTSC: 615596583] Test passed +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 617155077] Expected: Should print: 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] [HADES][TEST ] [KRELTSC: 620024139] Running @.multiple_reads: 456 HERE ! HERE @ HERE @ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 621694521] Test passed +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 623266161] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 626259270] Running @.empty_stack: @ +[Hera] [HADES][TEST ] [KRELTSC: 627248853] Expected error occurred +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 628859385] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 629914887] @: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 630923454] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 632121294] Testing word: C! +[Hera] [HADES][TEST ] [KRELTSC: 632969694] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 633874374] Running C!.basic: 65 HERE C! HERE C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 635807529] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 637704942] Expected: Should print: 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 640476459] Running C!.zero: 0 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 641897130] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 643369629] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 646035453] Running C!.high_byte: 255 HERE C! HERE C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 647509443] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 649387368] Expected: Should print: 255 +[Hera] 255 +[Hera] 255 +[Hera] 255 +[Hera] [HADES][INFO ] [KRELTSC: 651596127] L8[TABLE]: Config 8 → 9 regime=2 score=6553 L1=0 L2=0 L3=0 L4 +[Hera] 255 +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 653611098] Running C!.truncation: 256 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 655091976] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 656639592] Expected: Should print: 0 (truncated) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 659592969] C!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 660481185] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 662078319] Testing word: C@ +[Hera] [HADES][TEST ] [KRELTSC: 662889003] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 663855402] Running C@.after_cstore: 97 HERE C! HERE C@ . CR +[Hera] 97 +[Hera] [HADES][TEST ] [KRELTSC: 665390607] Test passed +[Hera] [HADES][TEST ] Testing C@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 666942507] Expected: Should print: 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] [HADES][TEST ] [KRELTSC: 669675867] Running C@.zero_byte: 0 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 671158824] Test passed +[Hera] [HADES][TEST ] Testing C@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 672688695] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 675517311] C@: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 676578126] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 677804715] Testing word: , +[Hera] [HADES][TEST ] [KRELTSC: 678608427] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 679488474] Running ,.basic: 42 , HERE 8 - @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 681080526] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 682632153] Expected: Should compile 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 685350372] Running ,.negative: -999 , HERE 8 - @ . CR +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 687040662] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 688582713] Expected: Should compile -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 691517631] ,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 692554485] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 693761712] Testing word: C, +[Hera] [HADES][TEST ] [KRELTSC: 694574181] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 695446479] Running C,.basic: 65 C, HERE 1 - C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 697142544] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 698759775] Expected: Should compile byte 65 +[Hera] 65 +[Hera] 65 +[Hera] [HADES][INFO ] [KRELTSC: 700924455] 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: 703361568] Running C,.zero: 0 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 704882661] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 706428849] Expected: Should compile byte 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 709181193] C,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 710225208] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 711700416] Testing word: 2, +[Hera] [HADES][TEST ] [KRELTSC: 712663728] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 713536698] Running 2,.roundtrip: 12345 67890 2, HERE 16 - 2@ . . CR +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 715582308] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 717093993] Expected: Should print: 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 720335553] Running 2,.save-and-verify: 12345 67890 2, HERE 16 - 2@ 67890 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 722337672] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 723907842] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 727245330] 2,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 728339325] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 729558270] Testing word: HERE +[Hera] [HADES][TEST ] [KRELTSC: 730410870] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 731281824] Running HERE.basic: HERE HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 732640797] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 733976145] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 736325394] Running HERE.after_comma: HERE 42 , HERE SWAP - 1 CELLS = 0 S +[Hera] [HADES][INFO ] [KRELTSC: 738114573] L8[TABLE]: Config 10 → 11 regime=2 score=6553 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 739747554] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 741295863] Expected: Asserts HERE advances by exactly 1 CELLS (8 bytes +[Hera] [HADES][TEST ] [KRELTSC: 742980945] HERE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 744048417] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 745291974] Testing word: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 746114670] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 746979912] Running ALLOT.basic: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 748576395] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 750311226] Expected: Should print: 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 752811591] Running ALLOT.zero: HERE 0 ALLOT HERE SWAP - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 754292700] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 755914005] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 758657130] Running ALLOT.negative: HERE -4 ALLOT HERE SWAP - . CR +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 760233369] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 761932227] Expected: Should print: -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 764787996] ALLOT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 765879639] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 767125149] Testing word: PAD +[Hera] [HADES][TEST ] [KRELTSC: 767934111] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 768805548] Running PAD.basic: PAD PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 770310996] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 771810438] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 774729039] Running PAD.different_from_here: PAD HERE = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 776159118] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 777674898] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 [HADES][INFO ] [KRELTSC: 779327808] 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: 781450614] PAD: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 782518464] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 783728610] Testing word: +! +[Hera] [HADES][TEST ] [KRELTSC: 784541205] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 785439564] Running +!.basic: 10 HERE ! 5 HERE +! HERE @ . CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 787337628] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 788639250] Expected: Should print: 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 791719005] Running +!.by_zero: 42 HERE ! 0 HERE +! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 793733325] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 795374475] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 798264369] Running +!.negative: 10 HERE ! -3 HERE +! HERE @ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 800125032] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 801696609] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 804320034] Running +!.accumulate: 0 HERE ! 1 HERE +! 2 HERE +! 3 HERE +! +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 805952532] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 807454536] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][INFO ] [KRELTSC: 809234538] 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: 811590759] Running +!.empty_stack: +! +[Hera] [HADES][TEST ] [KRELTSC: 812815794] Expected error occurred +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 814390899] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 815391780] +!: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 816450915] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 817664127] Testing word: -! +[Hera] [HADES][TEST ] [KRELTSC: 818493375] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 819370881] Running -!.basic: 10 HERE ! 3 HERE -! HERE @ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 821106846] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 822649296] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 825647739] Running -!.by_zero: 42 HERE ! 0 HERE -! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 827210349] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 828753513] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 832072311] Running -!.negative: 10 HERE ! -5 HERE -! HERE @ . CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 834137010] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[38;2;255;165;0m[Hera] [HADES][TEST ] [KRELTSC: 835833684] Expected: Should print: 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 838887084] Running -!.empty_stack: -! +[Hera] [HADES][TEST ] [KRELTSC: 839918289] Expected error occurred +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 841571325] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 842592681] -!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 843689217] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 844891572] Testing word: 2! +[Hera] [HADES][TEST ] [KRELTSC: 845703054] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 846589527] Running 2!.basic: 11 22 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] 11 22 +[Hera] [HADES][TEST ] [KRELTSC: 848517747] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 850363794] Expected: Should print: 22 11 +[Hera] 11 22 +[Hera] 11 22 [HADES][INFO ] [KRELTSC: 852193944] 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: 854418957] Running 2!.zeros: 0 0 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 856041102] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 857617509] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 860518050] Running 2!.negative: -1 -2 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 862187424] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 863969988] Expected: Should print: -2 -1 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 866954802] Running 2!.empty_stack: 2! +[Hera] [HADES][TEST ] [KRELTSC: 868000224] Expected error occurred +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 869656410] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 870692046] 2!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 871748976] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 872990328] Testing word: FILL +[Hera] [HADES][TEST ] [KRELTSC: 873822705] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 874672785] Running FILL.basic: HERE 8 65 FILL HERE C@ . HERE 1+ C@ . CR +[Hera] 65 65 +[Hera] [HADES][TEST ] [KRELTSC: 877046520] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 878578953] Expected: Should print: 65 65 +[Hera] 65 65 +[Hera] 65 65 +[Hera] 65 65 +[Hera] 65 65 [HADES][INFO ] [KRELTSC: 881264769] L8[TABLE]: Config 14 → 15 regime=2 score=6553 L1=0 L2=0 L3=0 + +[Hera] 65 65 +[Hera] [HADES][TEST ] [KRELTSC: 882750498] Running FILL.zero_n: HERE 0 88 FILL +[Hera] [HADES][TEST ] [KRELTSC: 883801464] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 885357186] Expected: Should do nothing +[Hera] [HADES][TEST ] [KRELTSC: 886417056] Running FILL.zero_byte: HERE 4 0 FILL HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 888254052] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 889815339] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 892480092] Running FILL.empty_stack: FILL +[Hera] [HADES][TEST ] [KRELTSC: 893466903] Expected error occurred +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 895243797] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 896308245] FILL: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 897401127] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 898634184] Testing word: MOVE +[Hera] [HADES][TEST ] [KRELTSC: 899461521] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 900650037] Running MOVE.basic: HERE 65 OVER C! HERE 1+ 66 OVER C! HERE H +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 902771415] Test passed +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 904352358] Expected: Should print: 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 907770990] Running MOVE.zero_n: HERE HERE 8 + 0 MOVE +[Hera] [HADES][TEST ] [KRELTSC: 908872335] Test passed +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 910434588] Expected: Should do nothing +[Hera] [HADES][INFO ] [KRELTSC: 911487381] L8[TABLE]: Config 15 → 16 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] [HADES][TEST ] [KRELTSC: 913292667] Running MOVE.empty_stack: MOVE +[Hera] [HADES][TEST ] [KRELTSC: 914255244] Expected error occurred +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 915907377] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 916943664] MOVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 917986755] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 919221618] Testing word: ERASE +[Hera] [HADES][TEST ] [KRELTSC: 920086251] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 920995446] Running ERASE.basic: HERE 4 65 FILL HERE 4 ERASE HERE C@ . HE +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 922964112] Test passed +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 924486864] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 927776052] Running ERASE.zero_n: HERE 0 ERASE +[Hera] [HADES][TEST ] [KRELTSC: 928754589] Test passed +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 930303381] Expected: Should do nothing +[Hera] [HADES][TEST ] [KRELTSC: 931382445] Running ERASE.empty_stack: ERASE +[Hera] [HADES][TEST ] [KRELTSC: 932386476] Expected error occurred +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 934023657] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 935051229] ERASE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 936176871] === Memory Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 937360641] +[Hera] === Testing Module: Arithmetic Words === +[Hera] [HADES][INFO ] [KRELTSC: 938878941] Running Arithmetic Words Tests (Module 5)... +[Hera] [HADES][TEST ] [KRELTSC: 940000782] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 941252445] Testing word: + +[Hera] [HADES][TEST ] [KRELTSC: 942083058] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 942949686] Running +.basic: 5 7 + . CR +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 944232618] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 945721644] Expected: Should print: 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 948338769] Running +.zero_add: 42 0 + . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 949633377] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 951486879] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 954174333] Running +.negative: -5 3 + . CR +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 955465833] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 956985855] Expected: Should print: -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 959606508] Running +.both_negative: -5 -3 + . CR +[Hera] -8 +[Hera] [HADES][TEST ] [KRELTSC: 960990828] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 962515239] Expected: Should print: -8 +[Hera] -8 +[Hera] -8 +[Hera] -8 +[Hera] -8 +[Hera] [HADES][INFO ] [KRELTSC: 965136186] L8[TABLE]: Config 16 → 18 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] -8 +[Hera] [HADES][TEST ] [KRELTSC: 966768579] Running +.overflow: 2147483647 1 + . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 968201661] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 969698646] Expected: Should overflow +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 972673002] Running +.underflow: -2147483648 -1 + . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 974138487] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 975874452] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 978835305] Running +.empty_stack: + +[Hera] [HADES][ERROR] [KRELTSC: 979844901] +: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 980704746] Expected error occurred +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 982317294] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 983356794] Running +.one_item: 42 + +[Hera] [HADES][ERROR] [KRELTSC: 984309165] +: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 985147779] Expected error occurred +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 986786031] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 987806295] +: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 989355486] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 990591903] Testing word: - +[Hera] [HADES][TEST ] [KRELTSC: 991384947] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 992275032] Running -.basic: 10 3 - . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 993546645] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 995063160] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 997529295] Running -.zero_sub: 42 0 - . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 998836650] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1000352409] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1003347534] Running -.from_zero: 0 5 - . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1004669484] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1006204500] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1008800037] Running -.negative: 5 -3 - . CR +[Hera] 8 +[Hera] [HADES][TEST ] [KRELTSC: 1010184063] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1011757950] Expected: Should print: 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] [HADES][TEST ] [KRELTSC: 1014609057] Running -.same_values: 42 42 - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1015916181] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1017417828] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1019866155] Running -.overflow: -2147483648 1 - . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1021273407] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1022796642] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1025745189] Running -.underflow: 2147483647 -1 - . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1027199712] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1028714001] Expected: Should overflow +[Hera] 2147483648 +[Hera] [HADES][INFO ] [KRELTSC: 1030111740] 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: 1032979332] Running -.empty_stack: - +[Hera] [HADES][ERROR] [KRELTSC: 1034001969] -: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1034873091] Expected error occurred +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1036527534] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1037590743] Running -.one_item: 42 - +[Hera] [HADES][ERROR] [KRELTSC: 1038874557] -: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1039753932] Expected error occurred +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1041401613] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1042460580] -: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1043481600] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1044719088] Testing word: * +[Hera] [HADES][TEST ] [KRELTSC: 1045551255] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1046443482] Running *.basic: 6 7 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1047869823] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1049432013] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1052375625] Running *.by_zero: 42 0 * . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1053785166] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1055459412] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1058037015] Running *.by_one: 42 1 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1059325911] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1060844652] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1063689417] Running *.by_negative: 6 -7 * . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 1065112839] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1066735740] Expected: Should print: -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 1069403580] Running *.negative_negative: -6 -7 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1070786073] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1072333668] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1074991827] Running *.large_numbers: 32767 2 * . CR +[Hera] 65534 +[Hera] [HADES][TEST ] [KRELTSC: 1076692071] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1078234353] Expected: Should print: 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] [HADES][TEST ] [KRELTSC: 1080924663] Running *.overflow: 65536 65536 * . CR +[Hera] 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 1082324250] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1083809748] Expected: May overflow +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 1086747921] Running *.empty_stack: * +[Hera] [HADES][ERROR] [KRELTSC: 1087730112] *: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1088686011] Expected error occurred +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1090617465] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1091627355] Running *.one_item: 42 * +[Hera] [HADES][ERROR] [KRELTSC: 1092570948] *: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1093410927] Expected error occurred +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1095015075] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1096071774] *: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1097159343] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1098422052] Testing word: / +[Hera] [HADES][TEST ] [KRELTSC: 1099233408] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1100106672] Running /.basic: 15 3 / . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1101552312] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1103075631] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][INFO ] [KRELTSC: 1105063092] L8[TABLE]: Config 19 → 20 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1107008217] Running /.by_one: 42 1 / . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1108324455] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1109852793] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1112456793] Running /.negative_dividend: -15 3 / . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1114050546] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1115577834] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1118205249] Running /.negative_divisor: 15 -3 / . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1119591144] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1121111607] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1123736292] Running /.both_negative: -15 -3 / . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1125189345] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1126999377] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1129582839] Running /.truncation: 7 3 / . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1130954118] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1132463052] Expected: Should print: 2 (truncated) +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1135119636] Running /.by_zero: 42 0 / +[Hera] [HADES][ERROR] [KRELTSC: 1136120097] /: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1136983407] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1138615968] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1140260898] Running /.empty_stack: / +[Hera] [HADES][ERROR] [KRELTSC: 1141213437] /: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1142096361] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1143731421] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1144789653] Running /.one_item: 42 / +[Hera] [HADES][ERROR] [KRELTSC: 1145711007] /: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1146538680] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1148198163] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1149260007] /: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1150334808] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1151748570] Testing word: MOD +[Hera] [HADES][TEST ] [KRELTSC: 1152667929] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1153589409] Running MOD.basic: 17 5 MOD . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1155277578] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1156839369] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1159535160] Running MOD.exact_division: 15 3 MOD . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1160936175] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1162481019] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1165372782] Running MOD.by_one: 42 1 MOD . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1166724468] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1168301106] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1170981525] Running MOD.negative_dividend: -17 5 MOD . CR +[Hera] [HADES][INFO ] [KRELTSC: 1172130939] L8[TABLE]: Config 20 → 21 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1173816126] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1175488125] Expected: Should handle negative +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1178829267] Running MOD.negative_divisor: 17 -5 MOD . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1180382784] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1182121311] Expected: Should handle negative +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1184973720] Running MOD.small_by_large: 3 7 MOD . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1186383114] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1187960172] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1190969094] Running MOD.by_zero: 42 0 MOD +[Hera] [HADES][ERROR] [KRELTSC: 1192141545] MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1193017686] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1194659256] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1195711671] Running MOD.empty_stack: MOD +[Hera] [HADES][ERROR] [KRELTSC: 1196714316] MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1197582225] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1199231166] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1200309915] Running MOD.one_item: 42 MOD +[Hera] [HADES][ERROR] [KRELTSC: 1201289397] MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1202543055] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1204204890] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1205356803] MOD: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1206429378] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1207643115] Testing word: /MOD +[Hera] [HADES][TEST ] [KRELTSC: 1208486937] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1209358122] Running /MOD.basic: 17 5 /MOD . . CR +[Hera] 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 1210943958] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1212462426] Expected: Should print: 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 1215535251] Running /MOD.exact: 15 3 /MOD . . CR +[Hera] 5 0 +[Hera] [HADES][TEST ] [KRELTSC: 1216920327] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1218543522] Expected: Should print: 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] [HADES][TEST ] [KRELTSC: 1221448011] Running /MOD.negative: -17 5 /MOD . . CR +[Hera] -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 1222926033] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1224492843] Expected: Should handle negative dividend +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 1227739359] Running /MOD.by_zero: 42 0 /MOD +[Hera] [HADES][ERROR] [KRELTSC: 1228795281] /MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1229683224] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1231370280] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1232438886] Running /MOD.empty_stack: /MOD +[Hera] [HADES][ERROR] [KRELTSC: 1233540567] /MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1234464504] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1236107229] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1237142823] Running /MOD.one_item: 42 /MOD +[Hera] [HADES][ERROR] [KRELTSC: 1238137488] /MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1238995191] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1240965453] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1242049200] /MOD: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1243121628] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1244358864] Testing word: ABS +[Hera] [HADES][TEST ] [KRELTSC: 1245172026] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1246076412] Running ABS.positive: 42 ABS . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1247560209] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1249116204] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1251719385] Running ABS.negative: -42 ABS . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1253582106] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1255119684] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 [HADES][INFO ] [KRELTSC: 1257629856] L8[TABLE]: Config 21 → 22 regime=2 score=26214 L1=0 L2=0 L3=1 + +[Hera] [HADES][TEST ] [KRELTSC: 1258698567] Running ABS.zero: 0 ABS . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1259985174] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1261511307] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1264083261] Running ABS.min_int: -2147483648 ABS . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1265852217] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1267433748] Expected: Should print: 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1270531353] Running ABS.empty_stack: ABS +[Hera] [HADES][ERROR] [KRELTSC: 1271514888] ABS: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1272368643] Expected error occurred +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1273988478] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1275032262] ABS: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1276087134] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1277530254] Testing word: NEGATE +[Hera] [HADES][TEST ] [KRELTSC: 1278748044] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1279671792] Running NEGATE.positive: 42 NEGATE . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 1281239904] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1282782942] Expected: Should print: -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 1285511388] Running NEGATE.negative: -42 NEGATE . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1286904003] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1288490763] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1291328892] Running NEGATE.zero: 0 NEGATE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1292644059] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1294259568] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1296950298] Running NEGATE.min_int: -2147483648 NEGATE . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1298505495] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1300101117] Expected: Should print: 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1303245195] Running NEGATE.empty_stack: NEGATE +[Hera] [HADES][ERROR] [KRELTSC: 1304315796] NEGATE: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1305221757] Expected error occurred +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1306931346] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1307974752] NEGATE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1309071918] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1310303253] Testing word: MIN +[Hera] [HADES][TEST ] [KRELTSC: 1311133509] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1311990246] Running MIN.basic: 5 3 MIN . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1313436474] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1315066830] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1318234302] Running MIN.equal: 42 42 MIN . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1319550330] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1321070982] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1323750624] Running MIN.negative: -5 -3 MIN . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1325114994] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1326627960] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1329410103] Running MIN.mixed: -1 1 MIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1330731990] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1332224061] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 1334180715] L8[TABLE]: Config 22 → 23 regime=2 score=52428 L1=0 L2=0 L3=1 + +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1335906621] Running MIN.one_item: 42 MIN +[Hera] [HADES][ERROR] [KRELTSC: 1336953849] MIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1337834862] Expected error occurred +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1339494660] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1340792754] Running MIN.empty_stack: MIN +[Hera] [HADES][ERROR] [KRELTSC: 1341765978] MIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1342627104] Expected error occurred +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1344305655] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1345303554] MIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1346343873] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1347549462] Testing word: MAX +[Hera] [HADES][TEST ] [KRELTSC: 1348320855] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1349212137] Running MAX.basic: 5 3 MAX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1350793983] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1352333136] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1355477613] Running MAX.equal: 42 42 MAX . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1356855990] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1358397243] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1360942863] Running MAX.negative: -5 -3 MAX . CR +[Hera] -3 +[Hera] [HADES][TEST ] [KRELTSC: 1362293184] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1363789392] Expected: Should print: -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] [HADES][TEST ] [KRELTSC: 1366809339] Running MAX.mixed: -1 1 MAX . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 1368168921] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1369759167] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 1372325871] Running MAX.one_item: 42 MAX +[Hera] [HADES][ERROR] [KRELTSC: 1373343972] MAX: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1374218601] Expected error occurred +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1375856853] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1376908323] Running MAX.empty_stack: MAX +[Hera] [HADES][ERROR] [KRELTSC: 1377980436] MAX: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1378952925] Expected error occurred +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1380610266] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1381675806] MAX: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1382747751] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1383958296] Testing word: 1+ +[Hera] [HADES][TEST ] [KRELTSC: 1384773579] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1385645982] Running 1+.basic: 5 1+ . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 1386951195] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1388483628] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 1391163459] Running 1+.zero: 0 1+ . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 1392402144] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1393946463] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 1396543470] Running 1+.negative: -1 1+ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1397862081] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1399426791] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1401943914] Running 1+.chain: 3 1+ 1+ 1+ . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 1403379873] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1404866064] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 1407369264] Running 1+.overflow: 2147483647 1+ . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1408775739] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1410299814] Expected: Should overflow +[Hera] 2147483648 +[Hera] 2147483648 [HADES][INFO ] [KRELTSC: 1412106297] 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: 1414416423] Running 1+.empty_stack: 1+ +[Hera] [HADES][ERROR] [KRELTSC: 1415460102] 1+: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1416625434] Expected error occurred +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1418290293] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1419337773] 1+: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1420393548] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1421624190] Testing word: 1- +[Hera] [HADES][TEST ] [KRELTSC: 1422446613] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1423329159] Running 1-.basic: 5 1- . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 1424743866] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1426300680] Expected: Should print: 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 1429203384] Running 1-.to_zero: 1 1- . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1430511411] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1432082442] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1434667416] Running 1-.to_negative: 0 1- . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1435994658] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1437538284] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1440048624] Running 1-.chain: 6 1- 1- 1- . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1441582800] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1443152193] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1445739225] Running 1-.underflow: -2147483648 1- . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1447202190] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1448754846] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1451713746] Running 1-.empty_stack: 1- +[Hera] [HADES][ERROR] [KRELTSC: 1452700809] 1-: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1454336961] Expected error occurred +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1457085840] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1458142119] 1-: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1459168074] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1460424861] Testing word: 2+ +[Hera] [HADES][TEST ] [KRELTSC: 1461258540] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1462151901] Running 2+.basic: 5 2+ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1463590296] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1465135854] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1468039335] Running 2+.zero: 0 2+ . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1469274828] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1470965790] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1473532746] Running 2+.negative: -3 2+ . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1474878489] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1476440280] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1479355647] Running 2+.empty_stack: 2+ +[Hera] [HADES][ERROR] [KRELTSC: 1480362576] 2+: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1481233404] Expected error occurred +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1482859392] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1483885620] 2+: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1484950677] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1486209921] Testing word: 2- +[Hera] [HADES][TEST ] [KRELTSC: 1487064222] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1487961930] Running 2-.basic: 7 2- . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1489339005] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1490836914] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1493892435] Running 2-.zero: 2 2- . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1495155312] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1496687535] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 1498332591] 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: 1500577470] Running 2-.negative: 0 2- . CR +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1501871112] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1503403230] Expected: Should print: -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1506361395] Running 2-.empty_stack: 2- +[Hera] [HADES][ERROR] [KRELTSC: 1507353918] 2-: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1508228064] Expected error occurred +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1509868941] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1510957077] 2-: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1512105105] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1513403703] Testing word: 2* +[Hera] [HADES][TEST ] [KRELTSC: 1514237235] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1515132318] Running 2*.basic: 5 2* . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 1516663974] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1518232296] Expected: Should print: 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 1520842617] Running 2*.zero: 0 2* . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1522083885] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1523644584] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1526193585] Running 2*.negative: -3 2* . CR +[Hera] -6 +[Hera] [HADES][TEST ] [KRELTSC: 1527630321] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1529345538] Expected: Should print: -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] [HADES][TEST ] [KRELTSC: 1532172033] Running 2*.one: 1 2* . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1533398013] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1534781766] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1537317264] Running 2*.large: 1073741823 2* . CR +[Hera] 2147483646 +[Hera] [HADES][TEST ] [KRELTSC: 1538949741] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1540496370] Expected: Should print: 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] [HADES][TEST ] [KRELTSC: 1543802820] Running 2*.empty_stack: 2* +[Hera] [HADES][ERROR] [KRELTSC: 1544771907] 2*: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1545659094] Expected error occurred +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1547256123] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1548309609] 2*: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1549356270] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1550576118] Testing word: 2/ +[Hera] [HADES][TEST ] [KRELTSC: 1551380859] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1552280667] Running 2/.basic: 10 2/ . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1553658729] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1555394652] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1558027191] Running 2/.odd: 7 2/ . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1559276061] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1560878592] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1563386265] Running 2/.zero: 0 2/ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1564644837] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1566178635] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1569133692] Running 2/.negative_even: -10 2/ . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1570434222] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1572072201] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1574613096] Running 2/.one: 1 2/ . CR +[Hera] [HADES][INFO ] [KRELTSC: 1575611751] L8[TABLE]: Config 25 → 26 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1577183517] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1578677373] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1581562185] Running 2/.empty_stack: 2/ +[Hera] [HADES][ERROR] [KRELTSC: 1582620270] 2/: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1583485953] Expected error occurred +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1585185777] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1586229834] 2/: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1587312006] === Arithmetic Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 1588506927] +[Hera] === Testing Module: Logical Words === +[Hera] [HADES][INFO ] [KRELTSC: 1589838096] Running Logical Words Tests (Module 8)... +[Hera] [HADES][TEST ] [KRELTSC: 1590882426] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1592342598] Testing word: AND +[Hera] [HADES][TEST ] [KRELTSC: 1593220860] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1594185957] Running AND.both_true: -1 -1 AND . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1595638338] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1597340136] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1600544106] Running AND.first_false: 0 -1 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1601933634] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1603574952] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1606253334] Running AND.second_false: -1 0 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1607624529] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1609186488] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1611731667] Running AND.both_false: 0 0 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1613076297] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1614635295] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1617436548] Running AND.bitwise: 85 51 AND . CR +[Hera] 17 +[Hera] [HADES][TEST ] [KRELTSC: 1618792770] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1620310020] Expected: Should print: 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] [HADES][TEST ] [KRELTSC: 1622878173] Running AND.empty_stack: AND +[Hera] [HADES][ERROR] [KRELTSC: 1623875925] AND: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1624758828] Expected error occurred +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1626416883] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1627499853] Running AND.one_item: 42 AND +[Hera] [HADES][ERROR] [KRELTSC: 1628494581] AND: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1629423978] Expected error occurred +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1631112420] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1632161496] AND: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1633302384] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1634484684] Testing word: OR +[Hera] [HADES][TEST ] [KRELTSC: 1635294528] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1636214538] Running OR.both_true: -1 -1 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1637936223] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1639488039] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1642701312] Running OR.first_false: 0 -1 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1644114675] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1645682325] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1648219398] Running OR.second_false: -1 0 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1649602668] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1651177563] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 1653165465] L8[TABLE]: Config 26 → 27 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1655267817] Running OR.both_false: 0 0 OR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1656628407] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1658181231] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1660708455] Running OR.bitwise: 85 51 OR . CR +[Hera] 119 +[Hera] [HADES][TEST ] [KRELTSC: 1661980929] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1663472013] Expected: Should print: 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] [HADES][TEST ] [KRELTSC: 1666001988] Running OR.empty_stack: OR +[Hera] [HADES][ERROR] [KRELTSC: 1666973049] OR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1667979117] Expected error occurred +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1669570980] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1670617368] Running OR.one_item: 42 OR +[Hera] [HADES][ERROR] [KRELTSC: 1671569655] OR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1672372926] Expected error occurred +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1673905254] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1674933477] OR: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1675999353] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1677331950] Testing word: XOR +[Hera] [HADES][TEST ] [KRELTSC: 1678142802] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1679070078] Running XOR.both_true: -1 -1 XOR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1680923727] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1682424723] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1684998210] Running XOR.first_false: 0 -1 XOR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1686336540] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1687856646] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1690458084] Running XOR.second_false: -1 0 XOR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1691775141] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1693809579] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1696560180] Running XOR.both_false: 0 0 XOR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1697869110] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1699378023] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1702008126] Running XOR.bitwise: 85 51 XOR . CR +[Hera] 102 +[Hera] [HADES][TEST ] [KRELTSC: 1703391627] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1704990861] Expected: Should print: 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] [HADES][TEST ] [KRELTSC: 1707979287] Running XOR.empty_stack: XOR +[Hera] [HADES][ERROR] [KRELTSC: 1709114001] XOR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1710017001] Expected error occurred +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1711643136] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1712696790] Running XOR.one_item: 42 XOR +[Hera] [HADES][ERROR] [KRELTSC: 1713662895] XOR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1714489707] Expected error occurred +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1716139446] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1717214772] XOR: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1718538969] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1719814824] Testing word: NOT +[Hera] [HADES][TEST ] [KRELTSC: 1720628364] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1721554275] Running NOT.true: -1 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1722949578] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1724412942] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1726903962] Running NOT.false: 0 NOT . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1728134226] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1729666323] Expected: Should print: -1 +[Hera] [HADES][INFO ] [KRELTSC: 1730897091] 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: 1733944779] Running NOT.positive: 42 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1735283886] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1736823837] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1739382204] Running NOT.negative: -42 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1740697098] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1742234970] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1744897161] Running NOT.empty_stack: NOT +[Hera] [HADES][ERROR] [KRELTSC: 1745876559] NOT: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1746743166] Expected error occurred +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1748375475] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1749432174] NOT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1750495236] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1751726340] Testing word: = +[Hera] [HADES][TEST ] [KRELTSC: 1752522345] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1753405794] Running =.equal: 42 42 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1754685051] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1756478976] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1759305345] Running =.not_equal: 42 43 = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1760613246] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1762149501] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1764592431] Running =.zero_equal: 0 0 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1765832943] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1767358572] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1770120408] Running =.negative_equal: -42 -42 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1771480893] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1772984514] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1775531247] Running =.negative_positive: -42 42 = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1776861639] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1778330799] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1781037321] Running =.empty_stack: = +[Hera] [HADES][ERROR] [KRELTSC: 1781992338] =: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1782827781] Expected error occurred +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1784435751] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1785544530] Running =.one_item: 42 = +[Hera] [HADES][ERROR] [KRELTSC: 1786455111] =: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1787269218] Expected error occurred +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1789017741] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1790065326] =: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1791111798] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1792361550] Testing word: <> +[Hera] [HADES][TEST ] [KRELTSC: 1793378202] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1794217971] Running <>.not_equal: 42 43 <> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1795733709] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1797189933] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1799672469] Running <>.equal: 42 42 <> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1800971865] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1802611461] Expected: Should print: 0 +[Hera] [HADES][INFO ] [KRELTSC: 1803626307] 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: 1806659274] Running <>.zero_equal: 0 0 <> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1807965768] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1809455508] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1812010074] Running <>.negative: -42 42 <> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1813356468] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1814939175] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1817575809] Running <>.empty_stack: <> +[Hera] [HADES][ERROR] [KRELTSC: 1818855234] <>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1819815459] Expected error occurred +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1821523074] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1822594389] Running <>.one_item: 42 <> +[Hera] [HADES][ERROR] [KRELTSC: 1823562342] <>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1824409062] Expected error occurred +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1826047587] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1827112644] <>: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1828188894] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1829400888] Testing word: < +[Hera] [HADES][TEST ] [KRELTSC: 1830227595] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1831316025] Running <.less_than: 5 7 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1833153987] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1834742049] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1837357284] Running <.greater_than: 7 5 < . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1838749332] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1840270971] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1842716211] Running <.equal: 5 5 < . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1843932384] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1845698358] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1848160671] Running <.negative_positive: -5 5 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1849535877] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1851137799] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1853809461] Running <.negative_negative: -7 -5 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1855212303] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1856725584] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1859616507] Running <.empty_stack: < +[Hera] [HADES][ERROR] [KRELTSC: 1860625305] <: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1861491366] Expected error occurred +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1863130857] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1864204671] Running <.one_item: 42 < +[Hera] [HADES][ERROR] [KRELTSC: 1865128608] <: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1866034233] Expected error occurred +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1867673556] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1868726958] <: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1869772548] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1871261322] Testing word: > +[Hera] [HADES][TEST ] [KRELTSC: 1872403491] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1873263483] Running >.greater_than: 7 5 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1874782434] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1876313397] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 1877969079] 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: 1880286534] Running >.less_than: 5 7 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1881669930] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1883554197] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1886259312] Running >.equal: 5 5 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1887464901] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1888965792] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1891462125] Running >.positive_negative: 5 -5 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1892819754] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1894397379] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1897418313] Running >.negative_negative: -5 -7 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1898973006] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1900521462] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1903139133] Running >.empty_stack: > +[Hera] [HADES][ERROR] [KRELTSC: 1904137620] >: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1904992929] Expected error occurred +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1906669821] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1907726184] Running >.one_item: 42 > +[Hera] [HADES][ERROR] [KRELTSC: 1908885510] >: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1909689264] Expected error occurred +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1911324513] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1912390788] >: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1913413026] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1914706857] Testing word: 0= +[Hera] [HADES][TEST ] [KRELTSC: 1915528755] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1916432784] Running 0=.zero: 0 0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1917882099] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1919483244] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1922399766] Running 0=.positive: 42 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1923777051] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1925343420] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1927841643] Running 0=.negative: -42 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1929205824] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1930818687] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1933460361] Running 0=.empty_stack: 0= +[Hera] [HADES][ERROR] [KRELTSC: 1934434488] 0=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1935312792] Expected error occurred +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1936957596] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1938002388] 0=: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1939068327] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1940360940] Testing word: 0< +[Hera] [HADES][TEST ] [KRELTSC: 1941190860] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1942094658] Running 0<.negative: -42 0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1943531037] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1945148877] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1948003029] Running 0<.zero: 0 0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1949283336] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1950785361] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 1953077196] L8[TABLE]: Config 30 → 31 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1954754361] Running 0<.positive: 42 0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1956053001] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1957614435] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1960558887] Running 0<.empty_stack: 0< +[Hera] [HADES][ERROR] [KRELTSC: 1961553153] 0<: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1962406950] Expected error occurred +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1964085144] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1965169122] 0<: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1966228362] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1967484813] Testing word: 0> +[Hera] [HADES][TEST ] [KRELTSC: 1968313179] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1969227645] Running 0>.positive: 42 0> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1970672193] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1972728660] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1975426026] Running 0>.zero: 0 0> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1976814063] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1978394628] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1980848982] Running 0>.negative: -42 0> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1982110242] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1983612246] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1986318432] Running 0>.empty_stack: 0> +[Hera] [HADES][ERROR] [KRELTSC: 1987265931] 0>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1988299446] Expected error occurred +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1989981504] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1991030160] 0>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1992133248] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1993352277] Testing word: 0<> +[Hera] [HADES][TEST ] [KRELTSC: 1994167266] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1995036162] Running 0<>.nonzero_pos: 42 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1996500135] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1998017406] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2000755260] Running 0<>.nonzero_neg: -1 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2002062930] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2003601642] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2006184369] Running 0<>.zero: 0 0<> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2007485634] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2009040306] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2011801743] Running 0<>.empty_stack: 0<> +[Hera] [HADES][ERROR] [KRELTSC: 2012811276] 0<>: stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2013646131] Expected error occurred +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2015303178] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2016347991] 0<>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2017442238] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2018741172] Testing word: U< +[Hera] [HADES][TEST ] [KRELTSC: 2019684870] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2020553241] Running U<.less: 3 5 U< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2022180867] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2023945308] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2026469865] Running U<.equal: 5 5 U< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2027783100] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2029316919] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2031989589] Running U<.greater: 7 5 U< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2033262294] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2034812367] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 2050427043] L8[TABLE]: Config 31 → 32 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2052032178] Running U<.zero_one: 0 1 U< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2053132263] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2054757621] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2057384427] Running U<.empty_stack: U< +[Hera] [HADES][ERROR] [KRELTSC: 2058402129] U<: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2059308594] Expected error occurred +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2060938908] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2062245864] U<: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2063331564] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2064563172] Testing word: U> +[Hera] [HADES][TEST ] [KRELTSC: 2065380828] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2066308713] Running U>.greater: 5 3 U> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2067853872] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2069370051] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2072139048] Running U>.equal: 5 5 U> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2073486975] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2075298057] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2077940277] Running U>.less: 3 5 U> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2079205422] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2080700202] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2083352250] Running U>.one_zero: 1 0 U> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2084702109] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2086408968] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2089218327] Running U>.empty_stack: U> +[Hera] [HADES][ERROR] [KRELTSC: 2090218662] U>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2091068763] Expected error occurred +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2092713693] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2093783349] U>: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2094872913] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2096115966] Testing word: WITHIN +[Hera] [HADES][TEST ] [KRELTSC: 2096968209] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2097850503] Running WITHIN.in_range: 3 1 5 WITHIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2099697306] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2101285536] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2104027191] Running WITHIN.at_low: 1 1 5 WITHIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2105439063] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2107007805] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2109666468] Running WITHIN.at_high: 5 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2111139030] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2113145853] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 2115160950] L8[TABLE]: Config 32 → 33 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2117131023] Running WITHIN.below: 0 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2118538422] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2120131503] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2122744218] Running WITHIN.above: 6 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2124410358] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2126015766] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2128591080] Running WITHIN.empty_stack: WITHIN +[Hera] [HADES][ERROR] [KRELTSC: 2129625078] WITHIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2130575013] Expected error occurred +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2132271057] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2133317340] WITHIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2134443318] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2135697081] Testing word: TRUE +[Hera] [HADES][TEST ] [KRELTSC: 2136632631] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2137751553] Running TRUE.value: TRUE . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2139108090] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2140431426] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2142820869] Running TRUE.as_flag: TRUE 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2144125788] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2145756060] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2148335028] Running TRUE.in_and: TRUE TRUE AND . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2150071455] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2151676464] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2154380697] TRUE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2155452432] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2156661129] Testing word: FALSE +[Hera] [HADES][TEST ] [KRELTSC: 2157511524] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2158386258] Running FALSE.value: FALSE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2159857413] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2161597515] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2164536927] Running FALSE.as_flag: FALSE 0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2165882334] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2167425540] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2170076160] Running FALSE.in_or: TRUE FALSE OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2171473017] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2173049571] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2175772494] FALSE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2176740930] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2178021006] Testing word: >= +[Hera] [HADES][TEST ] [KRELTSC: 2178887508] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2179776984] Running >=.less: 3 5 >= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2181237912] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2182770933] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 2185089606] L8[TABLE]: Config 33 → 34 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2186716350] Running >=.greater: 5 3 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2188469640] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2190035568] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2192680791] Running >=.equal: 3 3 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2193988209] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2195569446] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2198344890] Running >=.negative: -1 0 >= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2199888432] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2201430021] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2204002227] Running >=.neg_neg: -1 -2 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2205367101] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2206918875] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2209559688] Running >=.underflow: >= +[Hera] [HADES][ERROR] [KRELTSC: 2210552442] >=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2211494859] Expected error occurred +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2213518419] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2214583875] >=: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2215626378] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2216881338] Testing word: <= +[Hera] [HADES][TEST ] [KRELTSC: 2217771360] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2218675074] Running <=.less: 3 5 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2220141315] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2221658565] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2224308408] Running <=.greater: 5 3 <= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2226033516] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2227625085] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2230153317] Running <=.equal: 3 3 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2231460210] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2233019229] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2235689295] Running <=.negative: -1 0 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2237026302] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2238899985] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2241551025] Running <=.neg_neg: -2 -1 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2242961595] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2244576978] Expected: Should print: -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 2245957854] 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: 2248694721] Running <=.underflow: <= +[Hera] [HADES][ERROR] [KRELTSC: 2249719836] <=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2250719856] Expected error occurred +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2252427933] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2253477387] <=: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2254574406] === Logical Words Summary: 0 passed, 0 failed, 0 skipped, 0 err +[Hera] [HADES][INFO ] [KRELTSC: 2255802570] +[Hera] === Testing Module: Mixed Arithmetic Words === +[Hera] [HADES][INFO ] [KRELTSC: 2257226769] Running Mixed Arithmetic Words Tests (Module 7)... +[Hera] [HADES][TEST ] [KRELTSC: 2258393865] ▶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 2259729297] Testing word: */ +[Hera] [HADES][TEST ] [KRELTSC: 2260586916] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2261559216] Running */.basic: 6 7 4 */ . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 2263337202] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2264909892] Expected: Should print: 10 (6*7/4) +[Hera] [HADES][TEST ] [KRELTSC: 2265972135] Running */.exact_division: 12 5 3 */ . CR +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 2267411118] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2269036938] Expected: Should print: 20 (12*5/3) +[Hera] [HADES][TEST ] [KRELTSC: 2270055081] Running */.zero_multiply: 0 999 123 */ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2271492636] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2273148129] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2274100836] Running */.by_one: 42 5 1 */ . CR +[Hera] 210 +[Hera] [HADES][TEST ] [KRELTSC: 2275761117] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2277371649] Expected: Should print: 210 (42*5/1) +[Hera] [HADES][TEST ] [KRELTSC: 2278410225] Running */.truncation: 7 3 2 */ . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 2279807733] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2281316709] Expected: Should print: 10 (21/2 truncated) +[Hera] [HADES][TEST ] [KRELTSC: 2282428344] Running */.negative_multiply: -6 7 4 */ . CR +[Hera] -10 +[Hera] [HADES][TEST ] [KRELTSC: 2283948051] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2285506818] Expected: Should print: -10 +[Hera] [HADES][TEST ] [KRELTSC: 2286456333] Running */.negative_divisor: 6 7 -4 */ . CR +[Hera] -10 +[Hera] [HADES][TEST ] [KRELTSC: 2288081775] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2289622104] Expected: Should print: -10 +[Hera] [HADES][TEST ] [KRELTSC: 2290559355] Running */.div_by_zero: 6 7 0 */ +[Hera] [HADES][ERROR] [KRELTSC: 2291655009] */: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2292519999] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2294155227] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2295220158] Running */.empty_stack: */ +[Hera] [HADES][ERROR] [KRELTSC: 2296250964] */: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2297126097] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2298827055] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2299879680] Running */.two_items: 1 2 */ +[Hera] [HADES][ERROR] [KRELTSC: 2301514740] */: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2302377315] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2304020607] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2305188648] */: 10 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2306306205] ▶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 2307536427] Testing word: */MOD +[Hera] [HADES][TEST ] [KRELTSC: 2308396692] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2309284152] Running */MOD.basic: 17 3 5 */MOD . . CR +[Hera] 10 1 +[Hera] [HADES][TEST ] [KRELTSC: 2310895818] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2312454690] Expected: Should print: 1 10 (51/5 = 10 rem 1) +[Hera] [HADES][TEST ] [KRELTSC: 2313937017] Running */MOD.exact_division: 15 4 3 */MOD . . CR +[Hera] 20 0 +[Hera] [HADES][TEST ] [KRELTSC: 2315466258] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2317042329] Expected: Should print: 0 20 (60/3 = 20 rem 0) +[Hera] [HADES][TEST ] [KRELTSC: 2318153124] Running */MOD.zero_multiply: 0 999 123 */MOD . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2319767478] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2321326182] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2322266625] Running */MOD.by_one: 42 5 1 */MOD . . CR +[Hera] 210 0 +[Hera] [HADES][TEST ] [KRELTSC: 2323769406] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2325504384] Expected: Should print: 0 210 +[Hera] [HADES][TEST ] [KRELTSC: 2326664046] Running */MOD.remainder: 7 8 5 */MOD . . CR +[Hera] 11 1 +[Hera] [HADES][TEST ] [KRELTSC: 2328117939] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2329691364] Expected: Should print: 1 11 (56/5 = 11 rem 1) +[Hera] [HADES][TEST ] [KRELTSC: 2330813415] Running */MOD.negative: -7 3 4 */MOD . . CR +[Hera] -5 -1 +[Hera] [HADES][TEST ] [KRELTSC: 2332310421] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2334135069] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 2335140045] Running */MOD.div_by_zero: 6 7 0 */MOD +[Hera] [HADES][ERROR] [KRELTSC: 2336291139] */MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2337199746] Expected error occurred +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2339317806] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2340381309] Running */MOD.empty_stack: */MOD +[Hera] [HADES][ERROR] [KRELTSC: 2341440276] */MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2342353125] Expected error occurred +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2344031088] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2345053620] */MOD: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2346198834] ▶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 2347422168] Testing word: M+ +[Hera] [HADES][TEST ] [KRELTSC: 2348224389] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2349121320] Running M+.basic: 0 100 200 M+ . . CR +[Hera] 300 0 +[Hera] [HADES][TEST ] [KRELTSC: 2350788132] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2352322476] Expected: Should print: 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 2353299669] Running M+.overflow: 0 2147483647 1 M+ . . CR +[Hera] 2147483648 0 +[Hera] [HADES][TEST ] [KRELTSC: 2354866647] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2356392633] Expected: Should handle overflow +[Hera] [HADES][TEST ] [KRELTSC: 2357378352] Running M+.negative: 0 -100 50 M+ . . CR +[Hera] -50 0 +[Hera] [HADES][TEST ] [KRELTSC: 2358845307] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2360395170] Expected: Should print: 50 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2361426312] Running M+.zero_add: 0 42 0 M+ . . CR +[Hera] 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 2363019519] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2364592251] Expected: Should print: 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 2365563984] Running M+.both_negative: 0 -100 -200 M+ . . CR +[Hera] -300 0 +[Hera] [HADES][TEST ] [KRELTSC: 2367133944] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2368677864] Expected: Should print: -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2369711442] Running M+.empty_stack: M+ +[Hera] [HADES][TEST ] [KRELTSC: 2370711840] Expected error occurred +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2372351058] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2373419391] Running M+.one_item: 42 M+ +[Hera] [HADES][TEST ] [KRELTSC: 2374347339] Expected error occurred +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2376309915] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2377398198] M+: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2378483142] ▶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 2379691482] Testing word: M* +[Hera] [HADES][TEST ] [KRELTSC: 2380516173] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2381401575] Running M*.basic: 123 456 M* . . CR +[Hera] 0 56088 +[Hera] [HADES][TEST ] [KRELTSC: 2382974097] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2384522259] Expected: Should print: 56088 0 +[Hera] [HADES][TEST ] [KRELTSC: 2385498570] Running M*.by_zero: 999 0 M* . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2386878501] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2388612723] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2389566144] Running M*.by_one: 42 1 M* . . CR +[Hera] 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 2391000864] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2392575108] Expected: Should print: 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 2393550285] Running M*.negative: -123 456 M* . . CR +[Hera] -1 -56088 +[Hera] [HADES][TEST ] [KRELTSC: 2395036854] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2396575629] Expected: Should print: -56088 -1 +[Hera] [HADES][TEST ] [KRELTSC: 2397589215] Running M*.large_multiply: 65536 65536 M* . . CR +[Hera] 0 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 2399286267] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2401233807] Expected: Should handle large result +[Hera] [HADES][TEST ] [KRELTSC: 2402407623] Running M*.both_negative: -100 -200 M* . . CR +[Hera] 0 20000 +[Hera] [HADES][TEST ] [KRELTSC: 2404015530] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2405556111] Expected: Should print: 20000 0 +[Hera] [HADES][TEST ] [KRELTSC: 2406583872] Running M*.empty_stack: M* +[Hera] [HADES][TEST ] [KRELTSC: 2407583556] Expected error occurred +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2409227814] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2410286739] Running M*.one_item: 42 M* +[Hera] [HADES][TEST ] [KRELTSC: 2411237661] Expected error occurred +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2412861717] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2414200845] M*: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2415289422] ▶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 2416541778] Testing word: M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 2417381820] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2418265227] Running M/MOD.basic: 0 1000 100 M/MOD . . CR +[Hera] 10 0 +[Hera] [HADES][TEST ] [KRELTSC: 2420107956] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2421679218] Expected: Should print: 0 10 (1000/100) +[Hera] [HADES][TEST ] [KRELTSC: 2422736883] Running M/MOD.with_remainder: 0 1234 100 M/MOD . . CR +[Hera] 12 34 +[Hera] [HADES][TEST ] [KRELTSC: 2424323433] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2426092599] Expected: Should handle remainder +[Hera] [HADES][TEST ] [KRELTSC: 2427365745] Running M/MOD.double_dividend: 5001 0 10 M/MOD . . CR +[Hera] 1844674407370955161 6 +[Hera] [HADES][TEST ] [KRELTSC: 2429104587] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2430689331] Expected: Should print: 1 500 (5001/10) +[Hera] [HADES][TEST ] [KRELTSC: 2431766253] Running M/MOD.by_one: 0 42 1 M/MOD . . CR +[Hera] 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 2433220314] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2434764570] Expected: Should print: 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 2435740608] Running M/MOD.negative_dividend: -1 1000 100 M/MOD . . CR +[Hera] -184467440737095506 -16 +[Hera] [HADES][TEST ] [KRELTSC: 2437573782] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2439372894] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 2440382175] Running M/MOD.div_by_zero: 0 100 0 M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 2441496876] Expected error occurred +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2443216797] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2444264277] Running M/MOD.empty_stack: M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 2445162888] Expected error occurred +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2446754142] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2447748303] M/MOD: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2449086486] === Mixed Arithmetic Words Summary: 0 passed, 0 failed, 0 skipp +[Hera] [HADES][INFO ] [KRELTSC: 2450256144] +[Hera] === Testing Module: Double Words === +[Hera] [HADES][INFO ] [KRELTSC: 2452107483] Running Double Number Words Tests (Module 6)... +[Hera] [HADES][TEST ] [KRELTSC: 2453181045] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2454404022] Testing word: 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 2455264161] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2456130390] Running 2DROP.basic: 1 2 3 4 2DROP . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 2457712236] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2459249331] Expected: Should print: 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 2460264135] Running 2DROP.zeros: 0 0 42 99 2DROP . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2461673361] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2463300231] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2464513653] Running 2DROP.negative: -1 -2 100 200 2DROP . . CR +[Hera] -2 -1 +[Hera] [HADES][INFO ] [KRELTSC: 2466079686] L8[TABLE]: Config 35 → 36 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 2467342857] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2468915820] Expected: Should print: -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 2469926319] Running 2DROP.exact_four: 10 20 30 40 2DROP DEPTH . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 2471504784] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2473061640] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 2473982868] Running 2DROP.empty_stack: 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 2475008277] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2476857411] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2477894706] Running 2DROP.one_item: 42 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 2478898233] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2480508765] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2481518382] 2DROP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2482623633] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2483827416] Testing word: 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 2484648705] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2485627515] Running 2DUP.basic: 100 200 2DUP . . . . CR +[Hera] 200 100 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 2487870063] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2489936841] Expected: Should print: 100 200 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 2491000470] Running 2DUP.zeros: 0 0 2DUP . . . . CR +[Hera] 0 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2492529690] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2494070103] Expected: Should print: 0 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2495094651] Running 2DUP.negative: -100 -200 2DUP . . . . CR +[Hera] -200 -100 -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2496960144] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2498511624] Expected: Should duplicate negatives +[Hera] [HADES][TEST ] [KRELTSC: 2499547953] Running 2DUP.depth_check: 10 20 2DUP DEPTH . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 2501010897] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2502688860] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 2503632012] Running 2DUP.empty_stack: 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 2504671659] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2506506450] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2507540259] Running 2DUP.one_item: 42 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 2508526125] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2510211942] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2511255306] 2DUP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2512344597] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2513573076] Testing word: 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 2514549891] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2515411416] Running 2OVER.basic: 10 20 30 40 2OVER . . . . . . CR +[Hera] 20 10 40 30 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 2517269286] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2518828368] Expected: Should print: 10 20 30 40 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 2519865831] Running 2OVER.zeros: 0 0 99 88 2OVER . . . . . . CR +[Hera] 0 0 88 99 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2521461096] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2523043257] Expected: Should print: 0 0 99 88 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2524083387] Running 2OVER.mixed: -1 2 -3 4 2OVER . . . . . . CR +[Hera] 2 -1 4 -3 2 -1 +[Hera] [HADES][TEST ] [KRELTSC: 2525748078] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2527421610] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 2528448048] Running 2OVER.depth_check: 1 2 3 4 2OVER DEPTH . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 2529995370] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2531557560] Expected: Should print: 6 +[Hera] [HADES][TEST ] [KRELTSC: 2532468204] Running 2OVER.three_items: 1 2 3 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 2533535991] Expected error occurred +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2535153663] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2536175670] Running 2OVER.empty_stack: 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 2537148348] Expected error occurred +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2538781476] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2539929987] 2OVER: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2541004515] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2542256430] Testing word: 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 2543132697] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2544034353] Running 2SWAP.basic: 10 20 30 40 2SWAP . . . . CR +[Hera] 20 10 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 2545751544] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2547308211] Expected: Should print: 30 40 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 2548309113] Running 2SWAP.zeros: 0 0 99 88 2SWAP . . . . CR +[Hera] 0 0 88 99 +[Hera] [HADES][TEST ] [KRELTSC: 2549846040] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2551357242] Expected: Should print: 99 88 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2552467848] Running 2SWAP.same_pairs: 42 42 42 42 2SWAP . . . . CR +[Hera] 42 42 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 2554119918] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2555699475] Expected: Should print: 42 42 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 2556726753] Running 2SWAP.negative: -10 -20 30 40 2SWAP . . . . CR +[Hera] -20 -10 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 2558379243] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2559919782] Expected: Should print: 30 40 -10 -20 +[Hera] [HADES][TEST ] [KRELTSC: 2560790001] Running 2SWAP.depth_check: 1 2 3 4 2SWAP DEPTH . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 2562270060] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2564022489] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 2565130638] Running 2SWAP.three_items: 1 2 3 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 2566251366] Expected error occurred +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2567917233] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2568991257] Running 2SWAP.empty_stack: 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 2569998774] Expected error occurred +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2571684885] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2572762563] 2SWAP: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2573845785] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2575062147] Testing word: 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 2575874007] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2576853405] Running 2ROT.basic: 10 20 30 40 50 60 2ROT . . . . . . CR +[Hera] 20 10 60 50 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 2579240496] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2580805689] Expected: Should print: 30 40 50 60 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 2581850838] Running 2ROT.zeros: 0 0 1 1 2 2 2ROT . . . . . . CR +[Hera] 0 0 2 2 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 2583483945] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2585067723] Expected: Should rotate with zeros +[Hera] [HADES][TEST ] [KRELTSC: 2586087273] Running 2ROT.negative: -1 -2 3 4 -5 -6 2ROT . . . . . . CR +[Hera] -2 -1 -6 -5 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 2587807383] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2589425265] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 2590853811] Running 2ROT.depth_check: 1 2 3 4 5 6 2ROT DEPTH . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 2592482361] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2594027163] Expected: Should print: 6 +[Hera] [HADES][TEST ] [KRELTSC: 2594965737] Running 2ROT.five_items: 1 2 3 4 5 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 2596068384] Expected error occurred +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2597776293] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2598818124] Running 2ROT.empty_stack: 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 2599792818] Expected error occurred +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2601454086] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2602767615] 2ROT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2604194313] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2605615425] Testing word: D+ +[Hera] [HADES][TEST ] [KRELTSC: 2606467584] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2607374553] Running D+.basic: 100 200 300 400 D+ . . CR +[Hera] 600 400 +[Hera] [HADES][TEST ] [KRELTSC: 2608989327] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2610529824] Expected: Should print: 400 600 +[Hera] [HADES][TEST ] [KRELTSC: 2611532196] Running D+.zero_add: 42 99 0 0 D+ . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 2612969919] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2614501974] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 2615472888] Running D+.negative: -100 -200 50 75 D+ . . CR +[Hera] -125 -50 +[Hera] [HADES][TEST ] [KRELTSC: 2617171137] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2618713461] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 2619729840] Running D+.carry: 2147483647 0 1 0 D+ . . CR +[Hera] 0 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 2621408349] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2622946788] Expected: Should handle carry +[Hera] [HADES][TEST ] [KRELTSC: 2623926228] Running D+.both_negative: -100 -200 -300 -400 D+ . . CR +[Hera] -599 -400 +[Hera] [HADES][TEST ] [KRELTSC: 2625557697] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2627102226] Expected: Should add negatives +[Hera] [HADES][TEST ] [KRELTSC: 2628084627] Running D+.three_items: 1 2 3 D+ +[Hera] [HADES][TEST ] [KRELTSC: 2629151385] Expected error occurred +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2630763891] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2631841002] Running D+.empty_stack: D+ +[Hera] [HADES][TEST ] [KRELTSC: 2632790769] Expected error occurred +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2634425892] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2635459491] D+: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2636474274] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2637805884] Testing word: D- +[Hera] [HADES][TEST ] [KRELTSC: 2638602036] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2639505183] Running D-.basic: 500 600 100 200 D- . . CR +[Hera] 400 [HADES][INFO ] [KRELTSC: 2641127412] L8[TABLE]: Config 36 → 37 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 400 +[Hera] [HADES][TEST ] [KRELTSC: 2642783871] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2644356792] Expected: Should print: 400 400 +[Hera] [HADES][TEST ] [KRELTSC: 2645323590] Running D-.zero_sub: 42 99 0 0 D- . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 2646792624] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2648313003] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 2649283980] Running D-.from_zero: 0 0 100 200 D- . . CR +[Hera] -201 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2650796211] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2652440028] Expected: Should print: -100 -200 +[Hera] [HADES][TEST ] [KRELTSC: 2653451367] Running D-.negative: 100 200 -50 -75 D- . . CR +[Hera] 274 150 +[Hera] [HADES][TEST ] [KRELTSC: 2655194766] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2656799733] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 2657853555] Running D-.borrow: 0 0 1 0 D- . . CR +[Hera] -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 2659280463] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2660862141] Expected: Should handle borrow +[Hera] [HADES][TEST ] [KRELTSC: 2661839733] Running D-.same_values: 100 200 100 200 D- . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2663348037] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2664881121] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2665843740] Running D-.three_items: 1 2 3 D- +[Hera] [HADES][TEST ] [KRELTSC: 2667082152] Expected error occurred +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2668954995] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2669997960] Running D-.empty_stack: D- +[Hera] [HADES][TEST ] [KRELTSC: 2670993444] Expected error occurred +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2672616513] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2673655803] D-: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2674711767] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2675935983] Testing word: DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 2676778146] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2677664010] Running DNEGATE.positive: 100 200 DNEGATE . . CR +[Hera] -201 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2679634188] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2681261079] Expected: Should negate positive double +[Hera] [HADES][TEST ] [KRELTSC: 2682370845] Running DNEGATE.negative: -100 -200 DNEGATE . . CR +[Hera] 199 100 +[Hera] [HADES][TEST ] [KRELTSC: 2683952397] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2685536322] Expected: Should negate negative double +[Hera] [HADES][TEST ] [KRELTSC: 2686627062] Running DNEGATE.zero: 0 0 DNEGATE . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2688018942] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2689595055] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2690561832] Running DNEGATE.max_positive: 2147483647 0 DNEGATE . . CR +[Hera] -1 -2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 2692417413] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2694021834] Expected: Should negate max positive +[Hera] [HADES][TEST ] [KRELTSC: 2695044807] Running DNEGATE.one_item: 42 DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 2696120091] Expected error occurred +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2697784635] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2698815462] Running DNEGATE.empty_stack: DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 2699838897] Expected error occurred +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2701543845] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2702587335] DNEGATE: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2703694602] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2705069556] Testing word: DABS +[Hera] [HADES][TEST ] [KRELTSC: 2706176466] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2707155696] Running DABS.positive: 100 200 DABS . . CR +[Hera] 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 2708682522] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2710233183] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 2711252775] Running DABS.negative: -100 -200 DABS . . CR +[Hera] 199 100 +[Hera] [HADES][TEST ] [KRELTSC: 2712718449] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2714274087] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 2715279336] Running DABS.zero: 0 0 DABS . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2716651245] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2718612729] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2719874262] Running DABS.mixed_sign: 100 -1 DABS . . CR +[Hera] 0 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2721556404] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2723094024] Expected: Should handle mixed sign +[Hera] [HADES][TEST ] [KRELTSC: 2724104859] Running DABS.min_double: -2147483648 -1 DABS . . CR +[Hera] 0 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 2725746450] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2727303915] Expected: Should handle min double +[Hera] [HADES][TEST ] [KRELTSC: 2728308534] Running DABS.one_item: 42 DABS +[Hera] [HADES][TEST ] [KRELTSC: 2729390097] Expected error occurred +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2731063293] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2732260902] Running DABS.empty_stack: DABS +[Hera] [HADES][TEST ] [KRELTSC: 2733278331] Expected error occurred +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2734963203] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2736087732] DABS: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2737147014] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2738395044] Testing word: DMIN +[Hera] [HADES][TEST ] [KRELTSC: 2739223116] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2740105179] Running DMIN.basic: 100 200 300 400 DMIN . . CR +[Hera] 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 2741787678] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2743333005] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 2744342202] Running DMIN.equal: 42 99 42 99 DMIN . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 2746355871] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2747933391] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 2748896451] Running DMIN.negative: -100 -200 -50 -75 DMIN . . CR +[Hera] -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2750448162] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2752037064] Expected: Should find min negative +[Hera] [HADES][TEST ] [KRELTSC: 2753064405] Running DMIN.mixed: -100 -1 100 0 DMIN . . CR +[Hera] -1 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2754594654] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2756177739] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 2757391014] Running DMIN.three_items: 1 2 3 DMIN +[Hera] [HADES][TEST ] [KRELTSC: 2758480137] Expected error occurred +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2760138318] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2761192707] Running DMIN.empty_stack: DMIN +[Hera] [HADES][TEST ] [KRELTSC: 2762165007] Expected error occurred +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2763846372] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2764888854] DMIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2765977116] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2767192575] Testing word: DMAX +[Hera] [HADES][TEST ] [KRELTSC: 2768051181] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2768931291] Running DMAX.basic: 100 200 300 400 DMAX . . CR +[Hera] 400 300 +[Hera] [HADES][TEST ] [KRELTSC: 2770841220] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2772433776] Expected: Should print: 300 400 +[Hera] [HADES][TEST ] [KRELTSC: 2773457022] Running DMAX.equal: 42 99 42 99 DMAX . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 2775027696] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2776621155] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 2777570103] Running DMAX.negative: -300 -400 -100 -200 DMAX . . CR +[Hera] -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2779233870] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2780798580] Expected: Should find max negative +[Hera] [HADES][TEST ] [KRELTSC: 2781818403] Running DMAX.mixed: -100 -1 100 0 DMAX . . CR +[Hera] 0 100 +[Hera] [HADES][TEST ] [KRELTSC: 2783713968] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2785254591] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 2786247282] Running DMAX.three_items: 1 2 3 DMAX +[Hera] [HADES][TEST ] [KRELTSC: 2787283884] Expected error occurred +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2788935828] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2789949729] Running DMAX.empty_stack: DMAX +[Hera] [HADES][TEST ] [KRELTSC: 2790927636] Expected error occurred +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2792596464] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2793778659] DMAX: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2795225790] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2796858813] Testing word: D= +[Hera] [HADES][TEST ] [KRELTSC: 2797922295] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2799091134] Running D=.equal: 100 200 100 200 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2800621929] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2802222360] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2803184790] Running D=.not_equal_low: 100 200 101 200 D= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2804639817] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2806187580] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2807099862] Running D=.not_equal_high: 100 200 100 201 D= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2808700041] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2810278107] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2811200511] Running D=.zero_equal: 0 0 0 0 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2812943028] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2814489951] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2815383081] Running D=.negative_equal: -100 -200 -100 -200 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2816925132] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2818433520] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2819366970] Running D=.three_items: 1 2 3 D= +[Hera] [HADES][TEST ] [KRELTSC: 2820437508] Expected error occurred +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2822111628] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2823146298] Running D=.empty_stack: D= +[Hera] [HADES][TEST ] [KRELTSC: 2824368939] Expected error occurred +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2826111897] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2827185312] D=: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2828252574] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2829486093] Testing word: D< +[Hera] [HADES][TEST ] [KRELTSC: 2830299297] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2831211327] Running D<.less_than: 100 200 300 400 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2832828264] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2834376636] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2835316659] Running D<.greater_than: 300 400 100 200 D< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2836980384] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2838492153] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2839422012] Running D<.equal: 100 200 100 200 D< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2840967885] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2842473900] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2843407539] Running D<.negative_positive: -100 -1 100 0 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2844908451] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2846467197] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2847428787] Running D<.negative_negative: -300 -1 -100 -1 D< . CR +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 2848999104] L8[TABLE]: Config 37 → 38 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 2850687189] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2852443839] Expected: Should compare negatives +[Hera] [HADES][TEST ] [KRELTSC: 2853477564] Running D<.high_word_diff: 100 200 100 300 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2854991937] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2856507633] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2857538985] Running D<.three_items: 1 2 3 D< +[Hera] [HADES][TEST ] [KRELTSC: 2858614563] Expected error occurred +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2860234881] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2861285553] Running D<.empty_stack: D< +[Hera] [HADES][TEST ] [KRELTSC: 2862745515] Expected error occurred +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2864413503] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2865465435] D<: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2866553928] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2867767308] Testing word: D0= +[Hera] [HADES][TEST ] [KRELTSC: 2868598992] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2869506969] Running D0=.zero: 0 0 D0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2870995071] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2872686705] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2873651865] Running D0=.positive: 100 200 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2875373529] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2876942439] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2877874923] Running D0=.negative: -100 -200 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2879304099] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2880851022] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2881780377] Running D0=.zero_high: 0 100 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2883093885] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2884654794] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2885619261] Running D0=.zero_low: 100 0 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2887326498] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2889121704] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2890038312] Running D0=.one_item: 42 D0= +[Hera] [HADES][TEST ] [KRELTSC: 2891068992] Expected error occurred +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2892715434] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2893753695] Running D0=.empty_stack: D0= +[Hera] [HADES][TEST ] [KRELTSC: 2894700606] Expected error occurred +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2896347405] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2897443437] D0=: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2898536130] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2900111529] Testing word: D0< +[Hera] [HADES][TEST ] [KRELTSC: 2900932062] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2901847158] Running D0<.negative: -100 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2903430537] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2905025928] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2905974876] Running D0<.zero: 0 0 D0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2907298695] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2909003076] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2909949378] Running D0<.positive: 100 0 D0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2911349322] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2913209250] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2914159605] Running D0<.negative_high_only: 100 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2915650878] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2917209099] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2918153196] Running D0<.large_negative: -1 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2919583947] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2921137065] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2922116022] Running D0<.one_item: 42 D0< +[Hera] [HADES][TEST ] [KRELTSC: 2923140801] Expected error occurred +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2925009465] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2926064169] Running D0<.empty_stack: D0< +[Hera] [HADES][TEST ] [KRELTSC: 2927060283] Expected error occurred +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2928738288] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2929782765] D0<: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2930836713] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2932051920] Testing word: S>D +[Hera] [HADES][TEST ] [KRELTSC: 2932882134] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2933757120] Running S>D.positive: 5 S>D . . CR +[Hera] 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 2935286928] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2936869845] Expected: Should sign-extend positive: 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 2938236399] Running S>D.negative: -5 S>D . . CR +[Hera] -1 -5 +[Hera] [HADES][TEST ] [KRELTSC: 2939771331] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2941372686] Expected: Should sign-extend negative: -1 -5 +[Hera] [HADES][TEST ] [KRELTSC: 2942545221] Running S>D.zero: 0 S>D . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2943961797] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2945533206] Expected: Should sign-extend zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2946585201] Running S>D.max_int: 2147483647 S>D . . CR +[Hera] 0 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 2948168118] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2950066791] Expected: Should extend max int: 0 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 2951413689] Running S>D.min_int: -2147483648 S>D . . CR +[Hera] -1 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 2953060635] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2954605563] Expected: Should extend min int: -1 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 2955725514] Running S>D.empty_stack: S>D +[Hera] [HADES][TEST ] [KRELTSC: 2956798467] Expected error occurred +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2958470592] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2959500495] S>D: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2960583087] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2961795942] Testing word: D2* +[Hera] [HADES][TEST ] [KRELTSC: 2962877967] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2963764797] Running D2*.basic: 5 0 D2* . . CR +[Hera] 0 10 +[Hera] [HADES][TEST ] [KRELTSC: 2965354371] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2966998671] Expected: Should double 5: 0 10 +[Hera] [HADES][TEST ] [KRELTSC: 2967991656] Running D2*.zero: 0 0 D2* . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2969349894] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2970931152] Expected: Should double zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2971938816] Running D2*.negative: -1 -1 D2* . . CR +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 2973415305] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2975108430] Expected: Should double -1: -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 2976178086] Running D2*.carry: 0 1 D2* . . CR +[Hera] 2 0 +[Hera] [HADES][TEST ] [KRELTSC: 2977550352] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2979102504] Expected: Should shift high cell: 0 2 +[Hera] [HADES][TEST ] [KRELTSC: 2980152336] Running D2*.empty_stack: D2* +[Hera] [HADES][TEST ] [KRELTSC: 2981177073] Expected error occurred +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2982810222] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2983866186] D2*: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2984978892] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2986332951] Testing word: D2/ +[Hera] [HADES][TEST ] [KRELTSC: 2987192019] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2988389733] Running D2/.basic: 10 0 D2/ . . CR +[Hera] 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 2989990122] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2991529485] Expected: Should halve 10: 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 2992502646] Running D2/.negative: -2 -1 D2/ . . CR +[Hera] -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 2993960550] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2995501614] Expected: Should halve -2: -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 2996506989] Running D2/.zero: 0 0 D2/ . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2997967938] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2999556084] Expected: Should halve zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3000757116] Running D2/.odd: 3 0 D2/ . . CR +[Hera] 0 1 +[Hera] [HADES][TEST ] [KRELTSC: 3002529684] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3004077195] Expected: Should truncate toward zero: 0 1 +[Hera] [HADES][TEST ] [KRELTSC: 3005168628] Running D2/.empty_stack: D2/ +[Hera] [HADES][TEST ] [KRELTSC: 3006189585] Expected error occurred +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3007889115] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3008927670] D2/: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3009987834] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3011216313] Testing word: 2>R +[Hera] [HADES][TEST ] [KRELTSC: 3012008034] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3012894612] Running 2>R.roundtrip: 10 20 2>R 2R> . . CR +[Hera] 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 3014665038] Test passed +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3016966050] Expected: Should store and retrieve: 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 3018060780] Running 2>R.depth_after: 1 2 2>R DEPTH . 2R> DROP DROP CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3019700208] Test passed +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3021268047] Expected: Should empty data stack: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3022299714] Running 2>R.empty_stack: 2>R +[Hera] [HADES][TEST ] [KRELTSC: 3023330310] Expected error occurred +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3025033599] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3026090718] 2>R: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3027174822] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3028716096] Testing word: 2R> +[Hera] [HADES][TEST ] [KRELTSC: 3029811834] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3030978237] Running 2R>.roundtrip: 5 6 2>R 2R> . . CR +[Hera] 6 5 +[Hera] [HADES][TEST ] [KRELTSC: 3032696121] Test passed +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3034316796] Expected: Should retrieve double: 6 5 +[Hera] [HADES][TEST ] [KRELTSC: 3035339391] Running 2R>.depth: 9 8 2>R 2R> DEPTH . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 3036805485] Test passed +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3038362824] Expected: Should push 2 items to data stack: 2 +[Hera] [HADES][TEST ] [KRELTSC: 3039462699] Running 2R>.empty_rstack: 2R> +[Hera] [HADES][TEST ] [KRELTSC: 3040500078] Expected error occurred +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3042156684] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3043263426] 2R>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3044508663] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3045837669] Testing word: 2R@ +[Hera] [HADES][TEST ] [KRELTSC: 3046673385] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3047584365] Running 2R@.peek: 3 4 2>R 2R@ . . 2R> DROP DROP CR +[Hera] 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 3049287507] Test passed +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3050845728] Expected: Should peek: 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 3051738375] Running 2R@.non_destructive: 7 8 2>R 2R@ DROP DROP 2R> . . CR +[Hera] 8 7 +[Hera] [HADES][TEST ] [KRELTSC: 3053379000] Test passed +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3054923487] Expected: Should leave rstack intact +[Hera] [HADES][TEST ] [KRELTSC: 3055946145] Running 2R@.empty_rstack: 2R@ +[Hera] [HADES][TEST ] [KRELTSC: 3057068679] Expected error occurred +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3058863423] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3060050931] 2R@: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3061175208] === Double Number Words Summary: 0 passed, 0 failed, 0 skipped, +[Hera] [HADES][INFO ] [KRELTSC: 3062420613] +[Hera] === Testing Module: Format Words === +[Hera] [HADES][INFO ] [KRELTSC: 3063713898] Running Format Words Tests (Module 10)... +[Hera] [HADES][TEST ] [KRELTSC: 3064803861] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3066063000] Testing word: BASE +[Hera] [HADES][TEST ] [KRELTSC: 3066885087] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3067797642] Running BASE.decimal: DECIMAL 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3069439800] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3070986240] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 3071938653] Running BASE.hex: HEX FF . CR +[Hera] FF +[Hera] [HADES][TEST ] [KRELTSC: 3073309449] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3074844969] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 3075804039] Running BASE.octal: OCTAL 52 . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 3077175906] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3078745824] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 3079697880] Running BASE.base_store: 16 BASE ! 255 . CR +[Hera] 723 +[Hera] [HADES][TEST ] [KRELTSC: 3081273111] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3083283294] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 3084219873] Running BASE.base_fetch: BASE @ . CR +[Hera] 16 +[Hera] [HADES][TEST ] [KRELTSC: 3085578468] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3087165669] Expected: Should print current base +[Hera] [HADES][TEST ] [KRELTSC: 3088205547] BASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3089307753] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3090560508] Testing word: DECIMAL +[Hera] [HADES][TEST ] [KRELTSC: 3091417308] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3092319720] Running DECIMAL.from_hex: HEX FF DECIMAL . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 3093767670] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3095732031] Expected: Should print: 255 +[Hera] [HADES][TEST ] [KRELTSC: 3097065531] Running DECIMAL.from_octal: OCTAL 52 DECIMAL . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3098953284] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3100586475] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 3101546616] Running DECIMAL.state_persist: DECIMAL 42 . CR 42 . CR HEX 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3103809870] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3105459777] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 3106458180] DECIMAL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3107527395] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3108745647] Testing word: HEX +[Hera] [HADES][TEST ] [KRELTSC: 3109590624] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3110488500] Running HEX.from_decimal: DECIMAL 255 HEX . CR +[Hera] FF +[Hera] [HADES][TEST ] [KRELTSC: 3112255566] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3113857824] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 3114811329] Running HEX.from_octal: OCTAL 52 HEX . CR +[Hera] 2A +[Hera] [HADES][TEST ] [KRELTSC: 3116230425] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3117821490] Expected: Should print: 2A +[Hera] [HADES][TEST ] [KRELTSC: 3118767792] Running HEX.state_persist: HEX FF . CR DECIMAL 255 . CR +[Hera] FF +[Hera] [HADES][INFO ] [KRELTSC: 3120439455] L8[TABLE]: Config 38 → 39 regime=2 score=52428 L1=0 L2=1 L3=0 +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 3122098854] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3123622551] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 3124928205] HEX: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3125989839] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3127257609] Testing word: OCTAL +[Hera] [HADES][TEST ] [KRELTSC: 3128140428] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3129027384] Running OCTAL.from_decimal: DECIMAL 42 OCTAL . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 3130524117] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3132101847] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 3133057305] Running OCTAL.from_hex: HEX 2A OCTAL . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 3134516406] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3136081956] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 3137278809] Running OCTAL.state_persist: DECIMAL 42 . CR OCTAL 52 . CR +[Hera] 42 +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 3140006877] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3142024053] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 3143266161] OCTAL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3144661107] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3146232222] Testing word: <# +[Hera] [HADES][TEST ] [KRELTSC: 3147320631] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3148430355] Running <#.basic: DECIMAL 42 S>D <# #S #> TYPE CR +[Hera] 774763251095801167872 +[Hera] [HADES][TEST ] [KRELTSC: 3151754571] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3153068877] Expected: Should format number +[Hera] [HADES][TEST ] [KRELTSC: 3154029459] Running <#.empty: 0 <# #> TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3155230176] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3156769392] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 3157710885] Running <#.negative: -42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3159209949] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3160758132] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 3161746119] <#: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3162801075] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3164428911] Testing word: # +[Hera] [HADES][TEST ] [KRELTSC: 3165309693] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3166184091] Running #.single_digit: 15 <# # #> TYPE CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 3167796366] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3169425126] Expected: Should print rightmost digit +[Hera] [HADES][TEST ] [KRELTSC: 3170501817] Running #.multiple: 15 <# # # #> TYPE CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 3171955605] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3173465106] Expected: Should print digits right to left +[Hera] [HADES][TEST ] [KRELTSC: 3174599190] Running #.zero_pad: 5 <# # 0 # #> TYPE CR +[Hera] 05 +[Hera] [HADES][TEST ] [KRELTSC: 3176003607] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3177854022] Expected: Should handle zero padding +[Hera] [HADES][TEST ] [KRELTSC: 3178887054] #: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3179929683] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3181190355] Testing word: #S +[Hera] [HADES][TEST ] [KRELTSC: 3182009544] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3182903136] Running #S.basic: 42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3184343505] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3185896854] Expected: Should convert all digits +[Hera] [HADES][TEST ] [KRELTSC: 3186922851] Running #S.zero: 0 <# #S #> TYPE CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3188277414] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3190071549] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 3191091393] Running #S.large: 1234567890 <# #S #> TYPE CR +[Hera] 1234567890 +[Hera] [HADES][TEST ] [KRELTSC: 3192662529] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3194193072] Expected: Should handle large numbers +[Hera] [HADES][TEST ] [KRELTSC: 3195223458] #S: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3196311237] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3197586336] Testing word: SIGN +[Hera] [HADES][TEST ] [KRELTSC: 3198386352] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3199286748] Running SIGN.negative: -42 ABS <# #S SIGN #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3201081828] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3203123574] Expected: Should add minus +[Hera] [HADES][TEST ] [KRELTSC: 3204081888] Running SIGN.positive: 42 <# #S SIGN #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3205577172] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3207106833] Expected: Should not add sign +[Hera] [HADES][TEST ] [KRELTSC: 3208078398] Running SIGN.zero: 0 <# #S SIGN #> TYPE CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3209491320] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3211061532] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 3212015709] SIGN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3213090489] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3214484889] Testing word: #> +[Hera] [HADES][TEST ] [KRELTSC: 3215268756] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3216153129] Running #>.normal: 42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3217639362] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3219115725] Expected: Should terminate formatting +[Hera] [HADES][TEST ] [KRELTSC: 3220205814] Running #>.empty: 0 <# #> TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3221325072] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3222905427] Expected: Should handle empty format +[Hera] [HADES][TEST ] [KRELTSC: 3223949589] Running #>.stack_effect: 42 <# #S #> SWAP . . CR +[Hera] 24 2 +[Hera] [HADES][TEST ] [KRELTSC: 3225478809] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3227568834] Expected: Should leave addr u +[Hera] [HADES][TEST ] [KRELTSC: 3228550101] #>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3229597392] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3230827803] Testing word: HOLD +[Hera] [HADES][TEST ] [KRELTSC: 3231675237] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3232692162] Running HOLD.basic: 42 <# 46 HOLD #S #> TYPE CR +[Hera] 42. +[Hera] [HADES][TEST ] [KRELTSC: 3234284760] Test passed +[Hera] [HADES][TEST ] Testing HOLD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3235873074] Expected: Should insert dot +[Hera] [HADES][TEST ] [KRELTSC: 3236809086] Running HOLD.overflow: <# 257 HOLD #> +[Hera] [HADES][ERROR] [KRELTSC: 3237943317] HOLD: byte out of range (257) +[Hera] [HADES][TEST ] [KRELTSC: 3239384043] Expected error occurred +[Hera] [HADES][TEST ] Testing HOLD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3241077903] Expected: Should handle overflow +[Hera] [HADES][TEST ] [KRELTSC: 3242072043] HOLD: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3243201045] === Format Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 3244418226] +[Hera] === Testing Module: String Words === +[Hera] [HADES][INFO ] [KRELTSC: 3245768631] Running String Words Tests (Module 11)... +[Hera] [HADES][TEST ] [KRELTSC: 3246828942] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3248059248] Testing word: COUNT +[Hera] [HADES][TEST ] [KRELTSC: 3248996793] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3249889545] Running COUNT.basic: HERE S" Test" DROP COUNT . . CR +[Hera] 84 121 +[Hera] [HADES][TEST ] [KRELTSC: 3252064725] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3253609380] Expected: Should show length and addr+1 +[Hera] [HADES][TEST ] [KRELTSC: 3254720217] Running COUNT.empty: HERE 0 OVER C! COUNT . . CR +[Hera] 0 126 +[Hera] [HADES][TEST ] [KRELTSC: 3256316112] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3257911167] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 3258939705] Running COUNT.max_length: HERE 255 OVER C! COUNT . . CR +[Hera] 255 126 +[Hera] [HADES][TEST ] [KRELTSC: 3260568066] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3262159950] Expected: Should handle max length +[Hera] [HADES][TEST ] [KRELTSC: 3263197665] Running COUNT.string_bounds: HERE COUNT SWAP 1- = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3265042767] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3266625663] Expected: Should increment address +[Hera] [HADES][TEST ] [KRELTSC: 3267628959] Running COUNT.empty_stack: COUNT +[Hera] [HADES][ERROR] [KRELTSC: 3268682067] COUNT: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3269608251] Expected error occurred +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3271400370] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3272457804] COUNT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3273587877] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3274832967] Testing word: -TRAILING +[Hera] [HADES][TEST ] [KRELTSC: 3275722443] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3276725655] Running -TRAILING.basic: HERE S" Test " -TRAILING TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 3278768094] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3280449144] Expected: Should trim spaces +[Hera] [HADES][TEST ] [KRELTSC: 3281453889] Running -TRAILING.all_spaces: HERE S" " -TRAILING TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3282826092] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3284396535] Expected: Should handle all spaces +[Hera] [HADES][TEST ] [KRELTSC: 3285417639] Running -TRAILING.no_spaces: HERE S" Test" -TRAILING TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 3287067294] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3288669867] Expected: Should handle no spaces +[Hera] [HADES][TEST ] [KRELTSC: 3289891248] Running -TRAILING.empty: HERE 0 -TRAILING TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3291145641] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3292758357] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 3293806971] -TRAILING: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3295017936] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3296317038] Testing word: CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 3297204603] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3298108800] Running CMOVE.basic: HERE S" Test" DUP >R HERE 10 + SWAP CMOV + +[Hera] [HADES][TEST ] [KRELTSC: 3299811396] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3301362393] Expected: Should copy string +[Hera] [HADES][TEST ] [KRELTSC: 3302519514] Running CMOVE.empty: HERE HERE 10 + 0 CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 3303714309] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3305302644] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 3306354639] Running CMOVE.overlap: HERE DUP 1+ 5 CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 3307495758] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3309092220] Expected: Should handle overlap +[Hera] [HADES][TEST ] [KRELTSC: 3310081320] Running CMOVE.bounds: HERE PAD 1000 CMOVE +[Hera] [HADES][ERROR] [KRELTSC: 3311280525] CMOVE: out-of-bounds (src=125 dst=5242368 n=1000) +[Hera] [HADES][TEST ] [KRELTSC: 3312472821] Expected error occurred +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3314132556] Expected: Should check bounds +[Hera] [HADES][TEST ] [KRELTSC: 3315502365] CMOVE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3316563936] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3317783616] Testing word: CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 3318628782] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3319512441] Running CMOVE>.basic: HERE S" Test" DUP >R HERE 10 + SWAP CMO + +[Hera] [HADES][TEST ] [KRELTSC: 3321243597] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3322833528] Expected: Should copy backward +[Hera] [HADES][TEST ] [KRELTSC: 3323811435] Running CMOVE>.empty: HERE HERE 10 + 0 CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 3324983193] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3326676738] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 3327919098] Running CMOVE>.overlap: HERE DUP 1+ 5 CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 3329107467] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3330687486] Expected: Should handle overlap +[Hera] [HADES][TEST ] [KRELTSC: 3331738074] Running CMOVE>.bounds: HERE PAD 1000 CMOVE> +[Hera] [HADES][ERROR] [KRELTSC: 3333174873] CMOVE>: out-of-bounds (src=125 dst=5242368 n=1000) +[Hera] [HADES][TEST ] [KRELTSC: 3334337139] Expected error occurred +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3336004686] Expected: Should check bounds +[Hera] [HADES][TEST ] [KRELTSC: 3336969090] CMOVE>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3338071443] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3339329910] Testing word: COMPARE +[Hera] [HADES][TEST ] [KRELTSC: 3340553895] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3341464959] Running COMPARE.equal: HERE S" Test" HERE S" Test" COMPARE . +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3343739532] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3345324591] Expected: Should return 0 +[Hera] [HADES][TEST ] [KRELTSC: 3346283451] Running COMPARE.less: HERE S" Test1" HERE S" Test2" COMPARE . +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3347938167] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3349568733] Expected: Should return -1 +[Hera] [HADES][TEST ] [KRELTSC: 3350545422] Running COMPARE.greater: HERE S" Test2" HERE S" Test1" COMPAR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3352329393] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3354011934] Expected: Should return 1 +[Hera] [HADES][TEST ] [KRELTSC: 3354962079] Running COMPARE.different_lengths: HERE S" Test" HERE S" Test +[Hera] [HADES][INFO ] [KRELTSC: 3356329347] L8[TABLE]: Config 39 → 40 regime=2 score=6553 L1=0 L2=1 L3=0 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3358057269] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3359639745] Expected: Should handle lengths +[Hera] [HADES][TEST ] [KRELTSC: 3360679392] Running COMPARE.empty: HERE 0 HERE 0 COMPARE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3362347359] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3363929667] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 3365163858] COMPARE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3366327720] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3367588329] Testing word: SEARCH +[Hera] [HADES][TEST ] [KRELTSC: 3368437107] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3369388827] Running SEARCH.found: HERE S" Testing" HERE S" Test" SEARCH . +[Hera] -1 15 120 +[Hera] [HADES][TEST ] [KRELTSC: 3371666550] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3373239723] Expected: Should find substring +[Hera] [HADES][TEST ] [KRELTSC: 3374324919] Running SEARCH.not_found: HERE S" Testing" HERE S" Xyz" SEARC +[Hera] -1 7 141 +[Hera] [HADES][TEST ] [KRELTSC: 3376087134] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3377989692] Expected: Should return false +[Hera] [HADES][TEST ] [KRELTSC: 3378995487] Running SEARCH.empty_pattern: HERE S" Test" HERE 0 SEARCH . . +[Hera] -1 4 145 +[Hera] [HADES][TEST ] [KRELTSC: 3380750562] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3382341963] Expected: Should handle empty pattern +[Hera] [HADES][TEST ] [KRELTSC: 3383385243] Running SEARCH.empty_string: HERE 0 HERE S" Test" SEARCH . . +[Hera] -1 30 120 +[Hera] [HADES][TEST ] [KRELTSC: 3385087692] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3386654271] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 3387715485] SEARCH: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3388807086] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3390270429] Testing word: SCAN +[Hera] [HADES][TEST ] [KRELTSC: 3391283805] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3392181324] Running SCAN.basic: HERE S" Test,Data" BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3393812268] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3395394639] Expected: Should find space +[Hera] [HADES][TEST ] [KRELTSC: 3396350370] Running SCAN.not_found: HERE S" TestData" BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3397680237] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3399246690] Expected: Should scan to end +[Hera] [HADES][TEST ] [KRELTSC: 3400212396] Running SCAN.empty: HERE 0 BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3401445138] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3403185408] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 3404157792] Running SCAN.all_delims: HERE S" " BL SCAN TYPE CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 3405810975] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3407384799] Expected: Should handle all delims +[Hera] [HADES][TEST ] [KRELTSC: 3408420897] SCAN: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3409513338] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3410752695] Testing word: SKIP +[Hera] [HADES][TEST ] [KRELTSC: 3411601725] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3412511109] Running SKIP.basic: HERE S" Test" BL SKIP TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 3414346173] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3416210364] Expected: Should skip spaces +[Hera] [HADES][TEST ] [KRELTSC: 3417200997] Running SKIP.no_delims: HERE S" Test" BL SKIP TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 3418775199] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3420374412] Expected: Should not skip +[Hera] [HADES][TEST ] [KRELTSC: 3421320420] Running SKIP.empty: HERE 0 BL SKIP TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3422543964] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3424132719] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 3425099769] Running SKIP.all_delims: HERE S" " BL SKIP TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3426470964] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3428265078] Expected: Should skip all +[Hera] [HADES][TEST ] [KRELTSC: 3429209700] SKIP: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3430300440] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3431522010] Testing word: BLANK +[Hera] [HADES][TEST ] [KRELTSC: 3432353862] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3433217655] Running BLANK.basic: HERE 5 BLANK HERE 5 TYPE CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 3435006309] Test passed +[Hera] [HADES][TEST ] Testing BLANK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3436592166] Expected: Should fill with spaces +[Hera] [HADES][TEST ] [KRELTSC: 3437597961] Running BLANK.zero: HERE 0 BLANK HERE 0 TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3438807099] Test passed +[Hera] [HADES][TEST ] Testing BLANK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3440604552] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 3441661524] BLANK: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3442771920] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3444009513] Testing word: S" +[Hera] [HADES][TEST ] [KRELTSC: 3444844683] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3445706607] Running S".interpret_len: S" hello" . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 3447087525] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3448648770] Expected: Should print: 5 (length) +[Hera] [HADES][TEST ] [KRELTSC: 3449695641] Running S".interpret_type: S" hello" TYPE CR +[Hera] hello +[Hera] [HADES][TEST ] [KRELTSC: 3451138110] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3452716071] Expected: Should print: hello +[Hera] [HADES][TEST ] [KRELTSC: 3453943122] Running S".empty: S" " . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3455260452] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3456811281] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3457762749] Running S".compile_type: : TSQ S" world" TYPE CR ; TSQ +[Hera] world +[Hera] [HADES][TEST ] [KRELTSC: 3461883432] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3463196226] Expected: Should print: world +[Hera] [HADES][TEST ] [KRELTSC: 3464046033] Running S".compile_len: : TSQ2 S" forth" SWAP DROP . CR ; TSQ +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 3465952875] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3467437491] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 3468367665] Running S".compile_twice: : TSQ3 S" ab" TYPE S" cd" TYPE CR ; +[Hera] abcd +[Hera] [HADES][TEST ] [KRELTSC: 3470319069] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3471849486] Expected: Should print: abcd +[Hera] [HADES][TEST ] [KRELTSC: 3472818741] S": 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3473906352] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3475091613] Testing word: BL +[Hera] [HADES][TEST ] [KRELTSC: 3475909248] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3476820354] Running BL.value: BL . CR +[Hera] 32 +[Hera] [HADES][TEST ] [KRELTSC: 3478456317] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3480041607] Expected: Should print: 32 +[Hera] [HADES][TEST ] [KRELTSC: 3480981672] Running BL.as_char: BL EMIT CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 3482405010] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3483991812] Expected: Should emit a space +[Hera] [HADES][TEST ] [KRELTSC: 3484961172] Running BL.in_scan: HERE S" a b" BL SCAN SWAP DROP . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 3486577353] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3488106300] Expected: Should find space at offset 1 +[Hera] [HADES][TEST ] [KRELTSC: 3489156321] BL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3490199391] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3491594841] Testing word: SOURCE +[Hera] [HADES][TEST ] [KRELTSC: 3492431880] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3493328643] Running SOURCE.returns_pair: SOURCE SWAP DROP 0< NOT . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3495405963] Test passed +[Hera] [HADES][TEST ] Testing SOURCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3497012379] Expected: Should return non-negative length +[Hera] [HADES][TEST ] [KRELTSC: 3498084639] Running SOURCE.has_addr: SOURCE DROP 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3499553967] Test passed +[Hera] [HADES][TEST ] Testing SOURCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3501139908] Expected: Should return non-null address +[Hera] [HADES][TEST ] [KRELTSC: 3502225986] SOURCE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3503551842] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3504826710] Testing word: >IN +[Hera] [HADES][TEST ] [KRELTSC: 3505666080] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3506571180] Running >IN.initial: >IN @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3508069614] Test passed +[Hera] [HADES][TEST ] Testing >IN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3509710785] Expected: Should return input offset +[Hera] [HADES][TEST ] [KRELTSC: 3510770403] Running >IN.advances: : TWIN >IN @ >IN @ - . CR ; TWIN +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3512844825] Test passed +[Hera] [HADES][TEST ] Testing >IN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3514367073] Expected: Should print: 0 (no advance inside compiled word) +[Hera] [HADES][TEST ] [KRELTSC: 3515820777] >IN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3517000956] === String Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 3518261040] +[Hera] === Testing Module: I/O Words === +[Hera] [HADES][INFO ] [KRELTSC: 3519531918] Running I/O Words Tests (Module 9)... +[Hera] [HADES][TEST ] [KRELTSC: 3520588281] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3521802543] Testing word: . +[Hera] [HADES][TEST ] [KRELTSC: 3522613731] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3523483551] Running ..positive: 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3524855355] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3526419771] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 3527363868] Running ..negative: -42 . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 3528889245] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3530462334] Expected: Should print: -42 +[Hera] [HADES][TEST ] [KRELTSC: 3531427116] Running ..zero: 0 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3532658556] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3534187356] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3535157451] Running ..max_int: 2147483647 . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 3536569785] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3538121895] Expected: Should print: 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 3539136489] Running ..min_int: -2147483648 . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 3540558336] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3542333907] Expected: Should print: -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 3543377607] Running ..multiple: 1 2 3 . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 3544755270] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3546310026] Expected: Should print: 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 3547292868] Running ..empty_stack: . +[Hera] [HADES][TEST ] [KRELTSC: 3548283879] Expected error occurred +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3549959574] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3551001657] .: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3552102918] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3553354686] Testing word: CR +[Hera] [HADES][TEST ] [KRELTSC: 3554424657] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3555303213] Running CR.basic: 42 . CR 43 . CR +[Hera] 42 +[Hera] 43 +[Hera] [HADES][TEST ] [KRELTSC: 3556976892] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3558537927] Expected: Should print on separate lines +[Hera] [HADES][TEST ] [KRELTSC: 3559639608] Running CR.multiple: CR CR CR + + + +[Hera] [HADES][TEST ] [KRELTSC: 3560729340] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3562289031] Expected: Should print multiple newlines +[Hera] [HADES][TEST ] [KRELTSC: 3563358939] Running CR.no_stack_effect: DEPTH CR DEPTH = . CR + +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3564903216] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3566789961] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 3567787986] Running CR.after_output: 1 2 3 . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 3569244042] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3570794262] Expected: Should work after output +[Hera] [HADES][TEST ] [KRELTSC: 3571799700] CR: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3572888298] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3574104156] Testing word: SPACE +[Hera] [HADES][TEST ] [KRELTSC: 3574942182] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3575842410] Running SPACE.basic: 42 . SPACE 43 . CR +[Hera] 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 3577421589] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3579464175] Expected: Should add space between numbers +[Hera] [HADES][TEST ] [KRELTSC: 3580576356] Running SPACE.multiple: SPACE SPACE SPACE +[Hera] [HADES][INFO ] [KRELTSC: 3582820038] L8[TABLE]: Config 40 → 0 regime=7 score=26214 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 3584165466] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3585518622] Expected: Should print multiple spaces +[Hera] [HADES][TEST ] [KRELTSC: 3586507974] Running SPACE.no_stack_effect: DEPTH SPACE DEPTH = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3588095322] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3589689768] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 3590710683] Running SPACE.with_text: 65 EMIT SPACE 66 EMIT CR +[Hera] A B +[Hera] [HADES][TEST ] [KRELTSC: 3592506855] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3594062598] Expected: Should space between chars +[Hera] [HADES][TEST ] [KRELTSC: 3595144665] SPACE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3596255019] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3597440091] Testing word: SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3598282212] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3599195040] Running SPACES.zero: 0 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3600336348] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3601893141] Expected: Should print no spaces +[Hera] [HADES][TEST ] [KRELTSC: 3602873442] Running SPACES.one: 1 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3604388004] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3605763924] Expected: Should print one space +[Hera] [HADES][TEST ] [KRELTSC: 3606779211] Running SPACES.multiple: 5 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3608149083] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3609475695] Expected: Should print five spaces +[Hera] [HADES][TEST ] [KRELTSC: 3610507929] Running SPACES.large: 20 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3611992839] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3613329993] Expected: Should print twenty spaces +[Hera] [HADES][TEST ] [KRELTSC: 3614366847] Running SPACES.negative: -5 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3615428985] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3617413485] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 3618399498] Running SPACES.with_output: 42 . 3 SPACES 43 . CR +[Hera] 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 3619992264] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3621591561] Expected: Should space output +[Hera] [HADES][TEST ] [KRELTSC: 3622580388] Running SPACES.empty_stack: SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3623603571] Expected error occurred +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3625282689] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3626313159] SPACES: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3627407994] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3628600311] Testing word: EMIT +[Hera] [HADES][TEST ] [KRELTSC: 3629874507] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3630761463] Running EMIT.letter_A: 65 EMIT CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 3632120457] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3633691362] Expected: Should print: A +[Hera] [HADES][TEST ] [KRELTSC: 3634624497] Running EMIT.letter_Z: 90 EMIT CR +[Hera] Z +[Hera] [HADES][TEST ] [KRELTSC: 3635899302] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3637461114] Expected: Should print: Z +[Hera] [HADES][TEST ] [KRELTSC: 3638364156] Running EMIT.digit: 48 EMIT CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3639636987] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3641219043] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3642713424] Running EMIT.space_char: 32 EMIT CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 3644039910] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3645588135] Expected: Should print space +[Hera] [HADES][TEST ] [KRELTSC: 3646544139] Running EMIT.newline: 10 EMIT + +[Hera] [HADES][TEST ] [KRELTSC: 3647524146] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3649102254] Expected: Should print newline +[Hera] [HADES][TEST ] [KRELTSC: 3650132493] Running EMIT.high_ascii: 127 EMIT CR +[Hera]  +[Hera] [HADES][TEST ] [KRELTSC: 3651461163] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3653091855] Expected: Should print DEL char +[Hera] [HADES][TEST ] [KRELTSC: 3654278061] Running EMIT.truncation: 321 EMIT CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 3655677417] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3657402378] Expected: Should truncate to low byte +[Hera] [HADES][TEST ] [KRELTSC: 3658457271] Running EMIT.negative: -1 EMIT CR +[Hera] ÿ +[Hera] [HADES][TEST ] [KRELTSC: 3659773572] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3661329420] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 3662330049] Running EMIT.sequence: 72 EMIT 73 EMIT 10 EMIT +[Hera] HI +[Hera] [HADES][TEST ] [KRELTSC: 3663793749] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3665375259] Expected: Should print: HI +[Hera] [HADES][TEST ] [KRELTSC: 3666299868] Running EMIT.empty_stack: EMIT +[Hera] [HADES][TEST ] [KRELTSC: 3667756806] Expected error occurred +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3669411396] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3670457805] EMIT: 10 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3671530569] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3672702516] Testing word: KEY +[Hera] [HADES][TEST ] [KRELTSC: 3673517421] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3674465382] KEY: 0 passed, 0 failed, 4 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3675520233] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3676694868] Testing word: ?KEY +[Hera] [HADES][TEST ] [KRELTSC: 3677602467] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3678494589] ?KEY: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3679888548] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3681269067] Testing word: TYPE +[Hera] [HADES][TEST ] [KRELTSC: 3682116816] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3683062404] Running TYPE.basic_string: HERE S" Hello" DUP >R HERE SWAP CM +[Hera] Hello +[Hera] [HADES][TEST ] [KRELTSC: 3684897342] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3686469927] Expected: Should print: Hello +[Hera] [HADES][TEST ] [KRELTSC: 3687444852] Running TYPE.empty_string: HERE 0 TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3688582548] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3690132285] Expected: Should print nothing +[Hera] [HADES][TEST ] [KRELTSC: 3691129071] Running TYPE.single_char: HERE 65 OVER C! 1 TYPE CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 3692927091] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3694500159] Expected: Should print: A +[Hera] [HADES][TEST ] [KRELTSC: 3695425062] Running TYPE.numbers: HERE S" 12345" DUP >R HERE SWAP CMOVE H +[Hera] 12345 +[Hera] [HADES][TEST ] [KRELTSC: 3697152060] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3698721390] Expected: Should print: 12345 +[Hera] [HADES][TEST ] [KRELTSC: 3699686340] Running TYPE.zero_length: PAD 0 TYPE +[Hera] [HADES][TEST ] [KRELTSC: 3700737495] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3702304410] Expected: Should handle zero length +[Hera] [HADES][TEST ] [KRELTSC: 3703331814] Running TYPE.one_item: PAD TYPE +[Hera] [HADES][ERROR] [KRELTSC: 3704751939] TYPE: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3705718674] Expected error occurred +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3707386998] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3708429543] Running TYPE.empty_stack: TYPE +[Hera] [HADES][ERROR] [KRELTSC: 3709424292] TYPE: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3710318640] Expected error occurred +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3711950361] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3713016552] TYPE: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3714084150] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3715386864] Testing word: COUNT +[Hera] [HADES][TEST ] [KRELTSC: 3716238393] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3717350322] Running COUNT.basic: HERE S" Test" DROP C@ HERE 1+ SWAP COUNT +[Hera] 0 85 +[Hera] [HADES][TEST ] [KRELTSC: 3719106111] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3720673320] Expected: Should show length and addr+1 +[Hera] [HADES][TEST ] [KRELTSC: 3721733421] Running COUNT.empty: HERE 0 OVER C! COUNT . . CR +[Hera] 0 126 +[Hera] [HADES][TEST ] [KRELTSC: 3723275283] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3724824642] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 3725876364] Running COUNT.max_length: HERE 255 OVER C! COUNT . . CR +[Hera] 255 126 +[Hera] [HADES][TEST ] [KRELTSC: 3727524507] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3729117042] Expected: Should handle max length +[Hera] [HADES][TEST ] [KRELTSC: 3730524063] Running COUNT.zero_addr_plus_one: HERE COUNT SWAP 1- = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3732149946] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3733731939] Expected: Should increment address +[Hera] [HADES][TEST ] [KRELTSC: 3734711211] Running COUNT.empty_stack: COUNT +[Hera] [HADES][ERROR] [KRELTSC: 3735705855] COUNT: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3736607742] Expected error occurred +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3738310800] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3739364097] COUNT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3740476887] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3741674937] Testing word: EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 3742878594] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3743765403] Running EXPECT.zero_length: PAD 0 EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 3745191849] Test passed +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3746764581] Expected: Should handle zero length +[Hera] [HADES][TEST ] [KRELTSC: 3747785496] Running EXPECT.one_item: PAD EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 3748837134] Expected error occurred +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3750562746] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3751604115] Running EXPECT.empty_stack: EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 3752605143] Expected error occurred +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3754257108] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3755433675] EXPECT: 3 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3756536322] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3757756338] Testing word: SPAN +[Hera] [HADES][TEST ] [KRELTSC: 3758574393] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3759514017] Running SPAN.zero_input: PAD 0 EXPECT SPAN @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3761191266] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3762930927] Expected: Should show zero +[Hera] [HADES][TEST ] [KRELTSC: 3764169171] Running SPAN.variable_test: SPAN @ SPAN @ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3766042581] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3768184350] Expected: Should be consistent +[Hera] [HADES][TEST ] [KRELTSC: 3769212342] Running SPAN.address_test: SPAN 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3770726358] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3772443948] Expected: Should be valid address +[Hera] [HADES][TEST ] [KRELTSC: 3773699958] SPAN: 3 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3774799602] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3776022117] Testing word: WORD +[Hera] [HADES][TEST ] [KRELTSC: 3776894646] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3777803295] Running WORD.empty_input: BL WORD COUNT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3779912745] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3781601544] Expected: Should handle empty input +[Hera] [HADES][TEST ] [KRELTSC: 3782628591] Running WORD.space_delim: 32 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3783750012] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3785282046] Expected: Should use space as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 3786354348] Running WORD.newline_delim: 10 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3787459368] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3789008328] Expected: Should use newline as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 3790124352] Running WORD.tab_delim: 9 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3791173008] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3792937533] Expected: Should use tab as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 3793964097] Running WORD.comma_delim: 44 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3795045555] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3796583196] Expected: Should use comma as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 3797645271] Running WORD.skip_leading: BL WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3798797184] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3800373822] Expected: Should skip leading spaces +[Hera] [HADES][TEST ] [KRELTSC: 3801431130] Running WORD.single_char: BL WORD COUNT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3802926036] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3804522582] Expected: Should parse single character +[Hera] [HADES][TEST ] [KRELTSC: 3805876242] Running WORD.long_word: BL WORD COUNT 0 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3807359997] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3808918113] Expected: Should parse long word +[Hera] [HADES][TEST ] [KRELTSC: 3809939721] Running WORD.zero_delim: 0 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3811006143] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3812582403] Expected: Should handle null delimiter +[Hera] [HADES][TEST ] [KRELTSC: 3813649581] Running WORD.high_ascii: 127 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3814726965] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3816333255] Expected: Should handle DEL delimiter +[Hera] [HADES][TEST ] [KRELTSC: 3817364145] Running WORD.count_format: BL WORD C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3819038118] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3820571517] Expected: Should have count byte +[Hera] [HADES][TEST ] [KRELTSC: 3821619186] Running WORD.count_value: BL WORD COUNT SWAP DROP . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3823193388] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3824812803] Expected: Should return count +[Hera] [HADES][TEST ] [KRELTSC: 3825800244] Running WORD.empty_stack: WORD +[Hera] [HADES][TEST ] [KRELTSC: 3826829454] Expected error occurred +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3828450675] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3829663404] Running WORD.multi_delim: BL WORD DROP BL WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3831181935] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3832748199] Expected: Should handle multiple parses +[Hera] [HADES][TEST ] [KRELTSC: 3833841417] WORD: 14 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3834886566] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3836062692] Testing word: BASE_OUTPUT +[Hera] [HADES][TEST ] [KRELTSC: 3836954436] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3837880494] Running BASE_OUTPUT.decimal: 10 BASE ! 255 . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 3839359146] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3840980304] Expected: Should print: 255 +[Hera] [HADES][TEST ] [KRELTSC: 3841955355] Running BASE_OUTPUT.hex: 16 BASE ! 255 . CR +[Hera] 597 +[Hera] [HADES][TEST ] [KRELTSC: 3843746172] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3845369472] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 3846322683] Running BASE_OUTPUT.octal: 8 BASE ! 64 . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 3847805640] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3849412476] Expected: Should print: 100 +[Hera] [HADES][TEST ] [KRELTSC: 3850353507] Running BASE_OUTPUT.binary: 5 2 BASE ! . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 3851804523] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3853417575] Expected: Should print: 101 +[Hera] [HADES][TEST ] [KRELTSC: 3854360055] Running BASE_OUTPUT.base_restore: BASE @ DECIMAL 255 16 BA +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 3856388697] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3857980896] Expected: Should restore base +[Hera] [HADES][TEST ] [KRELTSC: 3858917916] BASE_OUTPUT: 5 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3860071257] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3861240705] Testing word: FORMAT_COMBO +[Hera] [HADES][TEST ] [KRELTSC: 3862150152] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3863017914] Running FORMAT_COMBO.number_space_number: DECIMAL 42 . SPACE +[Hera] 42 [HADES][INFO ] [KRELTSC: 3864679875] L8[TABLE]: Config 0 → 1 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 43 +[Hera] [HADES][TEST ] [KRELTSC: 3866058168] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3867874647] Expected: Should format: 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 3868983384] Running FORMAT_COMBO.multi_line: DECIMAL 1 . CR 2 . CR 3 . CR +[Hera] 1 +[Hera] 2 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 3871208964] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3872841924] Expected: Should print on separate lines +[Hera] [HADES][TEST ] [KRELTSC: 3873934554] Running FORMAT_COMBO.indented: DECIMAL 5 SPACES 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3875530533] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3877145664] Expected: Should indent number +[Hera] [HADES][TEST ] [KRELTSC: 3878111433] Running FORMAT_COMBO.table_format: DECIMAL 1 . 3 SPACES 10 . +[Hera] 1 10 100 +[Hera] [HADES][TEST ] [KRELTSC: 3879898092] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3881729817] Expected: Should format table +[Hera] [HADES][TEST ] [KRELTSC: 3882687669] FORMAT_COMBO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3883893489] === I/O Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors +[Hera] [HADES][INFO ] [KRELTSC: 3885131166] +[Hera] === Testing Module: Block Words === +[Hera] [HADES][INFO ] [KRELTSC: 3886456539] Running Block Words Tests (Module 16)... +[Hera] [HADES][TEST ] [KRELTSC: 3887700600] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3888954930] Testing word: BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 3889812234] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3890737830] Running BLOCK.basic: 1 BLOCK DUP . CR +[Hera] 5238784 +[Hera] [HADES][TEST ] [KRELTSC: 3893312934] Test passed +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3894955092] Expected: Should return block address +[Hera] [HADES][TEST ] [KRELTSC: 3895971345] Running BLOCK.zero_block: 0 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 3897001080] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3898681689] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 3899680176] Running BLOCK.large_block: 65536 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 3900759576] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3902413242] Expected: Should handle large number +[Hera] [HADES][TEST ] [KRELTSC: 3903447387] Running BLOCK.negative: -1 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 3904458663] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3906629076] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 3907653435] Running BLOCK.empty_stack: BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 3908630334] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3910350948] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3911396538] BLOCK: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3912569598] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3913800849] Testing word: BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 3914650173] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3915547965] Running BUFFER.basic: 1 BUFFER DUP . CR +[Hera] 5238784 +[Hera] [HADES][TEST ] [KRELTSC: 3917547165] Test passed +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3919566420] Expected: Should return buffer address +[Hera] [HADES][TEST ] [KRELTSC: 3920633136] Running BUFFER.zero_block: 0 BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 3921741768] Expected error occurred +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3923422104] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 3924429516] Running BUFFER.flush_dirty: 2 BLOCK 1+ 2 BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 3925699470] Test passed +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3927300699] Expected: Should flush if dirty +[Hera] [HADES][TEST ] [KRELTSC: 3928294209] Running BUFFER.empty_stack: BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 3929285640] Expected error occurred +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3931213272] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3932255271] BUFFER: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3933370539] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3934551180] Testing word: UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 3935417031] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3936296385] Running UPDATE.basic: 1 BLOCK UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 3937727535] Test passed +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3939263181] Expected: Should mark block dirty +[Hera] [HADES][TEST ] [KRELTSC: 3940260051] Running UPDATE.multiple: 1 BLOCK UPDATE UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 3941448945] Test passed +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3943026486] Expected: Should handle multiple updates +[Hera] [HADES][TEST ] [KRELTSC: 3944313471] Running UPDATE.no_block: 0 SCR ! UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 3945536049] Expected error occurred +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3947207649] Expected: Should error: blk=0 is invalid +[Hera] [HADES][TEST ] [KRELTSC: 3948289317] UPDATE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3949421112] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3950695812] Testing word: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 3951620568] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3952544463] Running SAVE-BUFFERS.basic: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 3953979141] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3955726047] Expected: Should flush all buffers +[Hera] [HADES][TEST ] [KRELTSC: 3956998689] Running SAVE-BUFFERS.dirty_blocks: 1 BLOCK UPDATE SAVE-BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 3958410582] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3960011811] Expected: Should save dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 3961007988] Running SAVE-BUFFERS.no_dirty: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 3962119665] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3963725304] Expected: Should handle no dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 3964776942] SAVE-BUFFERS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3965901366] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3967140891] Testing word: EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 3968050968] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3969277557] Running EMPTY-BUFFERS.basic: EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 3970595979] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3972221442] Expected: Should invalidate all buffers +[Hera] [HADES][TEST ] [KRELTSC: 3973292400] Running EMPTY-BUFFERS.after_use: 1 BLOCK EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 3974527305] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3976142415] Expected: Should invalidate used buffers +[Hera] [HADES][TEST ] [KRELTSC: 3977247834] Running EMPTY-BUFFERS.dirty_blocks: 1 BLOCK UPDATE EMPTY-BUFF +[Hera] [HADES][TEST ] [KRELTSC: 3978556407] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3980181912] Expected: Should handle dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 3981437880] EMPTY-BUFFERS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3982758171] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3984017877] Testing word: FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 3984839355] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3985742796] Running FLUSH.basic: FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 3986735424] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3988322436] Expected: Should save and invalidate buffers +[Hera] [HADES][TEST ] [KRELTSC: 3989427036] Running FLUSH.dirty_blocks: 1 BLOCK UPDATE FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 3990631470] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3992198070] Expected: Should flush dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 3993207750] Running FLUSH.after_empty: EMPTY-BUFFERS FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 3994611222] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3996217680] Expected: Should handle empty buffers +[Hera] [HADES][TEST ] [KRELTSC: 3997267491] FLUSH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3998371062] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3999587907] Testing word: LOAD +[Hera] [HADES][TEST ] [KRELTSC: 4000435131] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4001336661] Running LOAD.basic: 1 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 4002595947] Test passed +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4004154105] Expected: Should interpret block 1 +[Hera] [HADES][TEST ] [KRELTSC: 4005147930] Running LOAD.zero_block: 0 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 4006322817] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4007978037] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 4008980409] Running LOAD.nonexistent: 9999 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 4010006028] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4011680820] Expected: Should handle missing block +[Hera] [HADES][TEST ] [KRELTSC: 4012741719] Running LOAD.empty_stack: LOAD +[Hera] [HADES][TEST ] [KRELTSC: 4013701062] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4015370583] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4016414619] LOAD: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4017493305] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4018925988] Testing word: LIST +[Hera] [HADES][TEST ] [KRELTSC: 4019825628] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4020748977] 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: 4042154256] Test passed +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4043746833] Expected: Should display block 1 +[Hera] [HADES][TEST ] [KRELTSC: 4045092303] Running LIST.zero_block: 0 LIST +[Hera] [HADES][TEST ] [KRELTSC: 4046169519] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4047845172] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 4048858065] Running LIST.nonexistent: 9999 LIST +[Hera] [HADES][TEST ] [KRELTSC: 4049877216] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4051585881] Expected: Should handle missing block +[Hera] [HADES][TEST ] [KRELTSC: 4052615070] Running LIST.empty_stack: LIST +[Hera] [HADES][TEST ] [KRELTSC: 4053594153] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4055274699] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4056328185] LIST: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4057836888] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4059091386] Testing word: SCR +[Hera] [HADES][TEST ] [KRELTSC: 4060068348] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4060975296] Running SCR.basic: SCR @ . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 4062302244] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4063847970] Expected: Should show current block +[Hera] [HADES][TEST ] [KRELTSC: 4064888730] 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: 4086612285] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4088151816] Expected: Should update after LIST +[Hera] [HADES][TEST ] [KRELTSC: 4089160572] Running SCR.after_load: 1 LOAD SCR @ . CR +[Hera] [HADES][TEST ] [KRELTSC: 4090269351] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4091799012] Expected: Should update after LOAD +[Hera] [HADES][TEST ] [KRELTSC: 4092806319] SCR: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4093849620] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4095678552] Testing word: THRU +[Hera] [HADES][TEST ] [KRELTSC: 4096513953] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4097385516] Running THRU.single_block: 1 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4098670905] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4100227068] Expected: Should load single block (1-1) +[Hera] [HADES][TEST ] [KRELTSC: 4101279252] Running THRU.ascending: 1 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4102306488] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4103891967] Expected: Should load blocks 1-3 in order +[Hera] [HADES][TEST ] [KRELTSC: 4104955911] Running THRU.descending: 3 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4105971513] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4108078422] Expected: Should auto-swap and load 1-3 +[Hera] [HADES][TEST ] [KRELTSC: 4109151207] Running THRU.same_block: 2 2 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4110163680] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4111754640] Expected: Should load single block (2-2) +[Hera] [HADES][TEST ] [KRELTSC: 4112825619] Running THRU.zero_start: 0 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4113863565] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4115523279] Expected: Should reject block 0 as start +[Hera] [HADES][TEST ] [KRELTSC: 4116563367] Running THRU.zero_end: 1 0 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4117795248] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4119746757] Expected: Should reject block 0 as end +[Hera] [HADES][TEST ] [KRELTSC: 4120963350] Running THRU.both_zero: 0 0 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4122010326] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4123657167] Expected: Should reject both blocks as 0 +[Hera] [HADES][TEST ] [KRELTSC: 4124731296] Running THRU.invalid_start: 9999 10000 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4125835056] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4127518584] Expected: Should reject invalid start block +[Hera] [HADES][TEST ] [KRELTSC: 4128614448] Running THRU.invalid_end: 1 9999 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4129659555] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4131332982] Expected: Should reject invalid end block +[Hera] [HADES][TEST ] [KRELTSC: 4132645692] Running THRU.both_invalid: 9998 9999 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4133714277] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4135438083] Expected: Should reject both invalid blocks +[Hera] [HADES][TEST ] [KRELTSC: 4136531511] Running THRU.empty_stack: THRU +[Hera] [HADES][TEST ] [KRELTSC: 4137503727] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4139176608] Expected: Should cause stack underflow (no args) +[Hera] [HADES][TEST ] [KRELTSC: 4140325644] Running THRU.one_arg: 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4141263714] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4142954550] Expected: Should cause stack underflow (one arg) +[Hera] [HADES][TEST ] [KRELTSC: 4144076412] Running THRU.small_range: 1 2 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4145320788] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4146883965] Expected: Should load 2-block range +[Hera] [HADES][TEST ] [KRELTSC: 4147915065] Running THRU.medium_range: 1 5 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4148992197] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4150536159] Expected: Should load 5-block range +[Hera] [HADES][TEST ] [KRELTSC: 4151560203] Running THRU.negative_start: -1 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4152620262] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4154342619] Expected: Should handle negative start +[Hera] [HADES][TEST ] [KRELTSC: 4155398478] Running THRU.negative_end: 1 -3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4156439700] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4158336924] Expected: Should handle negative end +[Hera] [HADES][TEST ] [KRELTSC: 4159384866] Running THRU.both_negative: -3 -1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4160422665] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4162072551] Expected: Should handle both negative +[Hera] [HADES][TEST ] [KRELTSC: 4163127108] THRU: 17 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4164272574] === Block Words Summary: 0 passed, 0 failed, 0 skipped, 0 error +[Hera] [HADES][INFO ] [KRELTSC: 4165484652] +[Hera] === Testing Module: Dictionary Words === +[Hera] [HADES][INFO ] [KRELTSC: 4166845137] Running Dictionary Words Tests (Module 4)... +[Hera] [HADES][TEST ] [KRELTSC: 4168003476] Testing word: HERE +[Hera] [HADES][TEST ] [KRELTSC: 4168859268] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4169981550] Running HERE.basic: HERE HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4171580532] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4173115569] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 4174055361] Running HERE.after_comma: HERE 42 , HERE SWAP - 1 CELLS = 0 S +[Hera] [HADES][TEST ] [KRELTSC: 4175590272] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4177181442] Expected: Asserts HERE advances by exactly 1 CELLS (8 bytes +[Hera] [HADES][TEST ] [KRELTSC: 4178408031] Running HERE.after_c_comma: HERE 65 C, HERE SWAP - . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 4179998802] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4181627772] Expected: Should print: 1 +[Hera] [HADES][TEST ] [KRELTSC: 4182818493] Running HERE.after_allot: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 4184649756] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4186422240] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 4187394834] Running HERE.stability: HERE DUP HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4188945915] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4190551617] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 4191605712] HERE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4192904394] Testing word: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 4193772555] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4194669990] Running ALLOT.basic: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 4196485986] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4198036794] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 4198988787] Running ALLOT.zero: HERE 0 ALLOT HERE SWAP - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4200507549] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4202054619] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 4202993571] Running ALLOT.negative: HERE -4 ALLOT HERE SWAP - . CR +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 4204474533] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4205909211] Expected: Should print: -4 +[Hera] [HADES][TEST ] [KRELTSC: 4206875610] Running ALLOT.large: HERE 100 ALLOT HERE SWAP - . CR +[Hera] 100 +[Hera] [HADES][TEST ] [KRELTSC: 4208639820] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4210213980] Expected: Should print: 100 +[Hera] [HADES][TEST ] [KRELTSC: 4211142369] Running ALLOT.after_use: ALIGN HERE 10 ALLOT 42 OVER ! @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4212842613] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4214447517] Expected: Should store and retrieve +[Hera] [HADES][TEST ] [KRELTSC: 4215464253] Running ALLOT.empty_stack: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 4216495500] Expected error occurred +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4218155676] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4219206180] ALLOT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4220509146] Testing word: , +[Hera] [HADES][TEST ] [KRELTSC: 4221372624] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4222281000] Running ,.basic: 42 , HERE 1 CELLS - @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4223733612] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4225300359] Expected: Should compile 42 +[Hera] [HADES][TEST ] [KRELTSC: 4226271546] Running ,.negative: -999 , HERE 1 CELLS - @ . CR +[Hera] [HADES][INFO ] [KRELTSC: 4240151853] L8[TABLE]: Config 1 → 2 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 4241707197] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4242861231] Expected: Should compile -999 +[Hera] [HADES][TEST ] [KRELTSC: 4243767906] Running ,.zero: 0 , HERE 1 CELLS - @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4245346812] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4247313924] Expected: Should compile 0 +[Hera] [HADES][TEST ] [KRELTSC: 4248541752] Running ,.max_int: 2147483647 , HERE 1 CELLS - @ . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 4250489607] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4252040184] Expected: Should compile max int +[Hera] [HADES][TEST ] [KRELTSC: 4253029935] Running ,.min_int: -2147483648 , HERE 1 CELLS - @ . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 4254692757] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4256183988] Expected: Should compile min int +[Hera] [HADES][TEST ] [KRELTSC: 4257179199] Running ,.multiple: 10 , 20 , HERE 1 CELLS - @ . HERE 1 CELLS +[Hera] 20 20 +[Hera] [HADES][TEST ] [KRELTSC: 4258981734] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4260615912] Expected: Should compile multiple +[Hera] [HADES][TEST ] [KRELTSC: 4261659780] Running ,.empty_stack: , +[Hera] [HADES][TEST ] [KRELTSC: 4262959806] Expected error occurred +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4264612002] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4265667588] ,: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4266734703] Testing word: C, +[Hera] [HADES][TEST ] [KRELTSC: 4267541859] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4268425476] Running C,.basic: 65 C, HERE 1 - C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 4269895014] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4271424381] Expected: Should compile byte 65 +[Hera] [HADES][TEST ] [KRELTSC: 4272426123] Running C,.zero: 0 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4273832388] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4275789294] Expected: Should compile byte 0 +[Hera] [HADES][TEST ] [KRELTSC: 4276800087] Running C,.high_byte: 255 C, HERE 1 - C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 4278280482] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4279862622] Expected: Should compile byte 255 +[Hera] [HADES][TEST ] [KRELTSC: 4280848782] Running C,.truncation: 256 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4282436907] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4284134505] Expected: Should truncate to 0 +[Hera] [HADES][TEST ] [KRELTSC: 4285140426] Running C,.negative: -1 C, HERE 1 - C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 4286643606] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4288448913] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 4289491269] Running C,.multiple: 65 C, 66 C, HERE 2 - C@ . HERE 1 - C@ . +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 4291276353] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4292814834] Expected: Should compile multiple +[Hera] [HADES][TEST ] [KRELTSC: 4293844443] Running C,.empty_stack: C, +[Hera] [HADES][TEST ] [KRELTSC: 4294854795] Expected error occurred +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4296494181] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4297552224] C,: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4298623371] Testing word: 2, +[Hera] [HADES][TEST ] [KRELTSC: 4299448293] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4300719570] Running 2,.basic: 12345 67890 2, HERE 2 CELLS - 2@ . . CR +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 4302470298] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4304033706] Expected: Should compile double +[Hera] [HADES][TEST ] [KRELTSC: 4305012516] Running 2,.zero: 0 0 2, HERE 2 CELLS - 2@ . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 4306542618] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4307992248] Expected: Should compile zero double +[Hera] [HADES][TEST ] [KRELTSC: 4308964233] Running 2,.negative: -1000 -2000 2, HERE 2 CELLS - 2@ . . CR +[Hera] -2000 -1000 +[Hera] [HADES][TEST ] [KRELTSC: 4310646606] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4312304577] Expected: Should compile negative double +[Hera] [HADES][TEST ] [KRELTSC: 4313374464] Running 2,.large: 2147483647 -1 2, HERE 2 CELLS - 2@ . . CR +[Hera] -1 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 4315143546] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4316687403] Expected: Should compile large double +[Hera] [HADES][TEST ] [KRELTSC: 4317735429] Running 2,.one_item: 42 2, +[Hera] [HADES][TEST ] [KRELTSC: 4318754454] Expected error occurred +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4320471960] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4321464252] Running 2,.empty_stack: 2, +[Hera] [HADES][TEST ] [KRELTSC: 4322431869] Expected error occurred +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4324188330] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4325453937] 2,: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4326763476] Testing word: PAD +[Hera] [HADES][TEST ] [KRELTSC: 4327593858] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4328480058] Running PAD.basic: PAD PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4329812970] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4331346810] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 4332282234] Running PAD.different_from_here: PAD HERE = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4333753389] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4335333702] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 4336280676] Running PAD.stability: PAD DUP PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4337858238] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4339436199] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 4340381829] Running PAD.usable: PAD 42 OVER ! @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4341821610] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4343347890] Expected: Should be usable memory +[Hera] [HADES][TEST ] [KRELTSC: 4344371661] PAD: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4345438587] Testing word: SP@ +[Hera] [HADES][TEST ] [KRELTSC: 4346280372] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4347181755] Running SP@.depth_effect: 42 SP@ SWAP DROP SP@ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4349195718] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4350861396] Expected: Should show stack effect +[Hera] [HADES][TEST ] [KRELTSC: 4351906293] Running SP@.empty_stack: DEPTH 0= SP@ AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4353368523] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4354892010] Expected: Should work on empty stack +[Hera] [HADES][TEST ] [KRELTSC: 4355920317] Running SP@.multiple_items: 1 2 3 SP@ SWAP DROP SWAP DROP SWA +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4357687173] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4359248964] Expected: Should track changes +[Hera] [HADES][TEST ] [KRELTSC: 4360251273] SP@: 3 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4361351211] Testing word: SP! +[Hera] [HADES][TEST ] [KRELTSC: 4362167985] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4363220001] Running SP!.basic_restore: 1 2 3 SP@ 4 5 6 DROP DROP DROP SP! +[Hera] 3 [HADES][TEST ] [KRELTSC: 4364966361] Test passed +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4366269999] Expected: Should restore stack +[Hera] [HADES][TEST ] [KRELTSC: 4367273925] Running SP!.invalid_addr: 0 SP! +[Hera] [HADES][TEST ] [KRELTSC: 4368303219] Expected error occurred +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4369988679] Expected: Should cause error +[Hera] [HADES][TEST ] [KRELTSC: 4371006339] Running SP!.empty_stack: SP! +[Hera] [HADES][TEST ] [KRELTSC: 4371975153] Expected error occurred +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4373633712] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4374686190] SP!: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4375959588] Testing word: LATEST +[Hera] [HADES][TEST ] [KRELTSC: 4376846796] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4377719892] Running LATEST.basic: LATEST LATEST = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4379253753] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4380828354] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 4381787130] Running LATEST.stability: LATEST DUP LATEST = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4383476538] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4385165736] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 4386157755] LATEST: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4387257105] Testing word: COMPILATION +[Hera] [HADES][TEST ] [KRELTSC: 4388427540] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4389301140] Running COMPILATION.here_comma_sequence: HERE 10 , 20 , 30 , +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4391045568] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4392669225] Expected: Should advance HERE by 12 +[Hera] [HADES][TEST ] [KRELTSC: 4393724412] Running COMPILATION.mixed_compilation: HERE 42 , 65 C, 100 20 +[Hera] [HADES][INFO ] [KRELTSC: 4395443829] L8[TABLE]: Config 2 → 3 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4397109171] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4398788310] Expected: Should advance correctly +[Hera] [HADES][TEST ] [KRELTSC: 4399803702] Running COMPILATION.allot_comma_combo: HERE 10 ALLOT 99 , HER +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4401810609] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4403443674] Expected: Should combine allot and comma +[Hera] [HADES][TEST ] [KRELTSC: 4404519504] Running COMPILATION.pad_isolation: PAD 999 OVER ! HERE 42 , P +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4406259921] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4407891495] Expected: PAD should be isolated +[Hera] [HADES][TEST ] [KRELTSC: 4408891620] COMPILATION: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4410094983] Testing word: STACK_MGMT +[Hera] [HADES][TEST ] [KRELTSC: 4410986244] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4411900353] Running STACK_MGMT.sp_round_trip: 42 43 SP@ >R 44 45 R> SP! . +[Hera] 43 42 +[Hera] [HADES][TEST ] [KRELTSC: 4413879897] Test passed +[Hera] [HADES][TEST ] Testing STACK_MGMT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4415482344] Expected: Should print: 43 42 +[Hera] [HADES][TEST ] [KRELTSC: 4416435618] Running STACK_MGMT.depth_preservation: 1 2 3 DEPTH >R SP@ >R +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4418128701] Test passed +[Hera] [HADES][TEST ] Testing STACK_MGMT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4419750006] Expected: Should preserve depth +[Hera] [HADES][TEST ] [KRELTSC: 4420728375] STACK_MGMT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4421904417] === Dictionary Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 4423159461] +[Hera] === Testing Module: Dictionary Manipulation Words === +[Hera] [HADES][INFO ] [KRELTSC: 4424700168] Running Dictionary Manipulation Words Tests (Module 14)... +[Hera] [HADES][TEST ] [KRELTSC: 4426335375] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4427603439] Testing word: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 4428488820] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4429417377] Running CREATE.basic: CREATE test1 42 , test1 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4431747621] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4433320143] Expected: Should create and store +[Hera] [HADES][TEST ] [KRELTSC: 4434267936] Running CREATE.empty_name: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 4435270938] Expected error occurred +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4436894217] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 4437891864] Running CREATE.redefine_shadows: CREATE T 1 , CREATE T 2 , T +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 4440439689] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4442011245] Expected: Newest definition should win (prints 2) +[Hera] [HADES][TEST ] [KRELTSC: 4443169815] Running CREATE.duplicate: CREATE test2 CREATE test2 +[Hera] [HADES][TEST ] [KRELTSC: 4444829424] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4446424605] Expected: Should allow redefinition (latest shadows) +[Hera] [HADES][TEST ] [KRELTSC: 4447570743] CREATE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4448732148] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4449921987] Testing word: FORGET +[Hera] [HADES][TEST ] [KRELTSC: 4450948299] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4452229404] Running FORGET.basic: CREATE temp1 FORGET temp1 +[Hera] [HADES][TEST ] [KRELTSC: 4454653791] Test passed +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4456170810] Expected: Should forget word +[Hera] [HADES][TEST ] [KRELTSC: 4457053902] Running FORGET.nonexistent: FORGET nonexistent +[Hera] [HADES][TEST ] [KRELTSC: 4458283137] Expected error occurred +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4459893837] Expected: Should handle missing word +[Hera] [HADES][TEST ] [KRELTSC: 4460873970] Running FORGET.protected: FORGET FORGET +[Hera] [HADES][TEST ] [KRELTSC: 4462019646] Expected error occurred +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4464034680] Expected: Should protect system words +[Hera] [HADES][TEST ] [KRELTSC: 4465418769] FORGET: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4466736183] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4467977115] Testing word: FENCE +[Hera] [HADES][TEST ] [KRELTSC: 4468826166] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4469729859] Running FENCE.basic: CREATE fnc1 FENCE CREATE fnc2 FORGET fnc +[Hera] [HADES][TEST ] [KRELTSC: 4471972554] Test passed +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4473529221] Expected: Should forget a word defined after FENCE +[Hera] [HADES][TEST ] [KRELTSC: 4474676808] Running FENCE.protects_older: CREATE fnc3 CREATE fnc4 FENCE F +[Hera] [HADES][TEST ] [KRELTSC: 4476439716] Expected error occurred +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4478214027] Expected: Should refuse to forget a word defined before FEN +[Hera] [HADES][TEST ] [KRELTSC: 4479650847] Running FENCE.forget_latest_keeps_predecessor: CREATE fnc5 FE +[Hera] [HADES][TEST ] [KRELTSC: 4481730015] Test passed +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4483198692] Expected: Forgetting the newest word must not disturb an ol +[Hera] [HADES][TEST ] [KRELTSC: 4484364549] FENCE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4485370932] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4486557600] Testing word: IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 4487386659] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4488226596] Running IMMEDIATE.basic: : test3 42 ; IMMEDIATE test3 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4490621982] Test passed +[Hera] [HADES][TEST ] Testing IMMEDIATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4492160715] Expected: Should execute immediately +[Hera] [HADES][TEST ] [KRELTSC: 4493147064] Running IMMEDIATE.already_immediate: : test4 43 ; IMMEDIATE I +[Hera] [HADES][TEST ] [KRELTSC: 4494713454] Test passed +[Hera] [HADES][TEST ] Testing IMMEDIATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4496320164] Expected: Should handle double immediate +[Hera] [HADES][TEST ] [KRELTSC: 4497353910] IMMEDIATE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4498464915] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4499692008] Testing word: FIND +[Hera] [HADES][TEST ] [KRELTSC: 4500540618] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4501424739] Running FIND.existing: FIND DUP . CR +[Hera] 35784496 +[Hera] [HADES][TEST ] [KRELTSC: 4503181641] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4504685871] Expected: Should find system word +[Hera] [HADES][TEST ] [KRELTSC: 4505712981] Running FIND.user_word: : test5 44 ; FIND test5 . CR +[Hera] 36117600 +[Hera] [HADES][TEST ] [KRELTSC: 4507610814] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4509155343] Expected: Should find user word +[Hera] [HADES][TEST ] [KRELTSC: 4510208346] Running FIND.nonexistent: FIND nonexistent . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4511753442] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4513320462] Expected: Should return 0 +[Hera] [HADES][TEST ] [KRELTSC: 4514259456] Running FIND.empty: FIND +[Hera] [HADES][TEST ] [KRELTSC: 4515196203] Expected error occurred +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4517440578] Expected: Should error (no token) +[Hera] [HADES][TEST ] [KRELTSC: 4518737748] FIND: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4520149767] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4521478122] Testing word: DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4522414911] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4523306151] Running DEFINITIONS.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4524539985] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4526183592] Expected: Should set current to context +[Hera] [HADES][TEST ] [KRELTSC: 4527238905] Running DEFINITIONS.multiple: FORTH DEFINITIONS DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4528497309] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4530151017] Expected: Should be idempotent +[Hera] [HADES][TEST ] [KRELTSC: 4531116408] DEFINITIONS: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4532415489] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4534039587] Testing word: SMUDGE +[Hera] [HADES][TEST ] [KRELTSC: 4535253597] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4536332409] Running SMUDGE.during_def: : test6 SMUDGE 45 ; +[Hera] [HADES][TEST ] [KRELTSC: 4538123394] Test passed +[Hera] [HADES][TEST ] Testing SMUDGE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4539618510] Expected: Should hide incomplete def +[Hera] [HADES][TEST ] [KRELTSC: 4540624158] Running SMUDGE.outside_def: SMUDGE +[Hera] [HADES][TEST ] [KRELTSC: 4541698749] Expected error occurred +[Hera] [HADES][TEST ] Testing SMUDGE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4543290738] Expected: Should error outside def +[Hera] [HADES][TEST ] [KRELTSC: 4544301573] SMUDGE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4545374736] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4546632405] Testing word: LATEST +[Hera] [HADES][TEST ] [KRELTSC: 4547906643] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4549055742] Running LATEST.basic: LATEST @ . CR +[Hera] 35865920 +[Hera] [HADES][TEST ] [KRELTSC: 4550802291] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4552498230] Expected: Should show latest word +[Hera] [HADES][TEST ] [KRELTSC: 4553556546] Running LATEST.after_def: : test7 46 ; LATEST @ . CR +[Hera] 35905104 +[Hera] [HADES][TEST ] [KRELTSC: 4555707051] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4557286482] Expected: Should update after def +[Hera] [HADES][TEST ] [KRELTSC: 4558308174] Running LATEST.after_forget: CREATE test8 FORGET test8 LATEST +[Hera] 35905104 +[Hera] [HADES][TEST ] [KRELTSC: 4560554523] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4562148528] Expected: Should update after forget +[Hera] [HADES][TEST ] [KRELTSC: 4563185193] LATEST: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4564271208] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4565498154] Testing word: >BODY +[Hera] [HADES][TEST ] [KRELTSC: 4566334227] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4567229625] Running >BODY.basic: CREATE test9 ' test9 >BODY . CR +[Hera] 36119112 +[Hera] [HADES][TEST ] [KRELTSC: 4569544098] Test passed +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4571073948] Expected: Should get param field +[Hera] [HADES][TEST ] [KRELTSC: 4572293418] Running >BODY.variable: VARIABLE var1 ' var1 >BODY . CR +[Hera] 36119576 +[Hera] [HADES][TEST ] [KRELTSC: 4574529519] Test passed +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4576097337] Expected: Should get var storage +[Hera] [HADES][TEST ] [KRELTSC: 4577080557] Running >BODY.nonexistent: ' NONEXISTENT >BODY +[Hera] [HADES][ERROR] [KRELTSC: 4578367626] ': word 'NONEXISTENT' not found +[Hera] [HADES][TEST ] [KRELTSC: 4579498518] Expected error occurred +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4581168921] Expected: Should handle missing word +[Hera] [HADES][TEST ] [KRELTSC: 4582192230] >BODY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4583283726] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4584619284] Testing word: HIDDEN +[Hera] [HADES][TEST ] [KRELTSC: 4585586733] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4586468691] Running HIDDEN.basic: : test10 HIDDEN 47 ; +[Hera] [HADES][TEST ] [KRELTSC: 4587990036] Test passed +[Hera] [HADES][TEST ] Testing HIDDEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4589584566] Expected: Should hide word +[Hera] [HADES][TEST ] [KRELTSC: 4590501216] Running HIDDEN.outside_def: HIDDEN +[Hera] [HADES][TEST ] [KRELTSC: 4591647018] Expected error occurred +[Hera] [HADES][TEST ] Testing HIDDEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4593359316] Expected: Should error outside def +[Hera] [HADES][TEST ] [KRELTSC: 4594365930] HIDDEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4595471160] === Dictionary Manipulation Words Summary: 0 passed, 0 failed, +[Hera] [HADES][INFO ] [KRELTSC: 4596693234] +[Hera] === Testing Module: Vocabulary Words === +[Hera] [HADES][INFO ] [KRELTSC: 4598169744] Running Vocabulary Words Tests (Module 15)... +[Hera] [HADES][TEST ] [KRELTSC: 4599321888] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 4600565718] Testing word: VOCABULARY +[Hera] [HADES][TEST ] [KRELTSC: 4601476236] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4602375330] Running VOCABULARY.basic: VOCABULARY TEST-VOC1 TEST-VOC1 DEFI +[Hera] [HADES][TEST ] [KRELTSC: 4607888628] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4609327758] Expected: Should create vocabulary +[Hera] [HADES][TEST ] [KRELTSC: 4610649435] Running VOCABULARY.create_and_switch: VOCABULARY MYVOC MYVOC +[Hera] 36124096 +[Hera] [HADES][TEST ] [KRELTSC: 4616333064] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4617804009] Expected: Should create and switch +[Hera] [HADES][TEST ] [KRELTSC: 4618674501] Running VOCABULARY.word_isolation: VOCABULARY ISOLATED ISOLAT +[Hera] [HADES][TEST ] [KRELTSC: 4626671175] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4627856478] Expected: Should create word in isolated vocab +[Hera] [HADES][TEST ] [KRELTSC: 4628688036] Running VOCABULARY.cross_vocab_access: VOCABULARY V1 V1 DEFIN +[Hera] 11 +[Hera] [HADES][TEST ] [KRELTSC: 4636980957] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4638396231] Expected: Should access word across vocabs +[Hera] [HADES][TEST ] [KRELTSC: 4639472397] Running VOCABULARY.multiple_vocabs: VOCABULARY VA VOCABULARY +[Hera] [HADES][TEST ] [KRELTSC: 4644975615] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4646417685] Expected: Should create multiple vocabs +[Hera] [HADES][TEST ] [KRELTSC: 4647231288] Running VOCABULARY.duplicate: VOCABULARY TESTVOC VOCABULARY T +[Hera] [HADES][ERROR] [KRELTSC: 4649020215] VOCABULARY: duplicate 'TESTVOC' +[Hera] [HADES][TEST ] [KRELTSC: 4649775732] Expected error occurred +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4651329606] Expected: Should handle duplicate +[Hera] [HADES][TEST ] [KRELTSC: 4652350542] Running VOCABULARY.empty_name: VOCABULARY +[Hera] [HADES][ERROR] [KRELTSC: 4653469044] VOCABULARY: missing name +[Hera] [HADES][TEST ] [KRELTSC: 4654396404] Expected error occurred +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4656124809] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 4657122246] VOCABULARY: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4658288418] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 4659532542] Testing word: FORTH +[Hera] [HADES][TEST ] [KRELTSC: 4660673997] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4661641194] Running FORTH.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4665653559] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4667121837] Expected: Should select FORTH vocab +[Hera] [HADES][TEST ] [KRELTSC: 4668110475] Running FORTH.persistence: FORTH : TEST1 42 ; TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4670184855] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4671901836] Expected: Should find word in FORTH +[Hera] [HADES][TEST ] [KRELTSC: 4673241951] Running FORTH.from_other: VOCABULARY OTHER-VOC OTHER-VOC FORT +[Hera] [HADES][TEST ] [KRELTSC: 4678226133] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4679802582] Expected: Should return to FORTH +[Hera] [HADES][TEST ] [KRELTSC: 4680803925] FORTH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4681863165] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 4683093933] Testing word: DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4684025325] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4684908669] Running DEFINITIONS.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4689077883] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4690669851] Expected: Should set current vocabulary +[Hera] [HADES][TEST ] [KRELTSC: 4691715168] Running DEFINITIONS.new_vocab: VOCABULARY TEST-VOC6 TEST-VOC6 +[Hera] [HADES][TEST ] [KRELTSC: 4696770519] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4698424017] Expected: Should set new current +[Hera] [HADES][TEST ] [KRELTSC: 4699427481] Running DEFINITIONS.word_creation: VOCABULARY TEST-VOC7 TEST- +[Hera] [HADES][TEST ] [KRELTSC: 4704758184] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4706279466] Expected: Should create in correct vocab +[Hera] [HADES][TEST ] [KRELTSC: 4707305022] DEFINITIONS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4708186959] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 4709101152] Testing word: CONTEXT +[Hera] [HADES][TEST ] [KRELTSC: 4709856732] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4711096257] Running CONTEXT.basic: CONTEXT @ . CR +[Hera] 36130080 +[Hera] [HADES][TEST ] [KRELTSC: 4712707461] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4714250205] Expected: Should show current context +[Hera] [HADES][TEST ] [KRELTSC: 4715295480] Running CONTEXT.modify: CONTEXT @ 1+ CONTEXT ! +[Hera] [HADES][TEST ] [KRELTSC: 4716494370] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4718035455] Expected: Should allow modification (impl-defined effect) +[Hera] [HADES][TEST ] [KRELTSC: 4719263976] Running CONTEXT.initial: FORTH CONTEXT @ . CR +[Hera] 35875728 +[Hera] [HADES][TEST ] [KRELTSC: 4723510827] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4725053571] Expected: Should show FORTH vocab +[Hera] [HADES][TEST ] [KRELTSC: 4726028895] CONTEXT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4727158611] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 4728376842] Testing word: CURRENT +[Hera] [HADES][TEST ] [KRELTSC: 4729239543] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4730122572] Running CURRENT.basic: CURRENT @ . CR +[Hera] 36130080 +[Hera] [HADES][TEST ] [KRELTSC: 4731791568] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4733367576] Expected: Should show current vocab +[Hera] [HADES][TEST ] [KRELTSC: 4734364509] Running CURRENT.after_def: VOCABULARY TEST-VOC8 TEST-VOC8 DEF +[Hera] 36126784 +[Hera] [HADES][TEST ] [KRELTSC: 4739953344] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4741456272] Expected: Should show new vocab +[Hera] [HADES][TEST ] [KRELTSC: 4742303454] Running CURRENT.protect: CURRENT @ 1+ CURRENT ! +[Hera] [HADES][INFO ] [KRELTSC: 4743477060] L8[TABLE]: Config 3 → 4 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] [HADES][TEST ] [KRELTSC: 4744786431] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4746385455] Expected: Should allow modification (impl-defined effect) +[Hera] [HADES][TEST ] [KRELTSC: 4747599990] CURRENT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4748980446] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 4750290468] Testing word: ORDER +[Hera] [HADES][TEST ] [KRELTSC: 4751116398] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4751994975] Running ORDER.basic: ORDER +[Hera] Search order: +[Hera] + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 4754431563] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4755980166] Expected: Should list search order +[Hera] [HADES][TEST ] [KRELTSC: 4757035206] Running ORDER.multiple: VOCABULARY TEST-VOC9 TEST-VOC9 DEFINI +[Hera] Search order: +[Hera] + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 4763193099] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4764799137] Expected: Should show all vocabs +[Hera] [HADES][TEST ] [KRELTSC: 4765768686] Running ORDER.after_forth: TEST-VOC9 FORTH ORDER +[Hera] Search order: + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 4770427578] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4771992855] Expected: Should show FORTH only +[Hera] [HADES][TEST ] [KRELTSC: 4772859735] ORDER: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4773968304] === Vocabulary Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 4775009421] +[Hera] === Testing Module: System Words === +[Hera] [HADES][INFO ] [KRELTSC: 4776298821] Running System Words Tests (Module 18)... +[Hera] [HADES][WARN ] [KRELTSC: 4777342605] Some system tests marked as unimplemented due to system-level e +[Hera] [HADES][TEST ] [KRELTSC: 4778614554] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4779856242] Testing word: QUIT +[Hera] [HADES][TEST ] [KRELTSC: 4780676229] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4781562072] Running QUIT.in_definition: : BAD-WORD QUIT ; +[Hera] [HADES][TEST ] [KRELTSC: 4783127580] Expected error occurred +[Hera] [HADES][TEST ] Testing QUIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4784936961] Expected: Should prevent compilation +[Hera] [HADES][TEST ] [KRELTSC: 4786307022] QUIT: 1 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4787560449] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4788813729] Testing word: ABORT +[Hera] [HADES][TEST ] [KRELTSC: 4789695057] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4790606016] Running ABORT.basic: ABORT +[Hera] [HADES][TEST ] [KRELTSC: 4791764229] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4793308611] Expected: Should clear stacks and return to QUIT +[Hera] [HADES][TEST ] [KRELTSC: 4794471507] Running ABORT.with_data: 1 2 3 ABORT DEPTH . CR +[Hera] [HADES][TEST ] [KRELTSC: 4795663173] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4797196572] Expected: Should clear stack +[Hera] [HADES][TEST ] [KRELTSC: 4798137939] Running ABORT.in_definition_runtime: : BAD-WORD ABORT ; 123 +[Hera] [HADES][TEST ] [KRELTSC: 4800048015] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4801574463] Expected: ABORT may appear in a definition; when executed i +[Hera] [HADES][TEST ] [KRELTSC: 4802804475] ABORT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4803887949] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4805123001] Testing word: ABORT" +[Hera] [HADES][TEST ] [KRELTSC: 4805992821] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4806892650] Running ABORT".condition_true: -1 ABORT" Error" + +[Hera] [HADES][TEST ] [KRELTSC: 4808539827] Test passed +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4810137570] Expected: Should abort with message (no error; stacks clear +[Hera] [HADES][TEST ] [KRELTSC: 4811539992] Running ABORT".condition_false: 0 ABORT" Error" +[Hera] [HADES][TEST ] [KRELTSC: 4812687285] Test passed +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4814245800] Expected: Should not abort +[Hera] [HADES][TEST ] [KRELTSC: 4815274044] Running ABORT".empty_stack: ABORT" +[Hera] [HADES][TEST ] [KRELTSC: 4816419027] Expected error occurred +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4818112341] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4819173660] ABORT": 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4820290629] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4821571797] Testing word: BYE +[Hera] [HADES][TEST ] [KRELTSC: 4822405455] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4823293398] BYE: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4824859347] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4826163237] Testing word: COLD +[Hera] [HADES][TEST ] [KRELTSC: 4826994186] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4827921672] COLD: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4829041917] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4830382788] Testing word: WARM +[Hera] [HADES][TEST ] [KRELTSC: 4831199037] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4832146011] WARM: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4833263043] === System Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 4834526970] +[Hera] === Testing Module: Defining Words === +[Hera] [HADES][INFO ] [KRELTSC: 4835848689] Running Defining Words Tests (Module 13)... +[Hera] [HADES][TEST ] [KRELTSC: 4837289079] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 4838569890] Testing word: : +[Hera] [HADES][TEST ] [KRELTSC: 4839389562] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4840315872] Running :.basic: : TEST1 42 ; TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4842331410] Test passed +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4843875162] Expected: Should define and execute +[Hera] [HADES][TEST ] [KRELTSC: 4844897904] Running :.empty_name: : +[Hera] [HADES][TEST ] [KRELTSC: 4845856050] Expected error occurred +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4847491110] Expected: Should handle empty definition +[Hera] [HADES][TEST ] [KRELTSC: 4848730908] Running :.nested: : TEST3 : ; +[Hera] [HADES][ERROR] [KRELTSC: 4850345241] Nested ':' inside a definition is not allowed +[Hera] [HADES][TEST ] [KRELTSC: 4851432243] Expected error occurred +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4853086203] Expected: Should prevent nested definition +[Hera] [HADES][TEST ] [KRELTSC: 4854219489] :: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4855325286] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 4856544987] Testing word: ; +[Hera] [HADES][TEST ] [KRELTSC: 4857343029] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4858250334] Running ;.alone: ; +[Hera] [HADES][TEST ] [KRELTSC: 4859224146] Expected error occurred +[Hera] [HADES][TEST ] Testing ; ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4860792636] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 4861991673] Running ;.immediate: : TEST4 42 ; IMMEDIATE TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4863946500] Test passed +[Hera] [HADES][TEST ] Testing ; ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4865452641] Expected: Should handle immediate +[Hera] [HADES][TEST ] [KRELTSC: 4866514254] ;: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4867567068] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 4868815686] Testing word: CONSTANT +[Hera] [HADES][TEST ] [KRELTSC: 4869711420] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4870593987] Running CONSTANT.basic: 42 CONSTANT MEANING MEANING . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4872898758] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4874704905] Expected: Should create constant +[Hera] [HADES][TEST ] [KRELTSC: 4875717021] Running CONSTANT.zero: 0 CONSTANT ZERO ZERO . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4877468421] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4879098714] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 4880070993] Running CONSTANT.negative: -1 CONSTANT MINUS MINUS . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4881881781] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4883480658] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 4884502812] Running CONSTANT.empty_stack: CONSTANT +[Hera] [HADES][TEST ] [KRELTSC: 4885627530] Expected error occurred +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4887538467] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4888584456] CONSTANT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4889694432] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 4890949077] Testing word: VARIABLE +[Hera] [HADES][TEST ] [KRELTSC: 4891811484] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4892704152] Running VARIABLE.basic: VARIABLE VAR1 42 VAR1 ! VAR1 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4894891575] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4896463614] Expected: Should create variable +[Hera] [HADES][TEST ] [KRELTSC: 4897456788] Running VARIABLE.multiple: VARIABLE VAR2 VARIABLE VAR3 +[Hera] [HADES][TEST ] [KRELTSC: 4899214404] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4900792491] Expected: Should create multiple +[Hera] [HADES][TEST ] [KRELTSC: 4901813595] Running VARIABLE.store_fetch: VARIABLE VAR4 -99 VAR4 ! VAR4 @ +[Hera] -99 +[Hera] [HADES][TEST ] [KRELTSC: 4903811619] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4905487734] Expected: Should store/fetch +[Hera] [HADES][TEST ] [KRELTSC: 4906442079] VARIABLE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4907567196] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 4908809178] Testing word: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 4909683681] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4910582922] Running CREATE.basic: CREATE OBJ1 +[Hera] [HADES][TEST ] [KRELTSC: 4912105548] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4913637435] Expected: Should create word +[Hera] [HADES][TEST ] [KRELTSC: 4914619878] Running CREATE.with_data: CREATE OBJ2 42 , OBJ2 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4916556939] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4918162032] Expected: Should allow data +[Hera] [HADES][TEST ] [KRELTSC: 4919107095] Running CREATE.empty_name: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 4920140673] Expected error occurred +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4921816851] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 4922834259] CREATE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4924040289] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 4925379333] Testing word: DOES> +[Hera] [HADES][TEST ] [KRELTSC: 4926297726] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4927189596] Running DOES>.basic: : CONST CREATE , DOES> @ ; 42 CONST MEAN +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4930776900] Test passed +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4932454989] Expected: Should define behavior +[Hera] [HADES][TEST ] [KRELTSC: 4933456752] Running DOES>.multiple: : ARRAY CREATE DOES> SWAP CELLS + ; C +[Hera] [HADES][TEST ] [KRELTSC: 4935469287] Test passed +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4937227155] Expected: Should work with arrays +[Hera] [HADES][TEST ] [KRELTSC: 4938229653] Running DOES>.outside: DOES> +[Hera] [HADES][ERROR] [KRELTSC: 4939272513] DOES>: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 4940101992] Expected error occurred +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4941779367] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 4942858095] DOES>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4943965467] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 4945198356] Testing word: [ +[Hera] [HADES][TEST ] [KRELTSC: 4946013513] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4946901456] Running [.basic: : TEST5 [ 42 ] LITERAL ; TEST5 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4949019285] Test passed +[Hera] [HADES][TEST ] Testing [ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4950763314] Expected: Should enter interpret +[Hera] [HADES][TEST ] [KRELTSC: 4951750713] Running [.outside: [ +[Hera] [HADES][TEST ] [KRELTSC: 4952654259] Test passed +[Hera] [HADES][TEST ] Testing [ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4954184634] Expected: Should be allowed outside definition (no error) +[Hera] [HADES][TEST ] [KRELTSC: 4955428128] [: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4956486696] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 4957740060] Testing word: ] +[Hera] [HADES][TEST ] [KRELTSC: 4958544150] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4959423819] Running ].basic: [ 42 ] . CR +[Hera] [HADES][TEST ] [KRELTSC: 4960455486] Test passed +[Hera] [HADES][TEST ] Testing ] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4962075468] Expected: Should resume compile +[Hera] [HADES][TEST ] [KRELTSC: 4963167762] Running ].nested: : TEST6 [ ] 42 ; TEST6 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4965003876] Test passed +[Hera] [HADES][TEST ] Testing ] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4966530135] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 4967524758] ]: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4968610164] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 4969846581] Testing word: DEFER +[Hera] [HADES][TEST ] [KRELTSC: 4970723331] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4971646869] Running DEFER.basic: DEFER DF1 : DF1W 42 . CR ; ' DF1W IS DF1 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4974723180] Test passed +[Hera] [HADES][TEST ] Testing DEFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4976287953] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 4977254982] Running DEFER.uninit: DEFER DF2 DF2 +[Hera] [HADES][ERROR] [KRELTSC: 4978658895] DEFER runtime: no target set for 'DF2' +[Hera] [HADES][TEST ] [KRELTSC: 4979693733] Expected error occurred +[Hera] [HADES][TEST ] Testing DEFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4981522245] Expected: Should error: uninitialized deferred word +[Hera] [HADES][TEST ] [KRELTSC: 4982807718] DEFER: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4983924687] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 4985152179] Testing word: IS +[Hera] [HADES][TEST ] [KRELTSC: 4985951397] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4986868803] Running IS.basic: DEFER IS1 : IS1W 99 . CR ; ' IS1W IS IS1 IS +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 4989706113] Test passed +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4991409024] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 4992435147] Running IS.not_defer: 42 IS DUP +[Hera] [HADES][ERROR] [KRELTSC: 4993568160] IS: 'DUP' was not created by DEFER +[Hera] [HADES][TEST ] [KRELTSC: 4994560998] Expected error occurred +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4996223043] Expected: Should error: DUP is not a DEFER word +[Hera] [HADES][TEST ] [KRELTSC: 4997362986] Running IS.not_found: 42 IS NOSUCH +[Hera] [HADES][ERROR] [KRELTSC: 4998382368] IS: word 'NOSUCH' not found +[Hera] [HADES][TEST ] [KRELTSC: 4999295448] Expected error occurred +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5001239880] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 5002297608] IS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5003404980] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 5004643392] Testing word: DEFER@ +[Hera] [HADES][TEST ] [KRELTSC: 5005508235] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5006426754] Running DEFER@.basic: DEFER DFA1 : DFA1W 7 . CR ; ' DFA1W IS +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5009054043] Test passed +[Hera] [HADES][TEST ] Testing DEFER@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5010639312] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 5011585173] Running DEFER@.not_found: DEFER@ NOSUCH2 +[Hera] [HADES][ERROR] [KRELTSC: 5012963676] DEFER@: word 'NOSUCH2' not found +[Hera] [HADES][TEST ] [KRELTSC: 5013954939] Expected error occurred +[Hera] [HADES][TEST ] Testing DEFER@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5015662512] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 5016720639] DEFER@: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5017818204] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 5019035826] Testing word: ['] +[Hera] [HADES][TEST ] [KRELTSC: 5019884520] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5020799805] Running ['].compile_xt: : BKT1 ['] DUP ; 77 BKT1 EXECUTE . . +[Hera] 77 77 +[Hera] [HADES][TEST ] [KRELTSC: 5023292106] Test passed +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5024888526] Expected: Should print: 77 77 +[Hera] [HADES][TEST ] [KRELTSC: 5026111146] Running ['].pin_like: : BKT2 ['] DROP ; 1 2 BKT2 EXECUTE . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 5028092055] Test passed +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5029659096] Expected: Should print: 1 +[Hera] [HADES][TEST ] [KRELTSC: 5030606280] Running ['].not_found: : BKT3 ['] NOSUCHWORD ; +[Hera] [HADES][ERROR] [KRELTSC: 5032067229] [']': word 'NOSUCHWORD' not found +[Hera] [HADES][TEST ] [KRELTSC: 5033052549] Expected error occurred +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5034681771] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 5035747962] [']: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5036877573] === Defining Words Summary: 0 passed, 0 failed, 0 skipped, 0 er +[Hera] [HADES][INFO ] [KRELTSC: 5038543146] +[Hera] === Testing Module: Control Words === +[Hera] [HADES][INFO ] [KRELTSC: 5040003171] Running Control Words Tests (Module 12)... +[Hera] [HADES][TEST ] [KRELTSC: 5041066569] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5042298345] Testing word: IF +[Hera] [HADES][TEST ] [KRELTSC: 5043133368] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5044004196] Running IF.true: : TEST1 IF 42 ELSE 24 THEN ; -1 TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5046880545] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5048435280] Expected: Should take true branch +[Hera] [HADES][TEST ] [KRELTSC: 5049452079] Running IF.false: : TEST2 IF 42 ELSE 24 THEN ; 0 TEST2 . CR +[Hera] 24 +[Hera] [HADES][TEST ] [KRELTSC: 5051901330] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5053448862] Expected: Should take false branch +[Hera] [HADES][TEST ] [KRELTSC: 5054473368] Running IF.nested: : TEST3 IF IF 1 ELSE 2 THEN ELSE 3 THEN ; +[Hera] [HADES][INFO ] [KRELTSC: 5056538571] L8[TABLE]: Config 4 → 5 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 5058220419] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5059743717] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5060758983] Running IF.no_else: : TEST4 IF 42 THEN ; -1 TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5062959846] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5064523905] Expected: Should work without ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5065540389] Running IF.empty_stack: IF +[Hera] [HADES][ERROR] [KRELTSC: 5066656308] IF: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5067478122] Expected error occurred +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5069171226] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5070179415] IF: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5071265430] Testing word: IF +[Hera] [HADES][TEST ] [KRELTSC: 5072095266] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5073004881] Running IF.true: : TEST1 IF 42 ELSE 24 THEN ; -1 TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5075384034] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5076931608] Expected: Should take true branch +[Hera] [HADES][TEST ] [KRELTSC: 5077947063] Running IF.false: : TEST2 IF 42 ELSE 24 THEN ; 0 TEST2 . CR +[Hera] 24 +[Hera] [HADES][TEST ] [KRELTSC: 5080013568] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5081576136] Expected: Should take false branch +[Hera] [HADES][TEST ] [KRELTSC: 5082562611] Running IF.nested: : TEST3 IF IF 1 ELSE 2 THEN ELSE 3 THEN ; +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 5084965410] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5086543644] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5087550741] Running IF.no_else: : TEST4 IF 42 THEN ; -1 TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5089812903] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5091355773] Expected: Should work without ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5092450650] Running IF.empty_stack: IF +[Hera] [HADES][ERROR] [KRELTSC: 5093380299] IF: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5094217086] Expected error occurred +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5095989213] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5097339156] IF: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5098602117] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5099813229] Testing word: ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5100775953] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5101637940] Running ELSE.alone: ELSE +[Hera] [HADES][ERROR] [KRELTSC: 5102688990] ELSE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5103501942] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5104924356] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 5105767128] Running ELSE.double: : BAD IF 1 ELSE ELSE 2 THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 5107285554] ELSE: missing IF +[Hera] [HADES][TEST ] [KRELTSC: 5108111925] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5109783252] Expected: Should prevent double ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5110860216] ELSE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5111939238] Testing word: ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5113047093] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5114065152] Running ELSE.alone: ELSE +[Hera] [HADES][ERROR] [KRELTSC: 5115255894] ELSE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5116101438] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5117755776] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 5118801975] Running ELSE.double: : BAD IF 1 ELSE ELSE 2 THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 5120408055] ELSE: missing IF +[Hera] [HADES][TEST ] [KRELTSC: 5121226677] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5122879650] Expected: Should prevent double ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5123927529] ELSE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5124986979] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5126534091] Testing word: THEN +[Hera] [HADES][TEST ] [KRELTSC: 5127394104] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5128275117] Running THEN.alone: THEN +[Hera] [HADES][ERROR] [KRELTSC: 5129350611] THEN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5130174903] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5131846314] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 5132847867] Running THEN.extra: : BAD IF 1 THEN THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 5134337187] CF: underflow +[Hera] [HADES][ERROR] [KRELTSC: 5135136993] THEN: unmatched +[Hera] [HADES][TEST ] [KRELTSC: 5135947635] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5137600923] Expected: Should prevent extra THEN +[Hera] [HADES][TEST ] [KRELTSC: 5138906745] THEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5140029195] Testing word: THEN +[Hera] [HADES][TEST ] [KRELTSC: 5140853718] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5141727696] Running THEN.alone: THEN +[Hera] [HADES][ERROR] [KRELTSC: 5142766251] THEN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5143596129] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5145273609] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 5146265565] Running THEN.extra: : BAD IF 1 THEN THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 5147799825] CF: underflow +[Hera] [HADES][ERROR] [KRELTSC: 5148614982] THEN: unmatched +[Hera] [HADES][TEST ] [KRELTSC: 5149421382] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5151598116] Expected: Should prevent extra THEN +[Hera] [HADES][TEST ] [KRELTSC: 5152931847] THEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5154046296] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5155271793] Testing word: BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5156105493] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5156986275] Running BEGIN.until: : TEST5 0 BEGIN 1+ DUP 5 = UNTIL ; TEST5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5159716989] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5161286298] Expected: Should loop until true +[Hera] [HADES][TEST ] [KRELTSC: 5162263680] Running BEGIN.while: : TEST6 0 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5165363385] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5166935844] Expected: Should loop while true +[Hera] [HADES][TEST ] [KRELTSC: 5167932798] Running BEGIN.alone: BEGIN +[Hera] [HADES][ERROR] [KRELTSC: 5168930109] BEGIN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5169782142] Expected error occurred +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5171458593] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 5172532890] BEGIN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5173631127] Testing word: BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5174481669] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5175384186] Running BEGIN.until: : TEST5 0 BEGIN 1+ DUP 5 = UNTIL ; TEST5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5178095622] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5179598088] Expected: Should loop until true +[Hera] [HADES][TEST ] [KRELTSC: 5180586663] Running BEGIN.while: : TEST6 0 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] [HADES][INFO ] [KRELTSC: 5182604637] L8[TABLE]: Config 5 → 6 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5184422901] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5185967514] Expected: Should loop while true +[Hera] [HADES][TEST ] [KRELTSC: 5186958357] Running BEGIN.alone: BEGIN +[Hera] [HADES][ERROR] [KRELTSC: 5187927150] BEGIN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5189247231] Expected error occurred +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5191014717] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 5192089728] BEGIN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5193179397] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5194414134] Testing word: UNTIL +[Hera] [HADES][TEST ] [KRELTSC: 5195235759] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5196144744] Running UNTIL.basic: : TEST8 BEGIN DUP 1- DUP 0= UNTIL ; 5 TE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5198403819] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5200027266] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 5201224455] Running UNTIL.immediate: : TEST9 BEGIN 1 UNTIL ; IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 5202930705] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5204506419] Expected: Should be immediate +[Hera] [HADES][TEST ] [KRELTSC: 5205495078] Running UNTIL.no_begin: UNTIL +[Hera] [HADES][ERROR] [KRELTSC: 5206573554] UNTIL: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5207407401] Expected error occurred +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5209082718] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5210148720] UNTIL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5211350277] Testing word: UNTIL +[Hera] [HADES][TEST ] [KRELTSC: 5212191957] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5213087607] Running UNTIL.basic: : TEST8 BEGIN DUP 1- DUP 0= UNTIL ; 5 TE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5215597674] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5217152787] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 5218125549] Running UNTIL.immediate: : TEST9 BEGIN 1 UNTIL ; IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 5219708760] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5221253982] Expected: Should be immediate +[Hera] [HADES][TEST ] [KRELTSC: 5222229306] Running UNTIL.no_begin: UNTIL +[Hera] [HADES][ERROR] [KRELTSC: 5223210846] UNTIL: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5224053324] Expected error occurred +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5225729418] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5227076232] UNTIL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5228192739] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5229445809] Testing word: WHILE +[Hera] [HADES][TEST ] [KRELTSC: 5230324323] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5231200821] Running WHILE.basic: : TEST10 BEGIN DUP 5 < WHILE 1+ REPEAT ; +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5233567248] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5235133071] Expected: Should count up +[Hera] [HADES][TEST ] [KRELTSC: 5236040712] Running WHILE.zero_times: : TEST11 BEGIN DUP 0< WHILE 1+ REPE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5238034641] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5239983861] Expected: Should handle zero iterations +[Hera] [HADES][TEST ] [KRELTSC: 5241099234] Running WHILE.no_begin: WHILE +[Hera] [HADES][ERROR] [KRELTSC: 5242178340] WHILE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5243039739] Expected error occurred +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5244714111] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5245772091] WHILE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5246878245] Testing word: WHILE +[Hera] [HADES][TEST ] [KRELTSC: 5247738069] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5248588275] Running WHILE.basic: : TEST10 BEGIN DUP 5 < WHILE 1+ REPEAT ; +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5251182909] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5252749677] Expected: Should count up +[Hera] [HADES][TEST ] [KRELTSC: 5253691695] Running WHILE.zero_times: : TEST11 BEGIN DUP 0< WHILE 1+ REPE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5255751648] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5257320537] Expected: Should handle zero iterations +[Hera] [HADES][TEST ] [KRELTSC: 5258346030] Running WHILE.no_begin: WHILE +[Hera] [HADES][ERROR] [KRELTSC: 5259303903] WHILE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5260160304] Expected error occurred +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5261834424] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5262849018] WHILE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5264266623] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5265554574] Testing word: REPEAT +[Hera] [HADES][TEST ] [KRELTSC: 5266444260] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5267310090] Running REPEAT.basic: : TEST12 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] [HADES][INFO ] [KRELTSC: 5269296753] L8[TABLE]: Config 6 → 7 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5271265860] Test passed +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5272824081] Expected: Should terminate loop +[Hera] [HADES][TEST ] [KRELTSC: 5273799132] Running REPEAT.no_while: REPEAT +[Hera] [HADES][ERROR] [KRELTSC: 5274934245] REPEAT: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5275788987] Expected error occurred +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5277748623] Expected: Should error without WHILE +[Hera] [HADES][TEST ] [KRELTSC: 5278797594] REPEAT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5279902614] Testing word: REPEAT +[Hera] [HADES][TEST ] [KRELTSC: 5280778503] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5281657563] Running REPEAT.basic: : TEST12 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5284028862] Test passed +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5285630994] Expected: Should terminate loop +[Hera] [HADES][TEST ] [KRELTSC: 5286612345] Running REPEAT.no_while: REPEAT +[Hera] [HADES][ERROR] [KRELTSC: 5287579689] REPEAT: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5288461059] Expected error occurred +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5290518702] Expected: Should error without WHILE +[Hera] [HADES][TEST ] [KRELTSC: 5291581995] REPEAT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5292651336] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5293903650] Testing word: DO +[Hera] [HADES][TEST ] [KRELTSC: 5294726367] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5295632181] Running DO.basic: : TEST13 5 0 DO I . LOOP ; TEST13 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5298537195] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5300102661] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 5301056544] Running DO.negative: : TEST14 -1 -5 DO I . LOOP ; TEST14 CR +[Hera] -5 -4 -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 5303915316] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5305444032] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 5306437248] Running DO.empty: : TEST15 0 0 DO LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 5307898092] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5309427270] Expected: Should handle empty range +[Hera] [HADES][TEST ] [KRELTSC: 5310414060] 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: 5313030051] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5314975470] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5315952600] DO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5317030992] Testing word: DO +[Hera] [HADES][TEST ] [KRELTSC: 5317842348] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5318739972] Running DO.basic: : TEST13 5 0 DO I . LOOP ; TEST13 CR +[Hera] 0 1 2 3 [HADES][INFO ] [KRELTSC: 5321027460] L8[TABLE]: Config 7 → 8 regime=7 score=6553 L1=0 L2=0 L3=0 L4 +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 5322373665] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5323927245] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 5324910171] Running DO.negative: : TEST14 -1 -5 DO I . LOOP ; TEST14 CR +[Hera] -5 -4 -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 5327177058] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5328695211] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 5329681812] Running DO.empty: : TEST15 0 0 DO LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 5331156936] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5332683216] Expected: Should handle empty range +[Hera] [HADES][TEST ] [KRELTSC: 5333681766] 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: 5336265522] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5337835860] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5338829223] DO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5340315435] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5341587951] Testing word: ?DO +[Hera] [HADES][TEST ] [KRELTSC: 5342402478] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5343311358] Running ?DO.basic: : TEST17 5 0 ?DO I . LOOP ; TEST17 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5346027309] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5347574127] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 5348537754] Running ?DO.skip: : TEST18 1 1 ?DO I . LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 5350044693] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5351736537] Expected: Should skip when equal +[Hera] [HADES][TEST ] [KRELTSC: 5352810162] 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: 5355294903] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5356810935] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5357798859] ?DO: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5358896949] Testing word: ?DO +[Hera] [HADES][TEST ] [KRELTSC: 5359722564] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5360616576] Running ?DO.basic: : TEST17 5 0 ?DO I . LOOP ; TEST17 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5362814604] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5364543975] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 5365788162] Running ?DO.skip: : TEST18 1 1 ?DO I . LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 5367350835] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5368901790] Expected: Should skip when equal +[Hera] [HADES][TEST ] [KRELTSC: 5369888118] Running ?DO.nested: : TEST19 3 0 ?DO 3 I ?DO J I + . LOOP LOO +[Hera] [HADES][INFO ] [KRELTSC: 5371656696] 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: 5373769170] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5375347509] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5376340452] ?DO: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5377766163] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5379027507] Testing word: LOOP +[Hera] [HADES][TEST ] [KRELTSC: 5379863979] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5380764417] Running LOOP.basic: : TEST20 5 0 DO I . LOOP ; TEST20 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5382984453] Test passed +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5384638539] Expected: Should increment by 1 +[Hera] [HADES][TEST ] [KRELTSC: 5385615480] Running LOOP.no_do: LOOP +[Hera] [HADES][ERROR] [KRELTSC: 5386701369] LOOP: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5387566149] Expected error occurred +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5389254108] Expected: Should error without DO +[Hera] [HADES][TEST ] [KRELTSC: 5390646891] LOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5391724842] Testing word: LOOP +[Hera] [HADES][TEST ] [KRELTSC: 5392552683] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5393430546] Running LOOP.basic: : TEST20 5 0 DO I . LOOP ; TEST20 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5395481175] Test passed +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5396806191] Expected: Should increment by 1 +[Hera] [HADES][TEST ] [KRELTSC: 5397746340] Running LOOP.no_do: LOOP +[Hera] [HADES][ERROR] [KRELTSC: 5398685670] LOOP: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5399534616] Expected error occurred +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5401182192] Expected: Should error without DO +[Hera] [HADES][TEST ] [KRELTSC: 5402493075] LOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5403631380] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5404899759] Testing word: +LOOP +[Hera] [HADES][TEST ] [KRELTSC: 5405753640] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5406707502] Running +LOOP.basic: : TEST21 10 0 DO I . 2 +LOOP ; TEST21 CR +[Hera] 0 2 4 6 8 +[Hera] [HADES][TEST ] [KRELTSC: 5409696915] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5411261688] Expected: Should count by 2 +[Hera] [HADES][TEST ] [KRELTSC: 5412216495] 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: 5414904915] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5416412463] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 5417369391] Running +LOOP.variable: : TEST23 10 0 DO I . DUP +LOOP ; 3 TE +[Hera] 0 3 6 9 +[Hera] [HADES][TEST ] [KRELTSC: 5419651251] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5421257625] Expected: Should use stack value +[Hera] [HADES][TEST ] [KRELTSC: 5422253088] +LOOP: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5423353719] Testing word: +LOOP +[Hera] [HADES][TEST ] [KRELTSC: 5424192291] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5425094388] Running +LOOP.basic: : TEST21 10 0 DO I . 2 +LOOP ; TEST21 CR +[Hera] [HADES][INFO ] [KRELTSC: 5427140607] 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: 5429240418] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5430863655] Expected: Should count by 2 +[Hera] [HADES][TEST ] [KRELTSC: 5431817139] 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: 5434693299] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5436283566] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 5437231884] Running +LOOP.variable: : TEST23 10 0 DO I . DUP +LOOP ; 3 TE +[Hera] 0 3 6 9 +[Hera] [HADES][TEST ] [KRELTSC: 5439876477] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5441532243] Expected: Should use stack value +[Hera] [HADES][TEST ] [KRELTSC: 5442573969] +LOOP: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5443641987] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5444892831] Testing word: I +[Hera] [HADES][TEST ] [KRELTSC: 5445742764] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5446684530] Running I.basic: : TI 4 0 DO I . LOOP CR ; TI +[Hera] 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 5448906624] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5450474925] Expected: Should print: 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 5451457158] Running I.single: : TI1 1 0 DO I . LOOP CR ; TI1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5453697669] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5455246734] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5456199462] Running I.offset: : TI2 5 3 DO I . LOOP CR ; TI2 +[Hera] 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5458263762] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5459762154] Expected: Should print: 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5460714084] Running I.in_expr: : TI3 3 0 DO I 2 * . LOOP CR ; TI3 +[Hera] 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 5462876706] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5464433877] Expected: Should print: 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 5465662461] I: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5466732264] Testing word: I +[Hera] [HADES][TEST ] [KRELTSC: 5467540827] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5468417703] Running I.basic: : TI 4 0 DO I . LOOP CR ; TI +[Hera] 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 5470639755] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5472175191] Expected: Should print: 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 5473173027] Running I.single: : TI1 1 0 DO I . LOOP CR ; TI1 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 5475290814] L8[TABLE]: Config 10 → 11 regime=7 score=6553 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 5476666335] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5478524184] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5479488651] Running I.offset: : TI2 5 3 DO I . LOOP CR ; TI2 +[Hera] 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5481531783] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5483063691] Expected: Should print: 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5484050061] Running I.in_expr: : TI3 3 0 DO I 2 * . LOOP CR ; TI3 +[Hera] 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 5486245611] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5487778863] Expected: Should print: 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 5488759731] I: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5489787891] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5491200918] Testing word: J +[Hera] [HADES][TEST ] [KRELTSC: 5492031699] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5492917647] 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: 5495301189] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5496875181] Expected: Should print: 0 0 0 1 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 5497906638] Running J.paired: : TJ2 2 0 DO 2 0 DO J I + . LOOP LOOP CR ; +[Hera] 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 5500297866] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5501873412] Expected: Should print: 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 5503086288] J: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5504165079] Testing word: J +[Hera] [HADES][TEST ] [KRELTSC: 5505008229] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5505889053] 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: 5508274380] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5509825797] Expected: Should print: 0 0 0 1 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 5510834637] Running J.paired: : TJ2 2 0 DO 2 0 DO J I + . LOOP LOOP CR ; +[Hera] 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 5513174604] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5514710691] Expected: Should print: 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 5515859832] J: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5516899731] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5518186401] Testing word: EXIT +[Hera] [HADES][TEST ] [KRELTSC: 5519065020] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5519965059] Running EXIT.early_return: : TEX 5 EXIT 99 ; TEX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5522063778] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5523619101] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 5524557528] Running EXIT.cond_exit_pos: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] [HADES][INFO ] [KRELTSC: 5526381126] L8[TABLE]: Config 11 → 12 regime=7 score=6553 L1=0 L2=0 L3=0 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 5528121900] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5529658554] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 5530608531] Running EXIT.cond_exit_neg: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 5532662604] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5534241972] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 5535184011] Running EXIT.no_skipped: : TEX3 1 2 EXIT 3 ; TEX3 . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 5537160888] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5538716631] Expected: Should print: 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 5539647498] EXIT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5540904621] Testing word: EXIT +[Hera] [HADES][TEST ] [KRELTSC: 5541749682] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5542646529] Running EXIT.early_return: : TEX 5 EXIT 99 ; TEX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5544562086] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5546135259] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 5547085677] Running EXIT.cond_exit_pos: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 5549120010] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5550680793] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 5551645911] Running EXIT.cond_exit_neg: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 5553879681] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5555431959] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 5556406800] Running EXIT.no_skipped: : TEX3 1 2 EXIT 3 ; TEX3 . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 5558330547] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5559904266] Expected: Should print: 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 5560835217] EXIT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5561909199] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5563117140] Testing word: LEAVE +[Hera] [HADES][TEST ] [KRELTSC: 5563972365] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5564857263] Running LEAVE.basic: : TLV 0 5 0 DO I 3 = IF LEAVE THEN 1+ LO +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 5567701524] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5569285974] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 5570224002] Running LEAVE.at_start: : TLV2 0 5 0 DO LEAVE 1+ LOOP ; TLV2 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5572331100] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5573910090] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5574874683] Running LEAVE.qdloop: : TLV3 0 5 0 ?DO I 2 = IF LEAVE THEN 1+ +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 5577100683] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5579015085] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 5579972853] LEAVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5581095765] Testing word: LEAVE +[Hera] [HADES][TEST ] [KRELTSC: 5581954917] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5582863104] Running LEAVE.basic: : TLV 0 5 0 DO I 3 = IF LEAVE THEN 1+ LO +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 5585260863] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5586832818] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 5587773513] Running LEAVE.at_start: : TLV2 0 5 0 DO LEAVE 1+ LOOP ; TLV2 +[Hera] [HADES][INFO ] [KRELTSC: 5589669918] L8[TABLE]: Config 12 → 13 regime=7 score=6553 L1=0 L2=0 L3=0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5591555046] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5593072191] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5594009988] Running LEAVE.qdloop: : TLV3 0 5 0 ?DO I 2 = IF LEAVE THEN 1+ +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 5596259802] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5597865630] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 5598785850] LEAVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5599876044] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5601142743] Testing word: UNLOOP +[Hera] [HADES][TEST ] [KRELTSC: 5601973923] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5602855713] Running UNLOOP.early_exit: : TUL 5 0 DO I 2 = IF UNLOOP 42 EX +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5605499508] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5607021168] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 5607982086] Running UNLOOP.full_loop: : TUL2 5 0 DO I 9 = IF UNLOOP 77 EX +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 5610261069] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5611868262] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 5612833212] UNLOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5613974793] Testing word: UNLOOP +[Hera] [HADES][TEST ] [KRELTSC: 5614819812] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5615748642] Running UNLOOP.early_exit: : TUL 5 0 DO I 2 = IF UNLOOP 42 EX +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5618338026] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5619945933] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 5620921866] Running UNLOOP.full_loop: : TUL2 5 0 DO I 9 = IF UNLOOP 77 EX +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 5623222710] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5624824170] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 5625759657] UNLOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5626868982] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5628102816] Testing word: AGAIN +[Hera] [HADES][TEST ] [KRELTSC: 5629171191] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5630032380] Running AGAIN.basic: : TAG 0 BEGIN 1+ DUP 3 = IF EXIT THEN AG +[Hera] 3 [HADES][INFO ] [KRELTSC: 5632792095] L8[TABLE]: Config 13 → 14 regime=7 score=6553 L1=0 L2=0 L3=0 + +[Hera] [HADES][TEST ] [KRELTSC: 5633866413] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5635454076] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 5636387715] Running AGAIN.countdown: : CD 10 BEGIN 1- DUP 0= IF EXIT THEN +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5638767519] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5640356904] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5641468728] AGAIN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5642560161] Testing word: AGAIN +[Hera] [HADES][TEST ] [KRELTSC: 5643418452] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5644310889] Running AGAIN.basic: : TAG 0 BEGIN 1+ DUP 3 = IF EXIT THEN AG +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 5646593295] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5648181252] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 5649117978] Running AGAIN.countdown: : CD 10 BEGIN 1- DUP 0= IF EXIT THEN +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5651555322] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5653129251] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5654233011] AGAIN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5655323751] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5656570101] Testing word: CASE +[Hera] [HADES][TEST ] [KRELTSC: 5657398278] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5658290379] Running CASE.match_1: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 5661884445] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5663455539] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 5664351021] Running CASE.match_2: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 5666831961] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5668413849] Expected: Should print: 20 +[Hera] [HADES][TEST ] [KRELTSC: 5669367606] Running CASE.default: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 99 +[Hera] [HADES][INFO ] [KRELTSC: 5672291415] L8[TABLE]: Config 14 → 0 regime=6 score=26214 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 5673559962] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5675125617] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 5676058941] Running CASE.zero_case: : TC CASE 0 OF 88 ENDOF 1 OF 77 ENDOF +[Hera] 88 +[Hera] [HADES][TEST ] [KRELTSC: 5678456574] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5680256085] Expected: Should print: 88 +[Hera] [HADES][TEST ] [KRELTSC: 5681231682] Running CASE.neg_case: : TC CASE -1 OF 55 ENDOF 44 SWAP ENDCA +[Hera] 55 +[Hera] [HADES][TEST ] [KRELTSC: 5683462155] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5685074157] Expected: Should print: 55 +[Hera] [HADES][TEST ] [KRELTSC: 5686028922] CASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5687133186] Testing word: CASE +[Hera] [HADES][TEST ] [KRELTSC: 5687969385] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5688847416] Running CASE.match_1: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 5691560322] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5693117829] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 5694065685] Running CASE.match_2: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 5696539716] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5698093380] Expected: Should print: 20 +[Hera] [HADES][TEST ] [KRELTSC: 5699017254] Running CASE.default: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 5701404135] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5702964225] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 5704045410] Running CASE.zero_case: : TC CASE 0 OF 88 ENDOF 1 OF 77 ENDOF +[Hera] 88 +[Hera] [HADES][TEST ] [KRELTSC: 5706514758] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5708123442] Expected: Should print: 88 +[Hera] [HADES][TEST ] [KRELTSC: 5709091206] Running CASE.neg_case: : TC CASE -1 OF 55 ENDOF 44 SWAP ENDCA +[Hera] 55 +[Hera] [HADES][TEST ] [KRELTSC: 5711319033] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5712867783] Expected: Should print: 55 +[Hera] [HADES][TEST ] [KRELTSC: 5713799028] CASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5714933028] === Control Words Summary: 0 passed, 0 failed, 0 skipped, 0 err +[Hera] [HADES][INFO ] [KRELTSC: 5716186560] +[Hera] === Testing Module: StarForth Words === +[Hera] [HADES][INFO ] [KRELTSC: 5717745327] Running StarForth Words Tests (Module 17: StarForth Extensions) +[Hera] [HADES][TEST ] [KRELTSC: 5718982332] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 5720218455] Testing word: ENTROPY@ +[Hera] [HADES][TEST ] [KRELTSC: 5721085629] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5721978318] Running ENTROPY@.after_execution: : TESTWORD 1 1 + DROP ; TES +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 5724248691] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5725840239] Expected: Should show execution count > 0 +[Hera] [HADES][TEST ] [KRELTSC: 5726913381] Running ENTROPY@.zero_initial: : NEWWORD ; ' NEWWORD ENTROPY@ +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5729088141] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5730707136] Expected: Should show 0 for unused word +[Hera] [HADES][TEST ] [KRELTSC: 5731777149] Running ENTROPY@.multiple_calls: : ENTTEST 1 DROP ; ENTTEST E +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 5733916125] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5735525922] Expected: Should increment with each call +[Hera] [HADES][TEST ] [KRELTSC: 5736624117] Running ENTROPY@.null_addr: 0 ENTROPY@ +[Hera] [HADES][ERROR] [KRELTSC: 5737745433] ENTROPY@: null dictionary entry +[Hera] [HADES][TEST ] [KRELTSC: 5738691840] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5740383873] Expected: Should handle null address +[Hera] [HADES][TEST ] [KRELTSC: 5741409030] Running ENTROPY@.empty_stack: ENTROPY@ +[Hera] [HADES][ERROR] [KRELTSC: 5742645867] ENTROPY@: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5743633875] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5745360054] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5746420974] ENTROPY@: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5747569212] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 5748817515] Testing word: ENTROPY! +[Hera] [HADES][TEST ] [KRELTSC: 5749681224] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5750581578] Running ENTROPY!.set_entropy: : ENTSET ; 42 ' ENTSET ENTROPY! +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5752847394] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5754688338] Expected: Should set entropy to 42 +[Hera] [HADES][TEST ] [KRELTSC: 5755699131] Running ENTROPY!.overwrite: : ENTOV ; 10 ' ENTOV ENTROPY! 20 +[Hera] [HADES][INFO ] [KRELTSC: 5757531213] L8[TABLE]: Config 0 → 14 regime=7 score=6553 L1=0 L2=0 L3=0 L +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 5759191095] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5760785625] Expected: Should overwrite previous value +[Hera] [HADES][TEST ] [KRELTSC: 5761877499] Running ENTROPY!.zero_entropy: : ENTZERO ; 0 ' ENTZERO ENTROP +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5763833103] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5765422509] Expected: Should set entropy to 0 +[Hera] [HADES][TEST ] [KRELTSC: 5766437838] Running ENTROPY!.null_addr: 42 0 ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 5767758318] ENTROPY!: null dictionary entry +[Hera] [HADES][TEST ] [KRELTSC: 5768715750] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5770424457] Expected: Should handle null address +[Hera] [HADES][TEST ] [KRELTSC: 5771508414] Running ENTROPY!.one_arg: 42 ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 5772617844] ENTROPY!: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5773513809] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5775289968] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5776298031] Running ENTROPY!.empty_stack: ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 5777338833] ENTROPY!: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5778267327] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5780208504] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5781251406] ENTROPY!: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5782333956] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 5783577072] Testing word: WORD-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 5784472113] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5785342752] 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: 15 + +[Hera] 2,: 7 + +[Hera] C,: 10 + +[Hera] ,: 21 + +[Hera] ALLOT: 9 + +[Hera] ALIGN: 1 + +[Hera] HERE: 109 + +[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] >: 30 + +[Hera] <: 74 + +[Hera] <>: 26 + +[Hera] =: 176 + +[Hera] 0<>: 22 + +[Hera] 0>: 27 + +[Hera] 0<: 24 + +[Hera] 0=: 66 + +[Hera] NOT: 18 + +[Hera] XOR: 32 + +[Hera] OR: 22 + +[Hera] AND: 43 + +[Hera] MAX: 26 + +[Hera] MIN: 4 + +[Hera] NEGATE: 30 + +[Hera] ABS: 25 + +[Hera] 2/: 31 + +[Hera] 2*: 31 + +[Hera] 2-: 10 + +[Hera] 2+: 19 + +[Hera] 1-: 79 + +[Hera] 1+: 84 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] /MOD: 20 + +[Hera] MOD: 38 + +[Hera] /: 35 + +[Hera] *: 50 + +[Hera] -: 34 + +[Hera] +: 135 + +[Hera] CELLS: 18 + +[Hera] ERASE: 11 + +[Hera] MOVE: 11 + +[Hera] FILL: 23 + +[Hera] 2!: 17 + +[Hera] 2@: 14 + +[Hera] -!: 17 + +[Hera] +!: 35 + +[Hera] C!: 51 + +[Hera] C@: 97 + +[Hera] !: 111 + +[Hera] @: 182 + +[Hera] R@: 47 + +[Hera] R>: 64 + +[Hera] >R: 66 + +[Hera] ROLL: 10 + +[Hera] PICK: 16 + +[Hera] DEPTH: 79 + +[Hera] -ROT: 18 + +[Hera] ROT: 31 + +[Hera] OVER: 52 + +[Hera] SWAP: 119 + +[Hera] DUP: 144 + +[Hera] DROP: 51 + +[Hera] ------------------------------------- + +[Hera] Total executions: 6895 + +[Hera] Total words: 515 + +[Hera] Average executions per word: 13 + +[Hera] [HADES][TEST ] [KRELTSC: 5865439755] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5867071917] Expected: Should display all word entropy stats +[Hera] [HADES][TEST ] [KRELTSC: 5868337209] 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: 15 + +[Hera] 2,: 7 + +[Hera] C,: 10 + +[Hera] ,: 21 + +[Hera] ALLOT: 9 + +[Hera] ALIGN: 1 + +[Hera] HERE: 109 + +[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] >: 30 + +[Hera] <: 74 + +[Hera] <>: 26 + +[Hera] =: 176 + +[Hera] 0<>: 22 + +[Hera] 0>: 27 + +[Hera] 0<: 24 + +[Hera] 0=: 66 + +[Hera] NOT: 18 + +[Hera] XOR: 32 + +[Hera] OR: 22 + +[Hera] AND: 43 + +[Hera] MAX: 26 + +[Hera] MIN: 4 + +[Hera] NEGATE: 30 + +[Hera] ABS: 25 + +[Hera] 2/: 31 + +[Hera] 2*: 31 + +[Hera] 2-: 10 + +[Hera] 2+: 19 + +[Hera] 1-: 79 + +[Hera] 1+: 84 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] /MOD: 20 + +[Hera] MOD: 38 + +[Hera] /: 35 + +[Hera] *: 50 + +[Hera] -: 34 + +[Hera] +: 138 + +[Hera] CELLS: 18 + +[Hera] ERASE: 11 + +[Hera] MOVE: 11 + +[Hera] FILL: 23 + +[Hera] 2!: 17 + +[Hera] 2@: 14 + +[Hera] -!: 17 + +[Hera] +!: 35 + +[Hera] C!: 51 + +[Hera] C@: 97 + +[Hera] !: 111 + +[Hera] @: 182 + +[Hera] R@: 47 + +[Hera] R>: 64 + +[Hera] >R: 66 + +[Hera] ROLL: 10 + +[Hera] PICK: 16 + +[Hera] DEPTH: 79 + +[Hera] -ROT: 18 + +[Hera] ROT: 31 + +[Hera] OVER: 52 + +[Hera] SWAP: 119 + +[Hera] DUP: 144 + +[Hera] DROP: 54 + +[Hera] ------------------------------------- + +[Hera] Total executions: 6912 + +[Hera] Total words: 516 + +[Hera] Average executions per word: 13 + +[Hera] [HADES][TEST ] [KRELTSC: 5949427176] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5951069250] Expected: Should show defined word entropy +[Hera] [HADES][TEST ] [KRELTSC: 5952174795] 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: 15 + +[Hera] 2,: 7 + +[Hera] C,: 10 + +[Hera] ,: 21 + +[Hera] ALLOT: 9 + +[Hera] ALIGN: 1 + +[Hera] HERE: 109 + +[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] >: 30 + +[Hera] <: 74 + +[Hera] <>: 26 + +[Hera] =: 176 + +[Hera] 0<>: 22 + +[Hera] 0>: 27 + +[Hera] 0<: 24 + +[Hera] 0=: 66 + +[Hera] NOT: 18 + +[Hera] XOR: 32 + +[Hera] OR: 22 + +[Hera] AND: 43 + +[Hera] MAX: 26 + +[Hera] MIN: 4 + +[Hera] NEGATE: 30 + +[Hera] ABS: 25 + +[Hera] 2/: 31 + +[Hera] 2*: 31 + +[Hera] 2-: 10 + +[Hera] 2+: 19 + +[Hera] 1-: 79 + +[Hera] 1+: 84 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] /MOD: 20 + +[Hera] MOD: 38 + +[Hera] /: 35 + +[Hera] *: 50 + +[Hera] -: 34 + +[Hera] +: 138 + +[Hera] CELLS: 18 + +[Hera] ERASE: 11 + +[Hera] MOVE: 11 + +[Hera] FILL: 23 + +[Hera] 2!: 17 + +[Hera] 2@: 14 + +[Hera] -!: 17 + +[Hera] +!: 35 + +[Hera] C!: 51 + +[Hera] C@: 97 + +[Hera] !: 111 + +[Hera] @: 182 + +[Hera] R@: 47 + +[Hera] R>: 64 + +[Hera] >R: 66 + +[Hera] ROLL: 10 + +[Hera] PICK: 16 + +[Hera] DEPTH: 80 + +[Hera] -ROT: 18 + +[Hera] ROT: 31 + +[Hera] OVER: 52 + +[Hera] SWAP: 119 + +[Hera] DUP: 144 + +[Hera] DROP: 54 + +[Hera] ------------------------------------- + +[Hera] Total executions: 6914 + +[Hera] Total words: 516 + +[Hera] Average executions per word: 13 + +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6033488349] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6035123640] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 6036140313] WORD-ENTROPY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6037294389] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6038505144] Testing word: RESET-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 6039421143] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6040302807] Running RESET-ENTROPY.reset_defined: : RESETTEST 1 DROP ; RES +[Hera] [HADES][TEST ] [KRELTSC: 6042550836] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6044547306] Expected: Should reset all entropy counters +[Hera] [HADES][TEST ] [KRELTSC: 6045689664] Running RESET-ENTROPY.double_reset: RESET-ENTROPY RESET-ENTRO +[Hera] [HADES][TEST ] [KRELTSC: 6046993554] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6048649299] Expected: Should handle multiple resets +[Hera] [HADES][TEST ] [KRELTSC: 6049749321] Running RESET-ENTROPY.after_usage: 1 DUP DUP DUP DROP DROP DR +[Hera] [HADES][TEST ] [KRELTSC: 6051129210] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6052754988] Expected: Should reset after word usage +[Hera] [HADES][TEST ] [KRELTSC: 6053845980] RESET-ENTROPY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6055006650] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6056370285] Testing word: TOP-WORDS +[Hera] [HADES][TEST ] [KRELTSC: 6057242877] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6058170342] 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: 6063754053] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6065363787] Expected: Should display top 5 hot words +[Hera] [HADES][TEST ] [KRELTSC: 6066452532] 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: 6071710680] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6073363821] Expected: Should display top 10 words +[Hera] [HADES][TEST ] [KRELTSC: 6074444628] 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: 6077405082] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6078978675] Expected: Should handle display after reset +[Hera] [HADES][TEST ] [KRELTSC: 6080091654] 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: 6082975269] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6084577233] Expected: Should display top 1 word +[Hera] [HADES][TEST ] [KRELTSC: 6085630635] 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: 6088400766] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6090147126] Expected: Should handle large count +[Hera] [HADES][TEST ] [KRELTSC: 6091193157] Running TOP-WORDS.zero_count: 0 TOP-WORDS +[Hera] TOP-WORDS: invalid count 0 + +[Hera] [HADES][TEST ] [KRELTSC: 6092835105] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6094712211] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 6095747868] Running TOP-WORDS.negative_count: -5 TOP-WORDS +[Hera] TOP-WORDS: invalid count -5 + +[Hera] [HADES][TEST ] [KRELTSC: 6097476000] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6099054234] Expected: Should handle negative count +[Hera] [HADES][TEST ] [KRELTSC: 6100111605] Running TOP-WORDS.empty_stack: TOP-WORDS +[Hera] [HADES][ERROR] [KRELTSC: 6101207763] TOP-WORDS: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6102151335] Expected error occurred +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6103896519] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6104950404] TOP-WORDS: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6106087827] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6107473281] Testing word: (- +[Hera] [HADES][TEST ] [KRELTSC: 6108321177] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6109188477] Running (-.comment_line: (- This is a comment +[Hera] 1 2 + . CR +[Hera] [HADES][WARN ] [KRELTSC: 6110936391] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 6111857703] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6113395764] Expected: Should ignore rest of line +[Hera] [HADES][TEST ] [KRELTSC: 6114497466] Running (-.mid_line: 1 (- comment here +[Hera] 2 + . CR +[Hera] [HADES][WARN ] [KRELTSC: 6115932543] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 6116855556] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6118408695] Expected: Should work mid-expression +[Hera] [HADES][TEST ] [KRELTSC: 6119616972] Running (-.no_stack_effect: DEPTH (- comment +[Hera] DEPTH = . CR +[Hera] [HADES][WARN ] [KRELTSC: 6121132122] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 6122014458] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6123567933] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 6124652268] Running (-.multiple: 1 (- first +[Hera] 2 (- second +[Hera] + . CR +[Hera] [HADES][WARN ] [KRELTSC: 6126407175] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 6127326408] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6128881647] Expected: Should handle multiple comments +[Hera] [HADES][TEST ] [KRELTSC: 6129949728] (-: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6131036625] === StarForth Words Summary: 0 passed, 0 failed, 0 skipped, 0 e +[Hera] [HADES][INFO ] [KRELTSC: 6132454986] +[Hera] === Testing Module: ACL Words === +[Hera] [HADES][INFO ] [KRELTSC: 6133781409] Running ACL Words Tests (Module 24)... +[Hera] [HADES][WARN ] [KRELTSC: 6138206949] ACL: denied '__acl_deny_test__' +[Hera] [HADES][INFO ] [KRELTSC: 6140307936] SKIP: STRICT mode test (ACL.4th not loaded) +[Hera] [HADES][INFO ] [KRELTSC: 6141797949] SKIP: ACL-TTL-COMPUTE (ACL.4th not loaded) +[Hera] [HADES][WARN ] [KRELTSC: 6143251002] vm_create_word: cannot shadow pinned word '__acl_shadow_target_ +[Hera] [HADES][TEST ] [KRELTSC: 6148380483] === ACL Words Summary: 29 passed, 0 failed, 0 skipped, 0 errors +[Hera] [HADES][INFO ] [KRELTSC: 6149454423] +[Hera] === Testing Module: Mama FORTH Words === +[Hera] [HADES][INFO ] [KRELTSC: 6150629142] Running Mama FORTH Words Tests (Capsule System M7.1)... +[Hera] [HADES][TEST ] [KRELTSC: 6151657995] Testing word: CAPSULE-COUNT +[Hera] [HADES][TEST ] [KRELTSC: 6152522082] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6153408051] CAPSULE-COUNT: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6154595895] Testing word: CAPSULE@ +[Hera] [HADES][TEST ] [KRELTSC: 6155449482] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6156335430] CAPSULE@: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6157611726] Testing word: CAPSULE-FLAGS@ +[Hera] [HADES][TEST ] [KRELTSC: 6158573799] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6159465039] CAPSULE-FLAGS@: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6160644063] Testing word: CAPSULE-LEN@ +[Hera] [HADES][TEST ] [KRELTSC: 6161511237] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6162379545] CAPSULE-LEN@: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6163507119] Testing word: CAPSULE-HASH@ +[Hera] [HADES][TEST ] [KRELTSC: 6164409384] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6165290817] CAPSULE-HASH@: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6166435044] Testing word: MAMA-VM-ID +[Hera] [HADES][TEST ] [KRELTSC: 6167340858] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6168227583] MAMA-VM-ID: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6169608921] Testing word: VM-COUNT +[Hera] [HADES][TEST ] [KRELTSC: 6170638866] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6171532290] VM-COUNT: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6172659675] Testing word: CAPSULE-BIRTH +[Hera] [HADES][TEST ] [KRELTSC: 6173629875] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6174503874] CAPSULE-BIRTH: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6175700643] Testing word: CAPSULE-RUN +[Hera] [HADES][TEST ] [KRELTSC: 6176589426] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6177474282] CAPSULE-RUN: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6178600428] Testing word: CAPSULE-TEST +[Hera] [HADES][TEST ] [KRELTSC: 6179524155] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6180382005] CAPSULE-TEST: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6181603974] === Mama FORTH Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 6182978928] +[Hera] === Testing Module: Q48.16 Words === +[Hera] [HADES][INFO ] [KRELTSC: 6184351908] Running Q48.16 Words Tests (Module 25)... +[Hera] [HADES][TEST ] [KRELTSC: 6185440422] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6186698616] Testing word: Q.+ +[Hera] [HADES][TEST ] [KRELTSC: 6187526751] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6188435421] Running Q.+.basic: 1 Q.FROM-INT 2 Q.FROM-INT Q.+ Q.TO-INT . C +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6190282287] Test passed +[Hera] [HADES][TEST ] Testing Q.+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6191802666] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6194580966] Q.+: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6195740250] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6197028894] Testing word: Q.- +[Hera] [HADES][TEST ] [KRELTSC: 6197868852] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6198759567] Running Q.-.basic: 5 Q.FROM-INT 2 Q.FROM-INT Q.- Q.TO-INT . C +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6200437824] Test passed +[Hera] [HADES][TEST ] Testing Q.- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6201976557] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][INFO ] [KRELTSC: 6204139620] L8[TABLE]: Config 14 → 0 regime=3 score=26214 L1=0 L2=0 L3=0 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6206173134] Q.-: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6207509091] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6208714092] Testing word: Q.* +[Hera] [HADES][TEST ] [KRELTSC: 6209572719] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6210456231] Running Q.*.basic: 3 Q.FROM-INT 4 Q.FROM-INT Q.* Q.TO-INT . C +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 6212221428] Test passed +[Hera] [HADES][TEST ] Testing Q.* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6213807663] Expected: Should print: 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 6216524622] Q.*: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6217592430] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6218783445] Testing word: Q./ +[Hera] [HADES][TEST ] [KRELTSC: 6219765951] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6220647384] Running Q./.basic: 10 Q.FROM-INT 2 Q.FROM-INT Q./ Q.TO-INT . +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 6222385785] Test passed +[Hera] [HADES][TEST ] Testing Q./ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6223989618] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 6226719030] Running Q./.by_zero: 5 Q.FROM-INT 0 Q.FROM-INT Q./ Q.TO-INT . +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6228352599] Test passed +[Hera] [HADES][TEST ] Testing Q./ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6229918716] Expected: Should print: 0 (division by zero yields q=0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6233025120] Q./: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6234114684] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6235281759] Testing word: Q.ABS +[Hera] [HADES][TEST ] [KRELTSC: 6236121780] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6237004032] Running Q.ABS.basic: 3 Q.FROM-INT Q.NEG Q.ABS Q.TO-INT . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6238698732] Test passed +[Hera] [HADES][TEST ] Testing Q.ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6240275244] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6242936910] Q.ABS: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6244046298] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6245439123] Testing word: Q.NEG +[Hera] [HADES][TEST ] [KRELTSC: 6246265263] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6247371564] Running Q.NEG.basic: 5 Q.FROM-INT Q.NEG Q.TO-INT . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 6248937660] Test passed +[Hera] [HADES][TEST ] Testing Q.NEG ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6250517784] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 6253259880] Q.NEG: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6254344740] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6255562404] Testing word: Q.LOG +[Hera] [HADES][TEST ] [KRELTSC: 6256396104] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6257504463] Running Q.LOG.of_one: Q.1 Q.LOG Q.TO-INT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6259130283] Test passed +[Hera] [HADES][TEST ] Testing Q.LOG ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6260721516] Expected: Should print: 0 (ln 1.0 = 0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 6262833591] L8[TABLE]: Config 0 → 1 regime=3 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6264815130] Q.LOG: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6265935438] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6267135252] Testing word: Q.EXP +[Hera] [HADES][TEST ] [KRELTSC: 6267986382] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6268887513] Running Q.EXP.of_zero: Q.0 Q.EXP Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6270597207] Test passed +[Hera] [HADES][TEST ] Testing Q.EXP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6272180082] Expected: Should print: 1 (e^0 = 1) +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6274876020] Q.EXP: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6275963484] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6277175562] Testing word: Q.SQRT +[Hera] [HADES][TEST ] [KRELTSC: 6278031039] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6278926059] Running Q.SQRT.of_four: 4 Q.FROM-INT Q.SQRT Q.TO-INT . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 6280772715] Test passed +[Hera] [HADES][TEST ] Testing Q.SQRT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6282687684] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 6285527997] Q.SQRT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6286655655] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6287873382] Testing word: Q.SIN +[Hera] [HADES][TEST ] [KRELTSC: 6288741501] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6289617012] Running Q.SIN.of_zero: Q.0 Q.SIN Q.TO-INT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6291370260] Test passed +[Hera] [HADES][TEST ] Testing Q.SIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6292975878] Expected: Should print: 0 (sin 0 = 0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6296024217] Q.SIN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6297152253] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6298361538] Testing word: Q.COS +[Hera] [HADES][TEST ] [KRELTSC: 6299237154] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6300104307] Running Q.COS.of_zero: Q.0 Q.COS Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6301864002] Test passed +[Hera] [HADES][TEST ] Testing Q.COS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6303433731] Expected: Should print: 1 (cos 0 = 1) +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6306294351] Q.COS: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6307582575] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6308795199] Testing word: Q.FROM-INT +[Hera] [HADES][TEST ] [KRELTSC: 6309701160] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6310580766] Running Q.FROM-INT.round_trip: 7 Q.FROM-INT Q.TO-INT . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 6312148122] Test passed +[Hera] [HADES][TEST ] Testing Q.FROM-INT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6313782363] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 6316375884] Q.FROM-INT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6317475444] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6318697098] Testing word: Q.TO-INT +[Hera] [HADES][TEST ] [KRELTSC: 6319530105] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6320820744] Running Q.TO-INT.of_one: Q.1 Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6322278081] Test passed +[Hera] [HADES][TEST ] Testing Q.TO-INT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6323849763] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6326439042] Q.TO-INT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6327527934] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6328719453] Testing word: Q.1 +[Hera] [HADES][TEST ] [KRELTSC: 6329536836] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6330522303] Running Q.1.raw_value: Q.1 . CR +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 6331847949] Test passed +[Hera] [HADES][TEST ] Testing Q.1 ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6333849753] Expected: Should print: 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 6336626142] Q.1: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6337700019] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6338905797] Testing word: Q.0 +[Hera] [HADES][TEST ] [KRELTSC: 6339722676] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6340608813] Running Q.0.raw_value: Q.0 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6341919549] Test passed +[Hera] [HADES][TEST ] Testing Q.0 ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6343493604] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6346227468] Q.0: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6347320539] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6348483309] Testing word: Q.SCALE +[Hera] [HADES][TEST ] [KRELTSC: 6349448154] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6350373561] Running Q.SCALE.raw_value: Q.SCALE . CR +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 6351933378] Test passed +[Hera] [HADES][TEST ] Testing Q.SCALE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6353550147] Expected: Should print: 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 6356273889] Q.SCALE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6357393021] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6358789920] Testing word: Q.= +[Hera] [HADES][TEST ] [KRELTSC: 6359629983] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6360540669] Running Q.=.equal: Q.1 Q.1 Q.= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6362082867] Test passed +[Hera] [HADES][TEST ] Testing Q.= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6363642810] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 6379666209] 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: 6381719946] Running Q.=.not_equal: Q.1 Q.0 Q.= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6383187615] Test passed +[Hera] [HADES][TEST ] Testing Q.= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6384727860] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6387368379] Q.=: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6388458489] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6389659563] Testing word: Q.< +[Hera] [HADES][TEST ] [KRELTSC: 6390504288] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6391519974] Running Q.<.true: Q.0 Q.1 Q.< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6392975274] Test passed +[Hera] [HADES][TEST ] Testing Q.< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6394506636] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6397321749] Running Q.<.false: Q.1 Q.0 Q.< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6398653107] Test passed +[Hera] [HADES][TEST ] Testing Q.< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6400204797] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6402831792] Q.<: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6403903590] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6405093639] Testing word: Q.> +[Hera] [HADES][TEST ] [KRELTSC: 6405924588] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6406807092] Running Q.>.true: Q.1 Q.0 Q.> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6408294837] Test passed +[Hera] [HADES][TEST ] Testing Q.> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6409891656] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6412699062] Running Q.>.false: Q.0 Q.1 Q.> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6414109611] Test passed +[Hera] [HADES][TEST ] Testing Q.> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6415665522] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6418320342] Q.>: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6419398839] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6420741978] Testing word: Q.0= +[Hera] [HADES][TEST ] [KRELTSC: 6421632546] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6422523156] Running Q.0=.true: Q.0 Q.0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6423979086] Test passed +[Hera] [HADES][TEST ] Testing Q.0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6425665995] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6428085132] Running Q.0=.false: Q.1 Q.0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6429474786] Test passed +[Hera] [HADES][TEST ] Testing Q.0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6431188050] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6434034600] Q.0=: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6435127377] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6436347750] Testing word: Q.MAX +[Hera] [HADES][TEST ] [KRELTSC: 6437188401] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6438057591] Running Q.MAX.basic: 3 Q.FROM-INT 7 Q.FROM-INT Q.MAX Q.TO-INT +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 6439831335] Test passed +[Hera] [HADES][TEST ] Testing Q.MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6441427083] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][INFO ] [KRELTSC: 6443933160] L8[TABLE]: Config 2 → 3 regime=3 score=26214 L1=0 L2=0 L3=0 L +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 6445610493] Q.MAX: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6446851194] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6448070181] Testing word: Q.MIN +[Hera] [HADES][TEST ] [KRELTSC: 6448906632] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6449766498] Running Q.MIN.basic: 3 Q.FROM-INT 7 Q.FROM-INT Q.MIN Q.TO-INT +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6451618110] Test passed +[Hera] [HADES][TEST ] Testing Q.MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6453210246] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6455922732] Q.MIN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6457035690] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6458406486] Testing word: Q.PRINT +[Hera] [HADES][TEST ] [KRELTSC: 6459363792] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6460237497] Running Q.PRINT.of_one: Q.1 Q.PRINT CR +[Hera] 1.5u +[Hera] [HADES][TEST ] [KRELTSC: 6462011409] Test passed +[Hera] [HADES][TEST ] Testing Q.PRINT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6463583322] Expected: Should print: 1.00000 +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] [HADES][TEST ] [KRELTSC: 6466289361] Q.PRINT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6467439573] === Q48.16 Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 6468660660] +[Hera] === Testing Module: Inference Engine Words === +[Hera] [HADES][INFO ] [KRELTSC: 6470016483] Running Inference Engine Words Tests (Module 26)... +[Hera] [HADES][TEST ] [KRELTSC: 6471416595] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6472984518] Testing word: Q.VARIANCE +[Hera] [HADES][TEST ] [KRELTSC: 6473976726] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6474874077] Running Q.VARIANCE.three_cells: 100 HERE ! 200 HERE 8 + ! 300 +[Hera] 6666 +[Hera] [HADES][TEST ] [KRELTSC: 6477053352] Test passed +[Hera] [HADES][TEST ] Testing Q.VARIANCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6478643136] Expected: Should print population variance of {100,200,300} +[Hera] [HADES][TEST ] [KRELTSC: 6479857902] Q.VARIANCE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6480988227] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6482214249] Testing word: INFER-DECAY-SLOPE +[Hera] [HADES][TEST ] [KRELTSC: 6483157884] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6484365909] Running INFER-DECAY-SLOPE.three_cells: 300 HERE ! 200 HERE 8 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6486728787] Test passed +[Hera] [HADES][TEST ] Testing INFER-DECAY-SLOPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6488381025] Expected: Should print decay slope for a decreasing traject +[Hera] [HADES][TEST ] [KRELTSC: 6489631638] INFER-DECAY-SLOPE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6490837689] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6492089226] Testing word: INFER-WINDOW-WIDTH +[Hera] [HADES][TEST ] [KRELTSC: 6493082106] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6493982208] Running INFER-WINDOW-WIDTH.three_cells: 100 HERE ! 200 HERE 8 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6495910365] Test passed +[Hera] [HADES][TEST ] Testing INFER-WINDOW-WIDTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6497790957] Expected: Should print an inferred window width (no error) +[Hera] [HADES][TEST ] [KRELTSC: 6499069563] INFER-WINDOW-WIDTH: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6500263644] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6501517071] Testing word: INFER-RUN +[Hera] [HADES][TEST ] [KRELTSC: 6502414212] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6503291046] Running INFER-RUN.basic: INFER-RUN +[Hera] [HADES][TEST ] [KRELTSC: 6508104897] Test passed +[Hera] [HADES][TEST ] Testing INFER-RUN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6509974317] Expected: Should run without error +[Hera] [HADES][TEST ] [KRELTSC: 6510850731] INFER-RUN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6511858374] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6513081456] Testing word: INFER-WINDOW@ +[Hera] [HADES][TEST ] [KRELTSC: 6513971667] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6514838547] Running INFER-WINDOW@.after_run: INFER-RUN INFER-WINDOW@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6517585578] Test passed +[Hera] [HADES][TEST ] Testing INFER-WINDOW@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6519193590] Expected: Should print last adaptive_window_width (no error +[Hera] [HADES][TEST ] [KRELTSC: 6520425513] INFER-WINDOW@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6521861157] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6523112043] Testing word: INFER-DECAY@ +[Hera] [HADES][TEST ] [KRELTSC: 6524042385] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6524931714] Running INFER-DECAY@.after_run: INFER-RUN INFER-DECAY@ Q.TO-I +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6527603775] Test passed +[Hera] [HADES][TEST ] Testing INFER-DECAY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6529192971] Expected: Should print last adaptive_decay_slope (no error) +[Hera] [HADES][TEST ] [KRELTSC: 6530466327] INFER-DECAY@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6531608748] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6532841973] Testing word: INFER-VARIANCE@ +[Hera] [HADES][TEST ] [KRELTSC: 6533879373] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6535034436] Running INFER-VARIANCE@.after_run: INFER-RUN INFER-VARIANCE@ +[Hera] 1169 +[Hera] [HADES][TEST ] [KRELTSC: 6537841170] Test passed +[Hera] [HADES][TEST ] Testing INFER-VARIANCE@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6539505525] Expected: Should print last window_variance_q48 (no error) +[Hera] [HADES][TEST ] [KRELTSC: 6540757356] INFER-VARIANCE@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6541944759] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6543165279] Testing word: INFER-FIT@ +[Hera] [HADES][TEST ] [KRELTSC: 6544036212] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6544913025] Running INFER-FIT@.after_run: INFER-RUN INFER-FIT@ Q.TO-INT . +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6547629459] Test passed +[Hera] [HADES][TEST ] Testing INFER-FIT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6549229134] Expected: Should print last slope_fit_quality_q48 (no error +[Hera] [HADES][TEST ] [KRELTSC: 6550466958] INFER-FIT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6551595204] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6552839580] Testing word: INFER-EARLY-EXIT@ +[Hera] [HADES][TEST ] [KRELTSC: 6553779792] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6554710113] Running INFER-EARLY-EXIT@.after_run: INFER-RUN INFER-EARLY-EX +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6559008183] Test passed +[Hera] [HADES][TEST ] Testing INFER-EARLY-EXIT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6560653302] Expected: Should print 0 or 1 (no error) +[Hera] [HADES][TEST ] [KRELTSC: 6561719136] INFER-EARLY-EXIT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6562826046] === Inference Engine Words Summary: 0 passed, 0 failed, 0 skipp +[Hera] [HADES][INFO ] [KRELTSC: 6563963511] +[Hera] === Testing Module: Physics Freeze Words === +[Hera] [HADES][INFO ] [KRELTSC: 6565319418] Running Physics Freeze Words Tests (Module 27)... +[Hera] [HADES][TEST ] [KRELTSC: 6566545671] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 6567804579] Testing word: FREEZE-WORD +[Hera] [HADES][TEST ] [KRELTSC: 6568700271] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6569612028] Running FREEZE-WORD.basic: : __freeze_test_word__ ; S" __free +[Hera] 245 +[Hera] [HADES][TEST ] [KRELTSC: 6571981857] Test passed +[Hera] [HADES][TEST ] Testing FREEZE-WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6573589449] Expected: Should print: -1 (word is now frozen) +[Hera] [HADES][TEST ] [KRELTSC: 6574702785] FREEZE-WORD: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6575882061] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 6577139541] Testing word: UNFREEZE-WORD +[Hera] [HADES][TEST ] [KRELTSC: 6578060307] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6578923281] Running UNFREEZE-WORD.basic: : __unfreeze_test_word__ ; S" __ +[Hera] 270 +[Hera] [HADES][TEST ] [KRELTSC: 6581139957] Test passed +[Hera] [HADES][TEST ] Testing UNFREEZE-WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6582978507] Expected: Should print: 0 (freeze cleared) +[Hera] [HADES][TEST ] [KRELTSC: 6584113830] UNFREEZE-WORD: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6585734757] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 6587262276] Testing word: FROZEN? +[Hera] [HADES][TEST ] [KRELTSC: 6588098244] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6588986250] Running FROZEN?.not_frozen: : __frozen_test_word__ ; S" __fro +[Hera] 224 +[Hera] [HADES][TEST ] [KRELTSC: 6591087825] Test passed +[Hera] [HADES][TEST ] Testing FROZEN? ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6592705980] Expected: Should print: 0 (freshly defined word is not froz +[Hera] [HADES][TEST ] [KRELTSC: 6593910330] Running FROZEN?.not_found: S" __nonexistent_freeze_xyz__" FRO +[Hera] 245 +[Hera] [HADES][TEST ] [KRELTSC: 6595518027] Test passed +[Hera] [HADES][TEST ] Testing FROZEN? ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6597088680] Expected: Should print: 0 (not-found treated as not frozen) +[Hera] [HADES][TEST ] [KRELTSC: 6598396518] FROZEN?: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6599860554] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 6601459494] Testing word: HEAT! +[Hera] [HADES][TEST ] [KRELTSC: 6602314866] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6603209529] Running HEAT!.basic: : __heat_store_test_word__ ; 999 S" __he +[Hera] 249 +[Hera] [HADES][TEST ] [KRELTSC: 6605543931] Test passed +[Hera] [HADES][TEST ] Testing HEAT! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6607107192] Expected: Should print: 999 +[Hera] [HADES][TEST ] [KRELTSC: 6608046585] HEAT!: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6609090621] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 6610334514] Testing word: HEAT@ +[Hera] [HADES][TEST ] [KRELTSC: 6611204901] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6612104793] Running HEAT@.of_fresh_word: : __heat_fetch_test_word__ ; S" +[Hera] 224 +[Hera] [HADES][TEST ] [KRELTSC: 6614418846] Test passed +[Hera] [HADES][TEST ] Testing HEAT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6616043511] Expected: Should print: 0 (freshly defined word has zero he +[Hera] [HADES][TEST ] [KRELTSC: 6617291898] HEAT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6618414642] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 6619657380] Testing word: DECAY-RATE@ +[Hera] [HADES][TEST ] [KRELTSC: 6620555487] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6621448491] Running DECAY-RATE@.basic: DECAY-RATE@ . CR +[Hera] 224 +[Hera] [HADES][TEST ] [KRELTSC: 6623054928] Test passed +[Hera] [HADES][TEST ] Testing DECAY-RATE@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6624714222] Expected: Should print the compile-time DECAY_RATE_PER_US_Q +[Hera] [HADES][TEST ] [KRELTSC: 6625990014] DECAY-RATE@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6627685323] === Physics Freeze Words Summary: 0 passed, 0 failed, 0 skipped +[Hera] [HADES][INFO ] [KRELTSC: 6629006685] FINAL TEST SUMMARY: +[Hera] [HADES][INFO ] [KRELTSC: 6629909454] Total tests run: 1050 +[Hera] [HADES][INFO ] [KRELTSC: 6630828939] Passed: 1012 +[Hera] [HADES][INFO ] [KRELTSC: 6631719969] Failed: 0 +[Hera] [HADES][INFO ] [KRELTSC: 6632605980] Stubs (not yet implemented): 38 +[Hera] [HADES][INFO ] [KRELTSC: 6633606651] Errors: 0 +[Hera] [HADES][INFO ] [KRELTSC: 6634501062] ALL IMPLEMENTED TESTS PASSED! +[Hera] [HADES][INFO ] [KRELTSC: 6635528508] Contract checks (A4'/A1): all passed +[Hera] [HADES][INFO ] [KRELTSC: 6636555492] ============================================== +[Hera] PARITY:M7.1a word_count=529 here=0x00000000000000d8 latest_id=698 hash=0x1617f2ceebe91a26 +[Hera] PARITY:OK +[Hera] POST: PASSED +[Hera] [HAL][exec] regions frozen: +[Hera] kernel.text: [0x000000003d6ed000, 0x000000003d7400aa) +[Hera] VM: parity bootstrap complete +[Hera] PCI: init... +[Hera] PCI: ECAM mapped (amd64) +[Hera] virtio-rng: found device +[Hera] rng: backend = virtio-rng +[Hera] entropy: ready +[Hera] virtio-blk: found device +[Hera] Artemis: virtio-blk attached +[Hera] Artemis: genesis signature stamped +[Hera] virtio-input: no device on PCI bus 0 +[Hera] Init: Mama birth... +[Hera] [HADES][WARN ] [KRELTSC: 6806800077] ( Unterminated comment +[Hera] [HADES][WARN ] [KRELTSC: 6813955680] ( 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=0x97e74b7abd3d3366 mode=m capsule_hash=0x97e74b7abd3d3366 dict_hash=0xb8052b99f1d75f59 +[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=10061195) +[Hera] I/O APIC: keyboard IRQ1 unmasked +[Hera] Heartbeat running. +[Hera] Stadium words: promotions=541 evictions=0 +[Hera] Stadium conservation: resident_sum=47843 reservoir=17693 sum=65536 (Q48_ONE=65536) +[Hera] Stadium conservation: CONSERVED +[Hera] Stadium quota grant self-test: OK +[Hera] Hera reservoir=17693 +[Hera] test-vm reservoir=65536 +[Hera] Kernel-Hermes alloc/release self-test: Stadium: dispatch cell=42215 behaviour=DELIVER msg_idx=0 +[Hera] Stadium: dispatch cell=42216 behaviour=DELIVER msg_idx=1 +[Hera] Stadium: dispatch cell=42217 behaviour=DELIVER msg_idx=2 +[Hera] Stadium: dispatch cell=42218 behaviour=DELIVER msg_idx=3 +[Hera] Stadium: dispatch cell=42219 behaviour=DELIVER msg_idx=4 +[Hera] Stadium: dispatch cell=42220 behaviour=DELIVER msg_idx=5 +[Hera] Stadium: dispatch cell=42221 behaviour=DELIVER msg_idx=6 +[Hera] Stadium: dispatch cell=42222 behaviour=DELIVER msg_idx=7 +[Hera] Stadium: dispatch cell=42223 behaviour=DELIVER msg_idx=8 +[Hera] Stadium: dispatch cell=42224 behaviour=DELIVER msg_idx=9 +[Hera] Stadium: dispatch cell=42225 behaviour=DELIVER msg_idx=10 +[Hera] Stadium: dispatch cell=42226 behaviour=DELIVER msg_idx=11 +[Hera] Stadium: dispatch cell=42227 behaviour=DELIVER msg_idx=12 +[Hera] Stadium: dispatch cell=42228 behaviour=DELIVER msg_idx=13 +[Hera] Stadium: dispatch cell=42229 behaviour=DELIVER msg_idx=14 +[Hera] Stadium: dispatch cell=42230 behaviour=DELIVER msg_idx=15 +[Hera] Stadium: dispatch cell=42231 behaviour=DELIVER msg_idx=16 +[Hera] Stadium: dispatch cell=42232 behaviour=DELIVER msg_idx=17 +[Hera] Stadium: dispatch cell=42233 behaviour=DELIVER msg_idx=18 +[Hera] Stadium: dispatch cell=42234 behaviour=DELIVER msg_idx=19 +[Hera] Stadium: dispatch cell=42235 behaviour=DELIVER msg_idx=20 +[Hera] Stadium: dispatch cell=42236 behaviour=DELIVER msg_idx=21 +[Hera] Stadium: dispatch cell=42237 behaviour=DELIVER msg_idx=22 +[Hera] Stadium: dispatch cell=42238 behaviour=DELIVER msg_idx=23 +[Hera] Stadium: dispatch cell=42239 behaviour=DELIVER msg_idx=24 +[Hera] Stadium: dispatch cell=42240 behaviour=DELIVER msg_idx=25 +[Hera] Stadium: dispatch cell=42241 behaviour=DELIVER msg_idx=26 +[Hera] Stadium: dispatch cell=42242 behaviour=DELIVER msg_idx=27 +[Hera] Stadium: dispatch cell=42243 behaviour=DELIVER msg_idx=28 +[Hera] Stadium: dispatch cell=42244 behaviour=DELIVER msg_idx=29 +[Hera] Stadium: dispatch cell=42245 behaviour=DELIVER msg_idx=30 +[Hera] Stadium: dispatch cell=42246 behaviour=DELIVER msg_idx=31 +[Hera] Stadium: dispatch cell=42246 behaviour=DELIVER msg_idx=0 +[Hera] Stadium: dispatch cell=42245 behaviour=DELIVER msg_idx=1 +[Hera] Stadium: dispatch cell=42244 behaviour=DELIVER msg_idx=2 +[Hera] Stadium: dispatch cell=42243 behaviour=DELIVER msg_idx=3 +[Hera] Stadium: dispatch cell=42242 behaviour=DELIVER msg_idx=4 +[Hera] Stadium: dispatch cell=42241 behaviour=DELIVER msg_idx=5 +[Hera] Stadium: dispatch cell=42240 behaviour=DELIVER msg_idx=6 +[Hera] Stadium: dispatch cell=42239 behaviour=DELIVER msg_idx=7 +[Hera] Stadium: dispatch cell=42238 behaviour=DELIVER msg_idx=8 +[Hera] Stadium: dispatch cell=42237 behaviour=DELIVER msg_idx=9 +[Hera] Stadium: dispatch cell=42236 behaviour=DELIVER msg_idx=10 +[Hera] Stadium: dispatch cell=42235 behaviour=DELIVER msg_idx=11 +[Hera] Stadium: dispatch cell=42234 behaviour=DELIVER msg_idx=12 +[Hera] Stadium: dispatch cell=42233 behaviour=DELIVER msg_idx=13 +[Hera] Stadium: dispatch cell=42232 behaviour=DELIVER msg_idx=14 +[Hera] Stadium: dispatch cell=42231 behaviour=DELIVER msg_idx=15 +[Hera] Stadium: dispatch cell=42230 behaviour=DELIVER msg_idx=16 +[Hera] Stadium: dispatch cell=42229 behaviour=DELIVER msg_idx=17 +[Hera] Stadium: dispatch cell=42228 behaviour=DELIVER msg_idx=18 +[Hera] Stadium: dispatch cell=42227 behaviour=DELIVER msg_idx=19 +[Hera] Stadium: dispatch cell=42226 behaviour=DELIVER msg_idx=20 +[Hera] Stadium: dispatch cell=42225 behaviour=DELIVER msg_idx=21 +[Hera] Stadium: dispatch cell=42224 behaviour=DELIVER msg_idx=22 +[Hera] Stadium: dispatch cell=42223 behaviour=DELIVER msg_idx=23 +[Hera] Stadium: dispatch cell=42222 behaviour=DELIVER msg_idx=24 +[Hera] Stadium: dispatch cell=42221 behaviour=DELIVER msg_idx=25 +[Hera] Stadium: dispatch cell=42220 behaviour=DELIVER msg_idx=26 +[Hera] Stadium: dispatch cell=42219 behaviour=DELIVER msg_idx=27 +[Hera] Stadium: dispatch cell=42218 behaviour=DELIVER msg_idx=28 +[Hera] Stadium: dispatch cell=42217 behaviour=DELIVER msg_idx=29 +[Hera] Stadium: dispatch cell=42216 behaviour=DELIVER msg_idx=30 +[Hera] Stadium: dispatch cell=42215 behaviour=DELIVER msg_idx=31 +[Hera] Stadium: dispatch cell=42215 behaviour=DELIVER msg_idx=0 +[Hera] Stadium: dispatch cell=42216 behaviour=DELIVER msg_idx=1 +[Hera] Stadium: dispatch cell=42217 behaviour=DELIVER msg_idx=2 +[Hera] Stadium: dispatch cell=42218 behaviour=DELIVER msg_idx=3 +[Hera] Stadium: dispatch cell=42219 behaviour=DELIVER msg_idx=4 +[Hera] Stadium: dispatch cell=42220 behaviour=DELIVER msg_idx=5 +[Hera] Stadium: dispatch cell=42221 behaviour=DELIVER msg_idx=6 +[Hera] Stadium: dispatch cell=42222 behaviour=DELIVER msg_idx=7 +[Hera] Stadium: dispatch cell=42223 behaviour=DELIVER msg_idx=8 +[Hera] Stadium: dispatch cell=42224 behaviour=DELIVER msg_idx=9 +[Hera] Stadium: dispatch cell=42225 behaviour=DELIVER msg_idx=10 +[Hera] Stadium: dispatch cell=42226 behaviour=DELIVER msg_idx=11 +[Hera] Stadium: dispatch cell=42227 behaviour=DELIVER msg_idx=12 +[Hera] Stadium: dispatch cell=42228 behaviour=DELIVER msg_idx=13 +[Hera] Stadium: dispatch cell=42229 behaviour=DELIVER msg_idx=14 +[Hera] Stadium: dispatch cell=42230 behaviour=DELIVER msg_idx=15 +[Hera] Stadium: dispatch cell=42231 behaviour=DELIVER msg_idx=16 +[Hera] Stadium: dispatch cell=42232 behaviour=DELIVER msg_idx=17 +[Hera] Stadium: dispatch cell=42233 behaviour=DELIVER msg_idx=18 +[Hera] Stadium: dispatch cell=42234 behaviour=DELIVER msg_idx=19 +[Hera] Stadium: dispatch cell=42235 behaviour=DELIVER msg_idx=20 +[Hera] Stadium: dispatch cell=42236 behaviour=DELIVER msg_idx=21 +[Hera] Stadium: dispatch cell=42237 behaviour=DELIVER msg_idx=22 +[Hera] Stadium: dispatch cell=42238 behaviour=DELIVER msg_idx=23 +[Hera] Stadium: dispatch cell=42239 behaviour=DELIVER msg_idx=24 +[Hera] Stadium: dispatch cell=42240 behaviour=DELIVER msg_idx=25 +[Hera] Stadium: dispatch cell=42241 behaviour=DELIVER msg_idx=26 +[Hera] Stadium: dispatch cell=42242 behaviour=DELIVER msg_idx=27 +[Hera] Stadium: dispatch cell=42243 behaviour=DELIVER msg_idx=28 +[Hera] Stadium: dispatch cell=42244 behaviour=DELIVER msg_idx=29 +[Hera] Stadium: dispatch cell=42245 behaviour=DELIVER msg_idx=30 +[Hera] Stadium: dispatch cell=42245 behaviour=DELIVER msg_idx=0 +[Hera] Stadium: dispatch cell=42244 behaviour=DELIVER msg_idx=1 +[Hera] Stadium: dispatch cell=42243 behaviour=DELIVER msg_idx=2 +[Hera] Stadium: dispatch cell=42242 behaviour=DELIVER msg_idx=3 +[Hera] Scan cross-check (counters vs arena): PASS +[Hera] scan_held_before_decay=8192 +[Hera] scan_held_after_decay=8148 +[Hera] Stage B (ledger + stadium_conserved): PASS +[Hera] vm_consumed=737 +[Hera] PASS +[Hera] audit_failures=0 +[Hera] decay_consumed=352 +[Hera] reservoir0=65536 +[Hera] Q_SLOT=2048 +[Hera] expected_n=32 +[Hera] got_n=32 +[Hera] reservoir_after_alloc=0 +[Hera] reservoir_final=65536 +[Hera] held(final)=0 +[Hera] pulled(final)=65536 +[Hera] returned(final)=65536 +[Hera] consumed(final)=0 +[Hera] Startup: birthing Hermes (fleet foundation)... +[Hermes] (no identity) +[Hermes] PARITY:BIRTH vm_id=0x4c680ec21fd544f0-0xac9b50a03201d032 capsule_id=0x2df61924448a6812 mode=p capsule_hash=0x2df61924448a6812 dict_hash=0xecad3d867c9bfec2 +[Hera] BIRTH: Hermes live +[Hera] Startup: Hermes live +[Hera] Startup: birthing Hestia (fleet foundation)... +[Hestia] [HADES][WARN ] [KRELTSC: 9260450220] ( Unterminated comment +[Hestia] [HADES][WARN ] [KRELTSC: 9273976425] ( Unterminated comment +[Hestia] [HADES][WARN ] [KRELTSC: 9409832922] ( Unterminated comment +[Hestia] (no identity) +[Hestia] PARITY:BIRTH vm_id=0xbf5f6126de6b4fd5-0x8bd4bed6fe1a0840 capsule_id=0x6aa0a1b5daf9d2ec mode=p capsule_hash=0x6aa0a1b5daf9d2ec dict_hash=0xdf59e557986c9009 +[Hera] BIRTH: Hestia live +[Hera] Startup: Hestia live +[Hera] Startup: birthing Artemis (fleet foundation)... +[Artemis] Artemis: blank disk -- formatting +[Artemis] Artemis self-test... +[Artemis] 3076 allocated +[Artemis] [HADES][WARN ] [KRELTSC: 13099776144] INFERENCE: Output validation failed, ignoring results +[Artemis] 0.5u K after alloc +[Artemis] Stadium: dispatch cell=21525 behaviour=COOL identity=0 +[Artemis] 0.5u K after free +[Artemis] PASS +[Artemis] Artemis: persist-write... +[Artemis] PASS: persist-write +[Artemis] Artemis ready +[Artemis] Artemis: 22998 data blocks +[Artemis] K-total=0.5u +[Artemis] ARTEMIS-K=1.5u +[Artemis] (no identity) +[Artemis] [HADES][WARN ] [KRELTSC: 27693213870] ( Unterminated comment +[Artemis] PARITY:BIRTH vm_id=0x0023117a0cef482f-0xb6e17a61e65d023e capsule_id=0x419d50262e5ecfbe mode=p capsule_hash=0x419d50262e5ecfbe dict_hash=0xa8999a854545f274 +[Hera] BIRTH: Artemis live +[Hera] Startup: Artemis live +[Hera] Heartbeat: 961 ticks, trust=0x00010000, variance=0x00000000 +[Hera] Kernel-Hermes common-channel fleet self-test: PASS +[Hera] common channel members=4 +[Hera] channel table capacity=50 +[Hera] Kernel-Hermes synthetic private-topic self-test: PASS +[Hera] Kernel-Hermes publish self-test: Stadium: dispatch cell=73468 behaviour=DELIVER msg_idx=0 +[Hera] Stadium: dispatch cell=73471 behaviour=DELIVER msg_idx=3 +[Hera] Stadium: dispatch cell=73469 behaviour=DELIVER msg_idx=1 +[Hera] Stadium: dispatch cell=73472 behaviour=DELIVER msg_idx=4 +[Hera] Stadium: dispatch cell=73470 behaviour=DELIVER msg_idx=2 +[Hera] Stadium: dispatch cell=73473 behaviour=DELIVER msg_idx=5 +[Hera] PASS +[Hera] Kernel-Hermes drain self-test: Stadium: dispatch cell=78677 behaviour=DELIVER msg_idx=0 +[Hera] PASS +[Hera] Kernel-Hermes chunk self-test: Stadium: dispatch cell=81281 behaviour=DELIVER msg_idx=0 +[Hera] Stadium: dispatch cell=81281 behaviour=DELIVER msg_idx=0 +[Hera] Stadium: dispatch cell=81282 behaviour=DELIVER msg_idx=1 +[Hera] Stadium: dispatch cell=81283 behaviour=DELIVER msg_idx=2 +[Hera] PASS +[Hera] Kernel-Hermes negotiation self-test: Stadium: dispatch cell=82583 behaviour=DELIVER msg_idx=0 +[Hera] Stadium: dispatch cell=83234 behaviour=DELIVER msg_idx=0 +[Hera] Stadium: dispatch cell=83235 behaviour=DELIVER msg_idx=1 +[Hera] Stadium: dispatch cell=82583 behaviour=DELIVER msg_idx=0 +[Hera] Stadium: dispatch cell=83235 behaviour=DELIVER msg_idx=0 +[Hera] Stadium: dispatch cell=83235 behaviour=DELIVER msg_idx=0 +[Hera] PASS +[Hera] Kernel-Hermes channel-open policy self-test: Stadium: dispatch cell=83723 behaviour=DELIVER msg_idx=0 +[Hera] PASS +[Hera] blkio_usb: MSC device ready +[Hera] Kernel-Hermes BLK-ATTACH-EVENT (real, Stage C): ledger held=2048 pulled=241664 returned=238879 consumed=737 stadium_conserved(Artemis)=true +[Hera] Zuse: genesis minted onto attached thumbdrive +[Hera] Stadium: dispatch cell=21714 behaviour=DELIVER msg_idx=0 +[Hera] LithosAnanke v2.0.0 +[Hera] StarForth Version 3.1.0 + +[Hera] StarForth CLI +[Hera] FORTH-79 interpreter type BYE or power off to exit + +[zuse@Hera] ok>  +[zuse@Hera] [HADES][ERROR] [KRELTSC: 113541757014] xhci: CSW status = FAILED +[zuse@Hera] [HADES][WARN ] [KRELTSC: 113561962731] xhci: unit not ready -- retrying TEST UNIT READY +[zuse@Hera] blkio_usb: MSC device ready +[zuse@Hera] Kernel-Hermes BLK-ATTACH-EVENT (real, Stage C): ledger held=2048 pulled=243712 returned=240927 consumed=737 stadium_conserved(Artemis)=true +[zuse@Hera] Stadium: dispatch cell=21714 behaviour=DELIVER msg_idx=0 +[zuse@Hera] ok> S" Captain Bob" S" rajames" S" rajames440@gmail.com" S" " 1 MINT +[zuse@Hera] DBG dispatch: vn=Hera paired_name=Hera~user find_rc=-1 state=-1 +[zuse@Hera] MINT: identity minted +[zuse@Hera] ok +[zuse@Hera] ok>  +[zuse@Hera] ok +[zuse@Hera] ok>  +[zuse@Hera] [HADES][WARN ] [KRELTSC: 171359271636] INFERENCE: Output validation failed, ignoring results +[zuse@Hera] ok>  +[zuse@Hera] [HADES][ERROR] [KRELTSC: 172901666616] xhci: CSW status = FAILED +[zuse@Hera] [HADES][WARN ] [KRELTSC: 172907286657] xhci: unit not ready -- retrying TEST UNIT READY +[zuse@Hera] blkio_usb: MSC device ready +[zuse@Hera] Kernel-Hermes BLK-ATTACH-EVENT (real, Stage C): ledger held=2048 pulled=245760 returned=242975 consumed=737 stadium_conserved(Artemis)=true +[zuse@Hera] PARITY:BIRTH vm_id=0x30cfc7924c9f4921-0x9add309e90cc39a3 capsule_id=0xca0673739e0bb4b0 mode=p capsule_hash=0xca0673739e0bb4b0 dict_hash=0x0d03da764f22f707 +[zuse@Hera] [HADES][WARN ] [KRELTSC: 176440893321] INFERENCE: Output validation failed, ignoring results +[zuse@Hera] Minted identity -- FORTH-79/83 standard words only +[zuse@Hera] PARITY:BIRTH vm_id=0xe657d8f4023840c3-0xa11dd80df7971d88 capsule_id=0xa99c7e0fef90d032 mode=p capsule_hash=0xa99c7e0fef90d032 dict_hash=0xb3314769793f8c05 +[zuse@Hera] WIREBIND: rajames attached and ready -- USE it to begin +[zuse@Hera] Stadium: dispatch cell=21714 behaviour=DELIVER msg_idx=0 +[zuse@Hera] ok>  +[zuse@Hestia] [HADES][WARN ] [KRELTSC: 190952658855] INFERENCE: Output validation failed, ignoring results +[zuse@Hera] ok>  +[zuse@Hermes] [HADES][WARN ] [KRELTSC: 192597608889] INFERENCE: Output validation failed, ignoring results +[zuse@Hera] ok> S" rajames" USE +[zuse@rajames] USE: now using rajames +[zuse@rajames] ok +[zuse@rajames] ok>  +[zuse@rajames] ok +[zuse@rajames] ok> 1 2 + . +[zuse@rajames] DBG dispatch: vn=rajames paired_name=rajames~user find_rc=0 state=1 +[zuse@rajames] DBG send_rc=0 +[zuse@rajames] ok +[zuse@rajames] ok>  +[zuse@rajames] ok +[zuse@rajames] ok>  +[zuse@rajames] Kernel-Hermes CONSOLE-CMD-EVENT (real, Stage D): ledger held=2048 pulled=247808 returned=245023 consumed=737 stadium_conserved(self)=true +[zuse@rajames] 3 Stadium: dispatch cell=42402 behaviour=DELIVER msg_idx=0 +[zuse@rajames] ok>  \ No newline at end of file diff --git a/logs/20260922-132142/amd64/qemu-amd64-20260922-132142.log b/logs/20260922-132142/amd64/qemu-amd64-20260922-132142.log new file mode 100644 index 00000000..85e864fb --- /dev/null +++ b/logs/20260922-132142/amd64/qemu-amd64-20260922-132142.log @@ -0,0 +1,9314 @@ +[=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 22 2026 13:21:30 + +UEFI BootServices: EXITED + +=== StarKernel Boot Information === +Memory map entries: 131 +Total memory: 1023 MB +Usable memory: 968 MB +=================================== + +PMM initialized. +PMM statistics: + Total pages: 249345 + Free pages : 247822 + Used pages : 1523 + Total MB : 974 + Free MB : 968 + 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=2103495427 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=1008595412, tick_hz=100, initial_count=10085954 +APIC Timer: configured (masked, ready to start) +Heartbeat: init done +Kernel initialization complete. +Boot successful! + +Stadium: 83886 cells (5242 KB), 50 VM slots +Switch-signal: 50 slots +Kernel-Hermes: 50 channel slots +Kernel-Hermes: 50 pending-queue slots +VM: bootstrap parity... +VM arena allocated: 0xffff900000000000 + (5 MB) +[HADES][INFO ] [KRELTSC: 0] Registering FORTH-79 Standard word set... +[HADES][INFO ] [KRELTSC: 4396518] Registering FORTH-79 arithmetic words... +[HADES][INFO ] [KRELTSC: 62132931] FORTH-79 Standard word set registration complete +[Hera] POST: Running comprehensive test suite... +[Hera] [HADES][INFO ] [KRELTSC: 95670078] Starting comprehensive FORTH-79 modular test suite... +[Hera] [HADES][INFO ] [KRELTSC: 96570705] ============================================== +[Hera] [HADES][INFO ] [KRELTSC: 97489581] +[Hera] === Testing Module: Stack Words === +[Hera] [HADES][INFO ] [KRELTSC: 98833791] Running Stack Words Tests (Module 1: Foundation)... +[Hera] [HADES][TEST ] [KRELTSC: 99929067] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 101253621] Testing word: DUP +[Hera] [HADES][TEST ] [KRELTSC: 102089589] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 103104225] Running DUP.basic: 5 DUP . . CR +[Hera] 5 5 +[Hera] [HADES][TEST ] [KRELTSC: 114004233] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 115363521] Expected: Should print: 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] [HADES][TEST ] [KRELTSC: 118996962] Running DUP.zero: 0 DUP . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 120333024] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 121922745] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 124659255] Running DUP.negative: -42 DUP . . CR +[Hera] -42 -42 +[Hera] [HADES][TEST ] [KRELTSC: 126275457] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 127833951] Expected: Should print: -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] [HADES][TEST ] [KRELTSC: 130981536] Running DUP.max_int: 2147483647 DUP . . CR +[Hera] 2147483647 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 132587805] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 134143884] Expected: Should duplicate max int +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 137736795] Running DUP.min_int: -2147483648 DUP . . CR +[Hera] -2147483648 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 139352010] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 140961198] Expected: Should duplicate min int +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 144851784] Running DUP.empty_stack: DUP +[Hera] [HADES][ERROR] [KRELTSC: 145870116] DUP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 146777022] Expected error occurred +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 148431654] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 149568867] DUP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 150918789] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 152123811] Testing word: DROP +[Hera] [HADES][TEST ] [KRELTSC: 152977104] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 153870507] Running DROP.basic: 5 7 DROP . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 155375262] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 156925965] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 159527802] Running DROP.zero: 42 0 DROP . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 160988919] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 162593676] Expected: Should drop zero, print 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 165451881] Running DROP.negative: 10 -5 DROP . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 166825995] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 168518385] Expected: Should drop negative, print 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 171271464] Running DROP.double_drop: 1 2 3 DROP DROP . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 172732287] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 174313881] Expected: Should print: 1 +[Hera] 1 +[Hera] [HADES][INFO ] [KRELTSC: 177493134] 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: 180999651] Running DROP.triple_drop: 1 2 3 4 DROP DROP DROP . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 182528493] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 184131633] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 186765285] Running DROP.sequential: 5 DROP 6 DROP 7 . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 188178459] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 189711606] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 192304098] Running DROP.single_item: 99 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 194179713] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 195759564] Expected: Should empty stack, depth=0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 198438933] Running DROP.depth_change: DEPTH 1 2 DROP DEPTH SWAP - . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 200233824] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 201816489] Expected: Should change depth by 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 204714468] Running DROP.preserve_depth: DEPTH 5 6 DROP DROP DEPTH = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 206713374] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 208225689] Expected: Should preserve net depth +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 210991116] L8[TABLE]: Config 0 → 1 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 212602404] Running DROP.max_int: 2147483647 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 214111737] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 215626467] Expected: Should drop max int +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 218599794] Running DROP.min_int: -2147483648 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 220104402] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 221663106] Expected: Should drop min int +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 224291676] Running DROP.with_dup: 5 DUP DROP . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 225708903] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 227311413] Expected: Should duplicate then drop +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 230043576] Running DROP.with_swap: 1 2 SWAP DROP . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 231906402] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 233481465] Expected: Should swap then drop +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 236190969] Running DROP.complex: 1 2 3 ROT DROP SWAP DROP . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 237802971] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 239338218] Expected: Should handle complex sequence +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 242160681] Running DROP.empty_stack: DROP +[Hera] [HADES][ERROR] [KRELTSC: 243359970] DROP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 244239681] Expected error occurred +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 245965545] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 247055256] DROP: 15 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 248110968] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 249359943] Testing word: SWAP +[Hera] [HADES][TEST ] [KRELTSC: 250203492] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 251075916] Running SWAP.basic: 5 7 SWAP . . CR +[Hera] 5 7 +[Hera] [HADES][TEST ] [KRELTSC: 252455448] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 254032821] Expected: Should print: 7 5 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] [HADES][TEST ] [KRELTSC: 256862004] Running SWAP.same_values: 42 42 SWAP . . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 258295800] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 259833441] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 [HADES][INFO ] [KRELTSC: 262713003] L8[TABLE]: Config 1 → 2 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 264077226] Running SWAP.zero_nonzero: 0 99 SWAP . . CR +[Hera] 0 99 +[Hera] [HADES][TEST ] [KRELTSC: 265508187] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 267139593] Expected: Should print: 99 0 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] [HADES][TEST ] [KRELTSC: 270085158] Running SWAP.negative: -5 10 SWAP . . CR +[Hera] -5 10 +[Hera] [HADES][TEST ] [KRELTSC: 271494489] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 273055419] Expected: Should print: 10 -5 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] [HADES][TEST ] [KRELTSC: 276302481] Running SWAP.one_item: 42 SWAP +[Hera] [HADES][ERROR] [KRELTSC: 277370331] SWAP: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 278438034] Expected error occurred +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 280233303] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 281418963] Running SWAP.empty_stack: SWAP +[Hera] [HADES][ERROR] [KRELTSC: 282405459] SWAP: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 283418016] Expected error occurred +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 285140205] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 286176807] SWAP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 287254401] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 288510495] Testing word: OVER +[Hera] [HADES][TEST ] [KRELTSC: 289337412] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 290223675] Running OVER.basic: 5 7 OVER . . . CR +[Hera] 5 7 5 +[Hera] [HADES][TEST ] [KRELTSC: 291878664] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 293698062] 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: 296619729] Running OVER.zeros: 0 0 OVER . . . CR +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 297991743] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 299538960] 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: 302334858] Running OVER.mixed: -1 42 OVER . . . CR +[Hera] -1 42 -1 +[Hera] [HADES][TEST ] [KRELTSC: 303770376] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 305306169] 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: 308552706] Running OVER.one_item: 42 OVER +[Hera] [HADES][ERROR] [KRELTSC: 309622425] OVER: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 310690527] Expected error occurred +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 312382497] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 313437243] Running OVER.empty_stack: OVER +[Hera] [HADES][ERROR] [KRELTSC: 314434155] OVER: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 315454272] Expected error occurred +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 317154390] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 318223920] OVER: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 319515651] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 320764248] Testing word: ROT +[Hera] [HADES][TEST ] [KRELTSC: 321579762] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 322450821] Running ROT.basic: 1 2 3 ROT . . . CR +[Hera] 1 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 323891862] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 325391598] 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: 328264377] Running ROT.zeros: 0 0 0 ROT . . . CR +[Hera] [HADES][INFO ] [KRELTSC: 329432817] L8[TABLE]: Config 2 → 3 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 331209900] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 332757621] 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: 335729709] Running ROT.mixed: -1 0 1 ROT . . . CR +[Hera] -1 1 0 +[Hera] [HADES][TEST ] [KRELTSC: 337148070] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 338679978] 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: 341590956] Running ROT.two_items: 1 2 ROT +[Hera] [HADES][ERROR] [KRELTSC: 342618108] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 343898793] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 345569343] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 346622136] Running ROT.one_item: 42 ROT +[Hera] [HADES][ERROR] [KRELTSC: 347572050] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 348594141] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 350226849] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 351273237] Running ROT.empty_stack: ROT +[Hera] [HADES][ERROR] [KRELTSC: 352264332] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 353279073] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 354946830] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 356156829] ROT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 357272265] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 358507485] Testing word: DEPTH +[Hera] [HADES][TEST ] [KRELTSC: 359363970] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 360259662] Running DEPTH.empty: DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 361553871] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 363148989] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 365663256] Running DEPTH.one_item: 42 DEPTH . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 367070130] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 368772495] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 371450646] Running DEPTH.multiple: 1 2 3 DEPTH . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 372855714] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 374444322] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 377048490] DEPTH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 378142569] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 379395177] Testing word: PICK +[Hera] [HADES][TEST ] [KRELTSC: 380201598] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 381200946] Running PICK.pick_0: 1 2 3 0 PICK . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 382865007] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 384432342] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 387057741] Running PICK.pick_1: 1 2 3 1 PICK . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 388431981] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 389965317] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][INFO ] [KRELTSC: 392500668] L8[TABLE]: Config 3 → 4 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 394243920] Running PICK.pick_2: 1 2 3 2 PICK . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 395601864] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 397133457] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 399768222] PICK: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 400828722] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 402072489] Testing word: ROLL +[Hera] [HADES][TEST ] [KRELTSC: 402901737] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 403810113] Running ROLL.roll_1: 1 2 3 1 ROLL . . . CR +[Hera] 1 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 405437991] Test passed +[Hera] [HADES][TEST ] Testing ROLL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 407432109] 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: 410393970] Running ROLL.roll_2: 1 2 3 2 ROLL . . . CR +[Hera] 2 3 1 +[Hera] [HADES][TEST ] [KRELTSC: 411814263] Test passed +[Hera] [HADES][TEST ] Testing ROLL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 413386323] 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: 416400810] ROLL: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 417514650] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 418766166] Testing word: ?DUP +[Hera] [HADES][TEST ] [KRELTSC: 419884080] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 420756294] Running ?DUP.nonzero: 42 ?DUP . . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 422298744] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 423858918] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 426670272] Running ?DUP.negative: -5 ?DUP . . CR +[Hera] -5 -5 +[Hera] [HADES][TEST ] [KRELTSC: 428095353] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 429629361] Expected: Should print: -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] [HADES][TEST ] [KRELTSC: 432608295] Running ?DUP.zero: 0 ?DUP DEPTH . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 434032473] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 435664992] Expected: Should not dup: depth 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 438295599] Running ?DUP.empty_stack: ?DUP +[Hera] [HADES][ERROR] [KRELTSC: 439266597] ?DUP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 440189232] Expected error occurred +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 441834183] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 442885233] ?DUP: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 444065076] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 445790583] Testing word: -ROT +[Hera] [HADES][TEST ] [KRELTSC: 446663448] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 447552126] Running -ROT.basic: 1 2 3 -ROT . . . CR +[Hera] 2 1 3 +[Hera] [HADES][TEST ] [KRELTSC: 449165304] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 450733311] Expected: Should print: 1 3 2 +[Hera] [HADES][INFO ] [KRELTSC: 451720143] 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: 454824426] Running -ROT.zeros: 0 0 0 -ROT . . . CR +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 456230082] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 458150280] 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: 461099352] Running -ROT.roundtrip: 1 2 3 -ROT ROT . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 462619122] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 464181459] 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: 467198676] Running -ROT.two_items: 1 2 -ROT +[Hera] [HADES][ERROR] [KRELTSC: 468239373] -ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 469462917] Expected error occurred +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 471236766] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 472259403] Running -ROT.empty_stack: -ROT +[Hera] [HADES][ERROR] [KRELTSC: 473249595] -ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 474256608] Expected error occurred +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 475935264] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 476992131] -ROT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 478155510] === Stack Words Summary: 0 passed, 0 failed, 0 skipped, 0 error +[Hera] [HADES][INFO ] [KRELTSC: 479420928] +[Hera] === Testing Module: Return Stack Words === +[Hera] [HADES][INFO ] [KRELTSC: 480779712] Running Return Stack Words Tests (Module 2)... +[Hera] [HADES][TEST ] [KRELTSC: 482101200] ▶ Testing module: src/test_runner/modules/return_stack_words_ +[Hera] [HADES][TEST ] [KRELTSC: 483358701] Testing word: >R +[Hera] [HADES][TEST ] [KRELTSC: 484181313] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 485074926] Running >R.basic: 42 >R R@ . R> . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 486770445] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 488337276] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 491201445] Running >R.zero: 0 >R R@ . R> . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 492577260] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 494091360] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 497149884] Running >R.negative: -123 >R R@ . R> . CR +[Hera] -123 -123 +[Hera] [HADES][TEST ] [KRELTSC: 498709323] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 500207001] Expected: Should print: -123 -123 +[Hera] -123 -123 +[Hera] -123 -123 +[Hera] -123 -123 [HADES][INFO ] [KRELTSC: 502542012] 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: 504447258] Running >R.multiple: 1 2 >R >R R@ . R> . R@ . R> . CR +[Hera] 1 1 2 2 +[Hera] [HADES][TEST ] [KRELTSC: 506045379] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 507919650] 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: 511088487] Running >R.empty_stack: >R +[Hera] [HADES][ERROR] [KRELTSC: 512057637] >R: DSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 512865612] Expected error occurred +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 514523730] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 515593134] >R: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 516703761] ▶ Testing module: src/test_runner/modules/return_stack_words_ +[Hera] [HADES][TEST ] [KRELTSC: 517953849] Testing word: R> +[Hera] [HADES][TEST ] [KRELTSC: 518819217] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 519855294] Running R>.basic: 42 >R R> . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 521283462] Test passed +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 522810036] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 525500472] Running R>.lifo_order: 1 2 >R >R R> . R> . CR +[Hera] 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 526998234] Test passed +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 528540243] Expected: Should print: 2 1 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 531307791] Running R>.empty_rstack: R> +[Hera] [HADES][ERROR] [KRELTSC: 532345632] R>: RSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 533258502] Expected error occurred +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 534873570] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 535987263] R>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 537041568] ▶ Testing module: src/test_runner/modules/return_stack_words_ +[Hera] [HADES][TEST ] [KRELTSC: 538261374] Testing word: R@ +[Hera] [HADES][TEST ] [KRELTSC: 539056833] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 539953638] Running R@.basic: 42 >R R@ . R> DROP CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 541402995] Test passed +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 542992506] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 545811294] Running R@.non_destructive: 99 >R R@ R@ = . R> DROP CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 547444611] Test passed +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 548964738] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 551003103] L8[TABLE]: Config 6 → 7 regime=2 score=26214 L1=0 L2=0 L3=0 L + +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 552800514] Running R@.empty_rstack: R@ +[Hera] [HADES][ERROR] [KRELTSC: 553764162] R@: RSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 554574573] Expected error occurred +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 556239705] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 557515728] R@: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 558722892] === Return Stack Words Summary: 0 passed, 0 failed, 0 skipped, +[Hera] [HADES][INFO ] [KRELTSC: 560011074] +[Hera] === Testing Module: Memory Words === +[Hera] [HADES][INFO ] [KRELTSC: 561308433] Running Memory Words Tests (Module 3)... +[Hera] [HADES][TEST ] [KRELTSC: 562379160] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 563633532] Testing word: ! +[Hera] [HADES][TEST ] [KRELTSC: 564483990] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 565374810] Running !.basic: 42 HERE ! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 567074613] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 568616412] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 571480581] Running !.zero: 0 HERE ! HERE @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 572886279] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 574424151] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 577073742] Running !.negative: -999 HERE ! HERE @ . CR +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 578537463] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 580060530] Expected: Should print: -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 583128987] Running !.overwrite: 111 HERE ! 222 HERE ! HERE @ . CR +[Hera] 222 +[Hera] [HADES][TEST ] [KRELTSC: 584736684] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 586283019] Expected: Should print: 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] [HADES][TEST ] [KRELTSC: 589128855] Running !.max_int: 2147483647 HERE ! HERE @ . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 590727144] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 592285113] Expected: Should store max int +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 595615356] Running !.min_int: -2147483648 HERE ! HERE @ . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 597184854] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 598722138] Expected: Should store min int +[Hera] [HADES][INFO ] [KRELTSC: 599784129] 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: 603274812] Running !.empty_stack: ! +[Hera] [HADES][TEST ] [KRELTSC: 604221240] Expected error occurred +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 605835426] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 606890907] Running !.one_item: 42 ! +[Hera] [HADES][TEST ] [KRELTSC: 607917786] Expected error occurred +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 609594888] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 610640436] !: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 611728635] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 612945186] Testing word: @ +[Hera] [HADES][TEST ] [KRELTSC: 613747953] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 614601519] Running @.after_store: 123 HERE ! HERE @ . CR +[Hera] 123 +[Hera] [HADES][TEST ] [KRELTSC: 616088613] Test passed +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 617568840] Expected: Should print: 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] [HADES][TEST ] [KRELTSC: 620504073] Running @.multiple_reads: 456 HERE ! HERE @ HERE @ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 622334727] Test passed +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 623871528] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 626800524] Running @.empty_stack: @ +[Hera] [HADES][TEST ] [KRELTSC: 627782589] Expected error occurred +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 629439195] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 630494214] @: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 631543332] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 632871372] Testing word: C! +[Hera] [HADES][TEST ] [KRELTSC: 634079145] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 635081433] Running C!.basic: 65 HERE C! HERE C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 636765024] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 638297919] Expected: Should print: 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 641053119] Running C!.zero: 0 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 642465873] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 644117943] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 647057019] Running C!.high_byte: 255 HERE C! HERE C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 648557931] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 650121465] Expected: Should print: 255 +[Hera] 255 +[Hera] 255 +[Hera] 255 +[Hera] [HADES][INFO ] [KRELTSC: 652270647] L8[TABLE]: Config 8 → 9 regime=2 score=6553 L1=0 L2=0 L3=0 L4 +[Hera] 255 +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 654278205] Running C!.truncation: 256 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 655748541] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 657283641] Expected: Should print: 0 (truncated) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 660295713] C!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 661334037] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 662592357] Testing word: C@ +[Hera] [HADES][TEST ] [KRELTSC: 663415011] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 664322316] Running C@.after_cstore: 97 HERE C! HERE C@ . CR +[Hera] 97 +[Hera] [HADES][TEST ] [KRELTSC: 665817642] Test passed +[Hera] [HADES][TEST ] Testing C@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 667375548] Expected: Should print: 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] [HADES][TEST ] [KRELTSC: 670075497] Running C@.zero_byte: 0 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 671812617] Test passed +[Hera] [HADES][TEST ] Testing C@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 673377390] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 676085445] C@: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 677127990] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 678320874] Testing word: , +[Hera] [HADES][TEST ] [KRELTSC: 679248339] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 680159844] Running ,.basic: 42 , HERE 8 - @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 681739212] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 683451321] Expected: Should compile 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 686196000] Running ,.negative: -999 , HERE 8 - @ . CR +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 687682758] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 689243457] Expected: Should compile -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 692236482] ,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 693487368] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 694970829] Testing word: C, +[Hera] [HADES][TEST ] [KRELTSC: 696139794] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 697197375] Running C,.basic: 65 C, HERE 1 - C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 699189183] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 701037015] Expected: Should compile byte 65 +[Hera] 65 +[Hera] 65 +[Hera] [HADES][INFO ] [KRELTSC: 703221330] 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: 706090686] Running C,.zero: 0 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 707625345] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 709609971] Expected: Should compile byte 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 712476114] C,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 713545791] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 714787563] Testing word: 2, +[Hera] [HADES][TEST ] [KRELTSC: 715604526] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 716500953] Running 2,.roundtrip: 12345 67890 2, HERE 16 - 2@ . . CR +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 718537218] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 720076203] Expected: Should print: 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 723648870] Running 2,.save-and-verify: 12345 67890 2, HERE 16 - 2@ 67890 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 725443362] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 726995976] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 729990933] 2,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 731045049] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 732266262] Testing word: HERE +[Hera] [HADES][TEST ] [KRELTSC: 733136019] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 734190177] Running HERE.basic: HERE HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 735615615] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 737285577] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 739955853] Running HERE.after_comma: HERE 42 , HERE SWAP - 1 CELLS = 0 S +[Hera] [HADES][INFO ] [KRELTSC: 741284292] L8[TABLE]: Config 10 → 11 regime=2 score=6553 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 742893039] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 744463797] Expected: Asserts HERE advances by exactly 1 CELLS (8 bytes +[Hera] [HADES][TEST ] [KRELTSC: 746274438] HERE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 747354447] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 748581918] Testing word: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 749419902] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 750323091] Running ALLOT.basic: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 751925958] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 753502617] Expected: Should print: 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 756437220] Running ALLOT.zero: HERE 0 ALLOT HERE SWAP - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 757966839] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 759717126] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 762515397] Running ALLOT.negative: HERE -4 ALLOT HERE SWAP - . CR +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 764077209] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 765689526] Expected: Should print: -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 768554346] ALLOT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 769637064] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 770960568] Testing word: PAD +[Hera] [HADES][TEST ] [KRELTSC: 772013067] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 772878456] Running PAD.basic: PAD PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 774279807] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 775856613] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 778532601] Running PAD.different_from_here: PAD HERE = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 780060183] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 781599588] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 [HADES][INFO ] [KRELTSC: 783201321] 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: 785523480] PAD: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 786593535] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 787850301] Testing word: +! +[Hera] [HADES][TEST ] [KRELTSC: 788673963] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 789566505] Running +!.basic: 10 HERE ! 5 HERE +! HERE @ . CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 791239407] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 792832866] Expected: Should print: 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 795688383] Running +!.by_zero: 42 HERE ! 0 HERE +! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 797376531] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 798893865] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 801702531] Running +!.negative: 10 HERE ! -3 HERE +! HERE @ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 803240130] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 804748959] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 807461760] Running +!.accumulate: 0 HERE ! 1 HERE +! 2 HERE +! 3 HERE +! +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 809243295] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 810798387] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][INFO ] [KRELTSC: 812560770] 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: 814941414] Running +!.empty_stack: +! +[Hera] [HADES][TEST ] [KRELTSC: 815888346] Expected error occurred +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 817597284] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 818648124] +!: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 819711606] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 820896741] Testing word: -! +[Hera] [HADES][TEST ] [KRELTSC: 822063165] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 822965283] Running -!.basic: 10 HERE ! 3 HERE -! HERE @ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 824671659] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 826272825] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 829144953] Running -!.by_zero: 42 HERE ! 0 HERE -! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 830710062] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 832233108] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 835363830] Running -!.negative: 10 HERE ! -5 HERE -! HERE @ . CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 836975538] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 838554360] Expected: Should print: 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 841325415] Running -!.empty_stack: -! +[Hera] [HADES][TEST ] [KRELTSC: 842310672] Expected error occurred +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 843951297] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 845022192] -!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 846085758] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 847785540] Testing word: 2! +[Hera] [HADES][TEST ] [KRELTSC: 848623398] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 849523101] Running 2!.basic: 11 22 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] 11 22 +[Hera] [HADES][TEST ] [KRELTSC: 851386977] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 853165026] Expected: Should print: 22 11 +[Hera] 11 22 +[Hera] 11 22 [HADES][INFO ] [KRELTSC: 855056097] 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: 857391171] Running 2!.zeros: 0 0 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 859510869] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 861179508] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 864143637] Running 2!.negative: -1 -2 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 865941636] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 867769749] Expected: Should print: -2 -1 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 871216290] Running 2!.empty_stack: 2! +[Hera] [HADES][TEST ] [KRELTSC: 872608947] Expected error occurred +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 874454280] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 875523747] 2!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 876586578] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 877870602] Testing word: FILL +[Hera] [HADES][TEST ] [KRELTSC: 878707725] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 879598629] Running FILL.basic: HERE 8 65 FILL HERE C@ . HERE 1+ C@ . CR +[Hera] 65 65 +[Hera] [HADES][TEST ] [KRELTSC: 881667612] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 883312059] Expected: Should print: 65 65 +[Hera] 65 65 +[Hera] 65 65 +[Hera] 65 65 +[Hera] 65 65 [HADES][INFO ] [KRELTSC: 887033721] L8[TABLE]: Config 14 → 15 regime=2 score=6553 L1=0 L2=0 L3=0 + +[Hera] 65 65 +[Hera] [HADES][TEST ] [KRELTSC: 889010388] Running FILL.zero_n: HERE 0 88 FILL +[Hera] [HADES][TEST ] [KRELTSC: 890080611] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 891865317] Expected: Should do nothing +[Hera] [HADES][TEST ] [KRELTSC: 893071746] Running FILL.zero_byte: HERE 4 0 FILL HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 894572028] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 896117586] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 899101119] Running FILL.empty_stack: FILL +[Hera] [HADES][TEST ] [KRELTSC: 900141228] Expected error occurred +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 901786095] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 902844012] FILL: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 903946050] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 905176965] Testing word: MOVE +[Hera] [HADES][TEST ] [KRELTSC: 905985318] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 906854571] Running MOVE.basic: HERE 65 OVER C! HERE 1+ 66 OVER C! HERE H +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 908983068] Test passed +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 910976997] Expected: Should print: 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 914564049] Running MOVE.zero_n: HERE HERE 8 + 0 MOVE +[Hera] [HADES][TEST ] [KRELTSC: 915682047] Test passed +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 917240562] Expected: Should do nothing +[Hera] [HADES][INFO ] [KRELTSC: 918339408] L8[TABLE]: Config 15 → 16 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] [HADES][TEST ] [KRELTSC: 919926840] Running MOVE.empty_stack: MOVE +[Hera] [HADES][TEST ] [KRELTSC: 920922597] Expected error occurred +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 922806927] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 923858229] MOVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 924922572] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 926160165] Testing word: ERASE +[Hera] [HADES][TEST ] [KRELTSC: 927031182] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 927913791] Running ERASE.basic: HERE 4 65 FILL HERE 4 ERASE HERE C@ . HE +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 929748897] Test passed +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 931290759] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 934562517] Running ERASE.zero_n: HERE 0 ERASE +[Hera] [HADES][TEST ] [KRELTSC: 935673102] Test passed +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 937227228] Expected: Should do nothing +[Hera] [HADES][TEST ] [KRELTSC: 938289114] Running ERASE.empty_stack: ERASE +[Hera] [HADES][TEST ] [KRELTSC: 939330882] Expected error occurred +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 941014431] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 942091626] ERASE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 943195239] === Memory Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 944440518] +[Hera] === Testing Module: Arithmetic Words === +[Hera] [HADES][INFO ] [KRELTSC: 945802662] Running Arithmetic Words Tests (Module 5)... +[Hera] [HADES][TEST ] [KRELTSC: 946958166] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 948440451] Testing word: + +[Hera] [HADES][TEST ] [KRELTSC: 949290405] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 950202792] Running +.basic: 5 7 + . CR +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 951452250] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 952963095] Expected: Should print: 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 955543743] Running +.zero_add: 42 0 + . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 956858196] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 958414002] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 961279158] Running +.negative: -5 3 + . CR +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 962580738] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 964115565] Expected: Should print: -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 966831075] Running +.both_negative: -5 -3 + . CR +[Hera] -8 +[Hera] [HADES][TEST ] [KRELTSC: 968196831] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 969734682] Expected: Should print: -8 +[Hera] -8 +[Hera] -8 +[Hera] -8 +[Hera] -8 +[Hera] [HADES][INFO ] [KRELTSC: 972075510] L8[TABLE]: Config 16 → 18 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] -8 +[Hera] [HADES][TEST ] [KRELTSC: 973992978] Running +.overflow: 2147483647 1 + . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 975428601] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 976949526] Expected: Should overflow +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 979973463] Running +.underflow: -2147483648 -1 + . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 981467403] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 982998996] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 986261514] Running +.empty_stack: + +[Hera] [HADES][ERROR] [KRELTSC: 987245469] +: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 988106322] Expected error occurred +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 989747787] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 990774687] Running +.one_item: 42 + +[Hera] [HADES][ERROR] [KRELTSC: 991701669] +: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 992538981] Expected error occurred +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 994184121] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 995225238] +: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 996314970] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 997886736] Testing word: - +[Hera] [HADES][TEST ] [KRELTSC: 998822958] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 999678162] Running -.basic: 10 3 - . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1000944567] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1002526833] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1005060903] Running -.zero_sub: 42 0 - . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1006362945] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1007949810] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1010919819] Running -.from_zero: 0 5 - . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1012252353] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1013792871] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1016403045] Running -.negative: 5 -3 - . CR +[Hera] 8 +[Hera] [HADES][TEST ] [KRELTSC: 1017739842] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1019310663] Expected: Should print: 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] [HADES][TEST ] [KRELTSC: 1021882659] Running -.same_values: 42 42 - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1023795087] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1025587542] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1028142822] Running -.overflow: -2147483648 1 - . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1029656334] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1031215626] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1034192439] Running -.underflow: 2147483647 -1 - . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1036094283] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1037646876] Expected: Should overflow +[Hera] 2147483648 +[Hera] [HADES][INFO ] [KRELTSC: 1039033128] 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: 1041970545] Running -.empty_stack: - +[Hera] [HADES][ERROR] [KRELTSC: 1042957524] -: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1043848470] Expected error occurred +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1045502136] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1046568222] Running -.one_item: 42 - +[Hera] [HADES][ERROR] [KRELTSC: 1047485586] -: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1048589199] Expected error occurred +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1050254877] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1051349670] -: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1052436630] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1053679179] Testing word: * +[Hera] [HADES][TEST ] [KRELTSC: 1054479678] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1055392233] Running *.basic: 6 7 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1056827520] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1058335845] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1061235420] Running *.by_zero: 42 0 * . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1062539541] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1064040348] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1066656885] Running *.by_one: 42 1 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1067940468] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1069476366] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1072089417] Running *.by_negative: 6 -7 * . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 1073688441] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1075263084] Expected: Should print: -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 1077962886] Running *.negative_negative: -6 -7 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1079379357] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1080895599] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1083659472] Running *.large_numbers: 32767 2 * . CR +[Hera] 65534 +[Hera] [HADES][TEST ] [KRELTSC: 1085063679] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1086821085] Expected: Should print: 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] [HADES][TEST ] [KRELTSC: 1089683679] Running *.overflow: 65536 65536 * . CR +[Hera] 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 1091130222] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1092686952] Expected: May overflow +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 1095618069] Running *.empty_stack: * +[Hera] [HADES][ERROR] [KRELTSC: 1096598034] *: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1097471130] Expected error occurred +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1099350882] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1100415414] Running *.one_item: 42 * +[Hera] [HADES][ERROR] [KRELTSC: 1101382989] *: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1102250268] Expected error occurred +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1103871888] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1104928524] *: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1105985685] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1107262674] Testing word: / +[Hera] [HADES][TEST ] [KRELTSC: 1108086567] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1109029236] Running /.basic: 15 3 / . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1110356184] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1112208573] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][INFO ] [KRELTSC: 1114212624] L8[TABLE]: Config 19 → 20 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1116175389] Running /.by_one: 42 1 / . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1117501581] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1119062343] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1121749398] Running /.negative_dividend: -15 3 / . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1123363668] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1124930037] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1127554050] Running /.negative_divisor: 15 -3 / . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1128950004] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1130499888] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1133081418] Running /.both_negative: -15 -3 / . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1134538083] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1136239881] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1138836762] Running /.truncation: 7 3 / . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1140231498] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1141749735] Expected: Should print: 2 (truncated) +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1144462977] Running /.by_zero: 42 0 / +[Hera] [HADES][ERROR] [KRELTSC: 1145485404] /: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1146385233] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1148032977] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1149211140] Running /.empty_stack: / +[Hera] [HADES][ERROR] [KRELTSC: 1150040640] /: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1150783641] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1152390834] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1153436928] Running /.one_item: 42 / +[Hera] [HADES][ERROR] [KRELTSC: 1154362986] /: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1155188328] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1156825110] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1157890272] /: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1158935568] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1160194287] Testing word: MOD +[Hera] [HADES][TEST ] [KRELTSC: 1161236601] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1162248927] Running MOD.basic: 17 5 MOD . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1163914752] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1165475724] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1168184661] Running MOD.exact_division: 15 3 MOD . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1169645757] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1171204335] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1174111932] Running MOD.by_one: 42 1 MOD . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1175509335] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1177110522] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1179857364] Running MOD.negative_dividend: -17 5 MOD . CR +[Hera] [HADES][INFO ] [KRELTSC: 1181038971] L8[TABLE]: Config 20 → 21 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1182757023] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1184314656] Expected: Should handle negative +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1187279919] Running MOD.negative_divisor: 17 -5 MOD . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1188761490] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1190313789] Expected: Should handle negative +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1193071572] Running MOD.small_by_large: 3 7 MOD . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1194468156] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1196019741] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1198884141] Running MOD.by_zero: 42 0 MOD +[Hera] [HADES][ERROR] [KRELTSC: 1199951865] MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1200862572] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1202542194] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1203618045] Running MOD.empty_stack: MOD +[Hera] [HADES][ERROR] [KRELTSC: 1204628208] MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1205549184] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1207259025] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1208332566] Running MOD.one_item: 42 MOD +[Hera] [HADES][ERROR] [KRELTSC: 1209327567] MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1210184619] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1212134112] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1213189803] MOD: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1214289237] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1215571686] Testing word: /MOD +[Hera] [HADES][TEST ] [KRELTSC: 1216387494] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1217296647] Running /MOD.basic: 17 5 /MOD . . CR +[Hera] 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 1218902727] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1220512524] Expected: Should print: 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 1223388537] Running /MOD.exact: 15 3 /MOD . . CR +[Hera] 5 0 +[Hera] [HADES][TEST ] [KRELTSC: 1225062111] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1226643033] Expected: Should print: 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] [HADES][TEST ] [KRELTSC: 1229491305] Running /MOD.negative: -17 5 /MOD . . CR +[Hera] -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 1230952716] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1232529060] Expected: Should handle negative dividend +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 1235587962] Running /MOD.by_zero: 42 0 /MOD +[Hera] [HADES][ERROR] [KRELTSC: 1236922470] /MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1237831287] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1239523047] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1240593774] Running /MOD.empty_stack: /MOD +[Hera] [HADES][ERROR] [KRELTSC: 1241613282] /MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1242531171] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1244235027] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1245315687] Running /MOD.one_item: 42 /MOD +[Hera] [HADES][ERROR] [KRELTSC: 1246334670] /MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1247188824] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1248883692] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1250163495] /MOD: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1251237561] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1252507263] Testing word: ABS +[Hera] [HADES][TEST ] [KRELTSC: 1253349636] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1254272145] Running ABS.positive: 42 ABS . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1255827405] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1257379326] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1260020454] Running ABS.negative: -42 ABS . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1261492575] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1263062976] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 [HADES][INFO ] [KRELTSC: 1265691735] L8[TABLE]: Config 21 → 22 regime=2 score=26214 L1=0 L2=0 L3=1 + +[Hera] [HADES][TEST ] [KRELTSC: 1266777477] Running ABS.zero: 0 ABS . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1268076852] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1269653511] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1272191382] Running ABS.min_int: -2147483648 ABS . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1273640361] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1275627675] Expected: Should print: 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1278696720] Running ABS.empty_stack: ABS +[Hera] [HADES][ERROR] [KRELTSC: 1279737333] ABS: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1280645562] Expected error occurred +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1282337490] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1283387616] ABS: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1284484425] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1285734366] Testing word: NEGATE +[Hera] [HADES][TEST ] [KRELTSC: 1286685183] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1287935565] Running NEGATE.positive: 42 NEGATE . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 1289453382] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1291056627] Expected: Should print: -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 1293739041] Running NEGATE.negative: -42 NEGATE . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1295148876] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1296724968] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1299582417] Running NEGATE.zero: 0 NEGATE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1300913544] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1302563829] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1305170874] Running NEGATE.min_int: -2147483648 NEGATE . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1306705617] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1308311634] Expected: Should print: 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1311409638] Running NEGATE.empty_stack: NEGATE +[Hera] [HADES][ERROR] [KRELTSC: 1312928925] NEGATE: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1313864769] Expected error occurred +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1315615266] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1316682360] NEGATE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1317777153] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1319041941] Testing word: MIN +[Hera] [HADES][TEST ] [KRELTSC: 1319946789] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1320835425] Running MIN.basic: 5 3 MIN . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1322303367] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1323827484] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1326680544] Running MIN.equal: 42 42 MIN . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1328007051] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1329561933] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1332211587] Running MIN.negative: -5 -3 MIN . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1333591749] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1335159882] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1338056958] Running MIN.mixed: -1 1 MIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1339451064] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1341011259] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 1343043408] L8[TABLE]: Config 22 → 23 regime=2 score=52428 L1=0 L2=0 L3=1 + +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1344852957] Running MIN.one_item: 42 MIN +[Hera] [HADES][ERROR] [KRELTSC: 1345914570] MIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1346790417] Expected error occurred +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1348462983] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1349816391] Running MIN.empty_stack: MIN +[Hera] [HADES][ERROR] [KRELTSC: 1350925905] MIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1351800870] Expected error occurred +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1353522471] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1354628898] MIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1355703573] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1356932577] Testing word: MAX +[Hera] [HADES][TEST ] [KRELTSC: 1357767411] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1358590380] Running MAX.basic: 5 3 MAX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1360318722] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1362122307] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1364682396] Running MAX.equal: 42 42 MAX . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1366004745] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1367601060] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1370387802] Running MAX.negative: -5 -3 MAX . CR +[Hera] -3 +[Hera] [HADES][TEST ] [KRELTSC: 1371766452] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1373355438] Expected: Should print: -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] [HADES][TEST ] [KRELTSC: 1376131743] Running MAX.mixed: -1 1 MAX . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 1377435003] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1379003598] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 1381607640] Running MAX.one_item: 42 MAX +[Hera] [HADES][ERROR] [KRELTSC: 1382677338] MAX: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1383571329] Expected error occurred +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1385270019] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1386322875] Running MAX.empty_stack: MAX +[Hera] [HADES][ERROR] [KRELTSC: 1387527645] MAX: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1388412102] Expected error occurred +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1390103400] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1391155248] MAX: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1392257580] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1393514892] Testing word: 1+ +[Hera] [HADES][TEST ] [KRELTSC: 1394358882] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1395255645] Running 1+.basic: 5 1+ . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 1396548510] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1398121557] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 1400945658] Running 1+.zero: 0 1+ . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 1402250346] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1403765013] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 1406832483] Running 1+.negative: -1 1+ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1408370775] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1409885043] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1412760657] Running 1+.chain: 3 1+ 1+ 1+ . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 1414056189] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1415622537] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 1418198040] Running 1+.overflow: 2147483647 1+ . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1419649875] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1421204673] Expected: Should overflow +[Hera] 2147483648 +[Hera] 2147483648 [HADES][INFO ] [KRELTSC: 1423009644] 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: 1425477081] Running 1+.empty_stack: 1+ +[Hera] [HADES][ERROR] [KRELTSC: 1426471935] 1+: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1427400387] Expected error occurred +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1429086330] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1430188389] 1+: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1431261447] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1432490724] Testing word: 1- +[Hera] [HADES][TEST ] [KRELTSC: 1433337654] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1434217302] Running 1-.basic: 5 1- . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 1435645155] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1437192372] Expected: Should print: 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 1440094488] Running 1-.to_zero: 1 1- . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1441420533] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1443004101] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1445638467] Running 1-.to_negative: 0 1- . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1447005273] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1448548668] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1451466744] Running 1-.chain: 6 1- 1- 1- . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1452828174] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1454378373] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1456899339] Running 1-.underflow: -2147483648 1- . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1458397983] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1459932138] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1463201103] Running 1-.empty_stack: 1- +[Hera] [HADES][ERROR] [KRELTSC: 1464214206] 1-: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1465123968] Expected error occurred +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1466788785] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1467845484] 1-: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1468937085] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1470173544] Testing word: 2+ +[Hera] [HADES][TEST ] [KRELTSC: 1470994560] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1471896300] Running 2+.basic: 5 2+ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1473408405] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1474946130] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1477935354] Running 2+.zero: 0 2+ . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1479184665] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1480795449] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1483472004] Running 2+.negative: -3 2+ . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1484881524] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1486459023] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1489321491] Running 2+.empty_stack: 2+ +[Hera] [HADES][ERROR] [KRELTSC: 1490347740] 2+: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1491218043] Expected error occurred +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1492907430] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1493958837] 2+: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1495051278] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1496340111] Testing word: 2- +[Hera] [HADES][TEST ] [KRELTSC: 1497159300] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1498062720] Running 2-.basic: 7 2- . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1499485218] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1501295460] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1503912102] Running 2-.zero: 2 2- . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1505221389] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1506773667] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 1508435145] 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: 1510786746] Running 2-.negative: 0 2- . CR +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1512133182] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1514004891] Expected: Should print: -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1516649085] Running 2-.empty_stack: 2- +[Hera] [HADES][ERROR] [KRELTSC: 1517630373] 2-: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1518510357] Expected error occurred +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1520169000] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1521243129] 2-: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1522297833] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1523551134] Testing word: 2* +[Hera] [HADES][TEST ] [KRELTSC: 1524412932] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1525359066] Running 2*.basic: 5 2* . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 1527107442] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1528705248] Expected: Should print: 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 1531313112] Running 2*.zero: 0 2* . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1532558496] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1534128267] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1536679200] Running 2*.negative: -3 2* . CR +[Hera] -6 +[Hera] [HADES][TEST ] [KRELTSC: 1538032650] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1539824370] Expected: Should print: -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] [HADES][TEST ] [KRELTSC: 1542524886] Running 2*.one: 1 2* . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1543760484] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1545301611] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1547899017] Running 2*.large: 1073741823 2* . CR +[Hera] 2147483646 +[Hera] [HADES][TEST ] [KRELTSC: 1549352448] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1551084633] Expected: Should print: 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] [HADES][TEST ] [KRELTSC: 1554211785] Running 2*.empty_stack: 2* +[Hera] [HADES][ERROR] [KRELTSC: 1555192485] 2*: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1556028138] Expected error occurred +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1557660783] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1558696587] 2*: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1559757129] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1561025781] Testing word: 2/ +[Hera] [HADES][TEST ] [KRELTSC: 1561849674] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1562724660] Running 2/.basic: 10 2/ . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1564461486] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1565990244] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1568587209] Running 2/.odd: 7 2/ . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1569860397] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1571390079] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1573954683] Running 2/.zero: 0 2/ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1575193137] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1576981140] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1579555152] Running 2/.negative_even: -10 2/ . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1580909841] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1582435638] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1585049529] Running 2/.one: 1 2/ . CR +[Hera] [HADES][INFO ] [KRELTSC: 1586058054] L8[TABLE]: Config 25 → 26 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1587706533] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1589447517] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1591988727] Running 2/.empty_stack: 2/ +[Hera] [HADES][ERROR] [KRELTSC: 1592981250] 2/: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1593826038] Expected error occurred +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1595521977] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1596600579] 2/: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1597694427] === Arithmetic Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 1598933973] +[Hera] === Testing Module: Logical Words === +[Hera] [HADES][INFO ] [KRELTSC: 1600325727] Running Logical Words Tests (Module 8)... +[Hera] [HADES][TEST ] [KRELTSC: 1601613615] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1602936279] Testing word: AND +[Hera] [HADES][TEST ] [KRELTSC: 1603761810] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1604671404] Running AND.both_true: -1 -1 AND . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1606057194] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1607635176] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1610296569] Running AND.first_false: 0 -1 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1611668562] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1613251374] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1616187090] Running AND.second_false: -1 0 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1617634158] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1619159829] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1621707486] Running AND.both_false: 0 0 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1623071499] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1624640283] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1627529106] Running AND.bitwise: 85 51 AND . CR +[Hera] 17 +[Hera] [HADES][TEST ] [KRELTSC: 1628891586] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1630471773] Expected: Should print: 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] [HADES][TEST ] [KRELTSC: 1633137366] Running AND.empty_stack: AND +[Hera] [HADES][ERROR] [KRELTSC: 1634110800] AND: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1634983980] Expected error occurred +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1636688403] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1637720595] Running AND.one_item: 42 AND +[Hera] [HADES][ERROR] [KRELTSC: 1638787941] AND: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1639674141] Expected error occurred +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1641385746] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1642415586] AND: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1643543643] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1644776238] Testing word: OR +[Hera] [HADES][TEST ] [KRELTSC: 1645613403] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1646485470] Running OR.both_true: -1 -1 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1647987453] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1649533767] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1652351274] Running OR.first_false: 0 -1 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1653716484] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1655268699] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1658045634] Running OR.second_false: -1 0 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1659435666] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1660977612] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 1662984414] L8[TABLE]: Config 26 → 27 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1665084813] Running OR.both_false: 0 0 OR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1666412160] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1667982519] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1670530323] Running OR.bitwise: 85 51 OR . CR +[Hera] 119 +[Hera] [HADES][TEST ] [KRELTSC: 1671859644] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1673403921] Expected: Should print: 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] [HADES][TEST ] [KRELTSC: 1676068464] Running OR.empty_stack: OR +[Hera] [HADES][ERROR] [KRELTSC: 1677370191] OR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1678250511] Expected error occurred +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1679908293] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1680988302] Running OR.one_item: 42 OR +[Hera] [HADES][ERROR] [KRELTSC: 1681957032] OR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1682785188] Expected error occurred +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1684444335] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1685508426] OR: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1686567267] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1687810635] Testing word: XOR +[Hera] [HADES][TEST ] [KRELTSC: 1688622642] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1689870672] Running XOR.both_true: -1 -1 XOR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1691510793] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1693111413] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1695681183] Running XOR.first_false: 0 -1 XOR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1697068548] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1698628764] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1701290514] Running XOR.second_false: -1 0 XOR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1703127342] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1704720087] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1707312957] Running XOR.both_false: 0 0 XOR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1708700763] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1710244851] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1712797401] Running XOR.bitwise: 85 51 XOR . CR +[Hera] 102 +[Hera] [HADES][TEST ] [KRELTSC: 1714329351] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1716060066] Expected: Should print: 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] [HADES][TEST ] [KRELTSC: 1718720556] Running XOR.empty_stack: XOR +[Hera] [HADES][ERROR] [KRELTSC: 1719716544] XOR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1720607679] Expected error occurred +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1722265650] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1723323546] Running XOR.one_item: 42 XOR +[Hera] [HADES][ERROR] [KRELTSC: 1724274720] XOR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1725154431] Expected error occurred +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1726948251] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1728140169] XOR: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1729242249] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1730482278] Testing word: NOT +[Hera] [HADES][TEST ] [KRELTSC: 1731352560] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1732262679] Running NOT.true: -1 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1733699835] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1735275507] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1737837402] Running NOT.false: 0 NOT . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1739167710] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1740941433] Expected: Should print: -1 +[Hera] [HADES][INFO ] [KRELTSC: 1742008086] 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: 1744890378] Running NOT.positive: 42 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1746224802] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1747712694] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1750244349] Running NOT.negative: -42 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1751589168] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1753809015] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1756430025] Running NOT.empty_stack: NOT +[Hera] [HADES][ERROR] [KRELTSC: 1757486241] NOT: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1758360261] Expected error occurred +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1760034780] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1761098010] NOT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1762207608] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1763454840] Testing word: = +[Hera] [HADES][TEST ] [KRELTSC: 1764294315] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1765515822] Running =.equal: 42 42 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1767292506] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1768822755] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1771492737] Running =.not_equal: 42 43 = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1772910132] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1774466652] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1777030794] Running =.zero_equal: 0 0 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1778357070] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1780186191] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1782768624] Running =.negative_equal: -42 -42 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1784200152] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1785740124] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1788398787] Running =.negative_positive: -42 42 = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1789795728] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1791321693] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1794187332] Running =.empty_stack: = +[Hera] [HADES][ERROR] [KRELTSC: 1795202346] =: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1796080062] Expected error occurred +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1797757437] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1798856136] Running =.one_item: 42 = +[Hera] [HADES][ERROR] [KRELTSC: 1799753046] =: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1800602181] Expected error occurred +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1802257863] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1803335541] =: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1804551966] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1805825343] Testing word: <> +[Hera] [HADES][TEST ] [KRELTSC: 1806681660] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1807585311] Running <>.not_equal: 42 43 <> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1809126858] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1810717629] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1813385847] Running <>.equal: 42 42 <> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1814776404] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1816288635] Expected: Should print: 0 +[Hera] [HADES][INFO ] [KRELTSC: 1817520810] 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: 1820476854] Running <>.zero_equal: 0 0 <> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1821846642] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1823399466] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1825967955] Running <>.negative: -42 42 <> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1827349125] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1828898526] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1831945080] Running <>.empty_stack: <> +[Hera] [HADES][ERROR] [KRELTSC: 1832957049] <>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1833893166] Expected error occurred +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1835571108] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1836614871] Running <>.one_item: 42 <> +[Hera] [HADES][ERROR] [KRELTSC: 1837571946] <>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1838418330] Expected error occurred +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1840116327] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1841191296] <>: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1842475677] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1843783242] Testing word: < +[Hera] [HADES][TEST ] [KRELTSC: 1844584959] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1845463200] Running <.less_than: 5 7 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1846901112] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1848456834] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1851084312] Running <.greater_than: 7 5 < . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1852464495] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1854024984] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1856743812] Running <.equal: 5 5 < . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1858005723] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1859547585] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1862151480] Running <.negative_positive: -5 5 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1863540231] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1865072727] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1867895484] Running <.negative_negative: -7 -5 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1869379428] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1870926288] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1873526172] Running <.empty_stack: < +[Hera] [HADES][ERROR] [KRELTSC: 1874480874] <: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1875360648] Expected error occurred +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1877035650] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1878107385] Running <.one_item: 42 < +[Hera] [HADES][ERROR] [KRELTSC: 1879045287] <: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1879998960] Expected error occurred +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1881940788] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1882999482] <: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1884056223] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1885288104] Testing word: > +[Hera] [HADES][TEST ] [KRELTSC: 1886202381] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1887281886] Running >.greater_than: 7 5 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1889239191] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1891189335] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 1893652593] 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: 1896602106] Running >.less_than: 5 7 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1898302623] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1900230381] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1903351548] Running >.equal: 5 5 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1905158514] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1907092950] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1910334783] Running >.positive_negative: 5 -5 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1912091496] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1913984226] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1917259281] Running >.negative_negative: -5 -7 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1919268771] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1921203522] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1925443758] Running >.empty_stack: > +[Hera] [HADES][ERROR] [KRELTSC: 1926837066] >: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1927715118] Expected error occurred +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1929374265] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1930710558] Running >.one_item: 42 > +[Hera] [HADES][ERROR] [KRELTSC: 1931663118] >: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1932529431] Expected error occurred +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1934186079] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1935265332] >: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1936312770] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1937536587] Testing word: 0= +[Hera] [HADES][TEST ] [KRELTSC: 1938375957] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1939287987] Running 0=.zero: 0 0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1940723064] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1942248966] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1945483449] Running 0=.positive: 42 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1946842884] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1948399131] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1950913650] Running 0=.negative: -42 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1952224407] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1953760011] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1956554565] Running 0=.empty_stack: 0= +[Hera] [HADES][ERROR] [KRELTSC: 1957532640] 0=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1958406324] Expected error occurred +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1960060704] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1961105307] 0=: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1962188214] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1963449411] Testing word: 0< +[Hera] [HADES][TEST ] [KRELTSC: 1964270826] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1965181764] Running 0<.negative: -42 0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1966668480] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1968575259] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1971182493] Running 0<.zero: 0 0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1972507467] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1974094353] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 1976398095] L8[TABLE]: Config 30 → 31 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1978009530] Running 0<.positive: 42 0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1979397252] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1981129563] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1983655653] Running 0<.empty_stack: 0< +[Hera] [HADES][ERROR] [KRELTSC: 1984622052] 0<: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1985515140] Expected error occurred +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1987203540] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1988263620] 0<: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1989350538] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1990567950] Testing word: 0> +[Hera] [HADES][TEST ] [KRELTSC: 1991383758] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1992276804] Running 0>.positive: 42 0> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1993974654] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1995529053] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1998132759] Running 0>.zero: 0 0> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1999423902] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2001004677] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2003701161] Running 0>.negative: -42 0> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2005020171] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2006695026] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2009282709] Running 0>.empty_stack: 0> +[Hera] [HADES][ERROR] [KRELTSC: 2010289491] 0>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2011173843] Expected error occurred +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2012841600] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2013912894] 0>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2014965120] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2016426405] Testing word: 0<> +[Hera] [HADES][TEST ] [KRELTSC: 2017494318] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2019043761] Running 0<>.nonzero_pos: 42 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2021058669] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2022944448] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2026207218] Running 0<>.nonzero_neg: -1 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2027647818] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2029220676] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2032270233] Running 0<>.zero: 0 0<> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2033612847] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2035179132] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2037778344] Running 0<>.empty_stack: 0<> +[Hera] [HADES][ERROR] [KRELTSC: 2038871394] 0<>: stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2039731029] Expected error occurred +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2041380453] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2042446308] 0<>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2043713259] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2044963368] Testing word: U< +[Hera] [HADES][TEST ] [KRELTSC: 2045786631] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2046676296] Running U<.less: 3 5 U< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2048057130] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2049656049] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2052305199] Running U<.equal: 5 5 U< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2053675974] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2055206769] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2057990844] Running U<.greater: 7 5 U< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2059282575] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2061038364] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 2076135306] L8[TABLE]: Config 31 → 32 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2077620888] Running U<.zero_one: 0 1 U< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2078642559] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2079869253] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2082503367] Running U<.empty_stack: U< +[Hera] [HADES][ERROR] [KRELTSC: 2083593687] U<: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2084467308] Expected error occurred +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2086120176] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2087160012] U<: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2088198105] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2089473750] Testing word: U> +[Hera] [HADES][TEST ] [KRELTSC: 2090300520] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2091189345] Running U>.greater: 5 3 U> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2092662705] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2094520974] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2097131652] Running U>.equal: 5 5 U> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2098478424] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2100047733] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2102760807] Running U>.less: 3 5 U> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2104400802] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2106591354] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2109781800] Running U>.one_zero: 1 0 U> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2111446092] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2113395144] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2116530654] Running U>.empty_stack: U> +[Hera] [HADES][ERROR] [KRELTSC: 2117775135] U>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2119029108] Expected error occurred +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2120484681] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2121423717] U>: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2122479345] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2123740941] Testing word: WITHIN +[Hera] [HADES][TEST ] [KRELTSC: 2124561306] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2125424049] Running WITHIN.in_range: 3 1 5 WITHIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2127020952] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2128587615] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2131329858] Running WITHIN.at_low: 1 1 5 WITHIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2132818527] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2134388949] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2137050111] Running WITHIN.at_high: 5 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2138574228] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2140175625] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 2142163086] L8[TABLE]: Config 32 → 33 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2144338140] Running WITHIN.below: 0 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2145777207] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2147371716] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2150019123] Running WITHIN.above: 6 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2151446346] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2153024013] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2156041776] Running WITHIN.empty_stack: WITHIN +[Hera] [HADES][ERROR] [KRELTSC: 2157611421] WITHIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2158780197] Expected error occurred +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2160816609] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2162158908] WITHIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2163544110] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2165131395] Testing word: TRUE +[Hera] [HADES][TEST ] [KRELTSC: 2166199392] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2167322409] Running TRUE.value: TRUE . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2169148065] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2171097642] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2174372340] Running TRUE.as_flag: TRUE 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2176241949] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2178258558] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2181595710] Running TRUE.in_and: TRUE TRUE AND . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2183314350] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2185262058] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2188590474] TRUE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2189978994] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2191549248] Testing word: FALSE +[Hera] [HADES][TEST ] [KRELTSC: 2192659014] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2193763572] Running FALSE.value: FALSE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2195679276] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2197709892] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2200832865] Running FALSE.as_flag: FALSE 0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2202546948] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2204514858] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2207987586] Running FALSE.in_or: TRUE FALSE OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2209780755] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2211733713] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2215776444] FALSE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2218177920] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2220688428] Testing word: >= +[Hera] [HADES][TEST ] [KRELTSC: 2221516857] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2222423805] Running >=.less: 3 5 >= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2223867744] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2225431173] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 2227850499] L8[TABLE]: Config 33 → 34 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2229479763] Running >=.greater: 5 3 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2230889283] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2232786486] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2235532320] Running >=.equal: 3 3 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2236866219] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2238434247] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2241018843] Running >=.negative: -1 0 >= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2242372398] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2243919531] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2246821248] Running >=.neg_neg: -1 -2 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2248129086] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2249682393] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2252283075] Running >=.underflow: >= +[Hera] [HADES][ERROR] [KRELTSC: 2253279945] >=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2254166061] Expected error occurred +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2255837724] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2256935625] >=: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2258459952] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2259748449] Testing word: <= +[Hera] [HADES][TEST ] [KRELTSC: 2260601490] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2261514255] Running <=.less: 3 5 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2262953301] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2264507826] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2267134527] Running <=.greater: 5 3 <= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2268436191] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2270200926] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2272789974] Running <=.equal: 3 3 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2274105141] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2275668486] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2278326414] Running <=.negative: -1 0 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2279623857] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2281184535] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2283987027] Running <=.neg_neg: -2 -1 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2285422293] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2286966423] Expected: Should print: -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 2288364771] 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: 2291172114] Running <=.underflow: <= +[Hera] [HADES][ERROR] [KRELTSC: 2292178371] <=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2293062408] Expected error occurred +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2294884557] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2295963453] <=: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2297091363] === Logical Words Summary: 0 passed, 0 failed, 0 skipped, 0 err +[Hera] [HADES][INFO ] [KRELTSC: 2298430701] +[Hera] === Testing Module: Mixed Arithmetic Words === +[Hera] [HADES][INFO ] [KRELTSC: 2299840116] Running Mixed Arithmetic Words Tests (Module 7)... +[Hera] [HADES][TEST ] [KRELTSC: 2301059838] ▶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 2302388172] Testing word: */ +[Hera] [HADES][TEST ] [KRELTSC: 2303236131] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2304228675] Running */.basic: 6 7 4 */ . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 2305808925] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2307489618] Expected: Should print: 10 (6*7/4) +[Hera] [HADES][TEST ] [KRELTSC: 2308848213] Running */.exact_division: 12 5 3 */ . CR +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 2310301245] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2311829142] Expected: Should print: 20 (12*5/3) +[Hera] [HADES][TEST ] [KRELTSC: 2312919756] Running */.zero_multiply: 0 999 123 */ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2314335324] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2315934159] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2316860868] Running */.by_one: 42 5 1 */ . CR +[Hera] 210 +[Hera] [HADES][TEST ] [KRELTSC: 2318243445] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2319909165] Expected: Should print: 210 (42*5/1) +[Hera] [HADES][TEST ] [KRELTSC: 2321254173] Running */.truncation: 7 3 2 */ . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 2322659850] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2324196903] Expected: Should print: 10 (21/2 truncated) +[Hera] [HADES][TEST ] [KRELTSC: 2325290562] Running */.negative_multiply: -6 7 4 */ . CR +[Hera] -10 +[Hera] [HADES][TEST ] [KRELTSC: 2326826691] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2328434262] Expected: Should print: -10 +[Hera] [HADES][TEST ] [KRELTSC: 2329388943] Running */.negative_divisor: 6 7 -4 */ . CR +[Hera] -10 +[Hera] [HADES][TEST ] [KRELTSC: 2330880636] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2332506414] Expected: Should print: -10 +[Hera] [HADES][TEST ] [KRELTSC: 2333784327] Running */.div_by_zero: 6 7 0 */ +[Hera] [HADES][ERROR] [KRELTSC: 2334896319] */: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2335762149] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2337429801] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2338496139] Running */.empty_stack: */ +[Hera] [HADES][ERROR] [KRELTSC: 2339486184] */: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2340351531] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2341996734] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2343053979] Running */.two_items: 1 2 */ +[Hera] [HADES][ERROR] [KRELTSC: 2344053894] */: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2344891059] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2346760857] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2347930347] */: 10 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2349176214] ▶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 2350423866] Testing word: */MOD +[Hera] [HADES][TEST ] [KRELTSC: 2351290809] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2352192780] Running */MOD.basic: 17 3 5 */MOD . . CR +[Hera] 10 1 +[Hera] [HADES][TEST ] [KRELTSC: 2353867509] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2355509541] Expected: Should print: 1 10 (51/5 = 10 rem 1) +[Hera] [HADES][TEST ] [KRELTSC: 2356643457] Running */MOD.exact_division: 15 4 3 */MOD . . CR +[Hera] 20 0 +[Hera] [HADES][TEST ] [KRELTSC: 2358430368] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2360022924] Expected: Should print: 0 20 (60/3 = 20 rem 0) +[Hera] [HADES][TEST ] [KRELTSC: 2361165219] Running */MOD.zero_multiply: 0 999 123 */MOD . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2362735704] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2364336954] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2365291110] Running */MOD.by_one: 42 5 1 */MOD . . CR +[Hera] 210 0 +[Hera] [HADES][TEST ] [KRELTSC: 2366743638] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2368336110] Expected: Should print: 0 210 +[Hera] [HADES][TEST ] [KRELTSC: 2369301438] Running */MOD.remainder: 7 8 5 */MOD . . CR +[Hera] 11 1 +[Hera] [HADES][TEST ] [KRELTSC: 2371112142] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2372530587] Expected: Should print: 1 11 (56/5 = 11 rem 1) +[Hera] [HADES][TEST ] [KRELTSC: 2373536970] Running */MOD.negative: -7 3 4 */MOD . . CR +[Hera] -5 -1 +[Hera] [HADES][TEST ] [KRELTSC: 2375218335] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2376880359] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 2377940019] Running */MOD.div_by_zero: 6 7 0 */MOD +[Hera] [HADES][ERROR] [KRELTSC: 2379175176] */MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2380099071] Expected error occurred +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2381808114] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2383097178] Running */MOD.empty_stack: */MOD +[Hera] [HADES][ERROR] [KRELTSC: 2384247579] */MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2385168198] Expected error occurred +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2386907607] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2387995995] */MOD: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2389085664] ▶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 2390290812] Testing word: M+ +[Hera] [HADES][TEST ] [KRELTSC: 2391152064] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2392056387] Running M+.basic: 0 100 200 M+ . . CR +[Hera] 300 0 +[Hera] [HADES][TEST ] [KRELTSC: 2393785611] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2395430940] Expected: Should print: 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 2396588481] Running M+.overflow: 0 2147483647 1 M+ . . CR +[Hera] 2147483648 0 +[Hera] [HADES][TEST ] [KRELTSC: 2398182990] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2399722416] Expected: Should handle overflow +[Hera] [HADES][TEST ] [KRELTSC: 2400748665] Running M+.negative: 0 -100 50 M+ . . CR +[Hera] -50 0 +[Hera] [HADES][TEST ] [KRELTSC: 2402239728] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2403800175] Expected: Should print: 50 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2404781925] Running M+.zero_add: 0 42 0 M+ . . CR +[Hera] 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 2406331389] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2407930056] Expected: Should print: 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 2409273048] Running M+.both_negative: 0 -100 -200 M+ . . CR +[Hera] -300 0 +[Hera] [HADES][TEST ] [KRELTSC: 2410896222] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2412470844] Expected: Should print: -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2413472145] Running M+.empty_stack: M+ +[Hera] [HADES][TEST ] [KRELTSC: 2414429472] Expected error occurred +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2416041873] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2417066862] Running M+.one_item: 42 M+ +[Hera] [HADES][TEST ] [KRELTSC: 2418008334] Expected error occurred +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2419661979] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2420959485] M+: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2422087164] ▶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 2423332359] Testing word: M* +[Hera] [HADES][TEST ] [KRELTSC: 2424139326] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2425032372] Running M*.basic: 123 456 M* . . CR +[Hera] 0 56088 +[Hera] [HADES][TEST ] [KRELTSC: 2426600904] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2428137390] Expected: Should print: 56088 0 +[Hera] [HADES][TEST ] [KRELTSC: 2429133000] Running M*.by_zero: 999 0 M* . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2430552243] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2432102757] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2433185559] Running M*.by_one: 42 1 M* . . CR +[Hera] 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 2434632081] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2436154959] Expected: Should print: 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 2437164576] Running M*.negative: -123 456 M* . . CR +[Hera] -1 -56088 +[Hera] [HADES][TEST ] [KRELTSC: 2438626491] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2440205019] Expected: Should print: -56088 -1 +[Hera] [HADES][TEST ] [KRELTSC: 2441263335] Running M*.large_multiply: 65536 65536 M* . . CR +[Hera] 0 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 2442841737] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2444400021] Expected: Should handle large result +[Hera] [HADES][TEST ] [KRELTSC: 2445440529] Running M*.both_negative: -100 -200 M* . . CR +[Hera] 0 20000 +[Hera] [HADES][TEST ] [KRELTSC: 2447151378] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2448677847] Expected: Should print: 20000 0 +[Hera] [HADES][TEST ] [KRELTSC: 2449692042] Running M*.empty_stack: M* +[Hera] [HADES][TEST ] [KRELTSC: 2450685405] Expected error occurred +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2452358790] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2453390898] Running M*.one_item: 42 M* +[Hera] [HADES][TEST ] [KRELTSC: 2454374811] Expected error occurred +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2456059809] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2457107247] M*: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2458197399] ▶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 2459708559] Testing word: M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 2460578757] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2461458867] Running M/MOD.basic: 0 1000 100 M/MOD . . CR +[Hera] 10 0 +[Hera] [HADES][TEST ] [KRELTSC: 2463415206] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2465019186] Expected: Should print: 0 10 (1000/100) +[Hera] [HADES][TEST ] [KRELTSC: 2466201990] Running M/MOD.with_remainder: 0 1234 100 M/MOD . . CR +[Hera] 12 34 +[Hera] [HADES][TEST ] [KRELTSC: 2467777473] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2469349659] Expected: Should handle remainder +[Hera] [HADES][TEST ] [KRELTSC: 2470356210] Running M/MOD.double_dividend: 5001 0 10 M/MOD . . CR +[Hera] 1844674407370955161 6 +[Hera] [HADES][TEST ] [KRELTSC: 2472404277] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2473979067] Expected: Should print: 1 500 (5001/10) +[Hera] [HADES][TEST ] [KRELTSC: 2475059328] Running M/MOD.by_one: 0 42 1 M/MOD . . CR +[Hera] 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 2476518072] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2478097062] Expected: Should print: 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 2479122996] Running M/MOD.negative_dividend: -1 1000 100 M/MOD . . CR +[Hera] -184467440737095506 -16 +[Hera] [HADES][TEST ] [KRELTSC: 2481068331] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2482647615] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 2483867316] Running M/MOD.div_by_zero: 0 100 0 M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 2485004004] Expected error occurred +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2486709498] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2487791985] Running M/MOD.empty_stack: M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 2488832199] Expected error occurred +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2490576123] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2491668732] M/MOD: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2492821065] === Mixed Arithmetic Words Summary: 0 passed, 0 failed, 0 skipp +[Hera] [HADES][INFO ] [KRELTSC: 2494091019] +[Hera] === Testing Module: Double Words === +[Hera] [HADES][INFO ] [KRELTSC: 2495369247] Running Double Number Words Tests (Module 6)... +[Hera] [HADES][TEST ] [KRELTSC: 2496858252] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2498205822] Testing word: 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 2499047922] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2499973350] Running 2DROP.basic: 1 2 3 4 2DROP . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 2501485707] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2503098612] Expected: Should print: 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 2504033469] Running 2DROP.zeros: 0 0 42 99 2DROP . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2505482637] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2507053143] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2508006144] Running 2DROP.negative: -1 -2 100 200 2DROP . . CR +[Hera] -2 -1 +[Hera] [HADES][INFO ] [KRELTSC: 2509985415] L8[TABLE]: Config 35 → 36 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 2511314652] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2512883247] Expected: Should print: -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 2513871381] Running 2DROP.exact_four: 10 20 30 40 2DROP DEPTH . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 2515404507] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2517014808] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 2517933390] Running 2DROP.empty_stack: 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 2518967430] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2520670551] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2522091306] Running 2DROP.one_item: 42 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 2523134943] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2524832331] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2525934852] 2DROP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2527110432] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2528366085] Testing word: 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 2529203943] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2530066140] Running 2DUP.basic: 100 200 2DUP . . . . CR +[Hera] 200 100 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 2531769135] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2533339767] Expected: Should print: 100 200 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 2534697081] Running 2DUP.zeros: 0 0 2DUP . . . . CR +[Hera] 0 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2536201773] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2537765979] Expected: Should print: 0 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2538760980] Running 2DUP.negative: -100 -200 2DUP . . . . CR +[Hera] -200 -100 -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2540411811] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2541983241] Expected: Should duplicate negatives +[Hera] [HADES][TEST ] [KRELTSC: 2543034459] Running 2DUP.depth_check: 10 20 2DUP DEPTH . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 2544563175] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2546113395] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 2547413841] Running 2DUP.empty_stack: 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 2548449750] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2550118872] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2551178217] Running 2DUP.one_item: 42 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 2552140542] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2553818148] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2554923063] 2DUP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2556049608] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2557270737] Testing word: 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 2558126004] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2559197571] Running 2OVER.basic: 10 20 30 40 2OVER . . . . . . CR +[Hera] 20 10 40 30 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 2561115900] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2562679791] Expected: Should print: 10 20 30 40 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 2563760661] Running 2OVER.zeros: 0 0 99 88 2OVER . . . . . . CR +[Hera] 0 0 88 99 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2565411324] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2567014317] Expected: Should print: 0 0 99 88 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2568067719] Running 2OVER.mixed: -1 2 -3 4 2OVER . . . . . . CR +[Hera] 2 -1 4 -3 2 -1 +[Hera] [HADES][TEST ] [KRELTSC: 2569736358] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2571338553] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 2572754163] Running 2OVER.depth_check: 1 2 3 4 2OVER DEPTH . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 2574290166] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2575869156] Expected: Should print: 6 +[Hera] [HADES][TEST ] [KRELTSC: 2576788410] Running 2OVER.three_items: 1 2 3 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 2577905862] Expected error occurred +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2579752308] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2580778641] Running 2OVER.empty_stack: 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 2581764234] Expected error occurred +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2583400239] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2584735272] 2OVER: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2585833530] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2587065327] Testing word: 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 2587929246] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2588880693] Running 2SWAP.basic: 10 20 30 40 2SWAP . . . . CR +[Hera] 20 10 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 2590678272] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2592226980] Expected: Should print: 30 40 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 2593244451] Running 2SWAP.zeros: 0 0 99 88 2SWAP . . . . CR +[Hera] 0 0 88 99 +[Hera] [HADES][TEST ] [KRELTSC: 2594815209] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2596412742] Expected: Should print: 99 88 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2597618016] Running 2SWAP.same_pairs: 42 42 42 42 2SWAP . . . . CR +[Hera] 42 42 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 2599273740] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2600843616] Expected: Should print: 42 42 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 2601873855] Running 2SWAP.negative: -10 -20 30 40 2SWAP . . . . CR +[Hera] -20 -10 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 2603538525] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2605099329] Expected: Should print: 30 40 -10 -20 +[Hera] [HADES][TEST ] [KRELTSC: 2606120706] Running 2SWAP.depth_check: 1 2 3 4 2SWAP DEPTH . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 2607629388] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2609392254] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 2610422913] Running 2SWAP.three_items: 1 2 3 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 2611512834] Expected error occurred +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2613205245] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2614248441] Running 2SWAP.empty_stack: 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 2615249931] Expected error occurred +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2616895344] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2617963362] 2SWAP: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2619057546] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2620294950] Testing word: 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 2621113173] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2622289488] Running 2ROT.basic: 10 20 30 40 50 60 2ROT . . . . . . CR +[Hera] 20 10 60 50 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 2624327874] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2625888846] Expected: Should print: 30 40 50 60 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 2626944978] Running 2ROT.zeros: 0 0 1 1 2 2 2ROT . . . . . . CR +[Hera] 0 0 2 2 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 2628583881] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2630144853] Expected: Should rotate with zeros +[Hera] [HADES][TEST ] [KRELTSC: 2631153924] Running 2ROT.negative: -1 -2 3 4 -5 -6 2ROT . . . . . . CR +[Hera] -2 -1 -6 -5 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 2632918596] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2634632238] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 2635655232] Running 2ROT.depth_check: 1 2 3 4 5 6 2ROT DEPTH . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 2637301359] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2638865670] Expected: Should print: 6 +[Hera] [HADES][TEST ] [KRELTSC: 2639815437] Running 2ROT.five_items: 1 2 3 4 5 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 2640907521] Expected error occurred +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2642605203] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2643649764] Running 2ROT.empty_stack: 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 2644646319] Expected error occurred +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2646303282] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2647696968] 2ROT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2648868117] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2650105605] Testing word: D+ +[Hera] [HADES][TEST ] [KRELTSC: 2650981746] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2651851608] Running D+.basic: 100 200 300 400 D+ . . CR +[Hera] 600 400 +[Hera] [HADES][TEST ] [KRELTSC: 2653465731] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2654958831] Expected: Should print: 400 600 +[Hera] [HADES][TEST ] [KRELTSC: 2656001481] Running D+.zero_add: 42 99 0 0 D+ . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 2657470284] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2658990663] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 2660245728] Running D+.negative: -100 -200 50 75 D+ . . CR +[Hera] -125 -50 +[Hera] [HADES][TEST ] [KRELTSC: 2661772659] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2663311245] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 2664335835] Running D+.carry: 2147483647 0 1 0 D+ . . CR +[Hera] 0 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 2665888134] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2667408513] Expected: Should handle carry +[Hera] [HADES][TEST ] [KRELTSC: 2668431444] Running D+.both_negative: -100 -200 -300 -400 D+ . . CR +[Hera] -599 -400 +[Hera] [HADES][TEST ] [KRELTSC: 2670049809] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2671578357] Expected: Should add negatives +[Hera] [HADES][TEST ] [KRELTSC: 2672913390] Running D+.three_items: 1 2 3 D+ +[Hera] [HADES][TEST ] [KRELTSC: 2673975906] Expected error occurred +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2675614095] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2676654708] Running D+.empty_stack: D+ +[Hera] [HADES][TEST ] [KRELTSC: 2677610481] Expected error occurred +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2679246297] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2680317255] D+: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2681364693] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2682623601] Testing word: D- +[Hera] [HADES][TEST ] [KRELTSC: 2683457070] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2684338125] Running D-.basic: 500 600 100 200 D- . . CR +[Hera] 400 [HADES][INFO ] [KRELTSC: 2686179321] L8[TABLE]: Config 36 → 37 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 400 +[Hera] [HADES][TEST ] [KRELTSC: 2687590920] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2689178226] Expected: Should print: 400 400 +[Hera] [HADES][TEST ] [KRELTSC: 2690196579] Running D-.zero_sub: 42 99 0 0 D- . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 2691639510] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2693231415] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 2694303087] Running D-.from_zero: 0 0 100 200 D- . . CR +[Hera] -201 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2695855869] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2697509829] Expected: Should print: -100 -200 +[Hera] [HADES][TEST ] [KRELTSC: 2698523142] Running D-.negative: 100 200 -50 -75 D- . . CR +[Hera] 274 150 +[Hera] [HADES][TEST ] [KRELTSC: 2700061581] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2701625262] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 2702628537] Running D-.borrow: 0 0 1 0 D- . . CR +[Hera] -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 2704052337] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2705598168] Expected: Should handle borrow +[Hera] [HADES][TEST ] [KRELTSC: 2706582396] Running D-.same_values: 100 200 100 200 D- . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2708064891] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2709624204] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2710822464] Running D-.three_items: 1 2 3 D- +[Hera] [HADES][TEST ] [KRELTSC: 2711862279] Expected error occurred +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2713499817] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2714568192] Running D-.empty_stack: D- +[Hera] [HADES][TEST ] [KRELTSC: 2715498639] Expected error occurred +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2717147034] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2718223914] D-: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2719298211] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2720589795] Testing word: DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 2721464277] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2722533429] Running DNEGATE.positive: 100 200 DNEGATE . . CR +[Hera] -201 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2724718038] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2726358915] Expected: Should negate positive double +[Hera] [HADES][TEST ] [KRELTSC: 2727418890] Running DNEGATE.negative: -100 -200 DNEGATE . . CR +[Hera] 199 100 +[Hera] [HADES][TEST ] [KRELTSC: 2728971483] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2730564459] Expected: Should negate negative double +[Hera] [HADES][TEST ] [KRELTSC: 2731636110] Running DNEGATE.zero: 0 0 DNEGATE . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2733067134] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2734657506] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2735910408] Running DNEGATE.max_positive: 2147483647 0 DNEGATE . . CR +[Hera] -1 -2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 2737656642] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2739269946] Expected: Should negate max positive +[Hera] [HADES][TEST ] [KRELTSC: 2740285422] Running DNEGATE.one_item: 42 DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 2741368077] Expected error occurred +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2743054398] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2744112882] Running DNEGATE.empty_stack: DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 2745161706] Expected error occurred +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2746876965] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2748257925] DNEGATE: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2749398351] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2750633760] Testing word: DABS +[Hera] [HADES][TEST ] [KRELTSC: 2751598647] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2752474431] Running DABS.positive: 100 200 DABS . . CR +[Hera] 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 2754022446] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2755611999] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 2756626152] Running DABS.negative: -100 -200 DABS . . CR +[Hera] 199 100 +[Hera] [HADES][TEST ] [KRELTSC: 2758167195] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2759752149] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 2760949275] Running DABS.zero: 0 0 DABS . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2762296677] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2763845469] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2764807542] Running DABS.mixed_sign: 100 -1 DABS . . CR +[Hera] 0 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2766289764] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2767843701] Expected: Should handle mixed sign +[Hera] [HADES][TEST ] [KRELTSC: 2768902521] Running DABS.min_double: -2147483648 -1 DABS . . CR +[Hera] 0 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 2770495959] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2772059934] Expected: Should handle min double +[Hera] [HADES][TEST ] [KRELTSC: 2773346793] Running DABS.one_item: 42 DABS +[Hera] [HADES][TEST ] [KRELTSC: 2774331210] Expected error occurred +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2776011168] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2777092143] Running DABS.empty_stack: DABS +[Hera] [HADES][TEST ] [KRELTSC: 2778061041] Expected error occurred +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2779758807] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2780839404] DABS: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2781906372] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2783164041] Testing word: DMIN +[Hera] [HADES][TEST ] [KRELTSC: 2784005007] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2784907272] Running DMIN.basic: 100 200 300 400 DMIN . . CR +[Hera] 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 2786964117] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2788592016] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 2789606715] Running DMIN.equal: 42 99 42 99 DMIN . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 2791173945] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2792720826] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 2793694197] Running DMIN.negative: -100 -200 -50 -75 DMIN . . CR +[Hera] -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2795272914] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2796842475] Expected: Should find min negative +[Hera] [HADES][TEST ] [KRELTSC: 2797970385] Running DMIN.mixed: -100 -1 100 0 DMIN . . CR +[Hera] -1 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2799715947] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2801254050] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 2802289749] Running DMIN.three_items: 1 2 3 DMIN +[Hera] [HADES][TEST ] [KRELTSC: 2803327485] Expected error occurred +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2804990622] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2806023990] Running DMIN.empty_stack: DMIN +[Hera] [HADES][TEST ] [KRELTSC: 2806970565] Expected error occurred +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2808699705] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2809794939] DMIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2811112185] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2812346061] Testing word: DMAX +[Hera] [HADES][TEST ] [KRELTSC: 2813205360] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2814065310] Running DMAX.basic: 100 200 300 400 DMAX . . CR +[Hera] 400 300 +[Hera] [HADES][TEST ] [KRELTSC: 2815740039] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2817391689] Expected: Should print: 300 400 +[Hera] [HADES][TEST ] [KRELTSC: 2818408236] Running DMAX.equal: 42 99 42 99 DMAX . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 2819985630] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2821582071] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 2822557080] Running DMAX.negative: -300 -400 -100 -200 DMAX . . CR +[Hera] -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2824792950] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2826365367] Expected: Should find max negative +[Hera] [HADES][TEST ] [KRELTSC: 2827353585] Running DMAX.mixed: -100 -1 100 0 DMAX . . CR +[Hera] 0 100 +[Hera] [HADES][TEST ] [KRELTSC: 2828845173] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2830399257] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 2831434851] Running DMAX.three_items: 1 2 3 DMAX +[Hera] [HADES][TEST ] [KRELTSC: 2832505032] Expected error occurred +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2834169534] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2835220857] Running DMAX.empty_stack: DMAX +[Hera] [HADES][TEST ] [KRELTSC: 2836537011] Expected error occurred +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2838190299] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2839243995] DMAX: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2840337381] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2841597213] Testing word: D= +[Hera] [HADES][TEST ] [KRELTSC: 2842423248] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2843302392] Running D=.equal: 100 200 100 200 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2844911601] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2846456865] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2847395733] Running D=.not_equal_low: 100 200 101 200 D= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2849275296] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2850834987] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2851751847] Running D=.not_equal_high: 100 200 100 201 D= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2853252885] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2854788447] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2855753208] Running D=.zero_equal: 0 0 0 0 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2857173417] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2858714439] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2859665340] Running D=.negative_equal: -100 -200 -100 -200 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2861444019] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2863002282] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2863928340] Running D=.three_items: 1 2 3 D= +[Hera] [HADES][TEST ] [KRELTSC: 2865004989] Expected error occurred +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2866726170] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2867778165] Running D=.empty_stack: D= +[Hera] [HADES][TEST ] [KRELTSC: 2868701829] Expected error occurred +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2870361900] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2871422925] D=: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2872488885] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2874071655] Testing word: D< +[Hera] [HADES][TEST ] [KRELTSC: 2874905691] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2875826478] Running D<.less_than: 100 200 300 400 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2877426804] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2878987545] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2879947434] Running D<.greater_than: 300 400 100 200 D< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2881461492] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2883016395] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2883968997] Running D<.equal: 100 200 100 200 D< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2885452899] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2887297329] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2888239557] Running D<.negative_positive: -100 -1 100 0 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2889766929] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2891310534] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2892247890] Running D<.negative_negative: -300 -1 -100 -1 D< . CR +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 2893830051] L8[TABLE]: Config 37 → 38 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 2895123252] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2896657071] Expected: Should compare negatives +[Hera] [HADES][TEST ] [KRELTSC: 2897649930] Running D<.high_word_diff: 100 200 100 300 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2899369179] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2900900205] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2901860052] Running D<.three_items: 1 2 3 D< +[Hera] [HADES][TEST ] [KRELTSC: 2902923156] Expected error occurred +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2904609645] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2905629888] Running D<.empty_stack: D< +[Hera] [HADES][TEST ] [KRELTSC: 2906557206] Expected error occurred +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2908209675] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2909247096] D<: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2910310830] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2911883583] Testing word: D0= +[Hera] [HADES][TEST ] [KRELTSC: 2912721336] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2913625554] Running D0=.zero: 0 0 D0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2915038140] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2916597201] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2917546086] Running D0=.positive: 100 200 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2918952729] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2920563534] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2921514960] Running D0=.negative: -100 -200 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2922978576] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2924795496] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2925745347] Running D0=.zero_high: 0 100 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2927126685] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2928672537] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2929621716] Running D0=.zero_low: 100 0 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2931025314] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2932575807] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2933524755] Running D0=.one_item: 42 D0= +[Hera] [HADES][TEST ] [KRELTSC: 2934537249] Expected error occurred +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2936447976] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2937515553] Running D0=.empty_stack: D0= +[Hera] [HADES][TEST ] [KRELTSC: 2938481637] Expected error occurred +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2940130830] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2941189482] D0=: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2942285514] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2943511326] Testing word: D0< +[Hera] [HADES][TEST ] [KRELTSC: 2944322556] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2945210541] Running D0<.negative: -100 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2946727014] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2948314950] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2949478812] Running D0<.zero: 0 0 D0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2950789758] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2952354972] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2953309065] Running D0<.positive: 100 0 D0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2954695842] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2956240770] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2957200806] Running D0<.negative_high_only: 100 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2958679689] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2960242383] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2961176316] Running D0<.large_negative: -1 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2962663305] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2964061590] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2965005918] Running D0<.one_item: 42 D0< +[Hera] [HADES][TEST ] [KRELTSC: 2966030214] Expected error occurred +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2967673002] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2968746753] Running D0<.empty_stack: D0< +[Hera] [HADES][TEST ] [KRELTSC: 2969707398] Expected error occurred +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2971343634] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2972396112] D0<: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2973435759] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2974920648] Testing word: S>D +[Hera] [HADES][TEST ] [KRELTSC: 2975778015] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2976712998] Running S>D.positive: 5 S>D . . CR +[Hera] 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 2978213574] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2979714654] Expected: Should sign-extend positive: 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 2980772970] Running S>D.negative: -5 S>D . . CR +[Hera] -1 -5 +[Hera] [HADES][TEST ] [KRELTSC: 2982192318] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2983712928] Expected: Should sign-extend negative: -1 -5 +[Hera] [HADES][TEST ] [KRELTSC: 2984840313] Running S>D.zero: 0 S>D . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2986162410] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2988145272] Expected: Should sign-extend zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2989227843] Running S>D.max_int: 2147483647 S>D . . CR +[Hera] 0 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 2990798013] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2992325994] Expected: Should extend max int: 0 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 2993459238] Running S>D.min_int: -2147483648 S>D . . CR +[Hera] -1 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 2995010067] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2996552643] Expected: Should extend min int: -1 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 2997653232] Running S>D.empty_stack: S>D +[Hera] [HADES][TEST ] [KRELTSC: 2998633743] Expected error occurred +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3000678723] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3001759068] S>D: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3002805162] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3004050441] Testing word: D2* +[Hera] [HADES][TEST ] [KRELTSC: 3004869357] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3005790228] Running D2*.basic: 5 0 D2* . . CR +[Hera] 0 10 +[Hera] [HADES][TEST ] [KRELTSC: 3007293093] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3008840184] Expected: Should double 5: 0 10 +[Hera] [HADES][TEST ] [KRELTSC: 3009817440] Running D2*.zero: 0 0 D2* . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3011175762] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3013089618] Expected: Should double zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3014124729] Running D2*.negative: -1 -1 D2* . . CR +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 3015573561] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3017122101] Expected: Should double -1: -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 3018129177] Running D2*.carry: 0 1 D2* . . CR +[Hera] 2 0 +[Hera] [HADES][TEST ] [KRELTSC: 3019464546] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3020984442] Expected: Should shift high cell: 0 2 +[Hera] [HADES][TEST ] [KRELTSC: 3022039314] Running D2*.empty_stack: D2* +[Hera] [HADES][TEST ] [KRELTSC: 3023038116] Expected error occurred +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3024996345] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3026154222] D2*: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3027221400] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3028454541] Testing word: D2/ +[Hera] [HADES][TEST ] [KRELTSC: 3029334714] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3030233451] Running D2/.basic: 10 0 D2/ . . CR +[Hera] 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 3031719894] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3033258312] Expected: Should halve 10: 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 3034226013] Running D2/.negative: -2 -1 D2/ . . CR +[Hera] -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 3035643765] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3037586559] Expected: Should halve -2: -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 3038700693] Running D2/.zero: 0 0 D2/ . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3040151919] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3041741136] Expected: Should halve zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3042731916] Running D2/.odd: 3 0 D2/ . . CR +[Hera] 0 1 +[Hera] [HADES][TEST ] [KRELTSC: 3044051073] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3045578193] Expected: Should truncate toward zero: 0 1 +[Hera] [HADES][TEST ] [KRELTSC: 3046654023] Running D2/.empty_stack: D2/ +[Hera] [HADES][TEST ] [KRELTSC: 3047645013] Expected error occurred +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3049437510] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3050607378] D2/: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3051700890] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3052957887] Testing word: 2>R +[Hera] [HADES][TEST ] [KRELTSC: 3053792910] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3054684885] Running 2>R.roundtrip: 10 20 2>R 2R> . . CR +[Hera] 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 3056461695] Test passed +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3058026762] Expected: Should store and retrieve: 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 3059109039] Running 2>R.depth_after: 1 2 2>R DEPTH . 2R> DROP DROP CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3060674211] Test passed +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3062405346] Expected: Should empty data stack: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3063462738] Running 2>R.empty_stack: 2>R +[Hera] [HADES][TEST ] [KRELTSC: 3064486656] Expected error occurred +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3066163947] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3067210104] 2>R: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3068291520] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3069510381] Testing word: 2R> +[Hera] [HADES][TEST ] [KRELTSC: 3070335555] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3071214048] Running 2R>.roundtrip: 5 6 2>R 2R> . . CR +[Hera] 6 5 +[Hera] [HADES][TEST ] [KRELTSC: 3072661788] Test passed +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3074212239] Expected: Should retrieve double: 6 5 +[Hera] [HADES][TEST ] [KRELTSC: 3075345378] Running 2R>.depth: 9 8 2>R 2R> DEPTH . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 3076763760] Test passed +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3078268725] Expected: Should push 2 items to data stack: 2 +[Hera] [HADES][TEST ] [KRELTSC: 3079423872] Running 2R>.empty_rstack: 2R> +[Hera] [HADES][TEST ] [KRELTSC: 3080415534] Expected error occurred +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3082065357] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3083163069] 2R>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3084221427] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3085450515] Testing word: 2R@ +[Hera] [HADES][TEST ] [KRELTSC: 3086261703] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3087310968] Running 2R@.peek: 3 4 2>R 2R@ . . 2R> DROP DROP CR +[Hera] 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 3089167662] Test passed +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3090696840] Expected: Should peek: 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 3091666851] Running 2R@.non_destructive: 7 8 2>R 2R@ DROP DROP 2R> . . CR +[Hera] 8 7 +[Hera] [HADES][TEST ] [KRELTSC: 3093312201] Test passed +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3094877058] Expected: Should leave rstack intact +[Hera] [HADES][TEST ] [KRELTSC: 3095900283] Running 2R@.empty_rstack: 2R@ +[Hera] [HADES][TEST ] [KRELTSC: 3096973068] Expected error occurred +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3098649456] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3099961410] 2R@: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3101075502] === Double Number Words Summary: 0 passed, 0 failed, 0 skipped, +[Hera] [HADES][INFO ] [KRELTSC: 3102350895] +[Hera] === Testing Module: Format Words === +[Hera] [HADES][INFO ] [KRELTSC: 3103660161] Running Format Words Tests (Module 10)... +[Hera] [HADES][TEST ] [KRELTSC: 3104745042] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3106022766] Testing word: BASE +[Hera] [HADES][TEST ] [KRELTSC: 3106864047] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3107764821] Running BASE.decimal: DECIMAL 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3109181187] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3110733717] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 3111673152] Running BASE.hex: HEX FF . CR +[Hera] FF +[Hera] [HADES][TEST ] [KRELTSC: 3113199810] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3114788670] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 3115746690] Running BASE.octal: OCTAL 52 . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 3117137772] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3118664472] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 3119624823] Running BASE.base_store: 16 BASE ! 255 . CR +[Hera] 723 +[Hera] [HADES][TEST ] [KRELTSC: 3121153350] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3122741013] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 3123695148] Running BASE.base_fetch: BASE @ . CR +[Hera] 16 +[Hera] [HADES][TEST ] [KRELTSC: 3125364858] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3126987612] Expected: Should print current base +[Hera] [HADES][TEST ] [KRELTSC: 3128017473] BASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3129143052] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3130372119] Testing word: DECIMAL +[Hera] [HADES][TEST ] [KRELTSC: 3131244144] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3132170622] Running DECIMAL.from_hex: HEX FF DECIMAL . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 3133672899] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3135246030] Expected: Should print: 255 +[Hera] [HADES][TEST ] [KRELTSC: 3136201866] Running DECIMAL.from_octal: OCTAL 52 DECIMAL . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3137998374] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3139611321] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 3140556594] Running DECIMAL.state_persist: DECIMAL 42 . CR 42 . CR HEX 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3142867896] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3144442077] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 3145420509] DECIMAL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3146543652] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3147755247] Testing word: HEX +[Hera] [HADES][TEST ] [KRELTSC: 3148572966] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3149431929] Running HEX.from_decimal: DECIMAL 255 HEX . CR +[Hera] FF +[Hera] [HADES][TEST ] [KRELTSC: 3151259685] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3152795814] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 3153721620] Running HEX.from_octal: OCTAL 52 HEX . CR +[Hera] 2A +[Hera] [HADES][TEST ] [KRELTSC: 3155174106] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3156802299] Expected: Should print: 2A +[Hera] [HADES][TEST ] [KRELTSC: 3157765800] Running HEX.state_persist: HEX FF . CR DECIMAL 255 . CR +[Hera] FF +[Hera] [HADES][INFO ] [KRELTSC: 3159564114] L8[TABLE]: Config 38 → 39 regime=2 score=52428 L1=0 L2=1 L3=0 +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 3161234496] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3163060089] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 3164079114] HEX: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3165160362] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3166397640] Testing word: OCTAL +[Hera] [HADES][TEST ] [KRELTSC: 3167262546] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3168114705] Running OCTAL.from_decimal: DECIMAL 42 OCTAL . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 3169709130] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3171348012] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 3172263780] Running OCTAL.from_hex: HEX 2A OCTAL . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 3173679033] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3175528503] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 3176469135] Running OCTAL.state_persist: DECIMAL 42 . CR OCTAL 52 . CR +[Hera] 42 +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 3178359576] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3179951691] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 3180930984] OCTAL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3182050158] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3183294450] Testing word: <# +[Hera] [HADES][TEST ] [KRELTSC: 3184105575] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3185001687] Running <#.basic: DECIMAL 42 S>D <# #S #> TYPE CR +[Hera] 774763251095801167872 +[Hera] [HADES][TEST ] [KRELTSC: 3187965354] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3189538758] Expected: Should format number +[Hera] [HADES][TEST ] [KRELTSC: 3190514061] Running <#.empty: 0 <# #> TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3191593776] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3193176210] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 3194152269] Running <#.negative: -42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3195652362] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3197151741] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 3198163647] <#: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3199213374] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3200839719] Testing word: # +[Hera] [HADES][TEST ] [KRELTSC: 3201886065] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3202985142] Running #.single_digit: 15 <# # #> TYPE CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 3204540066] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3206087094] Expected: Should print rightmost digit +[Hera] [HADES][TEST ] [KRELTSC: 3207127224] Running #.multiple: 15 <# # # #> TYPE CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 3208534455] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3210006072] Expected: Should print digits right to left +[Hera] [HADES][TEST ] [KRELTSC: 3211179258] Running #.zero_pad: 5 <# # 0 # #> TYPE CR +[Hera] 05 +[Hera] [HADES][TEST ] [KRELTSC: 3213168000] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3214717401] Expected: Should handle zero padding +[Hera] [HADES][TEST ] [KRELTSC: 3215785503] #: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3216807657] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3218028450] Testing word: #S +[Hera] [HADES][TEST ] [KRELTSC: 3218864586] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3219743247] Running #S.basic: 42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3221158038] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3222711702] Expected: Should convert all digits +[Hera] [HADES][TEST ] [KRELTSC: 3223730727] Running #S.zero: 0 <# #S #> TYPE CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3225100158] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3227295414] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 3228278634] Running #S.large: 1234567890 <# #S #> TYPE CR +[Hera] 1234567890 +[Hera] [HADES][TEST ] [KRELTSC: 3229883601] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3231444048] Expected: Should handle large numbers +[Hera] [HADES][TEST ] [KRELTSC: 3232477962] #S: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3233513703] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3234744765] Testing word: SIGN +[Hera] [HADES][TEST ] [KRELTSC: 3235571220] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3236464623] Running SIGN.negative: -42 ABS <# #S SIGN #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3238277973] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3239879685] Expected: Should add minus +[Hera] [HADES][TEST ] [KRELTSC: 3240849570] Running SIGN.positive: 42 <# #S SIGN #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3242349852] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3243900723] Expected: Should not add sign +[Hera] [HADES][TEST ] [KRELTSC: 3244911873] Running SIGN.zero: 0 <# #S SIGN #> TYPE CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3246341301] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3247889022] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 3248844480] SIGN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3249930222] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3251492727] Testing word: #> +[Hera] [HADES][TEST ] [KRELTSC: 3252305301] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3253220796] Running #>.normal: 42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3254620719] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3256141770] Expected: Should terminate formatting +[Hera] [HADES][TEST ] [KRELTSC: 3257163000] Running #>.empty: 0 <# #> TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3258237444] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3259856418] Expected: Should handle empty format +[Hera] [HADES][TEST ] [KRELTSC: 3260950329] Running #>.stack_effect: 42 <# #S #> SWAP . . CR +[Hera] 24 2 +[Hera] [HADES][TEST ] [KRELTSC: 3262506324] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3264410835] Expected: Should leave addr u +[Hera] [HADES][TEST ] [KRELTSC: 3265396239] #>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3266453253] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3267685806] Testing word: HOLD +[Hera] [HADES][TEST ] [KRELTSC: 3268500354] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3269547204] Running HOLD.basic: 42 <# 46 HOLD #S #> TYPE CR +[Hera] 42. +[Hera] [HADES][TEST ] [KRELTSC: 3271061010] Test passed +[Hera] [HADES][TEST ] Testing HOLD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3272627631] Expected: Should insert dot +[Hera] [HADES][TEST ] [KRELTSC: 3273607911] Running HOLD.overflow: <# 257 HOLD #> +[Hera] [HADES][ERROR] [KRELTSC: 3274728240] HOLD: byte out of range (257) +[Hera] [HADES][TEST ] [KRELTSC: 3276124341] Expected error occurred +[Hera] [HADES][TEST ] Testing HOLD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3277797558] Expected: Should handle overflow +[Hera] [HADES][TEST ] [KRELTSC: 3278788611] HOLD: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3279891825] === Format Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 3281134878] +[Hera] === Testing Module: String Words === +[Hera] [HADES][INFO ] [KRELTSC: 3282491268] Running String Words Tests (Module 11)... +[Hera] [HADES][TEST ] [KRELTSC: 3283550046] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3284829387] Testing word: COUNT +[Hera] [HADES][TEST ] [KRELTSC: 3285687846] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3286607940] Running COUNT.basic: HERE S" Test" DROP COUNT . . CR +[Hera] 84 121 +[Hera] [HADES][TEST ] [KRELTSC: 3288793536] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3290316456] Expected: Should show length and addr+1 +[Hera] [HADES][TEST ] [KRELTSC: 3291363159] Running COUNT.empty: HERE 0 OVER C! COUNT . . CR +[Hera] 0 126 +[Hera] [HADES][TEST ] [KRELTSC: 3292937949] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3294547746] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 3295569144] Running COUNT.max_length: HERE 255 OVER C! COUNT . . CR +[Hera] 255 126 +[Hera] [HADES][TEST ] [KRELTSC: 3297218169] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3298817151] Expected: Should handle max length +[Hera] [HADES][TEST ] [KRELTSC: 3299821203] Running COUNT.string_bounds: HERE COUNT SWAP 1- = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3301629450] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3303226038] Expected: Should increment address +[Hera] [HADES][TEST ] [KRELTSC: 3304250649] Running COUNT.empty_stack: COUNT +[Hera] [HADES][ERROR] [KRELTSC: 3305268792] COUNT: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3306239223] Expected error occurred +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3307912755] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3308977203] COUNT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3310109250] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3311334999] Testing word: -TRAILING +[Hera] [HADES][TEST ] [KRELTSC: 3312206730] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3313100364] Running -TRAILING.basic: HERE S" Test " -TRAILING TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 3315401607] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3317011488] Expected: Should trim spaces +[Hera] [HADES][TEST ] [KRELTSC: 3317997039] Running -TRAILING.all_spaces: HERE S" " -TRAILING TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3319343013] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3320954322] Expected: Should handle all spaces +[Hera] [HADES][TEST ] [KRELTSC: 3321966144] Running -TRAILING.no_spaces: HERE S" Test" -TRAILING TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 3323602779] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3325225995] Expected: Should handle no spaces +[Hera] [HADES][TEST ] [KRELTSC: 3326522766] Running -TRAILING.empty: HERE 0 -TRAILING TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3328006752] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3329595255] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 3330634020] -TRAILING: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3331768440] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3333032262] Testing word: CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 3333886794] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3334774590] Running CMOVE.basic: HERE S" Test" DUP >R HERE 10 + SWAP CMOV + +[Hera] [HADES][TEST ] [KRELTSC: 3336457950] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3338041308] Expected: Should copy string +[Hera] [HADES][TEST ] [KRELTSC: 3339289905] Running CMOVE.empty: HERE HERE 10 + 0 CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 3340481760] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3342050460] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 3343104660] Running CMOVE.overlap: HERE DUP 1+ 5 CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 3344236875] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3345795390] Expected: Should handle overlap +[Hera] [HADES][TEST ] [KRELTSC: 3346803411] Running CMOVE.bounds: HERE PAD 1000 CMOVE +[Hera] [HADES][ERROR] [KRELTSC: 3347950473] CMOVE: out-of-bounds (src=125 dst=5242368 n=1000) +[Hera] [HADES][TEST ] [KRELTSC: 3349065678] Expected error occurred +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3350697336] Expected: Should check bounds +[Hera] [HADES][TEST ] [KRELTSC: 3352026426] CMOVE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3353113701] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3354363558] Testing word: CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 3355250241] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3356143140] Running CMOVE>.basic: HERE S" Test" DUP >R HERE 10 + SWAP CMO + +[Hera] [HADES][TEST ] [KRELTSC: 3357761337] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3359388375] Expected: Should copy backward +[Hera] [HADES][TEST ] [KRELTSC: 3360380415] Running CMOVE>.empty: HERE HERE 10 + 0 CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 3361596021] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3363181101] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 3364381440] Running CMOVE>.overlap: HERE DUP 1+ 5 CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 3365547171] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3367072359] Expected: Should handle overlap +[Hera] [HADES][TEST ] [KRELTSC: 3368052030] Running CMOVE>.bounds: HERE PAD 1000 CMOVE> +[Hera] [HADES][ERROR] [KRELTSC: 3369248022] CMOVE>: out-of-bounds (src=125 dst=5242368 n=1000) +[Hera] [HADES][TEST ] [KRELTSC: 3370386075] Expected error occurred +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3372054861] Expected: Should check bounds +[Hera] [HADES][TEST ] [KRELTSC: 3373007064] CMOVE>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3374131614] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3375415575] Testing word: COMPARE +[Hera] [HADES][TEST ] [KRELTSC: 3376415196] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3377405997] Running COMPARE.equal: HERE S" Test" HERE S" Test" COMPARE . +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3379467252] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3381064302] Expected: Should return 0 +[Hera] [HADES][TEST ] [KRELTSC: 3381995841] Running COMPARE.less: HERE S" Test1" HERE S" Test2" COMPARE . +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3383633715] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3385447590] Expected: Should return -1 +[Hera] [HADES][TEST ] [KRELTSC: 3386387277] Running COMPARE.greater: HERE S" Test2" HERE S" Test1" COMPAR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3388029603] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3389965110] Expected: Should return 1 +[Hera] [HADES][TEST ] [KRELTSC: 3390896250] Running COMPARE.different_lengths: HERE S" Test" HERE S" Test +[Hera] [HADES][INFO ] [KRELTSC: 3392285106] L8[TABLE]: Config 39 → 40 regime=2 score=6553 L1=0 L2=1 L3=0 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3393955299] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3395580426] Expected: Should handle lengths +[Hera] [HADES][TEST ] [KRELTSC: 3396609321] Running COMPARE.empty: HERE 0 HERE 0 COMPARE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3398289657] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3399846366] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 3400842039] COMPARE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3402144249] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3403406979] Testing word: SEARCH +[Hera] [HADES][TEST ] [KRELTSC: 3404280159] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3405172659] Running SEARCH.found: HERE S" Testing" HERE S" Test" SEARCH . +[Hera] -1 15 120 +[Hera] [HADES][TEST ] [KRELTSC: 3407383413] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3408987834] Expected: Should find substring +[Hera] [HADES][TEST ] [KRELTSC: 3409961982] Running SEARCH.not_found: HERE S" Testing" HERE S" Xyz" SEARC +[Hera] -1 7 141 +[Hera] [HADES][TEST ] [KRELTSC: 3411742593] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3413344326] Expected: Should return false +[Hera] [HADES][TEST ] [KRELTSC: 3414674340] Running SEARCH.empty_pattern: HERE S" Test" HERE 0 SEARCH . . +[Hera] -1 4 145 +[Hera] [HADES][TEST ] [KRELTSC: 3416571102] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3418147782] Expected: Should handle empty pattern +[Hera] [HADES][TEST ] [KRELTSC: 3419210403] Running SEARCH.empty_string: HERE 0 HERE S" Test" SEARCH . . +[Hera] -1 30 120 +[Hera] [HADES][TEST ] [KRELTSC: 3421011573] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3422560323] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 3423647682] SEARCH: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3424744659] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3426023286] Testing word: SCAN +[Hera] [HADES][TEST ] [KRELTSC: 3427105962] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3428067111] Running SCAN.basic: HERE S" Test,Data" BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3429767250] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3431354283] Expected: Should find space +[Hera] [HADES][TEST ] [KRELTSC: 3432307662] Running SCAN.not_found: HERE S" TestData" BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3433662351] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3435274710] Expected: Should scan to end +[Hera] [HADES][TEST ] [KRELTSC: 3436224771] Running SCAN.empty: HERE 0 BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3437479521] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3439325085] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 3440359734] Running SCAN.all_delims: HERE S" " BL SCAN TYPE CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 3442055190] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3443639283] Expected: Should handle all delims +[Hera] [HADES][TEST ] [KRELTSC: 3444652470] SCAN: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3445727313] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3446961840] Testing word: SKIP +[Hera] [HADES][TEST ] [KRELTSC: 3447813579] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3448727835] Running SKIP.basic: HERE S" Test" BL SKIP TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 3450567162] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3452572725] Expected: Should skip spaces +[Hera] [HADES][TEST ] [KRELTSC: 3453569616] Running SKIP.no_delims: HERE S" Test" BL SKIP TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 3455196234] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3456810063] Expected: Should not skip +[Hera] [HADES][TEST ] [KRELTSC: 3457762833] Running SKIP.empty: HERE 0 BL SKIP TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3458996373] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3460593780] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 3461572989] Running SKIP.all_delims: HERE S" " BL SKIP TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3462891054] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3464796636] Expected: Should skip all +[Hera] [HADES][TEST ] [KRELTSC: 3465980658] SKIP: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3467102562] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3468359643] Testing word: BLANK +[Hera] [HADES][TEST ] [KRELTSC: 3469232592] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3470116230] Running BLANK.basic: HERE 5 BLANK HERE 5 TYPE CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 3471888315] Test passed +[Hera] [HADES][TEST ] Testing BLANK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3473458569] Expected: Should fill with spaces +[Hera] [HADES][TEST ] [KRELTSC: 3474470874] Running BLANK.zero: HERE 0 BLANK HERE 0 TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3475689462] Test passed +[Hera] [HADES][TEST ] Testing BLANK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3477651198] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 3478683558] BLANK: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3479763903] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3481007859] Testing word: S" +[Hera] [HADES][TEST ] [KRELTSC: 3481853109] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3482759553] Running S".interpret_len: S" hello" . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 3484177452] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3485741196] Expected: Should print: 5 (length) +[Hera] [HADES][TEST ] [KRELTSC: 3486753228] Running S".interpret_type: S" hello" TYPE CR +[Hera] hello +[Hera] [HADES][TEST ] [KRELTSC: 3488221779] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3490097331] Expected: Should print: hello +[Hera] [HADES][TEST ] [KRELTSC: 3491331585] Running S".empty: S" " . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3492694800] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3494288574] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3495252159] Running S".compile_type: : TSQ S" world" TYPE CR ; TSQ +[Hera] world +[Hera] [HADES][TEST ] [KRELTSC: 3499605018] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3500966637] Expected: Should print: world +[Hera] [HADES][TEST ] [KRELTSC: 3501831669] Running S".compile_len: : TSQ2 S" forth" SWAP DROP . CR ; TSQ +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 3503950926] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3505460847] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 3506415066] Running S".compile_twice: : TSQ3 S" ab" TYPE S" cd" TYPE CR ; +[Hera] abcd +[Hera] [HADES][TEST ] [KRELTSC: 3508460571] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3509984037] Expected: Should print: abcd +[Hera] [HADES][TEST ] [KRELTSC: 3510950457] S": 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3512000016] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3513256992] Testing word: BL +[Hera] [HADES][TEST ] [KRELTSC: 3514052955] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3515229354] Running BL.value: BL . CR +[Hera] 32 +[Hera] [HADES][TEST ] [KRELTSC: 3516695070] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3518271288] Expected: Should print: 32 +[Hera] [HADES][TEST ] [KRELTSC: 3519230841] Running BL.as_char: BL EMIT CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 3520685637] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3522251376] Expected: Should emit a space +[Hera] [HADES][TEST ] [KRELTSC: 3523266684] Running BL.in_scan: HERE S" a b" BL SCAN SWAP DROP . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 3524911656] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3526431153] Expected: Should find space at offset 1 +[Hera] [HADES][TEST ] [KRELTSC: 3527848107] BL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3528943047] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3530207247] Testing word: SOURCE +[Hera] [HADES][TEST ] [KRELTSC: 3531081708] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3531998715] Running SOURCE.returns_pair: SOURCE SWAP DROP 0< NOT . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3534111693] Test passed +[Hera] [HADES][TEST ] Testing SOURCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3535771155] Expected: Should return non-negative length +[Hera] [HADES][TEST ] [KRELTSC: 3536887515] Running SOURCE.has_addr: SOURCE DROP 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3538392732] Test passed +[Hera] [HADES][TEST ] Testing SOURCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3540325467] Expected: Should return non-null address +[Hera] [HADES][TEST ] [KRELTSC: 3541425174] SOURCE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3542552622] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3543812013] Testing word: >IN +[Hera] [HADES][TEST ] [KRELTSC: 3544655037] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3545530317] Running >IN.initial: >IN @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3547007100] Test passed +[Hera] [HADES][TEST ] Testing >IN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3548565552] Expected: Should return input offset +[Hera] [HADES][TEST ] [KRELTSC: 3549618177] Running >IN.advances: : TWIN >IN @ >IN @ - . CR ; TWIN +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3551644383] Test passed +[Hera] [HADES][TEST ] Testing >IN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3553440093] Expected: Should print: 0 (no advance inside compiled word) +[Hera] [HADES][TEST ] [KRELTSC: 3554686968] >IN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3555796797] === String Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 3557133153] +[Hera] === Testing Module: I/O Words === +[Hera] [HADES][INFO ] [KRELTSC: 3558476397] Running I/O Words Tests (Module 9)... +[Hera] [HADES][TEST ] [KRELTSC: 3559512432] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3560790576] Testing word: . +[Hera] [HADES][TEST ] [KRELTSC: 3561624696] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3562563228] Running ..positive: 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3563985201] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3565688805] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 3566620848] Running ..negative: -42 . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 3567944919] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3569517777] Expected: Should print: -42 +[Hera] [HADES][TEST ] [KRELTSC: 3570457758] Running ..zero: 0 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3571740417] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3573284022] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3574236393] Running ..max_int: 2147483647 . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 3575664687] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3577247373] Expected: Should print: 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 3578440824] Running ..min_int: -2147483648 . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 3579888207] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3581452434] Expected: Should print: -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 3582483618] Running ..multiple: 1 2 3 . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 3583921488] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3585454236] Expected: Should print: 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 3586465743] Running ..empty_stack: . +[Hera] [HADES][TEST ] [KRELTSC: 3587489724] Expected error occurred +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3589134717] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3590339466] .: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3591461076] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3592681638] Testing word: CR +[Hera] [HADES][TEST ] [KRELTSC: 3593512755] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3594402231] Running CR.basic: 42 . CR 43 . CR +[Hera] 42 +[Hera] 43 +[Hera] [HADES][TEST ] [KRELTSC: 3596122215] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3597652695] Expected: Should print on separate lines +[Hera] [HADES][TEST ] [KRELTSC: 3598770105] Running CR.multiple: CR CR CR + + + +[Hera] [HADES][TEST ] [KRELTSC: 3599819181] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3601360035] Expected: Should print multiple newlines +[Hera] [HADES][TEST ] [KRELTSC: 3602496828] Running CR.no_stack_effect: DEPTH CR DEPTH = . CR + +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3604085814] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3605650524] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 3606662976] Running CR.after_output: 1 2 3 . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 3608072034] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3609634896] Expected: Should work after output +[Hera] [HADES][TEST ] [KRELTSC: 3610674690] CR: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3611779185] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3613047291] Testing word: SPACE +[Hera] [HADES][TEST ] [KRELTSC: 3613890315] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3614847579] Running SPACE.basic: 42 . SPACE 43 . CR +[Hera] 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 3616679535] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3618280449] Expected: Should add space between numbers +[Hera] [HADES][TEST ] [KRELTSC: 3619390488] Running SPACE.multiple: SPACE SPACE SPACE +[Hera] [HADES][INFO ] [KRELTSC: 3621653994] L8[TABLE]: Config 40 → 0 regime=7 score=26214 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 3622997112] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3624327588] Expected: Should print multiple spaces +[Hera] [HADES][TEST ] [KRELTSC: 3625392267] Running SPACE.no_stack_effect: DEPTH SPACE DEPTH = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3626990976] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3628899834] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 3629968587] Running SPACE.with_text: 65 EMIT SPACE 66 EMIT CR +[Hera] A B +[Hera] [HADES][TEST ] [KRELTSC: 3631483863] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3633067893] Expected: Should space between chars +[Hera] [HADES][TEST ] [KRELTSC: 3634116780] SPACE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3635199603] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3636442194] Testing word: SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3637287129] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3638188323] Running SPACES.zero: 0 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3639316212] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3641264802] Expected: Should print no spaces +[Hera] [HADES][TEST ] [KRELTSC: 3642293403] Running SPACES.one: 1 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3643574991] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3644920902] Expected: Should print one space +[Hera] [HADES][TEST ] [KRELTSC: 3645933753] Running SPACES.multiple: 5 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3647299173] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3648661926] Expected: Should print five spaces +[Hera] [HADES][TEST ] [KRELTSC: 3649684500] Running SPACES.large: 20 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3651155067] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3652486698] Expected: Should print twenty spaces +[Hera] [HADES][TEST ] [KRELTSC: 3653695815] Running SPACES.negative: -5 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3654787521] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3656358594] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 3657369051] Running SPACES.with_output: 42 . 3 SPACES 43 . CR +[Hera] 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 3658908456] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3660489021] Expected: Should space output +[Hera] [HADES][TEST ] [KRELTSC: 3661487676] Running SPACES.empty_stack: SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3662562645] Expected error occurred +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3664269231] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3665432253] SPACES: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3666589353] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3667807122] Testing word: EMIT +[Hera] [HADES][TEST ] [KRELTSC: 3668652036] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3669540945] Running EMIT.letter_A: 65 EMIT CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 3670851786] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3672471474] Expected: Should print: A +[Hera] [HADES][TEST ] [KRELTSC: 3673402362] Running EMIT.letter_Z: 90 EMIT CR +[Hera] Z +[Hera] [HADES][TEST ] [KRELTSC: 3674699469] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3676309308] Expected: Should print: Z +[Hera] [HADES][TEST ] [KRELTSC: 3677213484] Running EMIT.digit: 48 EMIT CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3678686109] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3680256300] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3681181014] Running EMIT.space_char: 32 EMIT CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 3682525917] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3684113622] Expected: Should print space +[Hera] [HADES][TEST ] [KRELTSC: 3685052091] Running EMIT.newline: 10 EMIT + +[Hera] [HADES][TEST ] [KRELTSC: 3686045055] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3687606573] Expected: Should print newline +[Hera] [HADES][TEST ] [KRELTSC: 3688648761] Running EMIT.high_ascii: 127 EMIT CR +[Hera]  +[Hera] [HADES][TEST ] [KRELTSC: 3689976003] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3691657872] Expected: Should print DEL char +[Hera] [HADES][TEST ] [KRELTSC: 3692673306] Running EMIT.truncation: 321 EMIT CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 3693984966] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3695547702] Expected: Should truncate to low byte +[Hera] [HADES][TEST ] [KRELTSC: 3696627228] Running EMIT.negative: -1 EMIT CR +[Hera] ÿ +[Hera] [HADES][TEST ] [KRELTSC: 3697957494] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3699489276] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 3700468464] Running EMIT.sequence: 72 EMIT 73 EMIT 10 EMIT +[Hera] HI +[Hera] [HADES][TEST ] [KRELTSC: 3701921643] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3703618107] Expected: Should print: HI +[Hera] [HADES][TEST ] [KRELTSC: 3704569029] Running EMIT.empty_stack: EMIT +[Hera] [HADES][TEST ] [KRELTSC: 3705604476] Expected error occurred +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3707244513] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3708301527] EMIT: 10 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3709417551] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3710619255] Testing word: KEY +[Hera] [HADES][TEST ] [KRELTSC: 3711462867] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3712410765] KEY: 0 passed, 0 failed, 4 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3713465154] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3714685716] Testing word: ?KEY +[Hera] [HADES][TEST ] [KRELTSC: 3715545288] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3716752032] ?KEY: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3717874629] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3719065077] Testing word: TYPE +[Hera] [HADES][TEST ] [KRELTSC: 3719934393] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3720803898] Running TYPE.basic_string: HERE S" Hello" DUP >R HERE SWAP CM +[Hera] Hello +[Hera] [HADES][TEST ] [KRELTSC: 3722600826] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3724199052] Expected: Should print: Hello +[Hera] [HADES][TEST ] [KRELTSC: 3725178723] Running TYPE.empty_string: HERE 0 TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3726374988] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3727944549] Expected: Should print nothing +[Hera] [HADES][TEST ] [KRELTSC: 3729252996] Running TYPE.single_char: HERE 65 OVER C! 1 TYPE CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 3730921992] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3732491217] Expected: Should print: A +[Hera] [HADES][TEST ] [KRELTSC: 3733425885] Running TYPE.numbers: HERE S" 12345" DUP >R HERE SWAP CMOVE H +[Hera] 12345 +[Hera] [HADES][TEST ] [KRELTSC: 3735180183] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3736777779] Expected: Should print: 12345 +[Hera] [HADES][TEST ] [KRELTSC: 3737742729] Running TYPE.zero_length: PAD 0 TYPE +[Hera] [HADES][TEST ] [KRELTSC: 3738834393] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3740403975] Expected: Should handle zero length +[Hera] [HADES][TEST ] [KRELTSC: 3741651669] Running TYPE.one_item: PAD TYPE +[Hera] [HADES][ERROR] [KRELTSC: 3742696503] TYPE: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3743648118] Expected error occurred +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3745351386] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3746416359] Running TYPE.empty_stack: TYPE +[Hera] [HADES][ERROR] [KRELTSC: 3747413670] TYPE: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3748324440] Expected error occurred +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3749994234] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3751072374] TYPE: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3752176932] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3753535968] Testing word: COUNT +[Hera] [HADES][TEST ] [KRELTSC: 3754400643] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3755312967] Running COUNT.basic: HERE S" Test" DROP C@ HERE 1+ SWAP COUNT +[Hera] 0 85 +[Hera] [HADES][TEST ] [KRELTSC: 3757082784] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3758683194] Expected: Should show length and addr+1 +[Hera] [HADES][TEST ] [KRELTSC: 3759751674] Running COUNT.empty: HERE 0 OVER C! COUNT . . CR +[Hera] 0 126 +[Hera] [HADES][TEST ] [KRELTSC: 3761355045] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3762939096] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 3764051004] Running COUNT.max_length: HERE 255 OVER C! COUNT . . CR +[Hera] 255 126 +[Hera] [HADES][TEST ] [KRELTSC: 3765689235] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3767469111] Expected: Should handle max length +[Hera] [HADES][TEST ] [KRELTSC: 3768523836] Running COUNT.zero_addr_plus_one: HERE COUNT SWAP 1- = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3770196234] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3771753741] Expected: Should increment address +[Hera] [HADES][TEST ] [KRELTSC: 3772786185] Running COUNT.empty_stack: COUNT +[Hera] [HADES][ERROR] [KRELTSC: 3773773248] COUNT: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3774715749] Expected error occurred +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3776395182] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3777466308] COUNT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3778583991] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3779954682] Testing word: EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 3780810264] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3781713705] Running EXPECT.zero_length: PAD 0 EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 3783165645] Test passed +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3784774266] Expected: Should handle zero length +[Hera] [HADES][TEST ] [KRELTSC: 3785802216] Running EXPECT.one_item: PAD EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 3786868764] Expected error occurred +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3788687238] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3789762564] Running EXPECT.empty_stack: EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 3790818948] Expected error occurred +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3792647271] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3793693449] EXPECT: 3 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3794810040] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3796054227] Testing word: SPAN +[Hera] [HADES][TEST ] [KRELTSC: 3796892022] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3797801532] Running SPAN.zero_input: PAD 0 EXPECT SPAN @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3799490856] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3801081249] Expected: Should show zero +[Hera] [HADES][TEST ] [KRELTSC: 3802049139] Running SPAN.variable_test: SPAN @ SPAN @ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3803565087] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3805308906] Expected: Should be consistent +[Hera] [HADES][TEST ] [KRELTSC: 3806278749] Running SPAN.address_test: SPAN 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3807720483] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3809283219] Expected: Should be valid address +[Hera] [HADES][TEST ] [KRELTSC: 3810308040] SPAN: 3 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3811389603] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3812597481] Testing word: WORD +[Hera] [HADES][TEST ] [KRELTSC: 3813429186] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3814341342] Running WORD.empty_input: BL WORD COUNT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3816158346] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3817841223] Expected: Should handle empty input +[Hera] [HADES][TEST ] [KRELTSC: 3818861760] Running WORD.space_delim: 32 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3819981396] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3821534661] Expected: Should use space as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 3822593250] Running WORD.newline_delim: 10 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3823698690] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3825291372] Expected: Should use newline as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 3826390260] Running WORD.tab_delim: 9 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3827457921] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3829174713] Expected: Should use tab as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 3830213604] Running WORD.comma_delim: 44 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3831314571] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3832889109] Expected: Should use comma as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 3833943456] Running WORD.skip_leading: BL WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3835035603] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3836610981] Expected: Should skip leading spaces +[Hera] [HADES][TEST ] [KRELTSC: 3837683430] Running WORD.single_char: BL WORD COUNT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3839167752] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3840768645] Expected: Should parse single character +[Hera] [HADES][TEST ] [KRELTSC: 3841946010] Running WORD.long_word: BL WORD COUNT 0 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3843439530] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3845135721] Expected: Should parse long word +[Hera] [HADES][TEST ] [KRELTSC: 3846137337] Running WORD.zero_delim: 0 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3847206615] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3848839113] Expected: Should handle null delimiter +[Hera] [HADES][TEST ] [KRELTSC: 3849886425] Running WORD.high_ascii: 127 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3850981470] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3852566319] Expected: Should handle DEL delimiter +[Hera] [HADES][TEST ] [KRELTSC: 3853608864] Running WORD.count_format: BL WORD C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3855237687] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3856858194] Expected: Should have count byte +[Hera] [HADES][TEST ] [KRELTSC: 3857839524] Running WORD.count_value: BL WORD COUNT SWAP DROP . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3859435566] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3861010482] Expected: Should return count +[Hera] [HADES][TEST ] [KRELTSC: 3861976398] Running WORD.empty_stack: WORD +[Hera] [HADES][TEST ] [KRELTSC: 3863008632] Expected error occurred +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3864678174] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3865709337] Running WORD.multi_delim: BL WORD DROP BL WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3867087168] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3868656099] Expected: Should handle multiple parses +[Hera] [HADES][TEST ] [KRELTSC: 3869721072] WORD: 14 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3870827688] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3872057721] Testing word: BASE_OUTPUT +[Hera] [HADES][TEST ] [KRELTSC: 3872934576] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3873842238] Running BASE_OUTPUT.decimal: 10 BASE ! 255 . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 3875378472] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3877003284] Expected: Should print: 255 +[Hera] [HADES][TEST ] [KRELTSC: 3878005152] Running BASE_OUTPUT.hex: 16 BASE ! 255 . CR +[Hera] 597 +[Hera] [HADES][TEST ] [KRELTSC: 3879699936] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3881287998] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 3882238248] Running BASE_OUTPUT.octal: 8 BASE ! 64 . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 3883701003] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3885319683] Expected: Should print: 100 +[Hera] [HADES][TEST ] [KRELTSC: 3886322496] Running BASE_OUTPUT.binary: 5 2 BASE ! . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 3887791341] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3889439988] Expected: Should print: 101 +[Hera] [HADES][TEST ] [KRELTSC: 3890429739] Running BASE_OUTPUT.base_restore: BASE @ DECIMAL 255 16 BA +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 3892302477] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3894208584] Expected: Should restore base +[Hera] [HADES][TEST ] [KRELTSC: 3895188486] BASE_OUTPUT: 5 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3896358312] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3897530301] Testing word: FORMAT_COMBO +[Hera] [HADES][TEST ] [KRELTSC: 3898442310] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3899312004] Running FORMAT_COMBO.number_space_number: DECIMAL 42 . SPACE +[Hera] 42 [HADES][INFO ] [KRELTSC: 3901065924] L8[TABLE]: Config 0 → 1 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 43 +[Hera] [HADES][TEST ] [KRELTSC: 3902551737] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3904150068] Expected: Should format: 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 3905404419] Running FORMAT_COMBO.multi_line: DECIMAL 1 . CR 2 . CR 3 . CR +[Hera] 1 +[Hera] 2 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 3907585920] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3909197838] Expected: Should print on separate lines +[Hera] [HADES][TEST ] [KRELTSC: 3910274676] Running FORMAT_COMBO.indented: DECIMAL 5 SPACES 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3911904213] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3913580622] Expected: Should indent number +[Hera] [HADES][TEST ] [KRELTSC: 3914570583] Running FORMAT_COMBO.table_format: DECIMAL 1 . 3 SPACES 10 . +[Hera] 1 10 100 +[Hera] [HADES][TEST ] [KRELTSC: 3916367574] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3918145665] Expected: Should format table +[Hera] [HADES][TEST ] [KRELTSC: 3919155177] FORMAT_COMBO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3920431326] === I/O Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors +[Hera] [HADES][INFO ] [KRELTSC: 3921706782] +[Hera] === Testing Module: Block Words === +[Hera] [HADES][INFO ] [KRELTSC: 3922999059] Running Block Words Tests (Module 16)... +[Hera] [HADES][TEST ] [KRELTSC: 3924072579] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3925320504] Testing word: BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 3926177157] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3927118881] Running BLOCK.basic: 1 BLOCK DUP . CR +[Hera] 5238784 +[Hera] [HADES][TEST ] [KRELTSC: 3929720718] Test passed +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3931276461] Expected: Should return block address +[Hera] [HADES][TEST ] [KRELTSC: 3932338242] Running BLOCK.zero_block: 0 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 3933390678] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3935069439] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 3936071664] Running BLOCK.large_block: 65536 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 3937150560] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3938826780] Expected: Should handle large number +[Hera] [HADES][TEST ] [KRELTSC: 3939844041] Running BLOCK.negative: -1 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 3940870878] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3942769530] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 3943800147] Running BLOCK.empty_stack: BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 3944802603] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3946474602] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3947519499] BLOCK: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3948665469] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3949878303] Testing word: BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 3950745120] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3951642618] Running BUFFER.basic: 1 BUFFER DUP . CR +[Hera] 5238784 +[Hera] [HADES][TEST ] [KRELTSC: 3953588037] Test passed +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3955388304] Expected: Should return buffer address +[Hera] [HADES][TEST ] [KRELTSC: 3956443176] Running BUFFER.zero_block: 0 BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 3957578289] Expected error occurred +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3959310663] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 3960361419] Running BUFFER.flush_dirty: 2 BLOCK 1+ 2 BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 3961711131] Test passed +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3963275883] Expected: Should flush if dirty +[Hera] [HADES][TEST ] [KRELTSC: 3964307550] Running BUFFER.empty_stack: BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 3965351439] Expected error occurred +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3966987045] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3968250720] BUFFER: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3969366408] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3970575903] Testing word: UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 3971461557] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3972385620] Running UPDATE.basic: 1 BLOCK UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 3973867359] Test passed +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3975426903] Expected: Should mark block dirty +[Hera] [HADES][TEST ] [KRELTSC: 3976430409] Running UPDATE.multiple: 1 BLOCK UPDATE UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 3977653134] Test passed +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3979227189] Expected: Should handle multiple updates +[Hera] [HADES][TEST ] [KRELTSC: 3980439729] Running UPDATE.no_block: 0 SCR ! UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 3981585174] Expected error occurred +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3983310597] Expected: Should error: blk=0 is invalid +[Hera] [HADES][TEST ] [KRELTSC: 3984378993] UPDATE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3985460178] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3986698002] Testing word: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 3987615030] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3988530294] Running SAVE-BUFFERS.basic: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 3989897898] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3991526805] Expected: Should flush all buffers +[Hera] [HADES][TEST ] [KRELTSC: 3992661750] Running SAVE-BUFFERS.dirty_blocks: 1 BLOCK UPDATE SAVE-BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 3994022025] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3995718153] Expected: Should save dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 3996745242] Running SAVE-BUFFERS.no_dirty: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 3997864122] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3999529128] Expected: Should handle no dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 4000595739] SAVE-BUFFERS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4001734716] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4003007127] Testing word: EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 4003951350] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4004888118] Running EMPTY-BUFFERS.basic: EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 4006368912] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4007990448] Expected: Should invalidate all buffers +[Hera] [HADES][TEST ] [KRELTSC: 4009053405] Running EMPTY-BUFFERS.after_use: 1 BLOCK EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 4010309877] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4011935634] Expected: Should invalidate used buffers +[Hera] [HADES][TEST ] [KRELTSC: 4013034858] Running EMPTY-BUFFERS.dirty_blocks: 1 BLOCK UPDATE EMPTY-BUFF +[Hera] [HADES][TEST ] [KRELTSC: 4014373692] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4016012175] Expected: Should handle dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 4017040314] EMPTY-BUFFERS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4018393554] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4019635557] Testing word: FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 4020502857] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4021382589] Running FLUSH.basic: FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 4022353776] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4023952653] Expected: Should save and invalidate buffers +[Hera] [HADES][TEST ] [KRELTSC: 4025059458] Running FLUSH.dirty_blocks: 1 BLOCK UPDATE FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 4026283065] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4027984275] Expected: Should flush dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 4029050361] Running FLUSH.after_empty: EMPTY-BUFFERS FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 4030324725] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4031967114] Expected: Should handle empty buffers +[Hera] [HADES][TEST ] [KRELTSC: 4033022553] FLUSH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4034116968] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4035355737] Testing word: LOAD +[Hera] [HADES][TEST ] [KRELTSC: 4036188618] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4037102244] Running LOAD.basic: 1 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 4038309912] Test passed +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4039828695] Expected: Should interpret block 1 +[Hera] [HADES][TEST ] [KRELTSC: 4040899926] Running LOAD.zero_block: 0 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 4041940245] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4043837616] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 4044843747] Running LOAD.nonexistent: 9999 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 4045876296] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4047526287] Expected: Should handle missing block +[Hera] [HADES][TEST ] [KRELTSC: 4048571499] Running LOAD.empty_stack: LOAD +[Hera] [HADES][TEST ] [KRELTSC: 4049558226] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4051252611] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4052300826] LOAD: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4053396522] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4054658013] Testing word: LIST +[Hera] [HADES][TEST ] [KRELTSC: 4055675988] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4056578610] 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: 4077756228] Test passed +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4079340279] Expected: Should display block 1 +[Hera] [HADES][TEST ] [KRELTSC: 4080484800] Running LIST.zero_block: 0 LIST +[Hera] [HADES][TEST ] [KRELTSC: 4081528521] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4083281286] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 4084281369] Running LIST.nonexistent: 9999 LIST +[Hera] [HADES][TEST ] [KRELTSC: 4085337123] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4086999210] Expected: Should handle missing block +[Hera] [HADES][TEST ] [KRELTSC: 4088049651] Running LIST.empty_stack: LIST +[Hera] [HADES][TEST ] [KRELTSC: 4089028041] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4090719087] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4091803443] LIST: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4092877110] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4094225856] Testing word: SCR +[Hera] [HADES][TEST ] [KRELTSC: 4095133308] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4096041747] Running SCR.basic: SCR @ . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 4097386818] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4098984435] Expected: Should show current block +[Hera] [HADES][TEST ] [KRELTSC: 4100009781] 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: 4121546394] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4123060326] Expected: Should update after LIST +[Hera] [HADES][TEST ] [KRELTSC: 4124098671] Running SCR.after_load: 1 LOAD SCR @ . CR +[Hera] [HADES][TEST ] [KRELTSC: 4125221982] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4126757355] Expected: Should update after LOAD +[Hera] [HADES][TEST ] [KRELTSC: 4127785368] SCR: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4128867477] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4130110887] Testing word: THRU +[Hera] [HADES][TEST ] [KRELTSC: 4131199863] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4132067163] Running THRU.single_block: 1 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4133419752] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4135009032] Expected: Should load single block (1-1) +[Hera] [HADES][TEST ] [KRELTSC: 4136063862] Running THRU.ascending: 1 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4137105882] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4138667295] Expected: Should load blocks 1-3 in order +[Hera] [HADES][TEST ] [KRELTSC: 4139748879] Running THRU.descending: 3 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4140821811] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4142429424] Expected: Should auto-swap and load 1-3 +[Hera] [HADES][TEST ] [KRELTSC: 4143775104] Running THRU.same_block: 2 2 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4144866474] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4146414531] Expected: Should load single block (2-2) +[Hera] [HADES][TEST ] [KRELTSC: 4147494015] Running THRU.zero_start: 0 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4148564280] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4150240101] Expected: Should reject block 0 as start +[Hera] [HADES][TEST ] [KRELTSC: 4151280651] Running THRU.zero_end: 1 0 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4152275211] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4153943010] Expected: Should reject block 0 as end +[Hera] [HADES][TEST ] [KRELTSC: 4155005379] Running THRU.both_zero: 0 0 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4156315737] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4158012789] Expected: Should reject both blocks as 0 +[Hera] [HADES][TEST ] [KRELTSC: 4159079967] Running THRU.invalid_start: 9999 10000 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4160195046] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4161890334] Expected: Should reject invalid start block +[Hera] [HADES][TEST ] [KRELTSC: 4163060013] Running THRU.invalid_end: 1 9999 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4164143067] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4165801185] Expected: Should reject invalid end block +[Hera] [HADES][TEST ] [KRELTSC: 4166953245] Running THRU.both_invalid: 9998 9999 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4168087581] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4169955972] Expected: Should reject both invalid blocks +[Hera] [HADES][TEST ] [KRELTSC: 4171048833] Running THRU.empty_stack: THRU +[Hera] [HADES][TEST ] [KRELTSC: 4172024724] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4173700608] Expected: Should cause stack underflow (no args) +[Hera] [HADES][TEST ] [KRELTSC: 4174865331] Running THRU.one_arg: 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4175827089] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4177498773] Expected: Should cause stack underflow (one arg) +[Hera] [HADES][TEST ] [KRELTSC: 4178664063] Running THRU.small_range: 1 2 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4179703395] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4181482767] Expected: Should load 2-block range +[Hera] [HADES][TEST ] [KRELTSC: 4182519600] Running THRU.medium_range: 1 5 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4183765782] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4185372744] Expected: Should load 5-block range +[Hera] [HADES][TEST ] [KRELTSC: 4186413168] Running THRU.negative_start: -1 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4187524509] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4189219545] Expected: Should handle negative start +[Hera] [HADES][TEST ] [KRELTSC: 4190363331] Running THRU.negative_end: 1 -3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4191421836] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4193117859] Expected: Should handle negative end +[Hera] [HADES][TEST ] [KRELTSC: 4194347703] Running THRU.both_negative: -3 -1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4195407993] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4197060378] Expected: Should handle both negative +[Hera] [HADES][TEST ] [KRELTSC: 4198149333] THRU: 17 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4199326047] === Block Words Summary: 0 passed, 0 failed, 0 skipped, 0 error +[Hera] [HADES][INFO ] [KRELTSC: 4200550620] +[Hera] === Testing Module: Dictionary Words === +[Hera] [HADES][INFO ] [KRELTSC: 4201915809] Running Dictionary Words Tests (Module 4)... +[Hera] [HADES][TEST ] [KRELTSC: 4203032757] Testing word: HERE +[Hera] [HADES][TEST ] [KRELTSC: 4203884853] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4204779432] Running HERE.basic: HERE HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4206368019] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4207919562] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 4208900997] Running HERE.after_comma: HERE 42 , HERE SWAP - 1 CELLS = 0 S +[Hera] [HADES][TEST ] [KRELTSC: 4210333596] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4211879952] Expected: Asserts HERE advances by exactly 1 CELLS (8 bytes +[Hera] [HADES][TEST ] [KRELTSC: 4213160280] Running HERE.after_c_comma: HERE 65 C, HERE SWAP - . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 4214761656] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4216321683] Expected: Should print: 1 +[Hera] [HADES][TEST ] [KRELTSC: 4217235288] Running HERE.after_allot: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 4219028961] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4220616771] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 4221586446] Running HERE.stability: HERE DUP HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4223060436] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4224632958] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 4225571742] HERE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4226710866] Testing word: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 4227535893] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4228408212] Running ALLOT.basic: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 4229962233] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4231644963] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 4232607876] Running ALLOT.zero: HERE 0 ALLOT HERE SWAP - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4234140393] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4235707014] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 4236665874] Running ALLOT.negative: HERE -4 ALLOT HERE SWAP - . CR +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 4238209647] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4239785403] Expected: Should print: -4 +[Hera] [HADES][TEST ] [KRELTSC: 4240729269] Running ALLOT.large: HERE 100 ALLOT HERE SWAP - . CR +[Hera] 100 +[Hera] [HADES][TEST ] [KRELTSC: 4242301203] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4244054283] Expected: Should print: 100 +[Hera] [HADES][TEST ] [KRELTSC: 4245035508] Running ALLOT.after_use: ALIGN HERE 10 ALLOT 42 OVER ! @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4246717545] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4248355230] Expected: Should store and retrieve +[Hera] [HADES][TEST ] [KRELTSC: 4249379883] Running ALLOT.empty_stack: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 4250410122] Expected error occurred +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4252116414] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4253201358] ALLOT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4254293862] Testing word: , +[Hera] [HADES][TEST ] [KRELTSC: 4255126638] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4256048265] Running ,.basic: 42 , HERE 1 CELLS - @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4257645399] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4259192007] Expected: Should compile 42 +[Hera] [HADES][TEST ] [KRELTSC: 4260165609] Running ,.negative: -999 , HERE 1 CELLS - @ . CR +[Hera] [HADES][INFO ] [KRELTSC: 4273651431] L8[TABLE]: Config 1 → 2 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 4274841543] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4276071849] Expected: Should compile -999 +[Hera] [HADES][TEST ] [KRELTSC: 4276892508] Running ,.zero: 0 , HERE 1 CELLS - @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4278158850] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4279645461] Expected: Should compile 0 +[Hera] [HADES][TEST ] [KRELTSC: 4280573178] Running ,.max_int: 2147483647 , HERE 1 CELLS - @ . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 4282336569] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4283856717] Expected: Should compile max int +[Hera] [HADES][TEST ] [KRELTSC: 4284832944] Running ,.min_int: -2147483648 , HERE 1 CELLS - @ . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 4286439402] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4287960621] Expected: Should compile min int +[Hera] [HADES][TEST ] [KRELTSC: 4288959654] Running ,.multiple: 10 , 20 , HERE 1 CELLS - @ . HERE 1 CELLS +[Hera] 20 20 +[Hera] [HADES][TEST ] [KRELTSC: 4290681444] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4292224146] Expected: Should compile multiple +[Hera] [HADES][TEST ] [KRELTSC: 4293234918] Running ,.empty_stack: , +[Hera] [HADES][TEST ] [KRELTSC: 4294324839] Expected error occurred +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4295965527] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4297081278] ,: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4298146545] Testing word: C, +[Hera] [HADES][TEST ] [KRELTSC: 4299010653] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4299901998] Running C,.basic: 65 C, HERE 1 - C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 4301401251] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4302931227] Expected: Should compile byte 65 +[Hera] [HADES][TEST ] [KRELTSC: 4303911297] Running C,.zero: 0 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4305403347] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4307144877] Expected: Should compile byte 0 +[Hera] [HADES][TEST ] [KRELTSC: 4308132969] Running C,.high_byte: 255 C, HERE 1 - C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 4309638606] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4311220389] Expected: Should compile byte 255 +[Hera] [HADES][TEST ] [KRELTSC: 4312220514] Running C,.truncation: 256 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4313732430] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4315275972] Expected: Should truncate to 0 +[Hera] [HADES][TEST ] [KRELTSC: 4316277105] Running C,.negative: -1 C, HERE 1 - C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 4317751578] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4319443254] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 4320445962] Running C,.multiple: 65 C, 66 C, HERE 2 - C@ . HERE 1 - C@ . +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 4322160969] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4323689559] Expected: Should compile multiple +[Hera] [HADES][TEST ] [KRELTSC: 4324720134] Running C,.empty_stack: C, +[Hera] [HADES][TEST ] [KRELTSC: 4325779983] Expected error occurred +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4327477938] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4328570547] C,: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4329657549] Testing word: 2, +[Hera] [HADES][TEST ] [KRELTSC: 4330507692] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4331416530] Running 2,.basic: 12345 67890 2, HERE 2 CELLS - 2@ . . CR +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 4333382760] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4334952678] Expected: Should compile double +[Hera] [HADES][TEST ] [KRELTSC: 4335983379] Running 2,.zero: 0 0 2, HERE 2 CELLS - 2@ . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 4337533452] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4339102929] Expected: Should compile zero double +[Hera] [HADES][TEST ] [KRELTSC: 4340192262] Running 2,.negative: -1000 -2000 2, HERE 2 CELLS - 2@ . . CR +[Hera] -2000 -1000 +[Hera] [HADES][TEST ] [KRELTSC: 4341898575] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4343439366] Expected: Should compile negative double +[Hera] [HADES][TEST ] [KRELTSC: 4344725049] Running 2,.large: 2147483647 -1 2, HERE 2 CELLS - 2@ . . CR +[Hera] -1 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 4346520549] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4348051323] Expected: Should compile large double +[Hera] [HADES][TEST ] [KRELTSC: 4349118417] Running 2,.one_item: 42 2, +[Hera] [HADES][TEST ] [KRELTSC: 4350129273] Expected error occurred +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4351841445] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4352887035] Running 2,.empty_stack: 2, +[Hera] [HADES][TEST ] [KRELTSC: 4353818070] Expected error occurred +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4355474718] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4356521106] 2,: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4357726149] Testing word: PAD +[Hera] [HADES][TEST ] [KRELTSC: 4358554473] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4359440799] Running PAD.basic: PAD PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4360816278] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4362355116] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 4363391571] Running PAD.different_from_here: PAD HERE = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4364940321] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4366540857] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 4367477352] Running PAD.stability: PAD DUP PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4368938280] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4370599506] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 4371566724] Running PAD.usable: PAD 42 OVER ! @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4373022675] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4374585243] Expected: Should be usable memory +[Hera] [HADES][TEST ] [KRELTSC: 4375599144] PAD: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4376683479] Testing word: SP@ +[Hera] [HADES][TEST ] [KRELTSC: 4377503550] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4378409196] Running SP@.depth_effect: 42 SP@ SWAP DROP SP@ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4380082035] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4381659072] Expected: Should show stack effect +[Hera] [HADES][TEST ] [KRELTSC: 4382875644] Running SP@.empty_stack: DEPTH 0= SP@ AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4384391256] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4385914974] Expected: Should work on empty stack +[Hera] [HADES][TEST ] [KRELTSC: 4386991203] Running SP@.multiple_items: 1 2 3 SP@ SWAP DROP SWAP DROP SWA +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4388715996] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4390234485] Expected: Should track changes +[Hera] [HADES][TEST ] [KRELTSC: 4391201346] SP@: 3 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4392269364] Testing word: SP! +[Hera] [HADES][TEST ] [KRELTSC: 4393089414] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4394009361] Running SP!.basic_restore: 1 2 3 SP@ 4 5 6 DROP DROP DROP SP! +[Hera] 3 [HADES][TEST ] [KRELTSC: 4395872754] Test passed +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4397232777] Expected: Should restore stack +[Hera] [HADES][TEST ] [KRELTSC: 4398228072] Running SP!.invalid_addr: 0 SP! +[Hera] [HADES][TEST ] [KRELTSC: 4399278072] Expected error occurred +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4400967606] Expected: Should cause error +[Hera] [HADES][TEST ] [KRELTSC: 4401958218] Running SP!.empty_stack: SP! +[Hera] [HADES][TEST ] [KRELTSC: 4402943895] Expected error occurred +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4404607662] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4405659300] SP!: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4406735088] Testing word: LATEST +[Hera] [HADES][TEST ] [KRELTSC: 4407727716] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4408638129] Running LATEST.basic: LATEST LATEST = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4410126546] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4411667190] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 4412616138] Running LATEST.stability: LATEST DUP LATEST = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4414152855] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4415751816] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 4416770421] LATEST: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4417852047] Testing word: COMPILATION +[Hera] [HADES][TEST ] [KRELTSC: 4418752149] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4419641709] Running COMPILATION.here_comma_sequence: HERE 10 , 20 , 30 , +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4421609241] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4423273155] Expected: Should advance HERE by 12 +[Hera] [HADES][TEST ] [KRELTSC: 4424280861] Running COMPILATION.mixed_compilation: HERE 42 , 65 C, 100 20 +[Hera] [HADES][INFO ] [KRELTSC: 4426071615] L8[TABLE]: Config 2 → 3 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4427696490] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4429346670] Expected: Should advance correctly +[Hera] [HADES][TEST ] [KRELTSC: 4430459796] Running COMPILATION.allot_comma_combo: HERE 10 ALLOT 99 , HER +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4432133286] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4433913918] Expected: Should combine allot and comma +[Hera] [HADES][TEST ] [KRELTSC: 4435025364] Running COMPILATION.pad_isolation: PAD 999 OVER ! HERE 42 , P +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4436681466] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4438290948] Expected: PAD should be isolated +[Hera] [HADES][TEST ] [KRELTSC: 4439282253] COMPILATION: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4440426312] Testing word: STACK_MGMT +[Hera] [HADES][TEST ] [KRELTSC: 4441333617] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4442228868] Running STACK_MGMT.sp_round_trip: 42 43 SP@ >R 44 45 R> SP! . +[Hera] 43 42 +[Hera] [HADES][TEST ] [KRELTSC: 4443921972] Test passed +[Hera] [HADES][TEST ] Testing STACK_MGMT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4445693763] Expected: Should print: 43 42 +[Hera] [HADES][TEST ] [KRELTSC: 4446682758] Running STACK_MGMT.depth_preservation: 1 2 3 DEPTH >R SP@ >R +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4448367882] Test passed +[Hera] [HADES][TEST ] Testing STACK_MGMT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4449989082] Expected: Should preserve depth +[Hera] [HADES][TEST ] [KRELTSC: 4450967430] STACK_MGMT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4452148260] === Dictionary Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 4453418109] +[Hera] === Testing Module: Dictionary Manipulation Words === +[Hera] [HADES][INFO ] [KRELTSC: 4454860704] Running Dictionary Manipulation Words Tests (Module 14)... +[Hera] [HADES][TEST ] [KRELTSC: 4456112703] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4457379780] Testing word: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 4458392715] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4459293384] Running CREATE.basic: CREATE test1 42 , test1 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4461602145] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4463254089] Expected: Should create and store +[Hera] [HADES][TEST ] [KRELTSC: 4464344661] Running CREATE.empty_name: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 4465431978] Expected error occurred +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4467212610] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 4468252257] Running CREATE.redefine_shadows: CREATE T 1 , CREATE T 2 , T +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 4470675111] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4472528130] Expected: Newest definition should win (prints 2) +[Hera] [HADES][TEST ] [KRELTSC: 4473880971] Running CREATE.duplicate: CREATE test2 CREATE test2 +[Hera] [HADES][TEST ] [KRELTSC: 4475889117] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4477496079] Expected: Should allow redefinition (latest shadows) +[Hera] [HADES][TEST ] [KRELTSC: 4478795937] CREATE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4479998607] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4481241492] Testing word: FORGET +[Hera] [HADES][TEST ] [KRELTSC: 4482116163] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4483159128] Running FORGET.basic: CREATE temp1 FORGET temp1 +[Hera] [HADES][TEST ] [KRELTSC: 4485486642] Test passed +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4487100114] Expected: Should forget word +[Hera] [HADES][TEST ] [KRELTSC: 4488057126] Running FORGET.nonexistent: FORGET nonexistent +[Hera] [HADES][TEST ] [KRELTSC: 4489354086] Expected error occurred +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4491041163] Expected: Should handle missing word +[Hera] [HADES][TEST ] [KRELTSC: 4492074993] Running FORGET.protected: FORGET FORGET +[Hera] [HADES][TEST ] [KRELTSC: 4493225436] Expected error occurred +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4494893781] Expected: Should protect system words +[Hera] [HADES][TEST ] [KRELTSC: 4496089164] FORGET: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4497227133] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4498497843] Testing word: FENCE +[Hera] [HADES][TEST ] [KRELTSC: 4499345844] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4500251238] Running FENCE.basic: CREATE fnc1 FENCE CREATE fnc2 FORGET fnc +[Hera] [HADES][TEST ] [KRELTSC: 4502359176] Test passed +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4503974076] Expected: Should forget a word defined after FENCE +[Hera] [HADES][TEST ] [KRELTSC: 4505150034] Running FENCE.protects_older: CREATE fnc3 CREATE fnc4 FENCE F +[Hera] [HADES][TEST ] [KRELTSC: 4506996963] Expected error occurred +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4508877240] Expected: Should refuse to forget a word defined before FEN +[Hera] [HADES][TEST ] [KRELTSC: 4510063866] Running FENCE.forget_latest_keeps_predecessor: CREATE fnc5 FE +[Hera] [HADES][TEST ] [KRELTSC: 4512184551] Test passed +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4513752537] Expected: Forgetting the newest word must not disturb an ol +[Hera] [HADES][TEST ] [KRELTSC: 4515018333] FENCE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4516073310] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4517303868] Testing word: IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 4518186414] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4519084038] Running IMMEDIATE.basic: : test3 42 ; IMMEDIATE test3 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4521366612] Test passed +[Hera] [HADES][TEST ] Testing IMMEDIATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4523035440] Expected: Should execute immediately +[Hera] [HADES][TEST ] [KRELTSC: 4524046863] Running IMMEDIATE.already_immediate: : test4 43 ; IMMEDIATE I +[Hera] [HADES][TEST ] [KRELTSC: 4525571715] Test passed +[Hera] [HADES][TEST ] Testing IMMEDIATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4527192957] Expected: Should handle double immediate +[Hera] [HADES][TEST ] [KRELTSC: 4528273890] IMMEDIATE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4529417067] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4530639708] Testing word: FIND +[Hera] [HADES][TEST ] [KRELTSC: 4531488990] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4532399214] Running FIND.existing: FIND DUP . CR +[Hera] 35784496 +[Hera] [HADES][TEST ] [KRELTSC: 4534214475] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4535847792] Expected: Should find system word +[Hera] [HADES][TEST ] [KRELTSC: 4536839664] Running FIND.user_word: : test5 44 ; FIND test5 . CR +[Hera] 36117600 +[Hera] [HADES][TEST ] [KRELTSC: 4538677416] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4540278183] Expected: Should find user word +[Hera] [HADES][TEST ] [KRELTSC: 4541288430] Running FIND.nonexistent: FIND nonexistent . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4542781782] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4544363586] Expected: Should return 0 +[Hera] [HADES][TEST ] [KRELTSC: 4545295986] Running FIND.empty: FIND +[Hera] [HADES][TEST ] [KRELTSC: 4546562706] Expected error occurred +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4548277545] Expected: Should error (no token) +[Hera] [HADES][TEST ] [KRELTSC: 4549278027] FIND: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4550383530] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4551597582] Testing word: DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4552506840] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4553418618] Running DEFINITIONS.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4554649869] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4556265693] Expected: Should set current to context +[Hera] [HADES][TEST ] [KRELTSC: 4557305949] Running DEFINITIONS.multiple: FORTH DEFINITIONS DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4558804887] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4560534153] Expected: Should be idempotent +[Hera] [HADES][TEST ] [KRELTSC: 4561514496] DEFINITIONS: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4562677077] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4563927879] Testing word: SMUDGE +[Hera] [HADES][TEST ] [KRELTSC: 4564805658] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4565742006] Running SMUDGE.during_def: : test6 SMUDGE 45 ; +[Hera] [HADES][TEST ] [KRELTSC: 4567263918] Test passed +[Hera] [HADES][TEST ] Testing SMUDGE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4568846730] Expected: Should hide incomplete def +[Hera] [HADES][TEST ] [KRELTSC: 4569871929] Running SMUDGE.outside_def: SMUDGE +[Hera] [HADES][TEST ] [KRELTSC: 4571120148] Expected error occurred +[Hera] [HADES][TEST ] Testing SMUDGE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4572823605] Expected: Should error outside def +[Hera] [HADES][TEST ] [KRELTSC: 4573867179] SMUDGE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4575005127] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4576248453] Testing word: LATEST +[Hera] [HADES][TEST ] [KRELTSC: 4577118672] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4578016296] Running LATEST.basic: LATEST @ . CR +[Hera] 35865920 +[Hera] [HADES][TEST ] [KRELTSC: 4579508241] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4581137274] Expected: Should show latest word +[Hera] [HADES][TEST ] [KRELTSC: 4582157412] Running LATEST.after_def: : test7 46 ; LATEST @ . CR +[Hera] 35905104 +[Hera] [HADES][TEST ] [KRELTSC: 4584124986] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4585699209] Expected: Should update after def +[Hera] [HADES][TEST ] [KRELTSC: 4586709330] Running LATEST.after_forget: CREATE test8 FORGET test8 LATEST +[Hera] 35905104 +[Hera] [HADES][TEST ] [KRELTSC: 4588672620] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4590307470] Expected: Should update after forget +[Hera] [HADES][TEST ] [KRELTSC: 4591339725] LATEST: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4592426874] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4593668163] Testing word: >BODY +[Hera] [HADES][TEST ] [KRELTSC: 4594532859] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4595439198] Running >BODY.basic: CREATE test9 ' test9 >BODY . CR +[Hera] 36119112 +[Hera] [HADES][TEST ] [KRELTSC: 4597843551] Test passed +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4599418362] Expected: Should get param field +[Hera] [HADES][TEST ] [KRELTSC: 4600424682] Running >BODY.variable: VARIABLE var1 ' var1 >BODY . CR +[Hera] 36119576 +[Hera] [HADES][TEST ] [KRELTSC: 4602554922] Test passed +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4604118708] Expected: Should get var storage +[Hera] [HADES][TEST ] [KRELTSC: 4605120975] Running >BODY.nonexistent: ' NONEXISTENT >BODY +[Hera] [HADES][ERROR] [KRELTSC: 4606303863] ': word 'NONEXISTENT' not found +[Hera] [HADES][TEST ] [KRELTSC: 4607415834] Expected error occurred +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4609384017] Expected: Should handle missing word +[Hera] [HADES][TEST ] [KRELTSC: 4610643555] >BODY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4611739314] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4612960506] Testing word: HIDDEN +[Hera] [HADES][TEST ] [KRELTSC: 4613820645] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4614671922] Running HIDDEN.basic: : test10 HIDDEN 47 ; +[Hera] [HADES][TEST ] [KRELTSC: 4616151750] Test passed +[Hera] [HADES][TEST ] Testing HIDDEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4617664107] Expected: Should hide word +[Hera] [HADES][TEST ] [KRELTSC: 4618630569] Running HIDDEN.outside_def: HIDDEN +[Hera] [HADES][TEST ] [KRELTSC: 4619720364] Expected error occurred +[Hera] [HADES][TEST ] Testing HIDDEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4621619247] Expected: Should error outside def +[Hera] [HADES][TEST ] [KRELTSC: 4622707089] HIDDEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4623817254] === Dictionary Manipulation Words Summary: 0 passed, 0 failed, +[Hera] [HADES][INFO ] [KRELTSC: 4625029899] +[Hera] === Testing Module: Vocabulary Words === +[Hera] [HADES][INFO ] [KRELTSC: 4626337758] Running Vocabulary Words Tests (Module 15)... +[Hera] [HADES][TEST ] [KRELTSC: 4627443324] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 4628675478] Testing word: VOCABULARY +[Hera] [HADES][TEST ] [KRELTSC: 4629584505] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4630487127] Running VOCABULARY.basic: VOCABULARY TEST-VOC1 TEST-VOC1 DEFI +[Hera] [HADES][TEST ] [KRELTSC: 4636112565] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4637514042] Expected: Should create vocabulary +[Hera] [HADES][TEST ] [KRELTSC: 4638466875] Running VOCABULARY.create_and_switch: VOCABULARY MYVOC MYVOC +[Hera] 36124096 +[Hera] [HADES][TEST ] [KRELTSC: 4643873514] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4645296810] Expected: Should create and switch +[Hera] [HADES][TEST ] [KRELTSC: 4646226270] Running VOCABULARY.word_isolation: VOCABULARY ISOLATED ISOLAT +[Hera] [HADES][TEST ] [KRELTSC: 4654468665] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4655582379] Expected: Should create word in isolated vocab +[Hera] [HADES][TEST ] [KRELTSC: 4656453564] Running VOCABULARY.cross_vocab_access: VOCABULARY V1 V1 DEFIN +[Hera] 11 +[Hera] [HADES][TEST ] [KRELTSC: 4664482578] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4665960117] Expected: Should access word across vocabs +[Hera] [HADES][TEST ] [KRELTSC: 4666910388] Running VOCABULARY.multiple_vocabs: VOCABULARY VA VOCABULARY +[Hera] [HADES][TEST ] [KRELTSC: 4672284435] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4673643387] Expected: Should create multiple vocabs +[Hera] [HADES][TEST ] [KRELTSC: 4674539289] Running VOCABULARY.duplicate: VOCABULARY TESTVOC VOCABULARY T +[Hera] [HADES][ERROR] [KRELTSC: 4675977264] VOCABULARY: duplicate 'TESTVOC' +[Hera] [HADES][TEST ] [KRELTSC: 4676864661] Expected error occurred +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4678535589] Expected: Should handle duplicate +[Hera] [HADES][TEST ] [KRELTSC: 4679528406] Running VOCABULARY.empty_name: VOCABULARY +[Hera] [HADES][ERROR] [KRELTSC: 4680634917] VOCABULARY: missing name +[Hera] [HADES][TEST ] [KRELTSC: 4681535355] Expected error occurred +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4683265860] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 4684625022] VOCABULARY: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4685799846] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 4687043193] Testing word: FORTH +[Hera] [HADES][TEST ] [KRELTSC: 4687889073] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4688836320] Running FORTH.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4692897300] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4694480679] Expected: Should select FORTH vocab +[Hera] [HADES][TEST ] [KRELTSC: 4695502791] Running FORTH.persistence: FORTH : TEST1 42 ; TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4697587188] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4699210509] Expected: Should find word in FORTH +[Hera] [HADES][TEST ] [KRELTSC: 4700209542] Running FORTH.from_other: VOCABULARY OTHER-VOC OTHER-VOC FORT +[Hera] [HADES][TEST ] [KRELTSC: 4705158906] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4706480814] Expected: Should return to FORTH +[Hera] [HADES][TEST ] [KRELTSC: 4707349185] FORTH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4708499985] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 4709835102] Testing word: DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4710744591] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4711620417] Running DEFINITIONS.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4715592441] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4717215216] Expected: Should set current vocabulary +[Hera] [HADES][TEST ] [KRELTSC: 4718286300] Running DEFINITIONS.new_vocab: VOCABULARY TEST-VOC6 TEST-VOC6 +[Hera] [HADES][TEST ] [KRELTSC: 4723171929] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4724620236] Expected: Should set new current +[Hera] [HADES][TEST ] [KRELTSC: 4725487179] Running DEFINITIONS.word_creation: VOCABULARY TEST-VOC7 TEST- +[Hera] [HADES][TEST ] [KRELTSC: 4730484507] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4731877122] Expected: Should create in correct vocab +[Hera] [HADES][TEST ] [KRELTSC: 4733000097] DEFINITIONS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4734188865] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 4735582089] Testing word: CONTEXT +[Hera] [HADES][TEST ] [KRELTSC: 4736438238] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4737314169] Running CONTEXT.basic: CONTEXT @ . CR +[Hera] 36130080 +[Hera] [HADES][TEST ] [KRELTSC: 4738857858] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4740459885] Expected: Should show current context +[Hera] [HADES][TEST ] [KRELTSC: 4741521435] Running CONTEXT.modify: CONTEXT @ 1+ CONTEXT ! +[Hera] [HADES][TEST ] [KRELTSC: 4742706171] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4744285497] Expected: Should allow modification (impl-defined effect) +[Hera] [HADES][TEST ] [KRELTSC: 4745517357] Running CONTEXT.initial: FORTH CONTEXT @ . CR +[Hera] 35875728 +[Hera] [HADES][TEST ] [KRELTSC: 4749787245] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4751366235] Expected: Should show FORTH vocab +[Hera] [HADES][TEST ] [KRELTSC: 4752414366] CONTEXT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4753527093] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 4754755824] Testing word: CURRENT +[Hera] [HADES][TEST ] [KRELTSC: 4755628227] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4756522260] Running CURRENT.basic: CURRENT @ . CR +[Hera] 36130080 +[Hera] [HADES][TEST ] [KRELTSC: 4758055701] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4759863444] Expected: Should show current vocab +[Hera] [HADES][TEST ] [KRELTSC: 4760894502] Running CURRENT.after_def: VOCABULARY TEST-VOC8 TEST-VOC8 DEF +[Hera] 36126784 +[Hera] [HADES][TEST ] [KRELTSC: 4766183457] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4767579852] Expected: Should show new vocab +[Hera] [HADES][TEST ] [KRELTSC: 4768473549] Running CURRENT.protect: CURRENT @ 1+ CURRENT ! +[Hera] [HADES][INFO ] [KRELTSC: 4769650473] L8[TABLE]: Config 3 → 4 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] [HADES][TEST ] [KRELTSC: 4770966858] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4772897199] Expected: Should allow modification (impl-defined effect) +[Hera] [HADES][TEST ] [KRELTSC: 4774528605] CURRENT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4775629068] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 4776886695] Testing word: ORDER +[Hera] [HADES][TEST ] [KRELTSC: 4777754814] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4778702565] Running ORDER.basic: ORDER +[Hera] Search order: +[Hera] + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 4781102697] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4782636915] Expected: Should list search order +[Hera] [HADES][TEST ] [KRELTSC: 4783654869] Running ORDER.multiple: VOCABULARY TEST-VOC9 TEST-VOC9 DEFINI +[Hera] Search order: +[Hera] + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 4789613598] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4790975175] Expected: Should show all vocabs +[Hera] [HADES][TEST ] [KRELTSC: 4791848376] Running ORDER.after_forth: TEST-VOC9 FORTH ORDER +[Hera] Search order: + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 4796402394] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4797947154] Expected: Should show FORTH only +[Hera] [HADES][TEST ] [KRELTSC: 4798936779] ORDER: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4800434625] === Vocabulary Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 4801669803] +[Hera] === Testing Module: System Words === +[Hera] [HADES][INFO ] [KRELTSC: 4802966847] Running System Words Tests (Module 18)... +[Hera] [HADES][WARN ] [KRELTSC: 4804018863] Some system tests marked as unimplemented due to system-level e +[Hera] [HADES][TEST ] [KRELTSC: 4805270379] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4806583047] Testing word: QUIT +[Hera] [HADES][TEST ] [KRELTSC: 4807445895] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4808345871] Running QUIT.in_definition: : BAD-WORD QUIT ; +[Hera] [HADES][TEST ] [KRELTSC: 4809910812] Expected error occurred +[Hera] [HADES][TEST ] Testing QUIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4811528421] Expected: Should prevent compilation +[Hera] [HADES][TEST ] [KRELTSC: 4813087713] QUIT: 1 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4814297418] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4815551454] Testing word: ABORT +[Hera] [HADES][TEST ] [KRELTSC: 4816438053] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4817351112] Running ABORT.basic: ABORT +[Hera] [HADES][TEST ] [KRELTSC: 4818444792] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4819978275] Expected: Should clear stacks and return to QUIT +[Hera] [HADES][TEST ] [KRELTSC: 4821142053] Running ABORT.with_data: 1 2 3 ABORT DEPTH . CR +[Hera] [HADES][TEST ] [KRELTSC: 4822340754] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4824098832] Expected: Should clear stack +[Hera] [HADES][TEST ] [KRELTSC: 4825269288] Running ABORT.in_definition_runtime: : BAD-WORD ABORT ; 123 +[Hera] [HADES][TEST ] [KRELTSC: 4826916864] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4828478445] Expected: ABORT may appear in a definition; when executed i +[Hera] [HADES][TEST ] [KRELTSC: 4829710011] ABORT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4830828282] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4832070789] Testing word: ABORT" +[Hera] [HADES][TEST ] [KRELTSC: 4832942373] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4833889956] Running ABORT".condition_true: -1 ABORT" Error" + +[Hera] [HADES][TEST ] [KRELTSC: 4835441142] Test passed +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4837130277] Expected: Should abort with message (no error; stacks clear +[Hera] [HADES][TEST ] [KRELTSC: 4838854713] Running ABORT".condition_false: 0 ABORT" Error" +[Hera] [HADES][TEST ] [KRELTSC: 4840096569] Test passed +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4841778795] Expected: Should not abort +[Hera] [HADES][TEST ] [KRELTSC: 4842763485] Running ABORT".empty_stack: ABORT" +[Hera] [HADES][TEST ] [KRELTSC: 4843863507] Expected error occurred +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4845565641] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4846636746] ABORT": 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4847819151] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4849071402] Testing word: BYE +[Hera] [HADES][TEST ] [KRELTSC: 4849909827] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4850783763] BYE: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4852085847] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4853579073] Testing word: COLD +[Hera] [HADES][TEST ] [KRELTSC: 4854440388] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4855332027] COLD: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4856452293] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4857697614] Testing word: WARM +[Hera] [HADES][TEST ] [KRELTSC: 4858554750] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4859429001] WARM: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4860615438] === System Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 4861838919] +[Hera] === Testing Module: Defining Words === +[Hera] [HADES][INFO ] [KRELTSC: 4863181617] Running Defining Words Tests (Module 13)... +[Hera] [HADES][TEST ] [KRELTSC: 4864321917] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 4865816802] Testing word: : +[Hera] [HADES][TEST ] [KRELTSC: 4866648003] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4867568727] Running :.basic: : TEST1 42 ; TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4869585441] Test passed +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4871141688] Expected: Should define and execute +[Hera] [HADES][TEST ] [KRELTSC: 4872132363] Running :.empty_name: : +[Hera] [HADES][TEST ] [KRELTSC: 4873105062] Expected error occurred +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4874752974] Expected: Should handle empty definition +[Hera] [HADES][TEST ] [KRELTSC: 4875832206] Running :.nested: : TEST3 : ; +[Hera] [HADES][ERROR] [KRELTSC: 4877292063] Nested ':' inside a definition is not allowed +[Hera] [HADES][TEST ] [KRELTSC: 4878409263] Expected error occurred +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4880074752] Expected: Should prevent nested definition +[Hera] [HADES][TEST ] [KRELTSC: 4881305331] :: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4882416378] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 4883667222] Testing word: ; +[Hera] [HADES][TEST ] [KRELTSC: 4884500754] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4885389201] Running ;.alone: ; +[Hera] [HADES][TEST ] [KRELTSC: 4886396403] Expected error occurred +[Hera] [HADES][TEST ] Testing ; ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4888019262] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 4889097297] Running ;.immediate: : TEST4 42 ; IMMEDIATE TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4891534578] Test passed +[Hera] [HADES][TEST ] Testing ; ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4893070560] Expected: Should handle immediate +[Hera] [HADES][TEST ] [KRELTSC: 4894077909] ;: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4895129736] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 4896373776] Testing word: CONSTANT +[Hera] [HADES][TEST ] [KRELTSC: 4897236330] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4898156109] Running CONSTANT.basic: 42 CONSTANT MEANING MEANING . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4900368291] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4902120468] Expected: Should create constant +[Hera] [HADES][TEST ] [KRELTSC: 4903219860] Running CONSTANT.zero: 0 CONSTANT ZERO ZERO . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4904991777] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4906567134] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 4907516628] Running CONSTANT.negative: -1 CONSTANT MINUS MINUS . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4909359084] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4910972661] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 4911955209] Running CONSTANT.empty_stack: CONSTANT +[Hera] [HADES][TEST ] [KRELTSC: 4913060565] Expected error occurred +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4914963858] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4916188746] CONSTANT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4917325287] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 4918582494] Testing word: VARIABLE +[Hera] [HADES][TEST ] [KRELTSC: 4919449983] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4920352647] Running VARIABLE.basic: VARIABLE VAR1 42 VAR1 ! VAR1 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4922464890] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4924096170] Expected: Should create variable +[Hera] [HADES][TEST ] [KRELTSC: 4925097387] Running VARIABLE.multiple: VARIABLE VAR2 VARIABLE VAR3 +[Hera] [HADES][TEST ] [KRELTSC: 4926834108] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4928734839] Expected: Should create multiple +[Hera] [HADES][TEST ] [KRELTSC: 4929744288] Running VARIABLE.store_fetch: VARIABLE VAR4 -99 VAR4 ! VAR4 @ +[Hera] -99 +[Hera] [HADES][TEST ] [KRELTSC: 4931660832] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4933272792] Expected: Should store/fetch +[Hera] [HADES][TEST ] [KRELTSC: 4934252127] VARIABLE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4935387198] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 4936636257] Testing word: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 4937503368] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4938462228] Running CREATE.basic: CREATE OBJ1 +[Hera] [HADES][TEST ] [KRELTSC: 4940095986] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4941746691] Expected: Should create word +[Hera] [HADES][TEST ] [KRELTSC: 4942723485] Running CREATE.with_data: CREATE OBJ2 42 , OBJ2 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4944609957] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4946230422] Expected: Should allow data +[Hera] [HADES][TEST ] [KRELTSC: 4947199131] Running CREATE.empty_name: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 4948233297] Expected error occurred +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4949927388] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 4950949122] CREATE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4952015418] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 4953703692] Testing word: DOES> +[Hera] [HADES][TEST ] [KRELTSC: 4954596318] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4955503518] Running DOES>.basic: : CONST CREATE , DOES> @ ; 42 CONST MEAN +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4959017637] Test passed +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4960572960] Expected: Should define behavior +[Hera] [HADES][TEST ] [KRELTSC: 4961529027] Running DOES>.multiple: : ARRAY CREATE DOES> SWAP CELLS + ; C +[Hera] [HADES][TEST ] [KRELTSC: 4963483644] Test passed +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4965209508] Expected: Should work with arrays +[Hera] [HADES][TEST ] [KRELTSC: 4966200960] Running DOES>.outside: DOES> +[Hera] [HADES][ERROR] [KRELTSC: 4967217150] DOES>: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 4968093963] Expected error occurred +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4969798281] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 4970896329] DOES>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4971968946] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 4973194611] Testing word: [ +[Hera] [HADES][TEST ] [KRELTSC: 4974015690] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4974905565] Running [.basic: : TEST5 [ 42 ] LITERAL ; TEST5 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4977021693] Test passed +[Hera] [HADES][TEST ] Testing [ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4978674036] Expected: Should enter interpret +[Hera] [HADES][TEST ] [KRELTSC: 4979658453] Running [.outside: [ +[Hera] [HADES][TEST ] [KRELTSC: 4980541461] Test passed +[Hera] [HADES][TEST ] Testing [ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4982082042] Expected: Should be allowed outside definition (no error) +[Hera] [HADES][TEST ] [KRELTSC: 4983297795] [: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4984353885] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 4985613885] Testing word: ] +[Hera] [HADES][TEST ] [KRELTSC: 4986424632] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4987335087] Running ].basic: [ 42 ] . CR +[Hera] [HADES][TEST ] [KRELTSC: 4988409195] Test passed +[Hera] [HADES][TEST ] Testing ] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4990031676] Expected: Should resume compile +[Hera] [HADES][TEST ] [KRELTSC: 4991084301] Running ].nested: : TEST6 [ ] 42 ; TEST6 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4992883056] Test passed +[Hera] [HADES][TEST ] Testing ] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4994430483] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 4995433695] ]: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4996608708] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 4997844180] Testing word: DEFER +[Hera] [HADES][TEST ] [KRELTSC: 4998693567] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4999582350] Running DEFER.basic: DEFER DF1 : DF1W 42 . CR ; ' DF1W IS DF1 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5002357458] Test passed +[Hera] [HADES][TEST ] Testing DEFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5004204219] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 5005193004] Running DEFER.uninit: DEFER DF2 DF2 +[Hera] [HADES][ERROR] [KRELTSC: 5006579382] DEFER runtime: no target set for 'DF2' +[Hera] [HADES][TEST ] [KRELTSC: 5007604266] Expected error occurred +[Hera] [HADES][TEST ] Testing DEFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5009296824] Expected: Should error: uninitialized deferred word +[Hera] [HADES][TEST ] [KRELTSC: 5010448023] DEFER: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5011521879] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 5012786058] Testing word: IS +[Hera] [HADES][TEST ] [KRELTSC: 5013636768] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5014511964] Running IS.basic: DEFER IS1 : IS1W 99 . CR ; ' IS1W IS IS1 IS +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 5017004286] Test passed +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5018587224] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 5019558621] Running IS.not_defer: 42 IS DUP +[Hera] [HADES][ERROR] [KRELTSC: 5020612359] IS: 'DUP' was not created by DEFER +[Hera] [HADES][TEST ] [KRELTSC: 5021619057] Expected error occurred +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5023355484] Expected: Should error: DUP is not a DEFER word +[Hera] [HADES][TEST ] [KRELTSC: 5024505486] Running IS.not_found: 42 IS NOSUCH +[Hera] [HADES][ERROR] [KRELTSC: 5025542466] IS: word 'NOSUCH' not found +[Hera] [HADES][TEST ] [KRELTSC: 5026498932] Expected error occurred +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5028304344] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 5029347855] IS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5030408019] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 5031658065] Testing word: DEFER@ +[Hera] [HADES][TEST ] [KRELTSC: 5032505730] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5033431074] Running DEFER@.basic: DEFER DFA1 : DFA1W 7 . CR ; ' DFA1W IS +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5036002650] Test passed +[Hera] [HADES][TEST ] Testing DEFER@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5037617130] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 5038563705] Running DEFER@.not_found: DEFER@ NOSUCH2 +[Hera] [HADES][ERROR] [KRELTSC: 5039678007] DEFER@: word 'NOSUCH2' not found +[Hera] [HADES][TEST ] [KRELTSC: 5040816333] Expected error occurred +[Hera] [HADES][TEST ] Testing DEFER@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5042524284] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 5043596943] DEFER@: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5044711875] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 5045972043] Testing word: ['] +[Hera] [HADES][TEST ] [KRELTSC: 5046808746] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5047682073] Running ['].compile_xt: : BKT1 ['] DUP ; 77 BKT1 EXECUTE . . +[Hera] 77 77 +[Hera] [HADES][TEST ] [KRELTSC: 5050121265] Test passed +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5051786628] Expected: Should print: 77 77 +[Hera] [HADES][TEST ] [KRELTSC: 5052834360] Running ['].pin_like: : BKT2 ['] DROP ; 1 2 BKT2 EXECUTE . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 5055282057] Test passed +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5056866948] Expected: Should print: 1 +[Hera] [HADES][TEST ] [KRELTSC: 5057813922] Running ['].not_found: : BKT3 ['] NOSUCHWORD ; +[Hera] [HADES][ERROR] [KRELTSC: 5059450767] [']': word 'NOSUCHWORD' not found +[Hera] [HADES][TEST ] [KRELTSC: 5060446755] Expected error occurred +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5062128603] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 5063209389] [']: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5064339840] === Defining Words Summary: 0 passed, 0 failed, 0 skipped, 0 er +[Hera] [HADES][INFO ] [KRELTSC: 5065780881] +[Hera] === Testing Module: Control Words === +[Hera] [HADES][INFO ] [KRELTSC: 5067182127] Running Control Words Tests (Module 12)... +[Hera] [HADES][TEST ] [KRELTSC: 5068319634] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5069604960] Testing word: IF +[Hera] [HADES][TEST ] [KRELTSC: 5070429966] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5071317783] Running IF.true: : TEST1 IF 42 ELSE 24 THEN ; -1 TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5074238652] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5075784630] Expected: Should take true branch +[Hera] [HADES][TEST ] [KRELTSC: 5076797985] Running IF.false: : TEST2 IF 42 ELSE 24 THEN ; 0 TEST2 . CR +[Hera] 24 +[Hera] [HADES][TEST ] [KRELTSC: 5079063171] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5080684266] Expected: Should take false branch +[Hera] [HADES][TEST ] [KRELTSC: 5081716227] Running IF.nested: : TEST3 IF IF 1 ELSE 2 THEN ELSE 3 THEN ; +[Hera] [HADES][INFO ] [KRELTSC: 5083635606] L8[TABLE]: Config 4 → 5 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 5085349899] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5086837329] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5087681529] Running IF.no_else: : TEST4 IF 42 THEN ; -1 TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5089483266] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5091024498] Expected: Should work without ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5092136490] Running IF.empty_stack: IF +[Hera] [HADES][ERROR] [KRELTSC: 5093187288] IF: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5093980857] Expected error occurred +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5095752501] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5096835954] IF: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5097908193] Testing word: IF +[Hera] [HADES][TEST ] [KRELTSC: 5098714194] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5099603880] Running IF.true: : TEST1 IF 42 ELSE 24 THEN ; -1 TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5101716564] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5103514164] Expected: Should take true branch +[Hera] [HADES][TEST ] [KRELTSC: 5104513155] Running IF.false: : TEST2 IF 42 ELSE 24 THEN ; 0 TEST2 . CR +[Hera] 24 +[Hera] [HADES][TEST ] [KRELTSC: 5106621114] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5108139540] Expected: Should take false branch +[Hera] [HADES][TEST ] [KRELTSC: 5109124272] Running IF.nested: : TEST3 IF IF 1 ELSE 2 THEN ELSE 3 THEN ; +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 5111242458] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5112791124] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5113785264] Running IF.no_else: : TEST4 IF 42 THEN ; -1 TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5115756387] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5117370111] Expected: Should work without ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5118396864] Running IF.empty_stack: IF +[Hera] [HADES][ERROR] [KRELTSC: 5119338378] IF: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5120157924] Expected error occurred +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5121807012] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5122904031] IF: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5124081774] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5125320354] Testing word: ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5126176419] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5127040191] Running ELSE.alone: ELSE +[Hera] [HADES][ERROR] [KRELTSC: 5128098927] ELSE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5129096343] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5130770715] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 5131766409] Running ELSE.double: : BAD IF 1 ELSE ELSE 2 THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 5133323706] ELSE: missing IF +[Hera] [HADES][TEST ] [KRELTSC: 5134156860] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5135816658] Expected: Should prevent double ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5136880749] ELSE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5137974807] Testing word: ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5138845173] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5139750315] Running ELSE.alone: ELSE +[Hera] [HADES][ERROR] [KRELTSC: 5140873836] ELSE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5141788785] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5143464270] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 5144501901] Running ELSE.double: : BAD IF 1 ELSE ELSE 2 THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 5146001196] ELSE: missing IF +[Hera] [HADES][TEST ] [KRELTSC: 5146793400] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5148470964] Expected: Should prevent double ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5149523799] ELSE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5150617353] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5151856059] Testing word: THEN +[Hera] [HADES][TEST ] [KRELTSC: 5152692615] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5153720880] Running THEN.alone: THEN +[Hera] [HADES][ERROR] [KRELTSC: 5154760548] THEN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5155585554] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5157286176] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 5158275906] Running THEN.extra: : BAD IF 1 THEN THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 5159732487] CF: underflow +[Hera] [HADES][ERROR] [KRELTSC: 5160542373] THEN: unmatched +[Hera] [HADES][TEST ] [KRELTSC: 5161376598] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5163065103] Expected: Should prevent extra THEN +[Hera] [HADES][TEST ] [KRELTSC: 5164120815] THEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5165207481] Testing word: THEN +[Hera] [HADES][TEST ] [KRELTSC: 5166168210] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5167067745] Running THEN.alone: THEN +[Hera] [HADES][ERROR] [KRELTSC: 5168068689] THEN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5168954112] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5170650639] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 5171641629] Running THEN.extra: : BAD IF 1 THEN THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 5173068936] CF: underflow +[Hera] [HADES][ERROR] [KRELTSC: 5173851816] THEN: unmatched +[Hera] [HADES][TEST ] [KRELTSC: 5174656305] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5176321563] Expected: Should prevent extra THEN +[Hera] [HADES][TEST ] [KRELTSC: 5177350332] THEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5178400017] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5179814556] Testing word: BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5180678538] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5181588720] Running BEGIN.until: : TEST5 0 BEGIN 1+ DUP 5 = UNTIL ; TEST5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5184230940] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5185827528] Expected: Should loop until true +[Hera] [HADES][TEST ] [KRELTSC: 5186824923] Running BEGIN.while: : TEST6 0 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5189530290] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5191079124] Expected: Should loop while true +[Hera] [HADES][TEST ] [KRELTSC: 5192194455] Running BEGIN.alone: BEGIN +[Hera] [HADES][ERROR] [KRELTSC: 5193208125] BEGIN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5194020363] Expected error occurred +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5195670711] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 5196763593] BEGIN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5197889025] Testing word: BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5198706849] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5199620160] Running BEGIN.until: : TEST5 0 BEGIN 1+ DUP 5 = UNTIL ; TEST5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5201822304] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5203352889] Expected: Should loop until true +[Hera] [HADES][TEST ] [KRELTSC: 5204479098] Running BEGIN.while: : TEST6 0 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] [HADES][INFO ] [KRELTSC: 5206484682] L8[TABLE]: Config 5 → 6 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5208363867] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5209968624] Expected: Should loop while true +[Hera] [HADES][TEST ] [KRELTSC: 5210988573] Running BEGIN.alone: BEGIN +[Hera] [HADES][ERROR] [KRELTSC: 5211933615] BEGIN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5212760427] Expected error occurred +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5214444774] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 5215565985] BEGIN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5216857443] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5218078341] Testing word: UNTIL +[Hera] [HADES][TEST ] [KRELTSC: 5218916514] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5219791353] Running UNTIL.basic: : TEST8 BEGIN DUP 1- DUP 0= UNTIL ; 5 TE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5222033691] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5223654912] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 5224621416] Running UNTIL.immediate: : TEST9 BEGIN 1 UNTIL ; IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 5226317334] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5227851804] Expected: Should be immediate +[Hera] [HADES][TEST ] [KRELTSC: 5229118944] Running UNTIL.no_begin: UNTIL +[Hera] [HADES][ERROR] [KRELTSC: 5230312521] UNTIL: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5231189796] Expected error occurred +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5232873996] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5233900917] UNTIL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5235002850] Testing word: UNTIL +[Hera] [HADES][TEST ] [KRELTSC: 5235867378] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5236752381] Running UNTIL.basic: : TEST8 BEGIN DUP 1- DUP 0= UNTIL ; 5 TE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5239100202] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5240749227] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 5241874995] Running UNTIL.immediate: : TEST9 BEGIN 1 UNTIL ; IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 5243501739] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5245062648] Expected: Should be immediate +[Hera] [HADES][TEST ] [KRELTSC: 5246064201] Running UNTIL.no_begin: UNTIL +[Hera] [HADES][ERROR] [KRELTSC: 5247026967] UNTIL: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5247910731] Expected error occurred +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5249554989] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5250590625] UNTIL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5251678782] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5252924817] Testing word: WHILE +[Hera] [HADES][TEST ] [KRELTSC: 5253774876] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5254799592] Running WHILE.basic: : TEST10 BEGIN DUP 5 < WHILE 1+ REPEAT ; +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5257149765] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5258769306] Expected: Should count up +[Hera] [HADES][TEST ] [KRELTSC: 5259728607] Running WHILE.zero_times: : TEST11 BEGIN DUP 0< WHILE 1+ REPE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5261715543] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5263344429] Expected: Should handle zero iterations +[Hera] [HADES][TEST ] [KRELTSC: 5264440923] Running WHILE.no_begin: WHILE +[Hera] [HADES][ERROR] [KRELTSC: 5265544305] WHILE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5266377837] Expected error occurred +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5268312147] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5269388670] WHILE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5270509692] Testing word: WHILE +[Hera] [HADES][TEST ] [KRELTSC: 5271393645] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5272299774] Running WHILE.basic: : TEST10 BEGIN DUP 5 < WHILE 1+ REPEAT ; +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5274802890] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5276403237] Expected: Should count up +[Hera] [HADES][TEST ] [KRELTSC: 5277329169] Running WHILE.zero_times: : TEST11 BEGIN DUP 0< WHILE 1+ REPE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5279743812] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5281355100] Expected: Should handle zero iterations +[Hera] [HADES][TEST ] [KRELTSC: 5282442690] Running WHILE.no_begin: WHILE +[Hera] [HADES][ERROR] [KRELTSC: 5283415116] WHILE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5284351023] Expected error occurred +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5286108177] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5287179429] WHILE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5288284113] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5289553794] Testing word: REPEAT +[Hera] [HADES][TEST ] [KRELTSC: 5290384239] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5291282010] Running REPEAT.basic: : TEST12 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] [HADES][INFO ] [KRELTSC: 5293367835] L8[TABLE]: Config 6 → 7 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5295354120] Test passed +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5296981284] Expected: Should terminate loop +[Hera] [HADES][TEST ] [KRELTSC: 5297999406] Running REPEAT.no_while: REPEAT +[Hera] [HADES][ERROR] [KRELTSC: 5299157598] REPEAT: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5300007111] Expected error occurred +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5301745344] Expected: Should error without WHILE +[Hera] [HADES][TEST ] [KRELTSC: 5302793286] REPEAT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5303945535] Testing word: REPEAT +[Hera] [HADES][TEST ] [KRELTSC: 5305093584] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5305986672] Running REPEAT.basic: : TEST12 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5308469481] Test passed +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5310064683] Expected: Should terminate loop +[Hera] [HADES][TEST ] [KRELTSC: 5311072137] Running REPEAT.no_while: REPEAT +[Hera] [HADES][ERROR] [KRELTSC: 5312066928] REPEAT: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5312921964] Expected error occurred +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5314670907] Expected: Should error without WHILE +[Hera] [HADES][TEST ] [KRELTSC: 5315716560] REPEAT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5316834663] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5318539674] Testing word: DO +[Hera] [HADES][TEST ] [KRELTSC: 5319395382] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5320304115] Running DO.basic: : TEST13 5 0 DO I . LOOP ; TEST13 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5323316439] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5324865441] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 5325846687] Running DO.negative: : TEST14 -1 -5 DO I . LOOP ; TEST14 CR +[Hera] -5 -4 -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 5328014286] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5329993830] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 5331062982] Running DO.empty: : TEST15 0 0 DO LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 5332576620] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5334074865] Expected: Should handle empty range +[Hera] [HADES][TEST ] [KRELTSC: 5335110774] 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: 5337816729] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5339355378] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5340382383] DO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5341509705] Testing word: DO +[Hera] [HADES][TEST ] [KRELTSC: 5342567664] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5343440529] Running DO.basic: : TEST13 5 0 DO I . LOOP ; TEST13 CR +[Hera] 0 1 2 3 [HADES][INFO ] [KRELTSC: 5345770059] L8[TABLE]: Config 7 → 8 regime=7 score=6553 L1=0 L2=0 L3=0 L4 +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 5347178340] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5348785176] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 5349765708] Running DO.negative: : TEST14 -1 -5 DO I . LOOP ; TEST14 CR +[Hera] -5 -4 -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 5351991666] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5353508076] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 5354510721] Running DO.empty: : TEST15 0 0 DO LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 5356409625] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5357984226] Expected: Should handle empty range +[Hera] [HADES][TEST ] [KRELTSC: 5359023390] 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: 5361657924] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5363204511] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5364199029] DO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5365276182] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5366523876] Testing word: ?DO +[Hera] [HADES][TEST ] [KRELTSC: 5367526248] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5368406106] Running ?DO.basic: : TEST17 5 0 ?DO I . LOOP ; TEST17 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5371066008] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5372666208] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 5373624459] Running ?DO.skip: : TEST18 1 1 ?DO I . LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 5375135388] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5376683823] Expected: Should skip when equal +[Hera] [HADES][TEST ] [KRELTSC: 5377692558] 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: 5380281186] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5381921391] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5382936972] ?DO: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5384043399] Testing word: ?DO +[Hera] [HADES][TEST ] [KRELTSC: 5384887536] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5385794421] Running ?DO.basic: : TEST17 5 0 ?DO I . LOOP ; TEST17 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5388013974] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5389597710] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 5390617092] Running ?DO.skip: : TEST18 1 1 ?DO I . LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 5392131675] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5393811444] Expected: Should skip when equal +[Hera] [HADES][TEST ] [KRELTSC: 5394826059] Running ?DO.nested: : TEST19 3 0 ?DO 3 I ?DO J I + . LOOP LOO +[Hera] [HADES][INFO ] [KRELTSC: 5396597850] 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: 5398762320] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5400310356] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5401309158] ?DO: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5402368713] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5403619578] Testing word: LOOP +[Hera] [HADES][TEST ] [KRELTSC: 5404465227] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5405510964] Running LOOP.basic: : TEST20 5 0 DO I . LOOP ; TEST20 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5407696833] Test passed +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5409244680] Expected: Should increment by 1 +[Hera] [HADES][TEST ] [KRELTSC: 5410204065] Running LOOP.no_do: LOOP +[Hera] [HADES][ERROR] [KRELTSC: 5411246001] LOOP: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5412092784] Expected error occurred +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5413779021] Expected: Should error without DO +[Hera] [HADES][TEST ] [KRELTSC: 5414794560] LOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5415897312] Testing word: LOOP +[Hera] [HADES][TEST ] [KRELTSC: 5416702872] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5417659737] Running LOOP.basic: : TEST20 5 0 DO I . LOOP ; TEST20 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5420030784] Test passed +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5421611202] Expected: Should increment by 1 +[Hera] [HADES][TEST ] [KRELTSC: 5422579785] Running LOOP.no_do: LOOP +[Hera] [HADES][ERROR] [KRELTSC: 5423525898] LOOP: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5424383706] Expected error occurred +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5426090250] Expected: Should error without DO +[Hera] [HADES][TEST ] [KRELTSC: 5427080694] LOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5428156944] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5429404302] Testing word: +LOOP +[Hera] [HADES][TEST ] [KRELTSC: 5430458712] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5431367949] Running +LOOP.basic: : TEST21 10 0 DO I . 2 +LOOP ; TEST21 CR +[Hera] 0 2 4 6 8 +[Hera] [HADES][TEST ] [KRELTSC: 5434149021] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5435763165] Expected: Should count by 2 +[Hera] [HADES][TEST ] [KRELTSC: 5436699282] 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: 5439203637] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5440764084] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 5441690625] Running +LOOP.variable: : TEST23 10 0 DO I . DUP +LOOP ; 3 TE +[Hera] 0 3 6 9 +[Hera] [HADES][TEST ] [KRELTSC: 5444092059] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5445653367] Expected: Should use stack value +[Hera] [HADES][TEST ] [KRELTSC: 5446660359] +LOOP: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5447760927] Testing word: +LOOP +[Hera] [HADES][TEST ] [KRELTSC: 5448617139] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5449523646] Running +LOOP.basic: : TEST21 10 0 DO I . 2 +LOOP ; TEST21 CR +[Hera] [HADES][INFO ] [KRELTSC: 5451444264] 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: 5453232414] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5454556506] Expected: Should count by 2 +[Hera] [HADES][TEST ] [KRELTSC: 5455645650] 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: 5458191249] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5459750772] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 5460717927] Running +LOOP.variable: : TEST23 10 0 DO I . DUP +LOOP ; 3 TE +[Hera] 0 3 6 9 +[Hera] [HADES][TEST ] [KRELTSC: 5462880927] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5464455717] Expected: Should use stack value +[Hera] [HADES][TEST ] [KRELTSC: 5465430915] +LOOP: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5466518547] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5467857675] Testing word: I +[Hera] [HADES][TEST ] [KRELTSC: 5468741061] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5469638664] Running I.basic: : TI 4 0 DO I . LOOP CR ; TI +[Hera] 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 5471733897] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5473296108] Expected: Should print: 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 5474326389] Running I.single: : TI1 1 0 DO I . LOOP CR ; TI1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5476256205] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5477809344] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5478774420] Running I.offset: : TI2 5 3 DO I . LOOP CR ; TI2 +[Hera] 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5480902182] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5482465758] Expected: Should print: 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5483434173] Running I.in_expr: : TI3 3 0 DO I 2 * . LOOP CR ; TI3 +[Hera] 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 5485595178] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5487136389] Expected: Should print: 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 5488140903] I: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5489187564] Testing word: I +[Hera] [HADES][TEST ] [KRELTSC: 5489975295] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5490903138] Running I.basic: : TI 4 0 DO I . LOOP CR ; TI +[Hera] 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 5493176535] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5494747293] Expected: Should print: 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 5495753109] Running I.single: : TI1 1 0 DO I . LOOP CR ; TI1 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 5497818522] L8[TABLE]: Config 10 → 11 regime=7 score=6553 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 5499068463] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5500560030] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5501483022] Running I.offset: : TI2 5 3 DO I . LOOP CR ; TI2 +[Hera] 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5503466577] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5505029061] Expected: Should print: 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5506296936] Running I.in_expr: : TI3 3 0 DO I 2 * . LOOP CR ; TI3 +[Hera] 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 5508471507] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5510023701] Expected: Should print: 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 5511006900] I: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5512060176] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5513291091] Testing word: J +[Hera] [HADES][TEST ] [KRELTSC: 5514251694] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5515146546] 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: 5517493905] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5519471874] Expected: Should print: 0 0 0 1 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 5520512256] Running J.paired: : TJ2 2 0 DO 2 0 DO J I + . LOOP LOOP CR ; +[Hera] 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 5522874168] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5524416891] Expected: Should print: 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 5525389275] J: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5526461514] Testing word: J +[Hera] [HADES][TEST ] [KRELTSC: 5527256742] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5528142354] 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: 5530471401] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5532420873] Expected: Should print: 0 0 0 1 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 5533467660] Running J.paired: : TJ2 2 0 DO 2 0 DO J I + . LOOP LOOP CR ; +[Hera] 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 5535861030] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5537391531] Expected: Should print: 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 5538399720] J: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5539504404] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5540725890] Testing word: EXIT +[Hera] [HADES][TEST ] [KRELTSC: 5541543063] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5542424454] Running EXIT.early_return: : TEX 5 EXIT 99 ; TEX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5544675423] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5546264073] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 5547149685] Running EXIT.cond_exit_pos: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] [HADES][INFO ] [KRELTSC: 5548949805] L8[TABLE]: Config 11 → 12 regime=7 score=6553 L1=0 L2=0 L3=0 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 5550668025] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5552247687] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 5553172065] Running EXIT.cond_exit_neg: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 5555227671] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5557093101] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 5558065086] Running EXIT.no_skipped: : TEX3 1 2 EXIT 3 ; TEX3 . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 5560035222] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5561551758] Expected: Should print: 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 5562506817] EXIT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5563582836] Testing word: EXIT +[Hera] [HADES][TEST ] [KRELTSC: 5564438271] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5565329217] Running EXIT.early_return: : TEX 5 EXIT 99 ; TEX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5567272935] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5569129566] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 5570140947] Running EXIT.cond_exit_pos: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 5572312893] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5573926008] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 5574892827] Running EXIT.cond_exit_neg: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 5576963259] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5578554891] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 5579541387] Running EXIT.no_skipped: : TEX3 1 2 EXIT 3 ; TEX3 . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 5581559256] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5583127473] Expected: Should print: 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 5584079802] EXIT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5585196414] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5586429135] Testing word: LEAVE +[Hera] [HADES][TEST ] [KRELTSC: 5587289001] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5588163000] Running LEAVE.basic: : TLV 0 5 0 DO I 3 = IF LEAVE THEN 1+ LO +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 5590956000] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5592554751] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 5593652526] Running LEAVE.at_start: : TLV2 0 5 0 DO LEAVE 1+ LOOP ; TLV2 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5595864078] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5597503527] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5598476394] Running LEAVE.qdloop: : TLV3 0 5 0 ?DO I 2 = IF LEAVE THEN 1+ +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 5600932953] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5602523052] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 5603434431] LEAVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5604540354] Testing word: LEAVE +[Hera] [HADES][TEST ] [KRELTSC: 5605448163] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5606596653] Running LEAVE.basic: : TLV 0 5 0 DO I 3 = IF LEAVE THEN 1+ LO +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 5609312352] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5610904341] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 5611851840] Running LEAVE.at_start: : TLV2 0 5 0 DO LEAVE 1+ LOOP ; TLV2 +[Hera] [HADES][INFO ] [KRELTSC: 5613693771] L8[TABLE]: Config 12 → 13 regime=7 score=6553 L1=0 L2=0 L3=0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5615360037] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5616878148] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5617825101] Running LEAVE.qdloop: : TLV3 0 5 0 ?DO I 2 = IF LEAVE THEN 1+ +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 5620853049] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5622362844] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 5623340058] LEAVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5624435502] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5625744138] Testing word: UNLOOP +[Hera] [HADES][TEST ] [KRELTSC: 5626604088] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5627497974] Running UNLOOP.early_exit: : TUL 5 0 DO I 2 = IF UNLOOP 42 EX +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5630362059] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5632203738] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 5633114613] Running UNLOOP.full_loop: : TUL2 5 0 DO I 9 = IF UNLOOP 77 EX +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 5635433895] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5636950956] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 5637880542] UNLOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5638949505] Testing word: UNLOOP +[Hera] [HADES][TEST ] [KRELTSC: 5639762667] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5640657708] Running UNLOOP.early_exit: : TUL 5 0 DO I 2 = IF UNLOOP 42 EX +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5642980539] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5645109435] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 5646136041] Running UNLOOP.full_loop: : TUL2 5 0 DO I 9 = IF UNLOOP 77 EX +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 5648450220] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5650020810] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 5650958922] UNLOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5652082065] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5653303152] Testing word: AGAIN +[Hera] [HADES][TEST ] [KRELTSC: 5654143383] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5655049575] Running AGAIN.basic: : TAG 0 BEGIN 1+ DUP 3 = IF EXIT THEN AG +[Hera] 3 [HADES][INFO ] [KRELTSC: 5657884953] L8[TABLE]: Config 13 → 14 regime=7 score=6553 L1=0 L2=0 L3=0 + +[Hera] [HADES][TEST ] [KRELTSC: 5658975966] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5660615289] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 5661542103] Running AGAIN.countdown: : CD 10 BEGIN 1- DUP 0= IF EXIT THEN +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5664129681] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5665663206] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5666589075] AGAIN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5667677463] Testing word: AGAIN +[Hera] [HADES][TEST ] [KRELTSC: 5668501167] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5669765367] Running AGAIN.basic: : TAG 0 BEGIN 1+ DUP 3 = IF EXIT THEN AG +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 5672014509] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5673608325] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 5674551519] Running AGAIN.countdown: : CD 10 BEGIN 1- DUP 0= IF EXIT THEN +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5677080318] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5678649627] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5679586983] AGAIN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5680658928] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5681973003] Testing word: CASE +[Hera] [HADES][TEST ] [KRELTSC: 5683325046] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5684224077] Running CASE.match_1: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 5687781645] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5689313175] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 5690261052] Running CASE.match_2: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 5692845795] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5694709314] Expected: Should print: 20 +[Hera] [HADES][TEST ] [KRELTSC: 5695645851] Running CASE.default: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 99 +[Hera] [HADES][INFO ] [KRELTSC: 5698605129] L8[TABLE]: Config 14 → 0 regime=6 score=26214 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 5699863281] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5701406151] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 5702340504] Running CASE.zero_case: : TC CASE 0 OF 88 ENDOF 1 OF 77 ENDOF +[Hera] 88 +[Hera] [HADES][TEST ] [KRELTSC: 5704737969] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5706277164] Expected: Should print: 88 +[Hera] [HADES][TEST ] [KRELTSC: 5707510599] Running CASE.neg_case: : TC CASE -1 OF 55 ENDOF 44 SWAP ENDCA +[Hera] 55 +[Hera] [HADES][TEST ] [KRELTSC: 5709907371] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5711490414] Expected: Should print: 55 +[Hera] [HADES][TEST ] [KRELTSC: 5712435666] CASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5713552341] Testing word: CASE +[Hera] [HADES][TEST ] [KRELTSC: 5714393559] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5715315102] Running CASE.match_1: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 5717719014] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5719286328] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 5720498658] Running CASE.match_2: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 5722852968] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5724389223] Expected: Should print: 20 +[Hera] [HADES][TEST ] [KRELTSC: 5725346529] Running CASE.default: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 5727797565] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5729346924] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 5730346440] Running CASE.zero_case: : TC CASE 0 OF 88 ENDOF 1 OF 77 ENDOF +[Hera] 88 +[Hera] [HADES][TEST ] [KRELTSC: 5732769336] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5734336062] Expected: Should print: 88 +[Hera] [HADES][TEST ] [KRELTSC: 5735295510] Running CASE.neg_case: : TC CASE -1 OF 55 ENDOF 44 SWAP ENDCA +[Hera] 55 +[Hera] [HADES][TEST ] [KRELTSC: 5737491480] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5739084435] Expected: Should print: 55 +[Hera] [HADES][TEST ] [KRELTSC: 5740025130] CASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5741189496] === Control Words Summary: 0 passed, 0 failed, 0 skipped, 0 err +[Hera] [HADES][INFO ] [KRELTSC: 5742446136] +[Hera] === Testing Module: StarForth Words === +[Hera] [HADES][INFO ] [KRELTSC: 5743794630] Running StarForth Words Tests (Module 17: StarForth Extensions) +[Hera] [HADES][TEST ] [KRELTSC: 5745401718] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 5746680765] Testing word: ENTROPY@ +[Hera] [HADES][TEST ] [KRELTSC: 5747554617] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5748484182] Running ENTROPY@.after_execution: : TESTWORD 1 1 + DROP ; TES +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 5750732736] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5752294149] Expected: Should show execution count > 0 +[Hera] [HADES][TEST ] [KRELTSC: 5753401332] Running ENTROPY@.zero_initial: : NEWWORD ; ' NEWWORD ENTROPY@ +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5755378524] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5757005646] Expected: Should show 0 for unused word +[Hera] [HADES][TEST ] [KRELTSC: 5758522455] Running ENTROPY@.multiple_calls: : ENTTEST 1 DROP ; ENTTEST E +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 5760713322] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5762307054] Expected: Should increment with each call +[Hera] [HADES][TEST ] [KRELTSC: 5763403548] Running ENTROPY@.null_addr: 0 ENTROPY@ +[Hera] [HADES][ERROR] [KRELTSC: 5764493112] ENTROPY@: null dictionary entry +[Hera] [HADES][TEST ] [KRELTSC: 5765471082] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5767200369] Expected: Should handle null address +[Hera] [HADES][TEST ] [KRELTSC: 5768232687] Running ENTROPY@.empty_stack: ENTROPY@ +[Hera] [HADES][ERROR] [KRELTSC: 5769327690] ENTROPY@: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5770660518] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5772468807] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5773510722] ENTROPY@: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5774705076] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 5775938637] Testing word: ENTROPY! +[Hera] [HADES][TEST ] [KRELTSC: 5776691655] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5777480478] Running ENTROPY!.set_entropy: : ENTSET ; 42 ' ENTSET ENTROPY! +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5779496457] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5781023430] Expected: Should set entropy to 42 +[Hera] [HADES][TEST ] [KRELTSC: 5782025823] Running ENTROPY!.overwrite: : ENTOV ; 10 ' ENTOV ENTROPY! 20 +[Hera] [HADES][INFO ] [KRELTSC: 5784233784] L8[TABLE]: Config 0 → 14 regime=7 score=6553 L1=0 L2=0 L3=0 L +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 5785866807] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5787472362] Expected: Should overwrite previous value +[Hera] [HADES][TEST ] [KRELTSC: 5788548024] Running ENTROPY!.zero_entropy: : ENTZERO ; 0 ' ENTZERO ENTROP +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5790497076] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5792087553] Expected: Should set entropy to 0 +[Hera] [HADES][TEST ] [KRELTSC: 5793125919] Running ENTROPY!.null_addr: 42 0 ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 5794232115] ENTROPY!: null dictionary entry +[Hera] [HADES][TEST ] [KRELTSC: 5795442954] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5797280748] Expected: Should handle null address +[Hera] [HADES][TEST ] [KRELTSC: 5798326989] Running ENTROPY!.one_arg: 42 ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 5799409518] ENTROPY!: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5800376232] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5802186789] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5803265601] Running ENTROPY!.empty_stack: ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 5804331939] ENTROPY!: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5805268350] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5806957800] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5808367698] ENTROPY!: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5809582485] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 5810856891] Testing word: WORD-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 5811785091] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5812659657] 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: 15 + +[Hera] 2,: 7 + +[Hera] C,: 10 + +[Hera] ,: 21 + +[Hera] ALLOT: 9 + +[Hera] ALIGN: 1 + +[Hera] HERE: 109 + +[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] >: 30 + +[Hera] <: 74 + +[Hera] <>: 26 + +[Hera] =: 176 + +[Hera] 0<>: 22 + +[Hera] 0>: 27 + +[Hera] 0<: 24 + +[Hera] 0=: 66 + +[Hera] NOT: 18 + +[Hera] XOR: 32 + +[Hera] OR: 22 + +[Hera] AND: 43 + +[Hera] MAX: 26 + +[Hera] MIN: 4 + +[Hera] NEGATE: 30 + +[Hera] ABS: 25 + +[Hera] 2/: 31 + +[Hera] 2*: 31 + +[Hera] 2-: 10 + +[Hera] 2+: 19 + +[Hera] 1-: 79 + +[Hera] 1+: 84 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] /MOD: 20 + +[Hera] MOD: 38 + +[Hera] /: 35 + +[Hera] *: 50 + +[Hera] -: 34 + +[Hera] +: 135 + +[Hera] CELLS: 18 + +[Hera] ERASE: 11 + +[Hera] MOVE: 11 + +[Hera] FILL: 23 + +[Hera] 2!: 17 + +[Hera] 2@: 14 + +[Hera] -!: 17 + +[Hera] +!: 35 + +[Hera] C!: 51 + +[Hera] C@: 97 + +[Hera] !: 111 + +[Hera] @: 182 + +[Hera] R@: 47 + +[Hera] R>: 64 + +[Hera] >R: 66 + +[Hera] ROLL: 10 + +[Hera] PICK: 16 + +[Hera] DEPTH: 79 + +[Hera] -ROT: 18 + +[Hera] ROT: 31 + +[Hera] OVER: 52 + +[Hera] SWAP: 119 + +[Hera] DUP: 144 + +[Hera] DROP: 51 + +[Hera] ------------------------------------- + +[Hera] Total executions: 6895 + +[Hera] Total words: 515 + +[Hera] Average executions per word: 13 + +[Hera] [HADES][TEST ] [KRELTSC: 5893761300] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5895438780] Expected: Should display all word entropy stats +[Hera] [HADES][TEST ] [KRELTSC: 5896859388] 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: 15 + +[Hera] 2,: 7 + +[Hera] C,: 10 + +[Hera] ,: 21 + +[Hera] ALLOT: 9 + +[Hera] ALIGN: 1 + +[Hera] HERE: 109 + +[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] >: 30 + +[Hera] <: 74 + +[Hera] <>: 26 + +[Hera] =: 176 + +[Hera] 0<>: 22 + +[Hera] 0>: 27 + +[Hera] 0<: 24 + +[Hera] 0=: 66 + +[Hera] NOT: 18 + +[Hera] XOR: 32 + +[Hera] OR: 22 + +[Hera] AND: 43 + +[Hera] MAX: 26 + +[Hera] MIN: 4 + +[Hera] NEGATE: 30 + +[Hera] ABS: 25 + +[Hera] 2/: 31 + +[Hera] 2*: 31 + +[Hera] 2-: 10 + +[Hera] 2+: 19 + +[Hera] 1-: 79 + +[Hera] 1+: 84 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] /MOD: 20 + +[Hera] MOD: 38 + +[Hera] /: 35 + +[Hera] *: 50 + +[Hera] -: 34 + +[Hera] +: 138 + +[Hera] CELLS: 18 + +[Hera] ERASE: 11 + +[Hera] MOVE: 11 + +[Hera] FILL: 23 + +[Hera] 2!: 17 + +[Hera] 2@: 14 + +[Hera] -!: 17 + +[Hera] +!: 35 + +[Hera] C!: 51 + +[Hera] C@: 97 + +[Hera] !: 111 + +[Hera] @: 182 + +[Hera] R@: 47 + +[Hera] R>: 64 + +[Hera] >R: 66 + +[Hera] ROLL: 10 + +[Hera] PICK: 16 + +[Hera] DEPTH: 79 + +[Hera] -ROT: 18 + +[Hera] ROT: 31 + +[Hera] OVER: 52 + +[Hera] SWAP: 119 + +[Hera] DUP: 144 + +[Hera] DROP: 54 + +[Hera] ------------------------------------- + +[Hera] Total executions: 6912 + +[Hera] Total words: 516 + +[Hera] Average executions per word: 13 + +[Hera] [HADES][TEST ] [KRELTSC: 5978321580] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5980005906] Expected: Should show defined word entropy +[Hera] [HADES][TEST ] [KRELTSC: 5981123988] 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: 15 + +[Hera] 2,: 7 + +[Hera] C,: 10 + +[Hera] ,: 21 + +[Hera] ALLOT: 9 + +[Hera] ALIGN: 1 + +[Hera] HERE: 109 + +[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] >: 30 + +[Hera] <: 74 + +[Hera] <>: 26 + +[Hera] =: 176 + +[Hera] 0<>: 22 + +[Hera] 0>: 27 + +[Hera] 0<: 24 + +[Hera] 0=: 66 + +[Hera] NOT: 18 + +[Hera] XOR: 32 + +[Hera] OR: 22 + +[Hera] AND: 43 + +[Hera] MAX: 26 + +[Hera] MIN: 4 + +[Hera] NEGATE: 30 + +[Hera] ABS: 25 + +[Hera] 2/: 31 + +[Hera] 2*: 31 + +[Hera] 2-: 10 + +[Hera] 2+: 19 + +[Hera] 1-: 79 + +[Hera] 1+: 84 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] /MOD: 20 + +[Hera] MOD: 38 + +[Hera] /: 35 + +[Hera] *: 50 + +[Hera] -: 34 + +[Hera] +: 138 + +[Hera] CELLS: 18 + +[Hera] ERASE: 11 + +[Hera] MOVE: 11 + +[Hera] FILL: 23 + +[Hera] 2!: 17 + +[Hera] 2@: 14 + +[Hera] -!: 17 + +[Hera] +!: 35 + +[Hera] C!: 51 + +[Hera] C@: 97 + +[Hera] !: 111 + +[Hera] @: 182 + +[Hera] R@: 47 + +[Hera] R>: 64 + +[Hera] >R: 66 + +[Hera] ROLL: 10 + +[Hera] PICK: 16 + +[Hera] DEPTH: 80 + +[Hera] -ROT: 18 + +[Hera] ROT: 31 + +[Hera] OVER: 52 + +[Hera] SWAP: 119 + +[Hera] DUP: 144 + +[Hera] DROP: 54 + +[Hera] ------------------------------------- + +[Hera] Total executions: 6914 + +[Hera] Total words: 516 + +[Hera] Average executions per word: 13 + +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6062742021] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6064404045] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 6065444427] WORD-ENTROPY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6066611397] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6067840044] Testing word: RESET-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 6068742729] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6069645729] Running RESET-ENTROPY.reset_defined: : RESETTEST 1 DROP ; RES +[Hera] [HADES][TEST ] [KRELTSC: 6072001845] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6073648686] Expected: Should reset all entropy counters +[Hera] [HADES][TEST ] [KRELTSC: 6074743878] Running RESET-ENTROPY.double_reset: RESET-ENTROPY RESET-ENTRO +[Hera] [HADES][TEST ] [KRELTSC: 6076092204] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6077748789] Expected: Should handle multiple resets +[Hera] [HADES][TEST ] [KRELTSC: 6078767352] Running RESET-ENTROPY.after_usage: 1 DUP DUP DUP DROP DROP DR +[Hera] [HADES][TEST ] [KRELTSC: 6080119668] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6081759180] Expected: Should reset after word usage +[Hera] [HADES][TEST ] [KRELTSC: 6082860861] RESET-ENTROPY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6084127854] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6085676331] Testing word: TOP-WORDS +[Hera] [HADES][TEST ] [KRELTSC: 6086595312] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6087513306] 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: 6093198279] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6094808034] Expected: Should display top 5 hot words +[Hera] [HADES][TEST ] [KRELTSC: 6095895603] 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: 6101207595] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6102852567] Expected: Should display top 10 words +[Hera] [HADES][TEST ] [KRELTSC: 6103904982] 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: 6106922283] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6108531324] Expected: Should handle display after reset +[Hera] [HADES][TEST ] [KRELTSC: 6109853169] 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: 6112614144] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6114279528] Expected: Should display top 1 word +[Hera] [HADES][TEST ] [KRELTSC: 6115430223] 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: 6118216125] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6119831802] Expected: Should handle large count +[Hera] [HADES][TEST ] [KRELTSC: 6120859920] Running TOP-WORDS.zero_count: 0 TOP-WORDS +[Hera] TOP-WORDS: invalid count 0 + +[Hera] [HADES][TEST ] [KRELTSC: 6122656365] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6124279896] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 6125329602] Running TOP-WORDS.negative_count: -5 TOP-WORDS +[Hera] TOP-WORDS: invalid count -5 + +[Hera] [HADES][TEST ] [KRELTSC: 6127087911] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6128708901] Expected: Should handle negative count +[Hera] [HADES][TEST ] [KRELTSC: 6129770073] Running TOP-WORDS.empty_stack: TOP-WORDS +[Hera] [HADES][ERROR] [KRELTSC: 6130885152] TOP-WORDS: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6131831223] Expected error occurred +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6133572249] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6134821686] TOP-WORDS: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6135927567] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6137206005] Testing word: (- +[Hera] [HADES][TEST ] [KRELTSC: 6138028071] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6138950160] Running (-.comment_line: (- This is a comment +[Hera] 1 2 + . CR +[Hera] [HADES][WARN ] [KRELTSC: 6140682702] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 6141611490] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6143170677] Expected: Should ignore rest of line +[Hera] [HADES][TEST ] [KRELTSC: 6144208560] Running (-.mid_line: 1 (- comment here +[Hera] 2 + . CR +[Hera] [HADES][WARN ] [KRELTSC: 6145638975] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 6146526036] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6148225671] Expected: Should work mid-expression +[Hera] [HADES][TEST ] [KRELTSC: 6149260047] Running (-.no_stack_effect: DEPTH (- comment +[Hera] DEPTH = . CR +[Hera] [HADES][WARN ] [KRELTSC: 6150783555] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 6151698735] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6153194313] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 6154211364] Running (-.multiple: 1 (- first +[Hera] 2 (- second +[Hera] + . CR +[Hera] [HADES][WARN ] [KRELTSC: 6155942457] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 6156857154] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6158445216] Expected: Should handle multiple comments +[Hera] [HADES][TEST ] [KRELTSC: 6159758031] (-: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6160984074] === StarForth Words Summary: 0 passed, 0 failed, 0 skipped, 0 e +[Hera] [HADES][INFO ] [KRELTSC: 6162259950] +[Hera] === Testing Module: ACL Words === +[Hera] [HADES][INFO ] [KRELTSC: 6163568544] Running ACL Words Tests (Module 24)... +[Hera] [HADES][WARN ] [KRELTSC: 6168118467] ACL: denied '__acl_deny_test__' +[Hera] [HADES][INFO ] [KRELTSC: 6170359251] SKIP: STRICT mode test (ACL.4th not loaded) +[Hera] [HADES][INFO ] [KRELTSC: 6171733596] SKIP: ACL-TTL-COMPUTE (ACL.4th not loaded) +[Hera] [HADES][WARN ] [KRELTSC: 6173749596] vm_create_word: cannot shadow pinned word '__acl_shadow_target_ +[Hera] [HADES][TEST ] [KRELTSC: 6178668657] === ACL Words Summary: 29 passed, 0 failed, 0 skipped, 0 errors +[Hera] [HADES][INFO ] [KRELTSC: 6179951148] +[Hera] === Testing Module: Mama FORTH Words === +[Hera] [HADES][INFO ] [KRELTSC: 6181295106] Running Mama FORTH Words Tests (Capsule System M7.1)... +[Hera] [HADES][TEST ] [KRELTSC: 6182503677] Testing word: CAPSULE-COUNT +[Hera] [HADES][TEST ] [KRELTSC: 6183417933] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6184291533] CAPSULE-COUNT: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6185817771] Testing word: CAPSULE@ +[Hera] [HADES][TEST ] [KRELTSC: 6186710250] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6187604535] CAPSULE@: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6188710605] Testing word: CAPSULE-FLAGS@ +[Hera] [HADES][TEST ] [KRELTSC: 6189630300] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6190539159] CAPSULE-FLAGS@: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6191726730] Testing word: CAPSULE-LEN@ +[Hera] [HADES][TEST ] [KRELTSC: 6192610263] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6193502973] CAPSULE-LEN@: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6194685987] Testing word: CAPSULE-HASH@ +[Hera] [HADES][TEST ] [KRELTSC: 6195611058] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6196508955] CAPSULE-HASH@: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6197960706] Testing word: MAMA-VM-ID +[Hera] [HADES][TEST ] [KRELTSC: 6198882438] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6199768575] MAMA-VM-ID: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6200894742] Testing word: VM-COUNT +[Hera] [HADES][TEST ] [KRELTSC: 6201766641] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6202633563] VM-COUNT: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6203735328] Testing word: CAPSULE-BIRTH +[Hera] [HADES][TEST ] [KRELTSC: 6204738372] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6205639356] CAPSULE-BIRTH: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6206822916] Testing word: CAPSULE-RUN +[Hera] [HADES][TEST ] [KRELTSC: 6207756030] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6208638849] CAPSULE-RUN: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6209853888] Testing word: CAPSULE-TEST +[Hera] [HADES][TEST ] [KRELTSC: 6210845361] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6211725471] CAPSULE-TEST: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6212931270] === Mama FORTH Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 6214185348] +[Hera] === Testing Module: Q48.16 Words === +[Hera] [HADES][INFO ] [KRELTSC: 6215474370] Running Q48.16 Words Tests (Module 25)... +[Hera] [HADES][TEST ] [KRELTSC: 6216536949] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6217760052] Testing word: Q.+ +[Hera] [HADES][TEST ] [KRELTSC: 6218614122] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6219506265] Running Q.+.basic: 1 Q.FROM-INT 2 Q.FROM-INT Q.+ Q.TO-INT . C +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6221360838] Test passed +[Hera] [HADES][TEST ] Testing Q.+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6223182168] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6225894864] Q.+: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6226995642] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6228179664] Testing word: Q.- +[Hera] [HADES][TEST ] [KRELTSC: 6229016892] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6229903197] Running Q.-.basic: 5 Q.FROM-INT 2 Q.FROM-INT Q.- Q.TO-INT . C +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6231560580] Test passed +[Hera] [HADES][TEST ] Testing Q.- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6233163972] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][INFO ] [KRELTSC: 6235545603] L8[TABLE]: Config 14 → 0 regime=3 score=26214 L1=0 L2=0 L3=0 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6237547575] Q.-: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6238597659] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6239814567] Testing word: Q.* +[Hera] [HADES][TEST ] [KRELTSC: 6240633378] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6241523421] Running Q.*.basic: 3 Q.FROM-INT 4 Q.FROM-INT Q.* Q.TO-INT . C +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 6243251637] Test passed +[Hera] [HADES][TEST ] Testing Q.* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6244842618] Expected: Should print: 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 6247830267] Q.*: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6248931339] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6250177479] Testing word: Q./ +[Hera] [HADES][TEST ] [KRELTSC: 6250995912] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6251898051] Running Q./.basic: 10 Q.FROM-INT 2 Q.FROM-INT Q./ Q.TO-INT . +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 6253669506] Test passed +[Hera] [HADES][TEST ] Testing Q./ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6255237177] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 6257869989] Running Q./.by_zero: 5 Q.FROM-INT 0 Q.FROM-INT Q./ Q.TO-INT . +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6259522899] Test passed +[Hera] [HADES][TEST ] Testing Q./ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6261328038] Expected: Should print: 0 (division by zero yields q=0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6264430746] Q./: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6265492695] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6266725941] Testing word: Q.ABS +[Hera] [HADES][TEST ] [KRELTSC: 6267589314] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6268490214] Running Q.ABS.basic: 3 Q.FROM-INT Q.NEG Q.ABS Q.TO-INT . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6270217968] Test passed +[Hera] [HADES][TEST ] Testing Q.ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6271814661] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6274710561] Q.ABS: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6275809428] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6277004328] Testing word: Q.NEG +[Hera] [HADES][TEST ] [KRELTSC: 6277850586] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6278735526] Running Q.NEG.basic: 5 Q.FROM-INT Q.NEG Q.TO-INT . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 6280328292] Test passed +[Hera] [HADES][TEST ] Testing Q.NEG ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6281919525] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 6284688837] Q.NEG: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6286020993] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6287230005] Testing word: Q.LOG +[Hera] [HADES][TEST ] [KRELTSC: 6288096801] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6288960426] Running Q.LOG.of_one: Q.1 Q.LOG Q.TO-INT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6290756115] Test passed +[Hera] [HADES][TEST ] Testing Q.LOG ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6292376139] Expected: Should print: 0 (ln 1.0 = 0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 6294573411] L8[TABLE]: Config 0 → 1 regime=3 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6296546844] Q.LOG: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6297620553] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6299166867] Testing word: Q.EXP +[Hera] [HADES][TEST ] [KRELTSC: 6300041979] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6300952665] Running Q.EXP.of_zero: Q.0 Q.EXP Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6302585625] Test passed +[Hera] [HADES][TEST ] Testing Q.EXP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6304191012] Expected: Should print: 1 (e^0 = 1) +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6306855093] Q.EXP: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6307984116] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6309209172] Testing word: Q.SQRT +[Hera] [HADES][TEST ] [KRELTSC: 6310063788] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6311296719] Running Q.SQRT.of_four: 4 Q.FROM-INT Q.SQRT Q.TO-INT . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 6313111350] Test passed +[Hera] [HADES][TEST ] Testing Q.SQRT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6314671104] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 6317328255] Q.SQRT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6318414417] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6319812156] Testing word: Q.SIN +[Hera] [HADES][TEST ] [KRELTSC: 6320626158] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6321551271] Running Q.SIN.of_zero: Q.0 Q.SIN Q.TO-INT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6323345343] Test passed +[Hera] [HADES][TEST ] Testing Q.SIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6324898503] Expected: Should print: 0 (sin 0 = 0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6327652401] Q.SIN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6328736232] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6329978634] Testing word: Q.COS +[Hera] [HADES][TEST ] [KRELTSC: 6330831465] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6331753701] Running Q.COS.of_zero: Q.0 Q.COS Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6333455520] Test passed +[Hera] [HADES][TEST ] Testing Q.COS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6334998327] Expected: Should print: 1 (cos 0 = 1) +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6337956513] Q.COS: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6339062478] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6340278210] Testing word: Q.FROM-INT +[Hera] [HADES][TEST ] [KRELTSC: 6341177073] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6342080241] Running Q.FROM-INT.round_trip: 7 Q.FROM-INT Q.TO-INT . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 6343685523] Test passed +[Hera] [HADES][TEST ] Testing Q.FROM-INT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6345322179] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 6347956986] Q.FROM-INT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6349472913] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6350706705] Testing word: Q.TO-INT +[Hera] [HADES][TEST ] [KRELTSC: 6351568419] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6352485048] Running Q.TO-INT.of_one: Q.1 Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6353922288] Test passed +[Hera] [HADES][TEST ] Testing Q.TO-INT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6355539540] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6358131507] Q.TO-INT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6359257674] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6360457131] Testing word: Q.1 +[Hera] [HADES][TEST ] [KRELTSC: 6361685694] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6362562423] Running Q.1.raw_value: Q.1 . CR +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 6363926940] Test passed +[Hera] [HADES][TEST ] Testing Q.1 ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6365457126] Expected: Should print: 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 6368243742] Q.1: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6369312390] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6370547547] Testing word: Q.0 +[Hera] [HADES][TEST ] [KRELTSC: 6371369760] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6372273222] Running Q.0.raw_value: Q.0 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6373698723] Test passed +[Hera] [HADES][TEST ] Testing Q.0 ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6375287436] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6377939169] Q.0: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6379023777] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6380260131] Testing word: Q.SCALE +[Hera] [HADES][TEST ] [KRELTSC: 6381125877] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6382037718] Running Q.SCALE.raw_value: Q.SCALE . CR +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 6383519184] Test passed +[Hera] [HADES][TEST ] Testing Q.SCALE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6385153362] Expected: Should print: 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 6388140297] Q.SCALE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6389257077] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6390481041] Testing word: Q.= +[Hera] [HADES][TEST ] [KRELTSC: 6391314258] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6392234499] Running Q.=.equal: Q.1 Q.1 Q.= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6393717876] Test passed +[Hera] [HADES][TEST ] Testing Q.= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6395284014] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 6411197772] 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: 6413083845] Running Q.=.not_equal: Q.1 Q.0 Q.= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6414307704] Test passed +[Hera] [HADES][TEST ] Testing Q.= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6415689777] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6418368705] Q.=: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6419463057] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6420665853] Testing word: Q.< +[Hera] [HADES][TEST ] [KRELTSC: 6421487772] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6422394363] Running Q.<.true: Q.0 Q.1 Q.< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6424108257] Test passed +[Hera] [HADES][TEST ] Testing Q.< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6425674227] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6428413803] Running Q.<.false: Q.1 Q.0 Q.< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6429762276] Test passed +[Hera] [HADES][TEST ] Testing Q.< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6431287422] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6433972629] Q.<: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6435112677] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6436503339] Testing word: Q.> +[Hera] [HADES][TEST ] [KRELTSC: 6437670498] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6438570348] Running Q.>.true: Q.1 Q.0 Q.> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6440009415] Test passed +[Hera] [HADES][TEST ] Testing Q.> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6441574482] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6444259626] Running Q.>.false: Q.0 Q.1 Q.> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6445640649] Test passed +[Hera] [HADES][TEST ] Testing Q.> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6447200046] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6450119739] Q.>: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6451194561] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6452406345] Testing word: Q.0= +[Hera] [HADES][TEST ] [KRELTSC: 6453267345] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6454150773] Running Q.0=.true: Q.0 Q.0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6455593494] Test passed +[Hera] [HADES][TEST ] Testing Q.0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6457139577] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6459808887] Running Q.0=.false: Q.1 Q.0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6461109774] Test passed +[Hera] [HADES][TEST ] Testing Q.0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6462954792] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6465644913] Q.0=: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6466752033] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6467994981] Testing word: Q.MAX +[Hera] [HADES][TEST ] [KRELTSC: 6468852474] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6469734873] Running Q.MAX.basic: 3 Q.FROM-INT 7 Q.FROM-INT Q.MAX Q.TO-INT +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 6471428628] Test passed +[Hera] [HADES][TEST ] Testing Q.MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6473034246] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][INFO ] [KRELTSC: 6475635390] L8[TABLE]: Config 2 → 3 regime=3 score=26214 L1=0 L2=0 L3=0 L +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 6477283596] Q.MAX: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6478390317] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6479649393] Testing word: Q.MIN +[Hera] [HADES][TEST ] [KRELTSC: 6480512157] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6481374732] Running Q.MIN.basic: 3 Q.FROM-INT 7 Q.FROM-INT Q.MIN Q.TO-INT +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6483058407] Test passed +[Hera] [HADES][TEST ] Testing Q.MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6484705059] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6487693653] Q.MIN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6488794704] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6489937944] Testing word: Q.PRINT +[Hera] [HADES][TEST ] [KRELTSC: 6490773492] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6491666517] Running Q.PRINT.of_one: Q.1 Q.PRINT CR +[Hera] 1.5u +[Hera] [HADES][TEST ] [KRELTSC: 6493467855] Test passed +[Hera] [HADES][TEST ] Testing Q.PRINT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6495023451] Expected: Should print: 1.00000 +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] [HADES][TEST ] [KRELTSC: 6497715840] Q.PRINT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6498835098] === Q48.16 Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 6500256315] +[Hera] === Testing Module: Inference Engine Words === +[Hera] [HADES][INFO ] [KRELTSC: 6501602793] Running Inference Engine Words Tests (Module 26)... +[Hera] [HADES][TEST ] [KRELTSC: 6502769910] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6504026760] Testing word: Q.VARIANCE +[Hera] [HADES][TEST ] [KRELTSC: 6504932763] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6505863693] Running Q.VARIANCE.three_cells: 100 HERE ! 200 HERE 8 + ! 300 +[Hera] 6666 +[Hera] [HADES][TEST ] [KRELTSC: 6507978078] Test passed +[Hera] [HADES][TEST ] Testing Q.VARIANCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6509575674] Expected: Should print population variance of {100,200,300} +[Hera] [HADES][TEST ] [KRELTSC: 6510801150] Q.VARIANCE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6512204769] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6513493560] Testing word: INFER-DECAY-SLOPE +[Hera] [HADES][TEST ] [KRELTSC: 6514463214] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6515334735] Running INFER-DECAY-SLOPE.three_cells: 300 HERE ! 200 HERE 8 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6517640493] Test passed +[Hera] [HADES][TEST ] Testing INFER-DECAY-SLOPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6519313836] Expected: Should print decay slope for a decreasing traject +[Hera] [HADES][TEST ] [KRELTSC: 6520567893] INFER-DECAY-SLOPE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6521764242] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6523036653] Testing word: INFER-WINDOW-WIDTH +[Hera] [HADES][TEST ] [KRELTSC: 6524036337] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6525343734] Running INFER-WINDOW-WIDTH.three_cells: 100 HERE ! 200 HERE 8 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6527357844] Test passed +[Hera] [HADES][TEST ] Testing INFER-WINDOW-WIDTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6529009452] Expected: Should print an inferred window width (no error) +[Hera] [HADES][TEST ] [KRELTSC: 6530220942] INFER-WINDOW-WIDTH: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6531409437] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6532655535] Testing word: INFER-RUN +[Hera] [HADES][TEST ] [KRELTSC: 6533539635] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6534419493] Running INFER-RUN.basic: INFER-RUN +[Hera] [HADES][TEST ] [KRELTSC: 6539273748] Test passed +[Hera] [HADES][TEST ] Testing INFER-RUN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6540922878] Expected: Should run without error +[Hera] [HADES][TEST ] [KRELTSC: 6541915968] INFER-RUN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6543033588] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6544271517] Testing word: INFER-WINDOW@ +[Hera] [HADES][TEST ] [KRELTSC: 6545015694] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6545708820] Running INFER-WINDOW@.after_run: INFER-RUN INFER-WINDOW@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6548187240] Test passed +[Hera] [HADES][TEST ] Testing INFER-WINDOW@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6550009998] Expected: Should print last adaptive_window_width (no error +[Hera] [HADES][TEST ] [KRELTSC: 6551236251] INFER-WINDOW@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6552384762] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6553653015] Testing word: INFER-DECAY@ +[Hera] [HADES][TEST ] [KRELTSC: 6554575482] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6555477138] Running INFER-DECAY@.after_run: INFER-RUN INFER-DECAY@ Q.TO-I +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6558066228] Test passed +[Hera] [HADES][TEST ] Testing INFER-DECAY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6559729533] Expected: Should print last adaptive_decay_slope (no error) +[Hera] [HADES][TEST ] [KRELTSC: 6561001545] INFER-DECAY@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6562578267] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6563905740] Testing word: INFER-VARIANCE@ +[Hera] [HADES][TEST ] [KRELTSC: 6564886146] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6565857858] Running INFER-VARIANCE@.after_run: INFER-RUN INFER-VARIANCE@ +[Hera] 1169 +[Hera] [HADES][TEST ] [KRELTSC: 6568908570] Test passed +[Hera] [HADES][TEST ] Testing INFER-VARIANCE@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6570772257] Expected: Should print last window_variance_q48 (no error) +[Hera] [HADES][TEST ] [KRELTSC: 6572078037] INFER-VARIANCE@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6573331611] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6574811859] Testing word: INFER-FIT@ +[Hera] [HADES][TEST ] [KRELTSC: 6575711331] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6576639363] Running INFER-FIT@.after_run: INFER-RUN INFER-FIT@ Q.TO-INT . +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6579592761] Test passed +[Hera] [HADES][TEST ] Testing INFER-FIT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6581282988] Expected: Should print last slope_fit_quality_q48 (no error +[Hera] [HADES][TEST ] [KRELTSC: 6582565542] INFER-FIT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6583722747] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6584981361] Testing word: INFER-EARLY-EXIT@ +[Hera] [HADES][TEST ] [KRELTSC: 6585942363] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6586858152] Running INFER-EARLY-EXIT@.after_run: INFER-RUN INFER-EARLY-EX +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6591333504] Test passed +[Hera] [HADES][TEST ] Testing INFER-EARLY-EXIT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6593050485] Expected: Should print 0 or 1 (no error) +[Hera] [HADES][TEST ] [KRELTSC: 6594127302] INFER-EARLY-EXIT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6595379322] === Inference Engine Words Summary: 0 passed, 0 failed, 0 skipp +[Hera] [HADES][INFO ] [KRELTSC: 6596628822] +[Hera] === Testing Module: Physics Freeze Words === +[Hera] [HADES][INFO ] [KRELTSC: 6598023747] Running Physics Freeze Words Tests (Module 27)... +[Hera] [HADES][TEST ] [KRELTSC: 6599181057] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 6600672225] Testing word: FREEZE-WORD +[Hera] [HADES][TEST ] [KRELTSC: 6601596624] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6602493009] Running FREEZE-WORD.basic: : __freeze_test_word__ ; S" __free +[Hera] 245 +[Hera] [HADES][TEST ] [KRELTSC: 6604747737] Test passed +[Hera] [HADES][TEST ] Testing FREEZE-WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6606452391] Expected: Should print: -1 (word is now frozen) +[Hera] [HADES][TEST ] [KRELTSC: 6607756050] FREEZE-WORD: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6609086841] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 6610392684] Testing word: UNFREEZE-WORD +[Hera] [HADES][TEST ] [KRELTSC: 6611430777] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6612499362] Running UNFREEZE-WORD.basic: : __unfreeze_test_word__ ; S" __ +[Hera] 270 +[Hera] [HADES][TEST ] [KRELTSC: 6614790777] Test passed +[Hera] [HADES][TEST ] Testing UNFREEZE-WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6616500030] Expected: Should print: 0 (freeze cleared) +[Hera] [HADES][TEST ] [KRELTSC: 6617594277] UNFREEZE-WORD: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6618782835] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 6620048547] Testing word: FROZEN? +[Hera] [HADES][TEST ] [KRELTSC: 6620907216] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6621777771] Running FROZEN?.not_frozen: : __frozen_test_word__ ; S" __fro +[Hera] 224 +[Hera] [HADES][TEST ] [KRELTSC: 6623844675] Test passed +[Hera] [HADES][TEST ] Testing FROZEN? ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6625782828] Expected: Should print: 0 (freshly defined word is not froz +[Hera] [HADES][TEST ] [KRELTSC: 6627119184] Running FROZEN?.not_found: S" __nonexistent_freeze_xyz__" FRO +[Hera] 245 +[Hera] [HADES][TEST ] [KRELTSC: 6628834317] Test passed +[Hera] [HADES][TEST ] Testing FROZEN? ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6630474669] Expected: Should print: 0 (not-found treated as not frozen) +[Hera] [HADES][TEST ] [KRELTSC: 6631780806] FROZEN?: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6632950863] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 6634259247] Testing word: HEAT! +[Hera] [HADES][TEST ] [KRELTSC: 6635162541] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6636100191] Running HEAT!.basic: : __heat_store_test_word__ ; 999 S" __he +[Hera] 249 +[Hera] [HADES][TEST ] [KRELTSC: 6638402610] Test passed +[Hera] [HADES][TEST ] Testing HEAT! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6640019211] Expected: Should print: 999 +[Hera] [HADES][TEST ] [KRELTSC: 6640980339] HEAT!: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6642073536] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 6643299747] Testing word: HEAT@ +[Hera] [HADES][TEST ] [KRELTSC: 6644177274] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6645044826] Running HEAT@.of_fresh_word: : __heat_fetch_test_word__ ; S" +[Hera] 224 +[Hera] [HADES][TEST ] [KRELTSC: 6647120634] Test passed +[Hera] [HADES][TEST ] Testing HEAT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6648802797] Expected: Should print: 0 (freshly defined word has zero he +[Hera] [HADES][TEST ] [KRELTSC: 6650239071] HEAT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6651544410] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 6652868964] Testing word: DECAY-RATE@ +[Hera] [HADES][TEST ] [KRELTSC: 6653828496] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6654789288] Running DECAY-RATE@.basic: DECAY-RATE@ . CR +[Hera] 224 +[Hera] [HADES][TEST ] [KRELTSC: 6656508789] Test passed +[Hera] [HADES][TEST ] Testing DECAY-RATE@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6658255044] Expected: Should print the compile-time DECAY_RATE_PER_US_Q +[Hera] [HADES][TEST ] [KRELTSC: 6659582685] DECAY-RATE@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6660804003] === Physics Freeze Words Summary: 0 passed, 0 failed, 0 skipped +[Hera] [HADES][INFO ] [KRELTSC: 6662133492] FINAL TEST SUMMARY: +[Hera] [HADES][INFO ] [KRELTSC: 6663348720] Total tests run: 1050 +[Hera] [HADES][INFO ] [KRELTSC: 6664380156] Passed: 1012 +[Hera] [HADES][INFO ] [KRELTSC: 6665420979] Failed: 0 +[Hera] [HADES][INFO ] [KRELTSC: 6666337923] Stubs (not yet implemented): 38 +[Hera] [HADES][INFO ] [KRELTSC: 6667392921] Errors: 0 +[Hera] [HADES][INFO ] [KRELTSC: 6668317866] ALL IMPLEMENTED TESTS PASSED! +[Hera] [HADES][INFO ] [KRELTSC: 6669355686] Contract checks (A4'/A1): all passed +[Hera] [HADES][INFO ] [KRELTSC: 6670476666] ============================================== +[Hera] PARITY:M7.1a word_count=529 here=0x00000000000000d8 latest_id=698 hash=0x1617f2ceebe91a26 +[Hera] PARITY:OK +[Hera] POST: PASSED +[Hera] [HAL][exec] regions frozen: +[Hera] kernel.text: [0x000000003d6f2000, 0x000000003d744f6a) +[Hera] VM: parity bootstrap complete +[Hera] PCI: init... +[Hera] PCI: ECAM mapped (amd64) +[Hera] virtio-rng: found device +[Hera] rng: backend = virtio-rng +[Hera] entropy: ready +[Hera] virtio-blk: found device +[Hera] Artemis: virtio-blk attached +[Hera] Artemis: genesis signature stamped +[Hera] virtio-input: no device on PCI bus 0 +[Hera] Init: Mama birth... +[Hera] [HADES][WARN ] [KRELTSC: 6843270063] ( Unterminated comment +[Hera] [HADES][WARN ] [KRELTSC: 6847466808] ( 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=0x97e74b7abd3d3366 mode=m capsule_hash=0x97e74b7abd3d3366 dict_hash=0xb8052b99f1d75f59 +[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=10085954) +[Hera] I/O APIC: keyboard IRQ1 unmasked +[Hera] Heartbeat running. +[Hera] Stadium words: promotions=541 evictions=0 +[Hera] Stadium conservation: resident_sum=47843 reservoir=17693 sum=65536 (Q48_ONE=65536) +[Hera] Stadium conservation: CONSERVED +[Hera] Stadium quota grant self-test: OK +[Hera] Hera reservoir=17693 +[Hera] test-vm reservoir=65536 +[Hera] Kernel-Hermes alloc/release self-test: Stadium: dispatch cell=42215 behaviour=DELIVER msg_idx=0 +[Hera] Stadium: dispatch cell=42216 behaviour=DELIVER msg_idx=1 +[Hera] Stadium: dispatch cell=42217 behaviour=DELIVER msg_idx=2 +[Hera] Stadium: dispatch cell=42218 behaviour=DELIVER msg_idx=3 +[Hera] Stadium: dispatch cell=42219 behaviour=DELIVER msg_idx=4 +[Hera] Stadium: dispatch cell=42220 behaviour=DELIVER msg_idx=5 +[Hera] Stadium: dispatch cell=42221 behaviour=DELIVER msg_idx=6 +[Hera] Stadium: dispatch cell=42222 behaviour=DELIVER msg_idx=7 +[Hera] Stadium: dispatch cell=42223 behaviour=DELIVER msg_idx=8 +[Hera] Stadium: dispatch cell=42224 behaviour=DELIVER msg_idx=9 +[Hera] Stadium: dispatch cell=42225 behaviour=DELIVER msg_idx=10 +[Hera] Stadium: dispatch cell=42226 behaviour=DELIVER msg_idx=11 +[Hera] Stadium: dispatch cell=42227 behaviour=DELIVER msg_idx=12 +[Hera] Stadium: dispatch cell=42228 behaviour=DELIVER msg_idx=13 +[Hera] Stadium: dispatch cell=42229 behaviour=DELIVER msg_idx=14 +[Hera] Stadium: dispatch cell=42230 behaviour=DELIVER msg_idx=15 +[Hera] Stadium: dispatch cell=42231 behaviour=DELIVER msg_idx=16 +[Hera] Stadium: dispatch cell=42232 behaviour=DELIVER msg_idx=17 +[Hera] Stadium: dispatch cell=42233 behaviour=DELIVER msg_idx=18 +[Hera] Stadium: dispatch cell=42234 behaviour=DELIVER msg_idx=19 +[Hera] Stadium: dispatch cell=42235 behaviour=DELIVER msg_idx=20 +[Hera] Stadium: dispatch cell=42236 behaviour=DELIVER msg_idx=21 +[Hera] Stadium: dispatch cell=42237 behaviour=DELIVER msg_idx=22 +[Hera] Stadium: dispatch cell=42238 behaviour=DELIVER msg_idx=23 +[Hera] Stadium: dispatch cell=42239 behaviour=DELIVER msg_idx=24 +[Hera] Stadium: dispatch cell=42240 behaviour=DELIVER msg_idx=25 +[Hera] Stadium: dispatch cell=42241 behaviour=DELIVER msg_idx=26 +[Hera] Stadium: dispatch cell=42242 behaviour=DELIVER msg_idx=27 +[Hera] Stadium: dispatch cell=42243 behaviour=DELIVER msg_idx=28 +[Hera] Stadium: dispatch cell=42244 behaviour=DELIVER msg_idx=29 +[Hera] Stadium: dispatch cell=42245 behaviour=DELIVER msg_idx=30 +[Hera] Stadium: dispatch cell=42246 behaviour=DELIVER msg_idx=31 +[Hera] Stadium: dispatch cell=42246 behaviour=DELIVER msg_idx=0 +[Hera] Stadium: dispatch cell=42245 behaviour=DELIVER msg_idx=1 +[Hera] Stadium: dispatch cell=42244 behaviour=DELIVER msg_idx=2 +[Hera] Stadium: dispatch cell=42243 behaviour=DELIVER msg_idx=3 +[Hera] Stadium: dispatch cell=42242 behaviour=DELIVER msg_idx=4 +[Hera] Stadium: dispatch cell=42241 behaviour=DELIVER msg_idx=5 +[Hera] Stadium: dispatch cell=42240 behaviour=DELIVER msg_idx=6 +[Hera] Stadium: dispatch cell=42239 behaviour=DELIVER msg_idx=7 +[Hera] Stadium: dispatch cell=42238 behaviour=DELIVER msg_idx=8 +[Hera] Stadium: dispatch cell=42237 behaviour=DELIVER msg_idx=9 +[Hera] Stadium: dispatch cell=42236 behaviour=DELIVER msg_idx=10 +[Hera] Stadium: dispatch cell=42235 behaviour=DELIVER msg_idx=11 +[Hera] Stadium: dispatch cell=42234 behaviour=DELIVER msg_idx=12 +[Hera] Stadium: dispatch cell=42233 behaviour=DELIVER msg_idx=13 +[Hera] Stadium: dispatch cell=42232 behaviour=DELIVER msg_idx=14 +[Hera] Stadium: dispatch cell=42231 behaviour=DELIVER msg_idx=15 +[Hera] Stadium: dispatch cell=42230 behaviour=DELIVER msg_idx=16 +[Hera] Stadium: dispatch cell=42229 behaviour=DELIVER msg_idx=17 +[Hera] Stadium: dispatch cell=42228 behaviour=DELIVER msg_idx=18 +[Hera] Stadium: dispatch cell=42227 behaviour=DELIVER msg_idx=19 +[Hera] Stadium: dispatch cell=42226 behaviour=DELIVER msg_idx=20 +[Hera] Stadium: dispatch cell=42225 behaviour=DELIVER msg_idx=21 +[Hera] Stadium: dispatch cell=42224 behaviour=DELIVER msg_idx=22 +[Hera] Stadium: dispatch cell=42223 behaviour=DELIVER msg_idx=23 +[Hera] Stadium: dispatch cell=42222 behaviour=DELIVER msg_idx=24 +[Hera] Stadium: dispatch cell=42221 behaviour=DELIVER msg_idx=25 +[Hera] Stadium: dispatch cell=42220 behaviour=DELIVER msg_idx=26 +[Hera] Stadium: dispatch cell=42219 behaviour=DELIVER msg_idx=27 +[Hera] Stadium: dispatch cell=42218 behaviour=DELIVER msg_idx=28 +[Hera] Stadium: dispatch cell=42217 behaviour=DELIVER msg_idx=29 +[Hera] Stadium: dispatch cell=42216 behaviour=DELIVER msg_idx=30 +[Hera] Stadium: dispatch cell=42215 behaviour=DELIVER msg_idx=31 +[Hera] Stadium: dispatch cell=42215 behaviour=DELIVER msg_idx=0 +[Hera] Stadium: dispatch cell=42216 behaviour=DELIVER msg_idx=1 +[Hera] Stadium: dispatch cell=42217 behaviour=DELIVER msg_idx=2 +[Hera] Stadium: dispatch cell=42218 behaviour=DELIVER msg_idx=3 +[Hera] Stadium: dispatch cell=42219 behaviour=DELIVER msg_idx=4 +[Hera] Stadium: dispatch cell=42220 behaviour=DELIVER msg_idx=5 +[Hera] Stadium: dispatch cell=42221 behaviour=DELIVER msg_idx=6 +[Hera] Stadium: dispatch cell=42222 behaviour=DELIVER msg_idx=7 +[Hera] Stadium: dispatch cell=42223 behaviour=DELIVER msg_idx=8 +[Hera] Stadium: dispatch cell=42224 behaviour=DELIVER msg_idx=9 +[Hera] Stadium: dispatch cell=42225 behaviour=DELIVER msg_idx=10 +[Hera] Stadium: dispatch cell=42226 behaviour=DELIVER msg_idx=11 +[Hera] Stadium: dispatch cell=42227 behaviour=DELIVER msg_idx=12 +[Hera] Stadium: dispatch cell=42228 behaviour=DELIVER msg_idx=13 +[Hera] Stadium: dispatch cell=42229 behaviour=DELIVER msg_idx=14 +[Hera] Stadium: dispatch cell=42230 behaviour=DELIVER msg_idx=15 +[Hera] Stadium: dispatch cell=42231 behaviour=DELIVER msg_idx=16 +[Hera] Stadium: dispatch cell=42232 behaviour=DELIVER msg_idx=17 +[Hera] Stadium: dispatch cell=42233 behaviour=DELIVER msg_idx=18 +[Hera] Stadium: dispatch cell=42234 behaviour=DELIVER msg_idx=19 +[Hera] Stadium: dispatch cell=42235 behaviour=DELIVER msg_idx=20 +[Hera] Stadium: dispatch cell=42236 behaviour=DELIVER msg_idx=21 +[Hera] Stadium: dispatch cell=42237 behaviour=DELIVER msg_idx=22 +[Hera] Stadium: dispatch cell=42238 behaviour=DELIVER msg_idx=23 +[Hera] Stadium: dispatch cell=42239 behaviour=DELIVER msg_idx=24 +[Hera] Stadium: dispatch cell=42240 behaviour=DELIVER msg_idx=25 +[Hera] Stadium: dispatch cell=42241 behaviour=DELIVER msg_idx=26 +[Hera] Stadium: dispatch cell=42242 behaviour=DELIVER msg_idx=27 +[Hera] Stadium: dispatch cell=42243 behaviour=DELIVER msg_idx=28 +[Hera] Stadium: dispatch cell=42244 behaviour=DELIVER msg_idx=29 +[Hera] Stadium: dispatch cell=42245 behaviour=DELIVER msg_idx=30 +[Hera] Stadium: dispatch cell=42245 behaviour=DELIVER msg_idx=0 +[Hera] Stadium: dispatch cell=42244 behaviour=DELIVER msg_idx=1 +[Hera] Stadium: dispatch cell=42243 behaviour=DELIVER msg_idx=2 +[Hera] Stadium: dispatch cell=42242 behaviour=DELIVER msg_idx=3 +[Hera] Scan cross-check (counters vs arena): PASS +[Hera] scan_held_before_decay=8192 +[Hera] scan_held_after_decay=8148 +[Hera] Stage B (ledger + stadium_conserved): PASS +[Hera] vm_consumed=737 +[Hera] PASS +[Hera] audit_failures=0 +[Hera] decay_consumed=352 +[Hera] reservoir0=65536 +[Hera] Q_SLOT=2048 +[Hera] expected_n=32 +[Hera] got_n=32 +[Hera] reservoir_after_alloc=0 +[Hera] reservoir_final=65536 +[Hera] held(final)=0 +[Hera] pulled(final)=65536 +[Hera] returned(final)=65536 +[Hera] consumed(final)=0 +[Hera] Startup: birthing Hermes (fleet foundation)... +[Hermes] (no identity) +[Hermes] PARITY:BIRTH vm_id=0x4c680ec21fd544f0-0xac9b50a03201d032 capsule_id=0x2df61924448a6812 mode=p capsule_hash=0x2df61924448a6812 dict_hash=0xecad3d867c9bfec2 +[Hera] BIRTH: Hermes live +[Hera] Startup: Hermes live +[Hera] Startup: birthing Hestia (fleet foundation)... +[Hestia] [HADES][WARN ] [KRELTSC: 9506116683] ( Unterminated comment +[Hestia] [HADES][WARN ] [KRELTSC: 9521901438] ( Unterminated comment +[Hestia] [HADES][WARN ] [KRELTSC: 9653860713] ( Unterminated comment +[Hestia] (no identity) +[Hestia] PARITY:BIRTH vm_id=0xbf5f6126de6b4fd5-0x8bd4bed6fe1a0840 capsule_id=0x6aa0a1b5daf9d2ec mode=p capsule_hash=0x6aa0a1b5daf9d2ec dict_hash=0xdf59e557986c9009 +[Hera] BIRTH: Hestia live +[Hera] Startup: Hestia live +[Hera] Startup: birthing Artemis (fleet foundation)... +[Artemis] Artemis: blank disk -- formatting +[Artemis] Artemis self-test... +[Artemis] 3076 allocated +[Artemis] [HADES][WARN ] [KRELTSC: 13367601954] INFERENCE: Output validation failed, ignoring results +[Artemis] 0.5u K after alloc +[Artemis] Stadium: dispatch cell=21525 behaviour=COOL identity=0 +[Artemis] 0.5u K after free +[Artemis] PASS +[Artemis] Artemis: persist-write... +[Artemis] PASS: persist-write +[Artemis] Artemis ready +[Artemis] Artemis: 22998 data blocks +[Artemis] K-total=0.5u +[Artemis] ARTEMIS-K=1.5u +[Artemis] (no identity) +[Artemis] [HADES][WARN ] [KRELTSC: 28237674465] ( Unterminated comment +[Artemis] PARITY:BIRTH vm_id=0x0023117a0cef482f-0xb6e17a61e65d023e capsule_id=0x419d50262e5ecfbe mode=p capsule_hash=0x419d50262e5ecfbe dict_hash=0xa8999a854545f274 +[Hera] BIRTH: Artemis live +[Hera] Startup: Artemis live +[Hera] Heartbeat: 982 ticks, trust=0x00010000, variance=0x00000000 +[Hera] Kernel-Hermes common-channel fleet self-test: PASS +[Hera] common channel members=4 +[Hera] channel table capacity=50 +[Hera] Kernel-Hermes synthetic private-topic self-test: PASS +[Hera] Kernel-Hermes publish self-test: Stadium: dispatch cell=73468 behaviour=DELIVER msg_idx=0 +[Hera] Stadium: dispatch cell=73471 behaviour=DELIVER msg_idx=3 +[Hera] Stadium: dispatch cell=73469 behaviour=DELIVER msg_idx=1 +[Hera] Stadium: dispatch cell=73472 behaviour=DELIVER msg_idx=4 +[Hera] Stadium: dispatch cell=73470 behaviour=DELIVER msg_idx=2 +[Hera] Stadium: dispatch cell=73473 behaviour=DELIVER msg_idx=5 +[Hera] PASS +[Hera] Kernel-Hermes drain self-test: Stadium: dispatch cell=78677 behaviour=DELIVER msg_idx=0 +[Hera] PASS +[Hera] Kernel-Hermes chunk self-test: Stadium: dispatch cell=81281 behaviour=DELIVER msg_idx=0 +[Hera] Stadium: dispatch cell=81281 behaviour=DELIVER msg_idx=0 +[Hera] Stadium: dispatch cell=81282 behaviour=DELIVER msg_idx=1 +[Hera] Stadium: dispatch cell=81283 behaviour=DELIVER msg_idx=2 +[Hera] PASS +[Hera] Kernel-Hermes negotiation self-test: Stadium: dispatch cell=82583 behaviour=DELIVER msg_idx=0 +[Hera] Stadium: dispatch cell=83234 behaviour=DELIVER msg_idx=0 +[Hera] Stadium: dispatch cell=83235 behaviour=DELIVER msg_idx=1 +[Hera] Stadium: dispatch cell=82583 behaviour=DELIVER msg_idx=0 +[Hera] Stadium: dispatch cell=83235 behaviour=DELIVER msg_idx=0 +[Hera] Stadium: dispatch cell=83235 behaviour=DELIVER msg_idx=0 +[Hera] PASS +[Hera] Kernel-Hermes channel-open policy self-test: Stadium: dispatch cell=83723 behaviour=DELIVER msg_idx=0 +[Hera] PASS +[Hera] blkio_usb: MSC device ready +[Hera] Kernel-Hermes BLK-ATTACH-EVENT (real, Stage C): ledger held=2048 pulled=241664 returned=238879 consumed=737 stadium_conserved(Artemis)=true +[Hera] Zuse: genesis minted onto attached thumbdrive +[Hera] Stadium: dispatch cell=21714 behaviour=DELIVER msg_idx=0 +[Hera] LithosAnanke v2.0.0 +[Hera] StarForth Version 3.1.0 + +[Hera] StarForth CLI +[Hera] FORTH-79 interpreter type BYE or power off to exit + +[zuse@Hera] ok>  +[zuse@Hera] [HADES][ERROR] [KRELTSC: 94962344799] xhci: CSW status = FAILED +[zuse@Hera] [HADES][WARN ] [KRELTSC: 94969820967] xhci: unit not ready -- retrying TEST UNIT READY +[zuse@Hera] blkio_usb: MSC device ready +[zuse@Hera] Kernel-Hermes BLK-ATTACH-EVENT (real, Stage C): ledger held=2048 pulled=243712 returned=240927 consumed=737 stadium_conserved(Artemis)=true +[zuse@Hera] Stadium: dispatch cell=21714 behaviour=DELIVER msg_idx=0 +[zuse@Hera] ok> S" Captain Bob" S" rajames" S" rajames440@gmail.com" S" " 1 MINT +[zuse@Hera] MINT: identity minted +[zuse@Hera] ok +[zuse@Hera] ok>  +[zuse@Hera] ok +[zuse@Hera] ok>  +[zuse@Hera] [HADES][ERROR] [KRELTSC: 171808141743] xhci: CSW status = FAILED +[zuse@Hera] [HADES][WARN ] [KRELTSC: 171814026468] xhci: unit not ready -- retrying TEST UNIT READY +[zuse@Hera] blkio_usb: MSC device ready +[zuse@Hera] Kernel-Hermes BLK-ATTACH-EVENT (real, Stage C): ledger held=2048 pulled=245760 returned=242975 consumed=737 stadium_conserved(Artemis)=true +[zuse@Hera] PARITY:BIRTH vm_id=0x30cfc7924c9f4921-0x9add309e90cc39a3 capsule_id=0xca0673739e0bb4b0 mode=p capsule_hash=0xca0673739e0bb4b0 dict_hash=0x0d03da764f22f707 +[zuse@Hera] [HADES][WARN ] [KRELTSC: 175570027227] INFERENCE: Output validation failed, ignoring results +[zuse@Hera] Minted identity -- FORTH-79/83 standard words only +[zuse@Hera] PARITY:BIRTH vm_id=0xe657d8f4023840c3-0xa11dd80df7971d88 capsule_id=0xa99c7e0fef90d032 mode=p capsule_hash=0xa99c7e0fef90d032 dict_hash=0xb3314769793f8c05 +[zuse@Hera] WIREBIND: rajames attached and ready -- USE it to begin +[zuse@Hera] Stadium: dispatch cell=21714 behaviour=DELIVER msg_idx=0 +[zuse@Hera] [HADES][WARN ] [KRELTSC: 183525725859] INFERENCE: Output validation failed, ignoring results +[zuse@Hera] ok>  +[zuse@Hestia] [HADES][WARN ] [KRELTSC: 192209492286] INFERENCE: Output validation failed, ignoring results +[zuse@Hera] ok>  +[zuse@Hermes] [HADES][WARN ] [KRELTSC: 193943547651] INFERENCE: Output validation failed, ignoring results +[zuse@Hera] ok> S" rajames" USE +[zuse@rajames] USE: now using rajames +[zuse@rajames] ok +[zuse@rajames] ok>  +[zuse@rajames] ok +[zuse@rajames] ok> 1 2 + . +[zuse@rajames] ok +[zuse@rajames] ok>  +[zuse@rajames] ok +[zuse@rajames] ok>  +[zuse@rajames] Kernel-Hermes CONSOLE-CMD-EVENT (real, Stage D): ledger held=2048 pulled=247808 returned=245023 consumed=737 stadium_conserved(self)=true +[zuse@rajames] 3 Stadium: dispatch cell=42402 behaviour=DELIVER msg_idx=0 +[zuse@rajames] ok> BYE +[zuse@rajames] ok +[zuse@rajames] ok>  +[zuse@rajames] ok +[zuse@rajames] ok>  +[zuse@rajames] Kernel-Hermes CONSOLE-CMD-EVENT (real, Stage D): ledger held=2048 pulled=249856 returned=247071 consumed=737 stadium_conserved(self)=true +[zuse@rajames] Goodbye! +[zuse@rajames] Stadium: dispatch cell=42402 behaviour=DELIVER msg_idx=0 +[zuse@rajames] ok>  +[zuse@rajames] [HADES][WARN ] [KRELTSC: 312703060215] INFERENCE: Output validation failed, ignoring results +[zuse@rajames] ok>  \ No newline at end of file diff --git a/logs/20260922-132512/aarch64/qemu-aarch64-20260922-132512.log b/logs/20260922-132512/aarch64/qemu-aarch64-20260922-132512.log new file mode 100644 index 00000000..98dcd0be --- /dev/null +++ b/logs/20260922-132512/aarch64/qemu-aarch64-20260922-132512.log @@ -0,0 +1,9277 @@ +UEFI firmware (version 2025.11-3ubuntu7.2 built at 14:10:51 on Aug 26 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 22 2026 13:24:57 + +UEFI BootServices: EXITED + +=== StarKernel Boot Information === +Memory map entries: 108 +Total memory: 4093 MB +Usable memory: 4056 MB +=================================== + +PMM initialized. +PMM statistics: + Total pages: 1039960 + Free pages : 1038549 + Used pages : 1411 + Total MB : 4062 + Free MB : 4056 + 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 +Switch-signal: 202 slots +Kernel-Hermes: 202 channel slots +Kernel-Hermes: 202 pending-queue slots +VM: bootstrap parity... +VM arena allocated: 0x0000000040807000 + (5 MB) +[HADES][INFO ] [KRELTSC: 0] Registering FORTH-79 Standard word set... +[HADES][INFO ] [KRELTSC: 149567] Registering FORTH-79 arithmetic words... +[HADES][INFO ] [KRELTSC: 1461328] FORTH-79 Standard word set registration complete +[Hera] POST: Running comprehensive test suite... +[Hera] [HADES][INFO ] [KRELTSC: 3395883] Starting comprehensive FORTH-79 modular test suite... +[Hera] [HADES][INFO ] [KRELTSC: 3441369] ============================================== +[Hera] [HADES][INFO ] [KRELTSC: 3487496] +[Hera] === Testing Module: Stack Words === +[Hera] [HADES][INFO ] [KRELTSC: 3548358] Running Stack Words Tests (Module 1: Foundation)... +[Hera] [HADES][TEST ] [KRELTSC: 3594552] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3644521] Testing word: DUP +[Hera] [HADES][TEST ] [KRELTSC: 3679046] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3855732] Running DUP.basic: 5 DUP . . CR +[Hera] 5 5 +[Hera] [HADES][TEST ] [KRELTSC: 4383536] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4454424] Expected: Should print: 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] [HADES][TEST ] [KRELTSC: 4782113] Running DUP.zero: 0 DUP . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 4826139] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4873867] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 4982810] Running DUP.negative: -42 DUP . . CR +[Hera] -42 -42 +[Hera] [HADES][TEST ] [KRELTSC: 5171649] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5255780] Expected: Should print: -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] [HADES][TEST ] [KRELTSC: 5377544] Running DUP.max_int: 2147483647 DUP . . CR +[Hera] 2147483647 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 5583443] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5667357] Expected: Should duplicate max int +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 5807096] Running DUP.min_int: -2147483648 DUP . . CR +[Hera] -2147483648 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 5861188] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6048184] Expected: Should duplicate min int +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 6233445] Running DUP.empty_stack: DUP +[Hera] [HADES][ERROR] [KRELTSC: 6386144] DUP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6428999] Expected error occurred +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6533962] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6573745] DUP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6622517] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6663956] Testing word: DROP +[Hera] [HADES][TEST ] [KRELTSC: 6692052] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6876090] Running DROP.basic: 5 7 DROP . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 6968281] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7020186] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 7121603] Running DROP.zero: 42 0 DROP . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 7164429] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7404631] Expected: Should drop zero, print 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 7543866] Running DROP.negative: 10 -5 DROP . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 7590312] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7817128] Expected: Should drop negative, print 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 7974775] Running DROP.double_drop: 1 2 3 DROP DROP . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 8159592] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8225997] Expected: Should print: 1 +[Hera] 1 +[Hera] [HADES][INFO ] [KRELTSC: 8669796] 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: 8800287] Running DROP.triple_drop: 1 2 3 4 DROP DROP DROP . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 8848460] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9041607] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 9188072] Running DROP.sequential: 5 DROP 6 DROP 7 . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 9234705] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9287567] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 9576501] Running DROP.single_item: 99 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 9631699] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9683472] Expected: Should empty stack, depth=0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 10007167] Running DROP.depth_change: DEPTH 1 2 DROP DEPTH SWAP - . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 10078792] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10131010] Expected: Should change depth by 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 10476200] Running DROP.preserve_depth: DEPTH 5 6 DROP DROP DEPTH = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 10538659] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10595147] Expected: Should preserve net depth +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 10849882] L8[TABLE]: Config 0 → 1 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 10907077] Running DROP.max_int: 2147483647 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 10958598] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11011830] Expected: Should drop max int +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 11258608] Running DROP.min_int: -2147483648 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 11306703] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11361739] Expected: Should drop min int +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 11467044] Running DROP.with_dup: 5 DUP DROP . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 11513323] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11697693] Expected: Should duplicate then drop +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 11837864] Running DROP.with_swap: 1 2 SWAP DROP . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 11884317] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12067778] Expected: Should swap then drop +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 12214396] Running DROP.complex: 1 2 3 ROT DROP SWAP DROP . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 12270268] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12322779] Expected: Should handle complex sequence +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 12603182] Running DROP.empty_stack: DROP +[Hera] [HADES][ERROR] [KRELTSC: 12635067] DROP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 12665049] Expected error occurred +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12720624] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 12755721] DROP: 15 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12923982] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 12970750] Testing word: SWAP +[Hera] [HADES][TEST ] [KRELTSC: 13027383] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 13056614] Running SWAP.basic: 5 7 SWAP . . CR +[Hera] 5 7 +[Hera] [HADES][TEST ] [KRELTSC: 13101995] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13153626] Expected: Should print: 7 5 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] [HADES][TEST ] [KRELTSC: 13391411] Running SWAP.same_values: 42 42 SWAP . . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 13480884] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13533178] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 [HADES][INFO ] [KRELTSC: 13639295] L8[TABLE]: Config 1 → 2 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 13817597] Running SWAP.zero_nonzero: 0 99 SWAP . . CR +[Hera] 0 99 +[Hera] [HADES][TEST ] [KRELTSC: 13907079] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13959135] Expected: Should print: 99 0 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] [HADES][TEST ] [KRELTSC: 14068086] Running SWAP.negative: -5 10 SWAP . . CR +[Hera] -5 10 +[Hera] [HADES][TEST ] [KRELTSC: 14113944] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14320973] Expected: Should print: 10 -5 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] [HADES][TEST ] [KRELTSC: 14442890] Running SWAP.one_item: 42 SWAP +[Hera] [HADES][ERROR] [KRELTSC: 14477556] SWAP: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 14517271] Expected error occurred +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14575122] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 14613825] Running SWAP.empty_stack: SWAP +[Hera] [HADES][ERROR] [KRELTSC: 14647817] SWAP: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 14681873] Expected error occurred +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14737102] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 14773248] SWAP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 14808957] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 14849700] Testing word: OVER +[Hera] [HADES][TEST ] [KRELTSC: 14882146] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 14911622] Running OVER.basic: 5 7 OVER . . . CR +[Hera] 5 7 5 +[Hera] [HADES][TEST ] [KRELTSC: 15102726] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 15155620] 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: 15313532] Running OVER.zeros: 0 0 OVER . . . CR +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 15359411] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 15412217] 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: 15723489] Running OVER.mixed: -1 42 OVER . . . CR +[Hera] -1 42 -1 +[Hera] [HADES][TEST ] [KRELTSC: 15770865] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 15822683] 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: 16147574] Running OVER.one_item: 42 OVER +[Hera] [HADES][ERROR] [KRELTSC: 16181493] OVER: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 16215699] Expected error occurred +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 16272630] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 16439904] Running OVER.empty_stack: OVER +[Hera] [HADES][ERROR] [KRELTSC: 16477561] OVER: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 16547474] Expected error occurred +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 16603134] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 16639715] OVER: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 16675249] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 16838379] Testing word: ROT +[Hera] [HADES][TEST ] [KRELTSC: 16877051] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 16905747] Running ROT.basic: 1 2 3 ROT . . . CR +[Hera] 1 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 16994495] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 17045645] 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: 17161731] Running ROT.zeros: 0 0 0 ROT . . . CR +[Hera] [HADES][INFO ] [KRELTSC: 17407978] L8[TABLE]: Config 2 → 3 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 17467209] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 17518931] 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: 17762848] Running ROT.mixed: -1 0 1 ROT . . . CR +[Hera] -1 1 0 +[Hera] [HADES][TEST ] [KRELTSC: 17808238] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 17857398] 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: 17973349] Running ROT.two_items: 1 2 ROT +[Hera] [HADES][ERROR] [KRELTSC: 18014686] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 18050852] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 18272072] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 18314615] Running ROT.one_item: 42 ROT +[Hera] [HADES][ERROR] [KRELTSC: 18349319] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 18383950] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 18577857] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 18635591] Running ROT.empty_stack: ROT +[Hera] [HADES][ERROR] [KRELTSC: 18683457] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 18719003] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 18773906] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 18808851] ROT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 18846910] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 18888559] Testing word: DEPTH +[Hera] [HADES][TEST ] [KRELTSC: 18915892] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 19072341] Running DEPTH.empty: DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 19172697] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 19268613] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 19548017] Running DEPTH.one_item: 42 DEPTH . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 19594394] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 19647047] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 19749004] Running DEPTH.multiple: 1 2 3 DEPTH . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 19926209] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 19989664] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 20128825] DEPTH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 20165198] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 20329328] Testing word: PICK +[Hera] [HADES][TEST ] [KRELTSC: 20397724] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 20479496] Running PICK.pick_0: 1 2 3 0 PICK . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 20532230] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 20583515] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 20898871] Running PICK.pick_1: 1 2 3 1 PICK . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 20957747] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 21010051] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][INFO ] [KRELTSC: 21252113] L8[TABLE]: Config 3 → 4 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 21336768] Running PICK.pick_2: 1 2 3 2 PICK . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 21380720] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 21432937] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 21667461] PICK: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 21746022] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 21788008] Testing word: ROLL +[Hera] [HADES][TEST ] [KRELTSC: 21816342] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 21846350] Running ROLL.roll_1: 1 2 3 1 ROLL . . . CR +[Hera] 1 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 21909951] Test passed +[Hera] [HADES][TEST ] Testing ROLL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 22093001] 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: 22248322] Running ROLL.roll_2: 1 2 3 2 ROLL . . . CR +[Hera] 2 3 1 +[Hera] [HADES][TEST ] [KRELTSC: 22296339] Test passed +[Hera] [HADES][TEST ] Testing ROLL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 22349460] 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: 22693750] ROLL: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 22729086] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 22769973] Testing word: ?DUP +[Hera] [HADES][TEST ] [KRELTSC: 22922187] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 22963998] Running ?DUP.nonzero: 42 ?DUP . . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 23056834] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 23109963] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 23222152] Running ?DUP.negative: -5 ?DUP . . CR +[Hera] -5 -5 +[Hera] [HADES][TEST ] [KRELTSC: 23412902] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 23461648] Expected: Should print: -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] [HADES][TEST ] [KRELTSC: 23571795] Running ?DUP.zero: 0 ?DUP DEPTH . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 23620891] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 23673331] Expected: Should not dup: depth 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 23781093] Running ?DUP.empty_stack: ?DUP +[Hera] [HADES][ERROR] [KRELTSC: 23813673] ?DUP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 23843030] Expected error occurred +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 23899187] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 23944086] ?DUP: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 23985184] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 24026015] Testing word: -ROT +[Hera] [HADES][TEST ] [KRELTSC: 24053049] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 24225306] Running -ROT.basic: 1 2 3 -ROT . . . CR +[Hera] 2 1 3 +[Hera] [HADES][TEST ] [KRELTSC: 24295966] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 24382655] Expected: Should print: 1 3 2 +[Hera] [HADES][INFO ] [KRELTSC: 24417077] 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: 24541030] Running -ROT.zeros: 0 0 0 -ROT . . . CR +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 24718783] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 24852176] 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: 24971439] Running -ROT.roundtrip: 1 2 3 -ROT ROT . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 25153881] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 25240991] 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: 25360362] Running -ROT.two_items: 1 2 -ROT +[Hera] [HADES][ERROR] [KRELTSC: 25396660] -ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 25598380] Expected error occurred +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 25689176] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 25744900] Running -ROT.empty_stack: -ROT +[Hera] [HADES][ERROR] [KRELTSC: 25796106] -ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 25839028] Expected error occurred +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 26032149] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 26107783] -ROT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 26153200] === Stack Words Summary: 0 passed, 0 failed, 0 skipped, 0 error +[Hera] [HADES][INFO ] [KRELTSC: 26195931] +[Hera] === Testing Module: Return Stack Words === +[Hera] [HADES][INFO ] [KRELTSC: 26240622] Running Return Stack Words Tests (Module 2)... +[Hera] [HADES][TEST ] [KRELTSC: 26280378] ▶ Testing module: src/test_runner/modules/return_stack_words_ +[Hera] [HADES][TEST ] [KRELTSC: 26462750] Testing word: >R +[Hera] [HADES][TEST ] [KRELTSC: 26490182] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 26519777] Running >R.basic: 42 >R R@ . R> . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 26581646] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 26632836] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 26887536] Running >R.zero: 0 >R R@ . R> . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 26938224] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 27024026] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 27136007] Running >R.negative: -123 >R R@ . R> . CR +[Hera] -123 -123 +[Hera] [HADES][TEST ] [KRELTSC: 27319441] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 27378038] Expected: Should print: -123 -123 +[Hera] -123 -123 +[Hera] -123 -123 +[Hera] -123 -123 [HADES][INFO ] [KRELTSC: 27493540] 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: 27569576] Running >R.multiple: 1 2 >R >R R@ . R> . R@ . R> . CR +[Hera] 1 1 2 2 +[Hera] [HADES][TEST ] [KRELTSC: 27754314] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 27804616] 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: 27968180] Running >R.empty_stack: >R +[Hera] [HADES][ERROR] [KRELTSC: 28005347] >R: DSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 28155571] Expected error occurred +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 28262647] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 28296904] >R: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 28333602] ▶ Testing module: src/test_runner/modules/return_stack_words_ +[Hera] [HADES][TEST ] [KRELTSC: 28375293] Testing word: R> +[Hera] [HADES][TEST ] [KRELTSC: 28402420] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 28431554] Running R>.basic: 42 >R R> . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 28657527] Test passed +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 28785695] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 29051901] Running R>.lifo_order: 1 2 >R >R R> . R> . CR +[Hera] 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 29177651] Test passed +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 29233231] Expected: Should print: 2 1 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 29500526] Running R>.empty_rstack: R> +[Hera] [HADES][ERROR] [KRELTSC: 29572855] R>: RSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 29599545] Expected error occurred +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 29654464] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 29691547] R>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 29726877] ▶ Testing module: src/test_runner/modules/return_stack_words_ +[Hera] [HADES][TEST ] [KRELTSC: 29906556] Testing word: R@ +[Hera] [HADES][TEST ] [KRELTSC: 29963574] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 30016407] Running R@.basic: 42 >R R@ . R> DROP CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 30064291] Test passed +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 30115193] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 30386826] Running R@.non_destructive: 99 >R R@ R@ = . R> DROP CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 30471121] Test passed +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 30523675] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 30599284] L8[TABLE]: Config 6 → 7 regime=2 score=26214 L1=0 L2=0 L3=0 L + +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 30856235] Running R@.empty_rstack: R@ +[Hera] [HADES][ERROR] [KRELTSC: 30903780] R@: RSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 30931475] Expected error occurred +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 30987402] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 31025092] R@: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 31239180] === Return Stack Words Summary: 0 passed, 0 failed, 0 skipped, +[Hera] [HADES][INFO ] [KRELTSC: 31350927] +[Hera] === Testing Module: Memory Words === +[Hera] [HADES][INFO ] [KRELTSC: 31410709] Running Memory Words Tests (Module 3)... +[Hera] [HADES][TEST ] [KRELTSC: 31447473] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 31627627] Testing word: ! +[Hera] [HADES][TEST ] [KRELTSC: 31664028] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 31704951] Running !.basic: 42 HERE ! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 31813845] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 31875747] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 32164333] Running !.zero: 0 HERE ! HERE @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 32209566] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 32260295] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 32507939] Running !.negative: -999 HERE ! HERE @ . CR +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 32556940] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 32644172] Expected: Should print: -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 32752818] Running !.overwrite: 111 HERE ! 222 HERE ! HERE @ . CR +[Hera] 222 +[Hera] [HADES][TEST ] [KRELTSC: 32942726] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 32991513] Expected: Should print: 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] [HADES][TEST ] [KRELTSC: 33143758] Running !.max_int: 2147483647 HERE ! HERE @ . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 33194707] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 33370400] Expected: Should store max int +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 33546381] Running !.min_int: -2147483648 HERE ! HERE @ . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 33598515] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 33656179] Expected: Should store min int +[Hera] [HADES][INFO ] [KRELTSC: 33823860] 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: 33998639] Running !.empty_stack: ! +[Hera] [HADES][TEST ] [KRELTSC: 34029652] Expected error occurred +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 34086503] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 34255352] Running !.one_item: 42 ! +[Hera] [HADES][TEST ] [KRELTSC: 34336744] Expected error occurred +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 34417414] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 34452363] !: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 34489097] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 34530488] Testing word: @ +[Hera] [HADES][TEST ] [KRELTSC: 34691008] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 34772281] Running @.after_store: 123 HERE ! HERE @ . CR +[Hera] 123 +[Hera] [HADES][TEST ] [KRELTSC: 34853370] Test passed +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 34904426] Expected: Should print: 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] [HADES][TEST ] [KRELTSC: 35176330] Running @.multiple_reads: 456 HERE ! HERE @ HERE @ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 35235854] Test passed +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 35286750] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 35531388] Running @.empty_stack: @ +[Hera] [HADES][TEST ] [KRELTSC: 35564737] Expected error occurred +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 35656566] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 35693934] @: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 35728481] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 35770239] Testing word: C! +[Hera] [HADES][TEST ] [KRELTSC: 35797406] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 35828884] Running C!.basic: 65 HERE C! HERE C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 36046721] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 36114056] Expected: Should print: 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 36223910] Running C!.zero: 0 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 36270621] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 36473046] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 36604238] Running C!.high_byte: 255 HERE C! HERE C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 36652747] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 36705659] Expected: Should print: 255 +[Hera] 255 +[Hera] 255 +[Hera] 255 +[Hera] [HADES][INFO ] [KRELTSC: 37561987] L8[TABLE]: Config 8 → 9 regime=2 score=6553 L1=0 L2=0 L3=0 L4 +[Hera] 255 +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 37775374] Running C!.truncation: 256 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 37856242] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 37907065] Expected: Should print: 0 (truncated) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 38149052] C!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 38195049] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 38279199] Testing word: C@ +[Hera] [HADES][TEST ] [KRELTSC: 38305408] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 38335272] Running C@.after_cstore: 97 HERE C! HERE C@ . CR +[Hera] 97 +[Hera] [HADES][TEST ] [KRELTSC: 38384973] Test passed +[Hera] [HADES][TEST ] Testing C@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 38437395] Expected: Should print: 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] [HADES][TEST ] [KRELTSC: 38722210] Running C@.zero_byte: 0 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 38770279] Test passed +[Hera] [HADES][TEST ] Testing C@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 38821747] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 39062687] C@: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 39130130] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 39178557] Testing word: , +[Hera] [HADES][TEST ] [KRELTSC: 39205668] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 39234440] Running ,.basic: 42 , HERE 8 - @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 39288692] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 39491817] Expected: Should compile 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 39642651] Running ,.negative: -999 , HERE 8 - @ . CR +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 39691680] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 39881622] Expected: Should compile -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 40010140] ,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 40045803] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 40086878] Testing word: C, +[Hera] [HADES][TEST ] [KRELTSC: 40112794] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 40141434] Running C,.basic: 65 C, HERE 1 - C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 40326436] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 40418378] Expected: Should compile byte 65 +[Hera] 65 +[Hera] 65 +[Hera] [HADES][INFO ] [KRELTSC: 40481592] 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: 40574690] Running C,.zero: 0 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 40619743] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 40810994] Expected: Should compile byte 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 40953051] C,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 40988239] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 41036772] Testing word: 2, +[Hera] [HADES][TEST ] [KRELTSC: 41188318] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 41228731] Running 2,.roundtrip: 12345 67890 2, HERE 16 - 2@ . . CR +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 41335932] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 41389628] Expected: Should print: 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 41679150] Running 2,.save-and-verify: 12345 67890 2, HERE 16 - 2@ 67890 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 41805777] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 41857801] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 42188827] 2,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 42233234] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 42272181] Testing word: HERE +[Hera] [HADES][TEST ] [KRELTSC: 42300590] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 42329954] Running HERE.basic: HERE HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 42536487] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 42614874] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 42720074] Running HERE.after_comma: HERE 42 , HERE SWAP - 1 CELLS = 0 S +[Hera] [HADES][INFO ] [KRELTSC: 42767692] L8[TABLE]: Config 10 → 11 regime=2 score=6553 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 42825838] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 43006426] Expected: Asserts HERE advances by exactly 1 CELLS (8 bytes +[Hera] [HADES][TEST ] [KRELTSC: 43078735] HERE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 43114649] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 43156473] Testing word: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 43185250] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 43342133] Running ALLOT.basic: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 43438286] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 43507810] Expected: Should print: 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 43615362] Running ALLOT.zero: HERE 0 ALLOT HERE SWAP - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 43662617] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 43858949] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 43994628] Running ALLOT.negative: HERE -4 ALLOT HERE SWAP - . CR +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 44044528] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 44222421] Expected: Should print: -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 44383093] ALLOT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 44418222] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 44457930] Testing word: PAD +[Hera] [HADES][TEST ] [KRELTSC: 44485437] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 44516322] Running PAD.basic: PAD PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 44700468] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 44795989] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 44899410] Running PAD.different_from_here: PAD HERE = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 44947689] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 45130616] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 [HADES][INFO ] [KRELTSC: 45228050] 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: 45310381] PAD: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 45344368] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 45387591] Testing word: +! +[Hera] [HADES][TEST ] [KRELTSC: 45545257] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 45573475] Running +!.basic: 10 HERE ! 5 HERE +! HERE @ . CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 45676422] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 45727382] Expected: Should print: 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 45969762] Running +!.by_zero: 42 HERE ! 0 HERE +! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 46018526] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 46111742] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 46223118] Running +!.negative: 10 HERE ! -3 HERE +! HERE @ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 46394344] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 46456578] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 46607155] Running +!.accumulate: 0 HERE ! 1 HERE +! 2 HERE +! 3 HERE +! +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 46661175] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 46831809] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][INFO ] [KRELTSC: 46921604] 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: 47036356] Running +!.empty_stack: +! +[Hera] [HADES][TEST ] [KRELTSC: 47069617] Expected error occurred +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 47125952] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 47291807] +!: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 47326993] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 47396258] Testing word: -! +[Hera] [HADES][TEST ] [KRELTSC: 47429231] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 47459320] Running -!.basic: 10 HERE ! 3 HERE -! HERE @ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 47514435] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 47566285] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 47852897] Running -!.by_zero: 42 HERE ! 0 HERE -! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 47902895] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 47953878] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 48230291] Running -!.negative: 10 HERE ! -5 HERE -! HERE @ . CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 48279111] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 48330366] Expected: Should print: 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 48560412] Running -!.empty_stack: -! +[Hera] [HADES][TEST ] [KRELTSC: 48615338] Expected error occurred +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 48700879] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 48735023] -!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 48769155] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 48814749] Testing word: 2! +[Hera] [HADES][TEST ] [KRELTSC: 48841436] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 48871829] Running 2!.basic: 11 22 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] 11 22 +[Hera] [HADES][TEST ] [KRELTSC: 49109690] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 49160464] Expected: Should print: 22 11 +[Hera] 11 22 +[Hera] 11 22 [HADES][INFO ] [KRELTSC: 49228049] 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: 49447491] Running 2!.zeros: 0 0 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 49541270] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 49595880] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 49708424] Running 2!.negative: -1 -2 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 49893259] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 49990634] Expected: Should print: -2 -1 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 50110059] Running 2!.empty_stack: 2! +[Hera] [HADES][TEST ] [KRELTSC: 50143254] Expected error occurred +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 50331845] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 50399908] 2!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 50444203] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 50485401] Testing word: FILL +[Hera] [HADES][TEST ] [KRELTSC: 50513073] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 50542161] Running FILL.basic: HERE 8 65 FILL HERE C@ . HERE 1+ C@ . CR +[Hera] 65 65 +[Hera] [HADES][TEST ] [KRELTSC: 50728860] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 50796241] Expected: Should print: 65 65 +[Hera] 65 65 +[Hera] 65 65 +[Hera] 65 65 +[Hera] 65 65 [HADES][INFO ] [KRELTSC: 50931933] L8[TABLE]: Config 14 → 15 regime=2 score=6553 L1=0 L2=0 L3=0 + +[Hera] 65 65 +[Hera] [HADES][TEST ] [KRELTSC: 50989962] Running FILL.zero_n: HERE 0 88 FILL +[Hera] [HADES][TEST ] [KRELTSC: 51025146] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 51218967] Expected: Should do nothing +[Hera] [HADES][TEST ] [KRELTSC: 51316410] Running FILL.zero_byte: HERE 4 0 FILL HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 51365850] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 51417565] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 51659442] Running FILL.empty_stack: FILL +[Hera] [HADES][TEST ] [KRELTSC: 51727838] Expected error occurred +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 51783823] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 51819398] FILL: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 51854636] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 51898283] Testing word: MOVE +[Hera] [HADES][TEST ] [KRELTSC: 52057331] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 52087079] Running MOVE.basic: HERE 65 OVER C! HERE 1+ 66 OVER C! HERE H +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 52202727] Test passed +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 52253926] Expected: Should print: 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 52521917] Running MOVE.zero_n: HERE HERE 8 + 0 MOVE +[Hera] [HADES][TEST ] [KRELTSC: 52559714] Test passed +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 52609089] Expected: Should do nothing +[Hera] [HADES][INFO ] [KRELTSC: 52649784] L8[TABLE]: Config 15 → 16 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] [HADES][TEST ] [KRELTSC: 52717852] Running MOVE.empty_stack: MOVE +[Hera] [HADES][TEST ] [KRELTSC: 52750398] Expected error occurred +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 52934564] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 52967572] MOVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 53044493] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 53085037] Testing word: ERASE +[Hera] [HADES][TEST ] [KRELTSC: 53112525] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 53144053] Running ERASE.basic: HERE 4 65 FILL HERE 4 ERASE HERE C@ . HE +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 53207797] Test passed +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 53387533] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 53546331] Running ERASE.zero_n: HERE 0 ERASE +[Hera] [HADES][TEST ] [KRELTSC: 53580265] Test passed +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 53631571] Expected: Should do nothing +[Hera] [HADES][TEST ] [KRELTSC: 53815652] Running ERASE.empty_stack: ERASE +[Hera] [HADES][TEST ] [KRELTSC: 53849845] Expected error occurred +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 53947808] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 53982052] ERASE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 54018436] === Memory Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 54060697] +[Hera] === Testing Module: Arithmetic Words === +[Hera] [HADES][INFO ] [KRELTSC: 54237101] Running Arithmetic Words Tests (Module 5)... +[Hera] [HADES][TEST ] [KRELTSC: 54274651] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 54353938] Testing word: + +[Hera] [HADES][TEST ] [KRELTSC: 54386619] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 54416281] Running +.basic: 5 7 + . CR +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 54459203] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 54511494] Expected: Should print: 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 54774164] Running +.zero_add: 42 0 + . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 54831168] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 54882699] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 55133701] Running +.negative: -5 3 + . CR +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 55242830] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 55293690] Expected: Should print: -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 55399598] Running +.both_negative: -5 -3 + . CR +[Hera] -8 +[Hera] [HADES][TEST ] [KRELTSC: 55445331] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 55496457] Expected: Should print: -8 +[Hera] -8 +[Hera] -8 +[Hera] -8 +[Hera] -8 +[Hera] [HADES][INFO ] [KRELTSC: 55587239] L8[TABLE]: Config 16 → 18 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] -8 +[Hera] [HADES][TEST ] [KRELTSC: 55646485] Running +.overflow: 2147483647 1 + . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 55695466] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 55746474] Expected: Should overflow +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 56014002] Running +.underflow: -2147483648 -1 + . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 56086086] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 56136633] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 56262546] Running +.empty_stack: + +[Hera] [HADES][ERROR] [KRELTSC: 56420908] +: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 56491776] Expected error occurred +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 56546276] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 56581367] Running +.one_item: 42 + +[Hera] [HADES][ERROR] [KRELTSC: 56611964] +: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 56643719] Expected error occurred +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 56698346] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 56883583] +: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 56978396] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 57026540] Testing word: - +[Hera] [HADES][TEST ] [KRELTSC: 57053796] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 57083698] Running -.basic: 10 3 - . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 57270159] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 57374969] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 57476912] Running -.zero_sub: 42 0 - . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 57519308] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 57713939] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 57900757] Running -.from_zero: 0 5 - . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 57944523] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 57996810] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 58293214] Running -.negative: 5 -3 - . CR +[Hera] 8 +[Hera] [HADES][TEST ] [KRELTSC: 58335527] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 58385717] Expected: Should print: 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] [HADES][TEST ] [KRELTSC: 58641016] Running -.same_values: 42 42 - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 58713159] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 58763902] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 58985084] Running -.overflow: -2147483648 1 - . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 59043927] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 59136228] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 59253388] Running -.underflow: 2147483647 -1 - . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 59302514] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 59481849] Expected: Should overflow +[Hera] 2147483648 +[Hera] [HADES][INFO ] [KRELTSC: 59570458] 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: 59681550] Running -.empty_stack: - +[Hera] [HADES][ERROR] [KRELTSC: 59722542] -: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 59876111] Expected error occurred +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 59959472] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 60018580] Running -.one_item: 42 - +[Hera] [HADES][ERROR] [KRELTSC: 60049207] -: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 60080085] Expected error occurred +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 60134266] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 60311793] -: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 60412908] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 60471525] Testing word: * +[Hera] [HADES][TEST ] [KRELTSC: 60498576] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 60528531] Running *.basic: 6 7 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 60575215] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 60789965] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 60956564] Running *.by_zero: 42 0 * . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 61017336] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 61216369] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 61354285] Running *.by_one: 42 1 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 61396814] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 61447070] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 61713637] Running *.by_negative: 6 -7 * . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 61775348] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 61827033] Expected: Should print: -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 62070660] Running *.negative_negative: -6 -7 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 62115466] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 62206918] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 62310448] Running *.large_numbers: 32767 2 * . CR +[Hera] 65534 +[Hera] [HADES][TEST ] [KRELTSC: 62493594] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 62588259] Expected: Should print: 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] [HADES][TEST ] [KRELTSC: 62695577] Running *.overflow: 65536 65536 * . CR +[Hera] 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 62741020] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 62793090] Expected: May overflow +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 63086762] Running *.empty_stack: * +[Hera] [HADES][ERROR] [KRELTSC: 63116579] *: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 63145618] Expected error occurred +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 63331722] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 63366857] Running *.one_item: 42 * +[Hera] [HADES][ERROR] [KRELTSC: 63440320] *: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 63468113] Expected error occurred +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 63522760] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 63557874] *: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 63595705] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 63637774] Testing word: / +[Hera] [HADES][TEST ] [KRELTSC: 63664981] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 63695684] Running /.basic: 15 3 / . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 63871213] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 63963877] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][INFO ] [KRELTSC: 64040830] L8[TABLE]: Config 19 → 20 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 64288685] Running /.by_one: 42 1 / . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 64355281] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 64406792] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 64511781] Running /.negative_dividend: -15 3 / . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 64557048] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 64739760] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 64885978] Running /.negative_divisor: 15 -3 / . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 65051092] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 65114644] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 65252199] Running /.both_negative: -15 -3 / . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 65296390] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 65347164] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 65572331] Running /.truncation: 7 3 / . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 65625900] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 65713643] Expected: Should print: 2 (truncated) +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 65955893] Running /.by_zero: 42 0 / +[Hera] [HADES][ERROR] [KRELTSC: 65988530] /: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 66036805] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 66113278] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 66148776] Running /.empty_stack: / +[Hera] [HADES][ERROR] [KRELTSC: 66179680] /: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 66212530] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 66268741] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 66303605] Running /.one_item: 42 / +[Hera] [HADES][ERROR] [KRELTSC: 66471472] /: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 66499014] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 66594982] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 66630005] /: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 66665814] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 66888476] Testing word: MOD +[Hera] [HADES][TEST ] [KRELTSC: 66955963] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 66985151] Running MOD.basic: 17 5 MOD . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 67043817] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 67095328] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 67415281] Running MOD.exact_division: 15 3 MOD . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 67461264] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 67512114] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 67847000] Running MOD.by_one: 42 1 MOD . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 67891304] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 67943314] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 68183473] Running MOD.negative_dividend: -17 5 MOD . CR +[Hera] [HADES][INFO ] [KRELTSC: 68262792] L8[TABLE]: Config 20 → 21 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 68318000] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 68370920] Expected: Should handle negative +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 68701276] Running MOD.negative_divisor: 17 -5 MOD . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 68749771] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 68800756] Expected: Should handle negative +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 69048124] Running MOD.small_by_large: 3 7 MOD . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 69128086] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 69187997] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 69293489] Running MOD.by_zero: 42 0 MOD +[Hera] [HADES][ERROR] [KRELTSC: 69496489] MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 69568180] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 69628117] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 69663397] Running MOD.empty_stack: MOD +[Hera] [HADES][ERROR] [KRELTSC: 69695928] MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 69726113] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 69989460] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 70037848] Running MOD.one_item: 42 MOD +[Hera] [HADES][ERROR] [KRELTSC: 70070754] MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 70099873] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 70323317] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 70409112] MOD: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 70474431] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 70515564] Testing word: /MOD +[Hera] [HADES][TEST ] [KRELTSC: 70541667] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 70571249] Running /MOD.basic: 17 5 /MOD . . CR +[Hera] 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 70784768] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 70894382] Expected: Should print: 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 71004485] Running /MOD.exact: 15 3 /MOD . . CR +[Hera] 5 0 +[Hera] [HADES][TEST ] [KRELTSC: 71180876] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 71276874] Expected: Should print: 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] [HADES][TEST ] [KRELTSC: 71389071] Running /MOD.negative: -17 5 /MOD . . CR +[Hera] -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 71437211] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 71622008] Expected: Should handle negative dividend +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 71780585] Running /MOD.by_zero: 42 0 /MOD +[Hera] [HADES][ERROR] [KRELTSC: 71816289] /MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 71846392] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 72020472] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 72069171] Running /MOD.empty_stack: /MOD +[Hera] [HADES][ERROR] [KRELTSC: 72102618] /MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 72130945] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 72185445] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 72220170] Running /MOD.one_item: 42 /MOD +[Hera] [HADES][ERROR] [KRELTSC: 72253659] /MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 72282462] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 72337837] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 72377694] /MOD: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 72541745] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 72583679] Testing word: ABS +[Hera] [HADES][TEST ] [KRELTSC: 72643631] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 72673794] Running ABS.positive: 42 ABS . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 72724173] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 72918729] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 73058678] Running ABS.negative: -42 ABS . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 73104242] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 73156994] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 [HADES][INFO ] [KRELTSC: 73387499] L8[TABLE]: Config 21 → 22 regime=2 score=26214 L1=0 L2=0 L3=1 + +[Hera] [HADES][TEST ] [KRELTSC: 73447393] Running ABS.zero: 0 ABS . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 73525718] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 73580377] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 73823897] Running ABS.min_int: -2147483648 ABS . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 73913546] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 73964814] Expected: Should print: 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 74085248] Running ABS.empty_stack: ABS +[Hera] [HADES][ERROR] [KRELTSC: 74245696] ABS: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 74311805] Expected error occurred +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 74423210] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 74458394] ABS: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 74631816] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 74715422] Testing word: NEGATE +[Hera] [HADES][TEST ] [KRELTSC: 74743453] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 74773074] Running NEGATE.positive: 42 NEGATE . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 74824773] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 74877600] Expected: Should print: -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 74992992] Running NEGATE.negative: -42 NEGATE . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 75178058] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 75269817] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 75522819] Running NEGATE.zero: 0 NEGATE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 75606945] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 75660282] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 75764039] Running NEGATE.min_int: -2147483648 NEGATE . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 75815653] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 75868187] Expected: Should print: 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 76157832] Running NEGATE.empty_stack: NEGATE +[Hera] [HADES][ERROR] [KRELTSC: 76195374] NEGATE: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 76352920] Expected error occurred +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 76418713] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 76482884] NEGATE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 76522275] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 76564362] Testing word: MIN +[Hera] [HADES][TEST ] [KRELTSC: 76591792] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 76620793] Running MIN.basic: 5 3 MIN . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 76671124] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 76874087] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 76995973] Running MIN.equal: 42 42 MIN . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 77040008] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 77092861] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 77372585] Running MIN.negative: -5 -3 MIN . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 77416353] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 77467726] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 77573167] Running MIN.mixed: -1 1 MIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 77736323] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 77841916] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 77916727] L8[TABLE]: Config 22 → 23 regime=2 score=52428 L1=0 L2=0 L3=1 + +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 78117989] Running MIN.one_item: 42 MIN +[Hera] [HADES][ERROR] [KRELTSC: 78151349] MIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 78223492] Expected error occurred +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 78278992] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 78314027] Running MIN.empty_stack: MIN +[Hera] [HADES][ERROR] [KRELTSC: 78345691] MIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 78374784] Expected error occurred +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 78431062] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 78472107] MIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 78635432] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 78716756] Testing word: MAX +[Hera] [HADES][TEST ] [KRELTSC: 78746975] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 78776432] Running MAX.basic: 5 3 MAX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 78828432] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 79012420] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 79156237] Running MAX.equal: 42 42 MAX . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 79202815] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 79254405] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 79478515] Running MAX.negative: -5 -3 MAX . CR +[Hera] -3 +[Hera] [HADES][TEST ] [KRELTSC: 79550422] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 79647687] Expected: Should print: -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] [HADES][TEST ] [KRELTSC: 79936706] Running MAX.mixed: -1 1 MAX . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 79980630] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 80032571] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 80136009] Running MAX.one_item: 42 MAX +[Hera] [HADES][ERROR] [KRELTSC: 80314151] MAX: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 80344209] Expected error occurred +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 80398783] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 80437124] Running MAX.empty_stack: MAX +[Hera] [HADES][ERROR] [KRELTSC: 80468342] MAX: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 80496092] Expected error occurred +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 80550945] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 80587697] MAX: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 80623208] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 80663064] Testing word: 1+ +[Hera] [HADES][TEST ] [KRELTSC: 80824282] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 80906099] Running 1+.basic: 5 1+ . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 80976002] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 81053158] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 81307121] Running 1+.zero: 0 1+ . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 81347359] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 81398114] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 81505096] Running 1+.negative: -1 1+ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 81691709] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 81742827] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 81849600] Running 1+.chain: 3 1+ 1+ 1+ . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 81894194] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 82077865] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 82213817] Running 1+.overflow: 2147483647 1+ . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 82260659] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 82313322] Expected: Should overflow +[Hera] 2147483648 +[Hera] 2147483648 [HADES][INFO ] [KRELTSC: 82553111] 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: 82643914] Running 1+.empty_stack: 1+ +[Hera] [HADES][ERROR] [KRELTSC: 82675550] 1+: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 82704338] Expected error occurred +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 82760357] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 82796119] 1+: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 82948525] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 83037958] Testing word: 1- +[Hera] [HADES][TEST ] [KRELTSC: 83065898] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 83093693] Running 1-.basic: 5 1- . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 83141045] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 83191192] Expected: Should print: 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 83424100] Running 1-.to_zero: 1 1- . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 83465847] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 83559021] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 83788319] Running 1-.to_negative: 0 1- . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 83875595] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 83928612] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 84032451] Running 1-.chain: 6 1- 1- 1- . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 84076060] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 84244725] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 84407433] Running 1-.underflow: -2147483648 1- . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 84455671] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 84512114] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 84864471] Running 1-.empty_stack: 1- +[Hera] [HADES][ERROR] [KRELTSC: 84903103] 1-: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 84930751] Expected error occurred +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 85140871] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 85193158] 1-: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 85227801] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 85272442] Testing word: 2+ +[Hera] [HADES][TEST ] [KRELTSC: 85296936] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 85326670] Running 2+.basic: 5 2+ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 85504631] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 85614955] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 85717229] Running 2+.zero: 0 2+ . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 85758448] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 85976078] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 86131959] Running 2+.negative: -3 2+ . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 86192451] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 86387291] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 86532789] Running 2+.empty_stack: 2+ +[Hera] [HADES][ERROR] [KRELTSC: 86564613] 2+: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 86592954] Expected error occurred +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 86652010] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 86694223] 2+: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 86736619] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 86941143] Testing word: 2- +[Hera] [HADES][TEST ] [KRELTSC: 86975808] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 87013142] Running 2-.basic: 7 2- . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 87075563] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 87152778] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 87561289] Running 2-.zero: 2 2- . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 87776177] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 87887441] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 88110357] 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: 88270359] Running 2-.negative: 0 2- . CR +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 88326491] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 88394072] Expected: Should print: -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 88514577] Running 2-.empty_stack: 2- +[Hera] [HADES][ERROR] [KRELTSC: 88542667] 2-: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 88566648] Expected error occurred +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 88610773] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 88813959] 2-: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 88851692] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 88963100] Testing word: 2* +[Hera] [HADES][TEST ] [KRELTSC: 88989708] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 89020612] Running 2*.basic: 5 2* . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 89229553] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 89295520] Expected: Should print: 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 89560253] Running 2*.zero: 0 2* . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 89601963] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 89690309] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 89988356] Running 2*.negative: -3 2* . CR +[Hera] -6 +[Hera] [HADES][TEST ] [KRELTSC: 90038176] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 90092826] Expected: Should print: -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] [HADES][TEST ] [KRELTSC: 90216460] Running 2*.one: 1 2* . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 90257558] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 90309198] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 90407593] Running 2*.large: 1073741823 2* . CR +[Hera] 2147483646 +[Hera] [HADES][TEST ] [KRELTSC: 90627366] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 90677870] Expected: Should print: 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] [HADES][TEST ] [KRELTSC: 90794490] Running 2*.empty_stack: 2* +[Hera] [HADES][ERROR] [KRELTSC: 90827024] 2*: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 90857255] Expected error occurred +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 91083568] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 91141023] 2*: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 91171817] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 91211233] Testing word: 2/ +[Hera] [HADES][TEST ] [KRELTSC: 91238175] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 91448268] Running 2/.basic: 10 2/ . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 91520987] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 91572359] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 91679668] Running 2/.odd: 7 2/ . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 91719934] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 91946084] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 92045745] Running 2/.zero: 0 2/ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 92086642] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 92147434] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 92471231] Running 2/.negative_even: -10 2/ . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 92516637] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 92567873] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 92816988] Running 2/.one: 1 2/ . CR +[Hera] [HADES][INFO ] [KRELTSC: 92849560] L8[TABLE]: Config 25 → 26 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 92904809] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 92955479] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 93057851] Running 2/.empty_stack: 2/ +[Hera] [HADES][ERROR] [KRELTSC: 93089356] 2/: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 93321763] Expected error occurred +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 93371516] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 93406165] 2/: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 93442187] === Arithmetic Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 93483592] +[Hera] === Testing Module: Logical Words === +[Hera] [HADES][INFO ] [KRELTSC: 93699605] Running Logical Words Tests (Module 8)... +[Hera] [HADES][TEST ] [KRELTSC: 93780292] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 93838643] Testing word: AND +[Hera] [HADES][TEST ] [KRELTSC: 93865969] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 93895384] Running AND.both_true: -1 -1 AND . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 94109525] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 94167815] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 94268380] Running AND.first_false: 0 -1 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 94310508] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 94361330] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 94635879] Running AND.second_false: -1 0 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 94691733] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 94754886] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 95058905] Running AND.both_false: 0 0 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 95102149] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 95152106] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 95453134] Running AND.bitwise: 85 51 AND . CR +[Hera] 17 +[Hera] [HADES][TEST ] [KRELTSC: 95496482] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 95548051] Expected: Should print: 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] [HADES][TEST ] [KRELTSC: 95651286] Running AND.empty_stack: AND +[Hera] [HADES][ERROR] [KRELTSC: 95685026] AND: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 95877626] Expected error occurred +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 95923420] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 95954991] Running AND.one_item: 42 AND +[Hera] [HADES][ERROR] [KRELTSC: 95986893] AND: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 96016440] Expected error occurred +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 96072455] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 96107641] AND: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 96144071] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 96367301] Testing word: OR +[Hera] [HADES][TEST ] [KRELTSC: 96408454] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 96433511] Running OR.both_true: -1 -1 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 96483519] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 96538792] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 96817314] Running OR.first_false: 0 -1 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 96861503] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 96912105] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 97174607] Running OR.second_false: -1 0 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 97228055] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 97278615] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 97351231] L8[TABLE]: Config 26 → 27 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 97431277] Running OR.both_false: 0 0 OR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 97645520] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 97687375] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 97787135] Running OR.bitwise: 85 51 OR . CR +[Hera] 119 +[Hera] [HADES][TEST ] [KRELTSC: 97978017] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 98108033] Expected: Should print: 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] [HADES][TEST ] [KRELTSC: 98232980] Running OR.empty_stack: OR +[Hera] [HADES][ERROR] [KRELTSC: 98466559] OR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 98492933] Expected error occurred +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 98550072] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 98584888] Running OR.one_item: 42 OR +[Hera] [HADES][ERROR] [KRELTSC: 98615117] OR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 98643094] Expected error occurred +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 98850910] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 98911818] OR: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 98945522] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 98986467] Testing word: XOR +[Hera] [HADES][TEST ] [KRELTSC: 99012869] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 99041521] Running XOR.both_true: -1 -1 XOR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 99092467] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 99144470] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 99425647] Running XOR.first_false: 0 -1 XOR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 99468929] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 99519103] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 99801006] Running XOR.second_false: -1 0 XOR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 99844462] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 99895154] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 99998292] Running XOR.both_false: 0 0 XOR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 100040963] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 100294702] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 100395434] Running XOR.bitwise: 85 51 XOR . CR +[Hera] 102 +[Hera] [HADES][TEST ] [KRELTSC: 100443086] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 100669885] Expected: Should print: 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] [HADES][TEST ] [KRELTSC: 100772508] Running XOR.empty_stack: XOR +[Hera] [HADES][ERROR] [KRELTSC: 100805225] XOR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 100837554] Expected error occurred +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 100894749] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 100929670] Running XOR.one_item: 42 XOR +[Hera] [HADES][ERROR] [KRELTSC: 101113373] XOR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 101153919] Expected error occurred +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 101207307] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 101242817] XOR: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 101278228] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 101319356] Testing word: NOT +[Hera] [HADES][TEST ] [KRELTSC: 101564741] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 101604693] Running NOT.true: -1 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 101651384] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 101703079] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 101999365] Running NOT.false: 0 NOT . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 102039763] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 102092001] Expected: Should print: -1 +[Hera] [HADES][INFO ] [KRELTSC: 102796159] 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: 102938646] Running NOT.positive: 42 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 102981859] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 103214570] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 103351695] Running NOT.negative: -42 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 103396495] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 103448369] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 103729743] Running NOT.empty_stack: NOT +[Hera] [HADES][ERROR] [KRELTSC: 103762343] NOT: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 103791650] Expected error occurred +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 103846961] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 103881642] NOT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 103917935] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 103964252] Testing word: = +[Hera] [HADES][TEST ] [KRELTSC: 104189470] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 104231353] Running =.equal: 42 42 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 104271005] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 104325978] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 104653672] Running =.not_equal: 42 43 = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 104697688] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 104748416] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 104993869] Running =.zero_equal: 0 0 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 105045711] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 105091650] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 105196423] Running =.negative_equal: -42 -42 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 105241716] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 105291517] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 105584436] Running =.negative_positive: -42 42 = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 105630720] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 105844653] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 105978841] Running =.empty_stack: = +[Hera] [HADES][ERROR] [KRELTSC: 106010383] =: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 106037539] Expected error occurred +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 106090670] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 106299312] Running =.one_item: 42 = +[Hera] [HADES][ERROR] [KRELTSC: 106328566] =: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 106356577] Expected error occurred +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 106411776] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 106446301] =: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 106481350] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 106521937] Testing word: <> +[Hera] [HADES][TEST ] [KRELTSC: 106712853] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 106744363] Running <>.not_equal: 42 43 <> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 106802478] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 106854316] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 106960909] Running <>.equal: 42 42 <> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 107012298] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 107247421] Expected: Should print: 0 +[Hera] [HADES][INFO ] [KRELTSC: 107283185] 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: 107405782] Running <>.zero_equal: 0 0 <> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 107687633] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 107739095] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 108049932] Running <>.negative: -42 42 <> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 108091847] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 108145857] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 108251487] Running <>.empty_stack: <> +[Hera] [HADES][ERROR] [KRELTSC: 108507102] <>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 108534939] Expected error occurred +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 108585099] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 108622812] Running <>.one_item: 42 <> +[Hera] [HADES][ERROR] [KRELTSC: 108655722] <>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 108684538] Expected error occurred +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 108967894] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 109001836] <>: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 109035143] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 109077241] Testing word: < +[Hera] [HADES][TEST ] [KRELTSC: 109104414] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 109136519] Running <.less_than: 5 7 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 109187475] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 109407179] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 109504590] Running <.greater_than: 7 5 < . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 109548048] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 109599522] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 109914515] Running <.equal: 5 5 < . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 109955505] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 110006803] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 110263656] Running <.negative_positive: -5 5 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 110306756] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 110357111] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 110461976] Running <.negative_negative: -7 -5 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 110697158] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 110758700] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 110862383] Running <.empty_stack: < +[Hera] [HADES][ERROR] [KRELTSC: 110895169] <: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 110923114] Expected error occurred +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 111176345] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 111210948] Running <.one_item: 42 < +[Hera] [HADES][ERROR] [KRELTSC: 111242840] <: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 111269984] Expected error occurred +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 111324221] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 111556860] <: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 111592287] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 111634133] Testing word: > +[Hera] [HADES][TEST ] [KRELTSC: 111661010] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 111690820] Running >.greater_than: 7 5 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 111743632] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 111789624] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 112016619] 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: 112111908] Running >.less_than: 5 7 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 112154158] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 112211194] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 112543337] Running >.equal: 5 5 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 112591173] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 112822291] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 112921634] Running >.positive_negative: 5 -5 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 112970731] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 113021362] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 113345245] Running >.negative_negative: -5 -7 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 113404309] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 113470722] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 113731157] Running >.empty_stack: > +[Hera] [HADES][ERROR] [KRELTSC: 113803772] >: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 113840783] Expected error occurred +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 113909630] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 113951573] Running >.one_item: 42 > +[Hera] [HADES][ERROR] [KRELTSC: 113983949] >: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 114238717] Expected error occurred +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 114461083] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 114543772] >: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 114588088] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 114640196] Testing word: 0= +[Hera] [HADES][TEST ] [KRELTSC: 114674390] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 114712367] Running 0=.zero: 0 0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 114931836] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 115029616] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 115170303] Running 0=.positive: 42 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 115225061] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 115461638] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 115608996] Running 0=.negative: -42 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 115669684] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 115735658] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 116046733] Running 0=.empty_stack: 0= +[Hera] [HADES][ERROR] [KRELTSC: 116093042] 0=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 116131069] Expected error occurred +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 116399562] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 116455133] 0=: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 116500781] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 116750774] Testing word: 0< +[Hera] [HADES][TEST ] [KRELTSC: 116784613] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 116855432] Running 0<.negative: -42 0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 116921319] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 116986000] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 117333935] Running 0<.zero: 0 0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 117388523] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 117618312] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 117766659] L8[TABLE]: Config 30 → 31 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 117839070] Running 0<.positive: 42 0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 117893404] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 118139796] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 118484576] Running 0<.empty_stack: 0< +[Hera] [HADES][ERROR] [KRELTSC: 118562267] 0<: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 118598403] Expected error occurred +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 118668774] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 118713251] 0<: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 118952920] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 119058397] Testing word: 0> +[Hera] [HADES][TEST ] [KRELTSC: 119092851] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 119130689] Running 0>.positive: 42 0> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 119357943] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 119456019] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 119768387] Running 0>.zero: 0 0> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 119875128] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 119939485] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 120259213] Running 0>.negative: -42 0> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 120314620] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 120379866] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 120662237] Running 0>.empty_stack: 0> +[Hera] [HADES][ERROR] [KRELTSC: 120733867] 0>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 120772824] Expected error occurred +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 120843167] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 120887609] 0>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 121096374] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 121147983] Testing word: 0<> +[Hera] [HADES][TEST ] [KRELTSC: 121183586] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 121220601] Running 0<>.nonzero_pos: 42 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 121284927] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 121508889] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 121690448] Running 0<>.nonzero_neg: -1 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 121748344] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 121943012] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 122113913] Running 0<>.zero: 0 0<> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 122167202] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 122233225] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 122553674] Running 0<>.empty_stack: 0<> +[Hera] [HADES][ERROR] [KRELTSC: 122597728] 0<>: stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 122768485] Expected error occurred +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 122850746] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 122895321] 0<>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 122940670] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 122992132] Testing word: U< +[Hera] [HADES][TEST ] [KRELTSC: 123029678] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 123069052] Running U<.less: 3 5 U< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 123134864] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 123368567] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 123522809] Running U<.equal: 5 5 U< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 123713818] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 123814366] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 123948386] Running U<.greater: 7 5 U< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 124188915] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 124254388] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 124353905] L8[TABLE]: Config 31 → 32 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 124572839] Running U<.zero_one: 0 1 U< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 124630666] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 124725080] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 125007973] Running U<.empty_stack: U< +[Hera] [HADES][ERROR] [KRELTSC: 125049722] U<: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 125119242] Expected error occurred +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 125198295] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 125417981] U<: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 125461584] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 125500615] Testing word: U> +[Hera] [HADES][TEST ] [KRELTSC: 125528330] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 125558262] Running U>.greater: 5 3 U> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 125607116] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 125660070] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 125944226] Running U>.equal: 5 5 U> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 125985303] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 126038567] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 126313017] Running U>.less: 3 5 U> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 126393655] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 126442190] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 126547757] Running U>.one_zero: 1 0 U> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 126816157] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 126864728] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 127155917] Running U>.empty_stack: U> +[Hera] [HADES][ERROR] [KRELTSC: 127207897] U>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 127235111] Expected error occurred +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 127293095] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 127328910] U>: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 127363777] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 127404653] Testing word: WITHIN +[Hera] [HADES][TEST ] [KRELTSC: 127433345] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 127649304] Running WITHIN.in_range: 3 1 5 WITHIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 127732537] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 127784642] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 128080717] Running WITHIN.at_low: 1 1 5 WITHIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 128124039] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 128176282] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 128445024] Running WITHIN.at_high: 5 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 128488981] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 128542888] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 128620279] L8[TABLE]: Config 32 → 33 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 128691113] Running WITHIN.below: 0 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 128734242] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 129007073] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 129107036] Running WITHIN.above: 6 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 129156091] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 129211541] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 129478439] Running WITHIN.empty_stack: WITHIN +[Hera] [HADES][ERROR] [KRELTSC: 129514875] WITHIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 129545010] Expected error occurred +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 129810224] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 129848431] WITHIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 129888047] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 129929812] Testing word: TRUE +[Hera] [HADES][TEST ] [KRELTSC: 129958359] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 130151407] Running TRUE.value: TRUE . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 130225946] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 130279573] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 130381510] Running TRUE.as_flag: TRUE 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 130424336] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 130474467] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 130765480] Running TRUE.in_and: TRUE TRUE AND . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 130809826] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 130860347] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 131202999] TRUE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 131235004] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 131275643] Testing word: FALSE +[Hera] [HADES][TEST ] [KRELTSC: 131489625] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 131529805] Running FALSE.value: FALSE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 131574717] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 131627471] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 131727235] Running FALSE.as_flag: FALSE 0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 131771108] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 132030047] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 132133071] Running FALSE.in_or: TRUE FALSE OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 132179008] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 132413673] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 132517981] FALSE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 132553902] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 132595183] Testing word: >= +[Hera] [HADES][TEST ] [KRELTSC: 132622623] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 132652081] Running >=.less: 3 5 >= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 132849229] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 132925561] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 133016095] L8[TABLE]: Config 33 → 34 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 133074750] Running >=.greater: 5 3 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 133284490] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 133361179] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 133464940] Running >=.equal: 3 3 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 133506454] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 133762044] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 133878792] Running >=.negative: -1 0 >= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 133921122] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 134133748] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 134290053] Running >=.neg_neg: -1 -2 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 134334279] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 134386571] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 134648761] Running >=.underflow: >= +[Hera] [HADES][ERROR] [KRELTSC: 134681626] >=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 134711168] Expected error occurred +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 134766685] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 134963357] >=: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 135029046] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 135070414] Testing word: <= +[Hera] [HADES][TEST ] [KRELTSC: 135096678] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 135125946] Running <=.less: 3 5 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 135173777] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 135224687] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 135490416] Running <=.greater: 5 3 <= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 135531598] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 135585172] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 135871995] Running <=.equal: 3 3 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 135912985] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 135963386] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 136067958] Running <=.negative: -1 0 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 136111505] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 136353179] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 136458719] Running <=.neg_neg: -2 -1 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 136502826] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 136553973] Expected: Should print: -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 136789253] 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: 136884917] Running <=.underflow: <= +[Hera] [HADES][ERROR] [KRELTSC: 136918346] <=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 136949096] Expected error occurred +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 137173313] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 137230214] <=: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 137263289] === Logical Words Summary: 0 passed, 0 failed, 0 skipped, 0 err +[Hera] [HADES][INFO ] [KRELTSC: 137309663] +[Hera] === Testing Module: Mixed Arithmetic Words === +[Hera] [HADES][INFO ] [KRELTSC: 137370874] Running Mixed Arithmetic Words Tests (Module 7)... +[Hera] [HADES][TEST ] [KRELTSC: 137589102] ▶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 137642397] Testing word: */ +[Hera] [HADES][TEST ] [KRELTSC: 137671841] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 137707854] Running */.basic: 6 7 4 */ . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 137761437] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 137813486] Expected: Should print: 10 (6*7/4) +[Hera] [HADES][TEST ] [KRELTSC: 137847235] Running */.exact_division: 12 5 3 */ . CR +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 138033289] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 138086058] Expected: Should print: 20 (12*5/3) +[Hera] [HADES][TEST ] [KRELTSC: 138114411] Running */.zero_multiply: 0 999 123 */ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 138156615] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 138209410] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 138242110] Running */.by_one: 42 5 1 */ . CR +[Hera] 210 +[Hera] [HADES][TEST ] [KRELTSC: 138282455] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 138487904] Expected: Should print: 210 (42*5/1) +[Hera] [HADES][TEST ] [KRELTSC: 138545379] Running */.truncation: 7 3 2 */ . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 138590146] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 138641821] Expected: Should print: 10 (21/2 truncated) +[Hera] [HADES][TEST ] [KRELTSC: 138677691] Running */.negative_multiply: -6 7 4 */ . CR +[Hera] -10 +[Hera] [HADES][TEST ] [KRELTSC: 138723195] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 138964809] Expected: Should print: -10 +[Hera] [HADES][TEST ] [KRELTSC: 138990451] Running */.negative_divisor: 6 7 -4 */ . CR +[Hera] -10 +[Hera] [HADES][TEST ] [KRELTSC: 139034041] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 139088834] Expected: Should print: -10 +[Hera] [HADES][TEST ] [KRELTSC: 139122202] Running */.div_by_zero: 6 7 0 */ +[Hera] [HADES][ERROR] [KRELTSC: 139341756] */: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 139365275] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 139410720] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 139446588] Running */.empty_stack: */ +[Hera] [HADES][ERROR] [KRELTSC: 139478773] */: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 139507866] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 139563922] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 139594869] Running */.two_items: 1 2 */ +[Hera] [HADES][ERROR] [KRELTSC: 139790204] */: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 139848520] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 139900163] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 139938646] */: 10 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 139975366] ▶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 140016921] Testing word: */MOD +[Hera] [HADES][TEST ] [KRELTSC: 140042258] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 140221888] Running */MOD.basic: 17 3 5 */MOD . . CR +[Hera] 10 1 +[Hera] [HADES][TEST ] [KRELTSC: 140307883] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 140357851] Expected: Should print: 1 10 (51/5 = 10 rem 1) +[Hera] [HADES][TEST ] [KRELTSC: 140395472] Running */MOD.exact_division: 15 4 3 */MOD . . CR +[Hera] 20 0 +[Hera] [HADES][TEST ] [KRELTSC: 140450025] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 140660955] Expected: Should print: 0 20 (60/3 = 20 rem 0) +[Hera] [HADES][TEST ] [KRELTSC: 140697569] Running */MOD.zero_multiply: 0 999 123 */MOD . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 140749613] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 140800873] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 140837015] Running */MOD.by_one: 42 5 1 */MOD . . CR +[Hera] 210 0 +[Hera] [HADES][TEST ] [KRELTSC: 140886288] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 141099165] Expected: Should print: 0 210 +[Hera] [HADES][TEST ] [KRELTSC: 141130150] Running */MOD.remainder: 7 8 5 */MOD . . CR +[Hera] 11 1 +[Hera] [HADES][TEST ] [KRELTSC: 141179015] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 141235269] Expected: Should print: 1 11 (56/5 = 11 rem 1) +[Hera] [HADES][TEST ] [KRELTSC: 141272008] Running */MOD.negative: -7 3 4 */MOD . . CR +[Hera] -5 -1 +[Hera] [HADES][TEST ] [KRELTSC: 141320755] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 141508519] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 141555216] Running */MOD.div_by_zero: 6 7 0 */MOD +[Hera] [HADES][ERROR] [KRELTSC: 141592103] */MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 141621819] Expected error occurred +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 141677000] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 141711997] Running */MOD.empty_stack: */MOD +[Hera] [HADES][ERROR] [KRELTSC: 141746548] */MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 141894422] Expected error occurred +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 141997599] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 142031919] */MOD: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 142069293] ▶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 142109977] Testing word: M+ +[Hera] [HADES][TEST ] [KRELTSC: 142137260] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 142166695] Running M+.basic: 0 100 200 M+ . . CR +[Hera] 300 0 +[Hera] [HADES][TEST ] [KRELTSC: 142219611] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 142401782] Expected: Should print: 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 142434254] Running M+.overflow: 0 2147483647 1 M+ . . CR +[Hera] 2147483648 0 +[Hera] [HADES][TEST ] [KRELTSC: 142484478] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 142535175] Expected: Should handle overflow +[Hera] [HADES][TEST ] [KRELTSC: 142567792] Running M+.negative: 0 -100 50 M+ . . CR +[Hera] -50 0 +[Hera] [HADES][TEST ] [KRELTSC: 142614133] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 142665505] Expected: Should print: 50 -100 +[Hera] [HADES][TEST ] [KRELTSC: 142834923] Running M+.zero_add: 0 42 0 M+ . . CR +[Hera] 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 142889017] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 142940306] Expected: Should print: 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 142972064] Running M+.both_negative: 0 -100 -200 M+ . . CR +[Hera] -300 0 +[Hera] [HADES][TEST ] [KRELTSC: 143024192] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 143239951] Expected: Should print: -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 143266549] Running M+.empty_stack: M+ +[Hera] [HADES][TEST ] [KRELTSC: 143295237] Expected error occurred +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 143350755] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 143386697] Running M+.one_item: 42 M+ +[Hera] [HADES][TEST ] [KRELTSC: 143418068] Expected error occurred +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 143477793] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 143643926] M+: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 143699077] ▶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 143756530] Testing word: M* +[Hera] [HADES][TEST ] [KRELTSC: 143792911] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 143837759] Running M*.basic: 123 456 M* . . CR +[Hera] 0 56088 +[Hera] [HADES][TEST ] [KRELTSC: 143916560] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 143973746] Expected: Should print: 56088 0 +[Hera] [HADES][TEST ] [KRELTSC: 144223179] Running M*.by_zero: 999 0 M* . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 144262181] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 144308154] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 144341440] Running M*.by_one: 42 1 M* . . CR +[Hera] 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 144578351] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 144639767] Expected: Should print: 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 144669793] Running M*.negative: -123 456 M* . . CR +[Hera] -1 -56088 +[Hera] [HADES][TEST ] [KRELTSC: 144717604] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 144769081] Expected: Should print: -56088 -1 +[Hera] [HADES][TEST ] [KRELTSC: 144799462] Running M*.large_multiply: 65536 65536 M* . . CR +[Hera] 0 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 144998658] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 145049424] Expected: Should handle large result +[Hera] [HADES][TEST ] [KRELTSC: 145083134] Running M*.both_negative: -100 -200 M* . . CR +[Hera] 0 20000 +[Hera] [HADES][TEST ] [KRELTSC: 145133314] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 145184956] Expected: Should print: 20000 0 +[Hera] [HADES][TEST ] [KRELTSC: 145218217] Running M*.empty_stack: M* +[Hera] [HADES][TEST ] [KRELTSC: 145433186] Expected error occurred +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 145477492] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 145511166] Running M*.one_item: 42 M* +[Hera] [HADES][TEST ] [KRELTSC: 145539411] Expected error occurred +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 145594513] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 145630008] M*: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 145666081] ▶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 145706309] Testing word: M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 145887304] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 145927916] Running M/MOD.basic: 0 1000 100 M/MOD . . CR +[Hera] 10 0 +[Hera] [HADES][TEST ] [KRELTSC: 145989054] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 146041556] Expected: Should print: 0 10 (1000/100) +[Hera] [HADES][TEST ] [KRELTSC: 146076243] Running M/MOD.with_remainder: 0 1234 100 M/MOD . . CR +[Hera] 12 34 +[Hera] [HADES][TEST ] [KRELTSC: 146126569] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 146311044] Expected: Should handle remainder +[Hera] [HADES][TEST ] [KRELTSC: 146370513] Running M/MOD.double_dividend: 5001 0 10 M/MOD . . CR +[Hera] 1844674407370955161 6 +[Hera] [HADES][TEST ] [KRELTSC: 146423736] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 146475472] Expected: Should print: 1 500 (5001/10) +[Hera] [HADES][TEST ] [KRELTSC: 146510804] Running M/MOD.by_one: 0 42 1 M/MOD . . CR +[Hera] 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 146694947] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 146763246] Expected: Should print: 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 146793896] Running M/MOD.negative_dividend: -1 1000 100 M/MOD . . CR +[Hera] -184467440737095506 -16 +[Hera] [HADES][TEST ] [KRELTSC: 146856475] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 146909361] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 146944499] Running M/MOD.div_by_zero: 0 100 0 M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 146981722] Expected error occurred +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 147193822] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 147227531] Running M/MOD.empty_stack: M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 147262693] Expected error occurred +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 147317497] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 147353480] M/MOD: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 147394215] === Mixed Arithmetic Words Summary: 0 passed, 0 failed, 0 skipp +[Hera] [HADES][INFO ] [KRELTSC: 147435209] +[Hera] === Testing Module: Double Words === +[Hera] [HADES][INFO ] [KRELTSC: 147634466] Running Double Number Words Tests (Module 6)... +[Hera] [HADES][TEST ] [KRELTSC: 147672407] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 147713739] Testing word: 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 147741487] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 147772744] Running 2DROP.basic: 1 2 3 4 2DROP . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 147822533] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 147997389] Expected: Should print: 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 148040550] Running 2DROP.zeros: 0 0 42 99 2DROP . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 148087241] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 148141483] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 148172261] Running 2DROP.negative: -1 -2 100 200 2DROP . . CR +[Hera] -2 -1 +[Hera] [HADES][INFO ] [KRELTSC: 148224418] L8[TABLE]: Config 35 → 36 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 148267788] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 148318875] Expected: Should print: -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 148481671] Running 2DROP.exact_four: 10 20 30 40 2DROP DEPTH . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 148569476] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 148622385] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 148653249] Running 2DROP.empty_stack: 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 148689163] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 148891944] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 148940725] Running 2DROP.one_item: 42 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 148971118] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 149026674] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 149061996] 2DROP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 149098794] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 149142025] Testing word: 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 149170635] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 149343504] Running 2DUP.basic: 100 200 2DUP . . . . CR +[Hera] 200 100 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 149420669] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 149475636] Expected: Should print: 100 200 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 149512330] Running 2DUP.zeros: 0 0 2DUP . . . . CR +[Hera] 0 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 149562607] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 149835756] Expected: Should print: 0 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 149881063] Running 2DUP.negative: -100 -200 2DUP . . . . CR +[Hera] -200 -100 -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 149938679] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 149988216] Expected: Should duplicate negatives +[Hera] [HADES][TEST ] [KRELTSC: 150023399] Running 2DUP.depth_check: 10 20 2DUP DEPTH . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 150305909] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 150356753] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 150387310] Running 2DUP.empty_stack: 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 150421232] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 150689208] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 150723329] Running 2DUP.one_item: 42 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 150755177] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 150809345] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 150843461] 2DUP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 150878603] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 151146153] Testing word: 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 151197001] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 151232657] Running 2OVER.basic: 10 20 30 40 2OVER . . . . . . CR +[Hera] 20 10 40 30 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 151327028] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 151568771] Expected: Should print: 10 20 30 40 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 151604647] Running 2OVER.zeros: 0 0 99 88 2OVER . . . . . . CR +[Hera] 0 0 88 99 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 151659510] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 151710431] Expected: Should print: 0 0 99 88 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 151743758] Running 2OVER.mixed: -1 2 -3 4 2OVER . . . . . . CR +[Hera] 2 -1 4 -3 2 -1 +[Hera] [HADES][TEST ] [KRELTSC: 151797041] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 151991135] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 152025029] Running 2OVER.depth_check: 1 2 3 4 2OVER DEPTH . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 152076982] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 152128008] Expected: Should print: 6 +[Hera] [HADES][TEST ] [KRELTSC: 152158411] Running 2OVER.three_items: 1 2 3 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 152199051] Expected error occurred +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 152386760] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 152444495] Running 2OVER.empty_stack: 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 152476401] Expected error occurred +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 152529175] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 152563209] 2OVER: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 152598025] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 152802042] Testing word: 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 152839494] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 152868390] Running 2SWAP.basic: 10 20 30 40 2SWAP . . . . CR +[Hera] 20 10 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 152926869] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 152978496] Expected: Should print: 30 40 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 153014858] Running 2SWAP.zeros: 0 0 99 88 2SWAP . . . . CR +[Hera] 0 0 88 99 +[Hera] [HADES][TEST ] [KRELTSC: 153186699] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 153284160] Expected: Should print: 99 88 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 153317050] Running 2SWAP.same_pairs: 42 42 42 42 2SWAP . . . . CR +[Hera] 42 42 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 153374378] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 153426249] Expected: Should print: 42 42 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 153462106] Running 2SWAP.negative: -10 -20 30 40 2SWAP . . . . CR +[Hera] -20 -10 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 153664708] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 153724573] Expected: Should print: 30 40 -10 -20 +[Hera] [HADES][TEST ] [KRELTSC: 153759685] Running 2SWAP.depth_check: 1 2 3 4 2SWAP DEPTH . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 153806320] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 153856892] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 153886620] Running 2SWAP.three_items: 1 2 3 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 153920713] Expected error occurred +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 154152928] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 154188505] Running 2SWAP.empty_stack: 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 154221144] Expected error occurred +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 154277519] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 154316416] 2SWAP: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 154517064] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 154559588] Testing word: 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 154587022] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 154616697] Running 2ROT.basic: 10 20 30 40 50 60 2ROT . . . . . . CR +[Hera] 20 10 60 50 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 154685642] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 154736901] Expected: Should print: 30 40 50 60 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 154773155] Running 2ROT.zeros: 0 0 1 1 2 2 2ROT . . . . . . CR +[Hera] 0 0 2 2 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 154827319] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 155026487] Expected: Should rotate with zeros +[Hera] [HADES][TEST ] [KRELTSC: 155060083] Running 2ROT.negative: -1 -2 3 4 -5 -6 2ROT . . . . . . CR +[Hera] -2 -1 -6 -5 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 155114863] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 155168600] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 155201405] Running 2ROT.depth_check: 1 2 3 4 5 6 2ROT DEPTH . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 155446801] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 155498753] Expected: Should print: 6 +[Hera] [HADES][TEST ] [KRELTSC: 155531907] Running 2ROT.five_items: 1 2 3 4 5 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 155573084] Expected error occurred +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 155629530] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 155663719] Running 2ROT.empty_stack: 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 155841474] Expected error occurred +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 155915674] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 155951856] 2ROT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 155987531] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 156029681] Testing word: D+ +[Hera] [HADES][TEST ] [KRELTSC: 156057470] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 156088278] Running D+.basic: 100 200 300 400 D+ . . CR +[Hera] 600 400 +[Hera] [HADES][TEST ] [KRELTSC: 156288528] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 156337721] Expected: Should print: 400 600 +[Hera] [HADES][TEST ] [KRELTSC: 156368944] Running D+.zero_add: 42 99 0 0 D+ . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 156417797] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 156468586] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 156502190] Running D+.negative: -100 -200 50 75 D+ . . CR +[Hera] -125 -50 +[Hera] [HADES][TEST ] [KRELTSC: 156552571] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 156726997] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 156810649] Running D+.carry: 2147483647 0 1 0 D+ . . CR +[Hera] 0 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 156860318] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 156911600] Expected: Should handle carry +[Hera] [HADES][TEST ] [KRELTSC: 156952531] Running D+.both_negative: -100 -200 -300 -400 D+ . . CR +[Hera] -599 -400 +[Hera] [HADES][TEST ] [KRELTSC: 157159058] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 157226157] Expected: Should add negatives +[Hera] [HADES][TEST ] [KRELTSC: 157259284] Running D+.three_items: 1 2 3 D+ +[Hera] [HADES][TEST ] [KRELTSC: 157295008] Expected error occurred +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 157351291] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 157386292] Running D+.empty_stack: D+ +[Hera] [HADES][TEST ] [KRELTSC: 157419694] Expected error occurred +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 157642894] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 157677730] D+: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 157714868] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 157758056] Testing word: D- +[Hera] [HADES][TEST ] [KRELTSC: 157785594] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 157821324] Running D-.basic: 500 600 100 200 D- . . CR +[Hera] 400 [HADES][INFO ] [KRELTSC: 158019369] L8[TABLE]: Config 36 → 37 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 400 +[Hera] [HADES][TEST ] [KRELTSC: 158065652] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 158118001] Expected: Should print: 400 400 +[Hera] [HADES][TEST ] [KRELTSC: 158151647] Running D-.zero_sub: 42 99 0 0 D- . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 158202230] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 158252660] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 158284403] Running D-.from_zero: 0 0 100 200 D- . . CR +[Hera] -201 -100 +[Hera] [HADES][TEST ] [KRELTSC: 158333984] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 158543245] Expected: Should print: -100 -200 +[Hera] [HADES][TEST ] [KRELTSC: 158579310] Running D-.negative: 100 200 -50 -75 D- . . CR +[Hera] 274 150 +[Hera] [HADES][TEST ] [KRELTSC: 158629751] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 158683479] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 158845073] Running D-.borrow: 0 0 1 0 D- . . CR +[Hera] -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 158915094] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 158970442] Expected: Should handle borrow +[Hera] [HADES][TEST ] [KRELTSC: 159003628] Running D-.same_values: 100 200 100 200 D- . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 159053685] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 159105363] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 159137163] Running D-.three_items: 1 2 3 D- +[Hera] [HADES][TEST ] [KRELTSC: 159295491] Expected error occurred +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 159410755] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 159445591] Running D-.empty_stack: D- +[Hera] [HADES][TEST ] [KRELTSC: 159476964] Expected error occurred +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 159534860] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 159570680] D-: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 159768192] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 159807364] Testing word: DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 159837108] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 159867110] Running DNEGATE.positive: 100 200 DNEGATE . . CR +[Hera] -201 -100 +[Hera] [HADES][TEST ] [KRELTSC: 159927635] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 159981004] Expected: Should negate positive double +[Hera] [HADES][TEST ] [KRELTSC: 160016735] Running DNEGATE.negative: -100 -200 DNEGATE . . CR +[Hera] 199 100 +[Hera] [HADES][TEST ] [KRELTSC: 160215575] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 160268707] Expected: Should negate negative double +[Hera] [HADES][TEST ] [KRELTSC: 160304088] Running DNEGATE.zero: 0 0 DNEGATE . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 160350947] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 160404027] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 160436599] Running DNEGATE.max_positive: 2147483647 0 DNEGATE . . CR +[Hera] -1 -2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 160613926] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 160708486] Expected: Should negate max positive +[Hera] [HADES][TEST ] [KRELTSC: 160740709] Running DNEGATE.one_item: 42 DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 160776227] Expected error occurred +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 160832677] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 160868198] Running DNEGATE.empty_stack: DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 160907095] Expected error occurred +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 161110639] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 161164176] DNEGATE: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 161202061] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 161244763] Testing word: DABS +[Hera] [HADES][TEST ] [KRELTSC: 161274895] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 161304650] Running DABS.positive: 100 200 DABS . . CR +[Hera] 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 161516099] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 161566334] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 161599956] Running DABS.negative: -100 -200 DABS . . CR +[Hera] 199 100 +[Hera] [HADES][TEST ] [KRELTSC: 161655104] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 161708167] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 161740861] Running DABS.zero: 0 0 DABS . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 161950395] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 162004688] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 162036392] Running DABS.mixed_sign: 100 -1 DABS . . CR +[Hera] 0 -100 +[Hera] [HADES][TEST ] [KRELTSC: 162086140] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 162138434] Expected: Should handle mixed sign +[Hera] [HADES][TEST ] [KRELTSC: 162173055] Running DABS.min_double: -2147483648 -1 DABS . . CR +[Hera] 0 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 162227195] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 162470024] Expected: Should handle min double +[Hera] [HADES][TEST ] [KRELTSC: 162502495] Running DABS.one_item: 42 DABS +[Hera] [HADES][TEST ] [KRELTSC: 162537565] Expected error occurred +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 162595404] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 162776466] Running DABS.empty_stack: DABS +[Hera] [HADES][TEST ] [KRELTSC: 162812213] Expected error occurred +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 162865869] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 162901235] DABS: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 162938883] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 162980785] Testing word: DMIN +[Hera] [HADES][TEST ] [KRELTSC: 163009332] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 163039681] Running DMIN.basic: 100 200 300 400 DMIN . . CR +[Hera] 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 163259754] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 163312329] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 163345313] Running DMIN.equal: 42 99 42 99 DMIN . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 163397981] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 163449927] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 163483763] Running DMIN.negative: -100 -200 -50 -75 DMIN . . CR +[Hera] -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 163693056] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 163746414] Expected: Should find min negative +[Hera] [HADES][TEST ] [KRELTSC: 163779786] Running DMIN.mixed: -100 -1 100 0 DMIN . . CR +[Hera] -1 -100 +[Hera] [HADES][TEST ] [KRELTSC: 163828956] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 163882660] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 163918142] Running DMIN.three_items: 1 2 3 DMIN +[Hera] [HADES][TEST ] [KRELTSC: 164100248] Expected error occurred +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 164153910] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 164188040] Running DMIN.empty_stack: DMIN +[Hera] [HADES][TEST ] [KRELTSC: 164220442] Expected error occurred +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 164276664] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 164311215] DMIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 164347460] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 164554676] Testing word: DMAX +[Hera] [HADES][TEST ] [KRELTSC: 164601189] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 164631595] Running DMAX.basic: 100 200 300 400 DMAX . . CR +[Hera] 400 300 +[Hera] [HADES][TEST ] [KRELTSC: 164688598] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 164741009] Expected: Should print: 300 400 +[Hera] [HADES][TEST ] [KRELTSC: 164777747] Running DMAX.equal: 42 99 42 99 DMAX . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 164987710] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 165061730] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 165103826] Running DMAX.negative: -300 -400 -100 -200 DMAX . . CR +[Hera] -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 165176513] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 165246894] Expected: Should find max negative +[Hera] [HADES][TEST ] [KRELTSC: 165293644] Running DMAX.mixed: -100 -1 100 0 DMAX . . CR +[Hera] 0 100 +[Hera] [HADES][TEST ] [KRELTSC: 165510498] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 165573265] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 165620740] Running DMAX.three_items: 1 2 3 DMAX +[Hera] [HADES][TEST ] [KRELTSC: 165807352] Expected error occurred +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 165878672] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 165925358] Running DMAX.empty_stack: DMAX +[Hera] [HADES][TEST ] [KRELTSC: 165968892] Expected error occurred +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 166043823] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 166091008] DMAX: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 166137031] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 166326994] Testing word: D= +[Hera] [HADES][TEST ] [KRELTSC: 166360824] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 166400269] Running D=.equal: 100 200 100 200 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 166472962] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 166539376] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 166704591] Running D=.not_equal_low: 100 200 101 200 D= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 166786013] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 166835269] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 166866560] Running D=.not_equal_high: 100 200 100 201 D= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 166916089] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 166969071] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 167171945] Running D=.zero_equal: 0 0 0 0 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 167237067] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 167287982] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 167324798] Running D=.negative_equal: -100 -200 -100 -200 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 167376087] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 167633942] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 167677135] Running D=.three_items: 1 2 3 D= +[Hera] [HADES][TEST ] [KRELTSC: 167712965] Expected error occurred +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 167770069] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 167805555] Running D=.empty_stack: D= +[Hera] [HADES][TEST ] [KRELTSC: 167838126] Expected error occurred +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 167896331] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 168104347] D=: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 168139687] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 168180505] Testing word: D< +[Hera] [HADES][TEST ] [KRELTSC: 168207007] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 168237916] Running D<.less_than: 100 200 300 400 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 168497553] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 168549734] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 168581212] Running D<.greater_than: 300 400 100 200 D< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 168631178] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 168681725] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 168715008] Running D<.equal: 100 200 100 200 D< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 168925468] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 168974405] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 169005024] Running D<.negative_positive: -100 -1 100 0 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 169054636] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 169106544] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 169145468] Running D<.negative_negative: -300 -1 -100 -1 D< . CR +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 169915251] L8[TABLE]: Config 37 → 38 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 169959447] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 170008472] Expected: Should compare negatives +[Hera] [HADES][TEST ] [KRELTSC: 170043772] Running D<.high_word_diff: 100 200 100 300 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 170251470] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 170302378] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 170337311] Running D<.three_items: 1 2 3 D< +[Hera] [HADES][TEST ] [KRELTSC: 170374692] Expected error occurred +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 170579995] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 170613932] Running D<.empty_stack: D< +[Hera] [HADES][TEST ] [KRELTSC: 170640491] Expected error occurred +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 170698307] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 170736703] D<: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 170775657] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 170819274] Testing word: D0= +[Hera] [HADES][TEST ] [KRELTSC: 170847979] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 170879567] Running D0=.zero: 0 0 D0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 171084877] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 171126985] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 171151309] Running D0=.positive: 100 200 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 171201185] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 171258195] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 171476493] Running D0=.negative: -100 -200 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 171513484] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 171563408] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 171596488] Running D0=.zero_high: 0 100 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 171643659] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 171699344] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 171731609] Running D0=.zero_low: 100 0 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 171777265] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 171973038] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 172042352] Running D0=.one_item: 42 D0= +[Hera] [HADES][TEST ] [KRELTSC: 172079419] Expected error occurred +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 172139403] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 172184810] Running D0=.empty_stack: D0= +[Hera] [HADES][TEST ] [KRELTSC: 172350983] Expected error occurred +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 172416544] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 172466091] D0=: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 172514791] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 172572214] Testing word: D0< +[Hera] [HADES][TEST ] [KRELTSC: 172608920] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 172648550] Running D0<.negative: -100 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 172847126] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 172915703] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 172965048] Running D0<.zero: 0 0 D0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 173023017] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 173090125] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 173139947] Running D0<.positive: 100 0 D0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 173331121] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 173398038] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 173438654] Running D0<.negative_high_only: 100 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 173501139] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 173706424] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 173747652] Running D0<.large_negative: -1 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 173808553] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 173877585] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 173919553] Running D0<.one_item: 42 D0< +[Hera] [HADES][TEST ] [KRELTSC: 173979097] Expected error occurred +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 174240697] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 174276735] Running D0<.empty_stack: D0< +[Hera] [HADES][TEST ] [KRELTSC: 174308822] Expected error occurred +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 174530505] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 174568932] D0<: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 174605209] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 174646716] Testing word: S>D +[Hera] [HADES][TEST ] [KRELTSC: 174673706] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 174704223] Running S>D.positive: 5 S>D . . CR +[Hera] 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 174754846] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 174803771] Expected: Should sign-extend positive: 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 174840488] Running S>D.negative: -5 S>D . . CR +[Hera] -1 -5 +[Hera] [HADES][TEST ] [KRELTSC: 175073853] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 175139344] Expected: Should sign-extend negative: -1 -5 +[Hera] [HADES][TEST ] [KRELTSC: 175176564] Running S>D.zero: 0 S>D . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 175220778] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 175438547] Expected: Should sign-extend zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 175491843] Running S>D.max_int: 2147483647 S>D . . CR +[Hera] 0 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 175542900] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 175594314] Expected: Should extend max int: 0 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 175632025] Running S>D.min_int: -2147483648 S>D . . CR +[Hera] -1 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 175681941] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 175863394] Expected: Should extend min int: -1 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 175898711] Running S>D.empty_stack: S>D +[Hera] [HADES][TEST ] [KRELTSC: 175934557] Expected error occurred +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 175989756] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 176025286] S>D: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 176061162] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 176103279] Testing word: D2* +[Hera] [HADES][TEST ] [KRELTSC: 176307281] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 176334486] Running D2*.basic: 5 0 D2* . . CR +[Hera] 0 10 +[Hera] [HADES][TEST ] [KRELTSC: 176386932] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 176438240] Expected: Should double 5: 0 10 +[Hera] [HADES][TEST ] [KRELTSC: 176470768] Running D2*.zero: 0 0 D2* . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 176514606] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 176572345] Expected: Should double zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 176785212] Running D2*.negative: -1 -1 D2* . . CR +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 176835796] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 176887590] Expected: Should double -1: -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 176920817] Running D2*.carry: 0 1 D2* . . CR +[Hera] 2 0 +[Hera] [HADES][TEST ] [KRELTSC: 176966844] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 177020080] Expected: Should shift high cell: 0 2 +[Hera] [HADES][TEST ] [KRELTSC: 177203313] Running D2*.empty_stack: D2* +[Hera] [HADES][TEST ] [KRELTSC: 177250551] Expected error occurred +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 177305559] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 177341141] D2*: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 177539478] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 177583379] Testing word: D2/ +[Hera] [HADES][TEST ] [KRELTSC: 177611709] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 177642041] Running D2/.basic: 10 0 D2/ . . CR +[Hera] 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 177693501] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 177745421] Expected: Should halve 10: 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 177778549] Running D2/.negative: -2 -1 D2/ . . CR +[Hera] -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 177825179] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 177881682] Expected: Should halve -2: -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 178046727] Running D2/.zero: 0 0 D2/ . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 178136862] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 178188256] Expected: Should halve zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 178221565] Running D2/.odd: 3 0 D2/ . . CR +[Hera] 0 1 +[Hera] [HADES][TEST ] [KRELTSC: 178274189] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 178488769] Expected: Should truncate toward zero: 0 1 +[Hera] [HADES][TEST ] [KRELTSC: 178525373] Running D2/.empty_stack: D2/ +[Hera] [HADES][TEST ] [KRELTSC: 178561833] Expected error occurred +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 178616706] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 178656227] D2/: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 178691918] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 178733483] Testing word: 2>R +[Hera] [HADES][TEST ] [KRELTSC: 178910062] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 178945084] Running 2>R.roundtrip: 10 20 2>R 2R> . . CR +[Hera] 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 179010698] Test passed +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 179062900] Expected: Should store and retrieve: 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 179098854] Running 2>R.depth_after: 1 2 2>R DEPTH . 2R> DROP DROP CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 179151306] Test passed +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 179203696] Expected: Should empty data stack: 0 +[Hera] [HADES][TEST ] [KRELTSC: 179406320] Running 2>R.empty_stack: 2>R +[Hera] [HADES][TEST ] [KRELTSC: 179446112] Expected error occurred +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 179502212] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 179537876] 2>R: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 179583093] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 179770619] Testing word: 2R> +[Hera] [HADES][TEST ] [KRELTSC: 179798752] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 179830102] Running 2R>.roundtrip: 5 6 2>R 2R> . . CR +[Hera] 6 5 +[Hera] [HADES][TEST ] [KRELTSC: 179879973] Test passed +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 179931797] Expected: Should retrieve double: 6 5 +[Hera] [HADES][TEST ] [KRELTSC: 179967514] Running 2R>.depth: 9 8 2>R 2R> DEPTH . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 180017500] Test passed +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 180200199] Expected: Should push 2 items to data stack: 2 +[Hera] [HADES][TEST ] [KRELTSC: 180260800] Running 2R>.empty_rstack: 2R> +[Hera] [HADES][TEST ] [KRELTSC: 180295072] Expected error occurred +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 180351013] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 180388640] 2R>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 180424915] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 180603832] Testing word: 2R@ +[Hera] [HADES][TEST ] [KRELTSC: 180643485] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 180673230] Running 2R@.peek: 3 4 2>R 2R@ . . 2R> DROP DROP CR +[Hera] 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 180728750] Test passed +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 180780953] Expected: Should peek: 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 180812409] Running 2R@.non_destructive: 7 8 2>R 2R@ DROP DROP 2R> . . CR +[Hera] 8 7 +[Hera] [HADES][TEST ] [KRELTSC: 180867210] Test passed +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 181076594] Expected: Should leave rstack intact +[Hera] [HADES][TEST ] [KRELTSC: 181111369] Running 2R@.empty_rstack: 2R@ +[Hera] [HADES][TEST ] [KRELTSC: 181145063] Expected error occurred +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 181200914] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 181237620] 2R@: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 181275979] === Double Number Words Summary: 0 passed, 0 failed, 0 skipped, +[Hera] [HADES][INFO ] [KRELTSC: 181318603] +[Hera] === Testing Module: Format Words === +[Hera] [HADES][INFO ] [KRELTSC: 181520128] Running Format Words Tests (Module 10)... +[Hera] [HADES][TEST ] [KRELTSC: 181556621] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 181598013] Testing word: BASE +[Hera] [HADES][TEST ] [KRELTSC: 181626005] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 181655368] Running BASE.decimal: DECIMAL 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 181704975] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 181882437] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 181949978] Running BASE.hex: HEX FF . CR +[Hera] FF +[Hera] [HADES][TEST ] [KRELTSC: 182000486] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 182052089] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 182084383] Running BASE.octal: OCTAL 52 . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 182130435] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 182181830] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 182359819] Running BASE.base_store: 16 BASE ! 255 . CR +[Hera] 723 +[Hera] [HADES][TEST ] [KRELTSC: 182423780] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 182475603] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 182507348] Running BASE.base_fetch: BASE @ . CR +[Hera] 16 +[Hera] [HADES][TEST ] [KRELTSC: 182554456] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 182608352] Expected: Should print current base +[Hera] [HADES][TEST ] [KRELTSC: 182801510] BASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 182840516] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 182882902] Testing word: DECIMAL +[Hera] [HADES][TEST ] [KRELTSC: 182911276] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 182939971] Running DECIMAL.from_hex: HEX FF DECIMAL . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 182988906] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 183166354] Expected: Should print: 255 +[Hera] [HADES][TEST ] [KRELTSC: 183233477] Running DECIMAL.from_octal: OCTAL 52 DECIMAL . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 183295464] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 183348023] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 183382837] Running DECIMAL.state_persist: DECIMAL 42 . CR 42 . CR HEX 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 183456651] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 183666542] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 183705362] DECIMAL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 183741293] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 183788084] Testing word: HEX +[Hera] [HADES][TEST ] [KRELTSC: 183816224] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 183845188] Running HEX.from_decimal: DECIMAL 255 HEX . CR +[Hera] FF +[Hera] [HADES][TEST ] [KRELTSC: 183893466] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 184083952] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 184135497] Running HEX.from_octal: OCTAL 52 HEX . CR +[Hera] 2A +[Hera] [HADES][TEST ] [KRELTSC: 184183056] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 184233504] Expected: Should print: 2A +[Hera] [HADES][TEST ] [KRELTSC: 184265650] Running HEX.state_persist: HEX FF . CR DECIMAL 255 . CR +[Hera] FF +[Hera] [HADES][INFO ] [KRELTSC: 184319223] L8[TABLE]: Config 38 → 39 regime=2 score=52428 L1=0 L2=1 L3=0 +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 184372294] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 184572514] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 184605344] HEX: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 184640758] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 184682374] Testing word: OCTAL +[Hera] [HADES][TEST ] [KRELTSC: 184711043] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 184739622] Running OCTAL.from_decimal: DECIMAL 42 OCTAL . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 184791280] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 184844056] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 185015443] Running OCTAL.from_hex: HEX 2A OCTAL . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 185095239] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 185160658] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 185192726] Running OCTAL.state_persist: DECIMAL 42 . CR OCTAL 52 . CR +[Hera] 42 +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 185407519] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 185473548] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 185508062] OCTAL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 185543496] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 185584352] Testing word: <# +[Hera] [HADES][TEST ] [KRELTSC: 185611280] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 185766478] Running <#.basic: DECIMAL 42 S>D <# #S #> TYPE CR +[Hera] 774763251095801167872 +[Hera] [HADES][TEST ] [KRELTSC: 185896910] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 185948432] Expected: Should format number +[Hera] [HADES][TEST ] [KRELTSC: 185981227] Running <#.empty: 0 <# #> TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 186016296] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 186067739] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 186100949] Running <#.negative: -42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 186281108] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 186394711] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 186429041] <#: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 186465282] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 186514522] Testing word: # +[Hera] [HADES][TEST ] [KRELTSC: 186541960] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 186734198] Running #.single_digit: 15 <# # #> TYPE CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 186830500] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 186885408] Expected: Should print rightmost digit +[Hera] [HADES][TEST ] [KRELTSC: 186920853] Running #.multiple: 15 <# # # #> TYPE CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 186971088] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 187165144] Expected: Should print digits right to left +[Hera] [HADES][TEST ] [KRELTSC: 187202870] Running #.zero_pad: 5 <# # 0 # #> TYPE CR +[Hera] 05 +[Hera] [HADES][TEST ] [KRELTSC: 187256507] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 187307043] Expected: Should handle zero padding +[Hera] [HADES][TEST ] [KRELTSC: 187342533] #: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 187377170] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 187418556] Testing word: #S +[Hera] [HADES][TEST ] [KRELTSC: 187576848] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 187641026] Running #S.basic: 42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 187691937] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 187744664] Expected: Should convert all digits +[Hera] [HADES][TEST ] [KRELTSC: 187780105] Running #S.zero: 0 <# #S #> TYPE CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 187824315] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 187875684] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 188043685] Running #S.large: 1234567890 <# #S #> TYPE CR +[Hera] 1234567890 +[Hera] [HADES][TEST ] [KRELTSC: 188111241] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 188163313] Expected: Should handle large numbers +[Hera] [HADES][TEST ] [KRELTSC: 188198862] #S: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 188233739] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 188437849] Testing word: SIGN +[Hera] [HADES][TEST ] [KRELTSC: 188480075] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 188511702] Running SIGN.negative: -42 ABS <# #S SIGN #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 188567142] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 188618949] Expected: Should add minus +[Hera] [HADES][TEST ] [KRELTSC: 188650646] Running SIGN.positive: 42 <# #S SIGN #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 188700941] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 188759177] Expected: Should not add sign +[Hera] [HADES][TEST ] [KRELTSC: 188953214] Running SIGN.zero: 0 <# #S SIGN #> TYPE CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 189003565] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 189055861] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 189093542] SIGN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 189244534] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 189328846] Testing word: #> +[Hera] [HADES][TEST ] [KRELTSC: 189356220] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 189386136] Running #>.normal: 42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 189433196] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 189483781] Expected: Should terminate formatting +[Hera] [HADES][TEST ] [KRELTSC: 189523510] Running #>.empty: 0 <# #> TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 189559417] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 189611027] Expected: Should handle empty format +[Hera] [HADES][TEST ] [KRELTSC: 189783881] Running #>.stack_effect: 42 <# #S #> SWAP . . CR +[Hera] 24 2 +[Hera] [HADES][TEST ] [KRELTSC: 189857923] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 189910857] Expected: Should leave addr u +[Hera] [HADES][TEST ] [KRELTSC: 189943925] #>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 190126921] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 190179476] Testing word: HOLD +[Hera] [HADES][TEST ] [KRELTSC: 190207589] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 190236371] Running HOLD.basic: 42 <# 46 HOLD #S #> TYPE CR +[Hera] 42. +[Hera] [HADES][TEST ] [KRELTSC: 190288762] Test passed +[Hera] [HADES][TEST ] Testing HOLD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 190340204] Expected: Should insert dot +[Hera] [HADES][TEST ] [KRELTSC: 190372303] Running HOLD.overflow: <# 257 HOLD #> +[Hera] [HADES][ERROR] [KRELTSC: 190410379] HOLD: byte out of range (257) +[Hera] [HADES][TEST ] [KRELTSC: 190451479] Expected error occurred +[Hera] [HADES][TEST ] Testing HOLD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 190665877] Expected: Should handle overflow +[Hera] [HADES][TEST ] [KRELTSC: 190699557] HOLD: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 190736167] === Format Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 190777994] +[Hera] === Testing Module: String Words === +[Hera] [HADES][INFO ] [KRELTSC: 190821673] Running String Words Tests (Module 11)... +[Hera] [HADES][TEST ] [KRELTSC: 190857605] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 191065359] Testing word: COUNT +[Hera] [HADES][TEST ] [KRELTSC: 191094664] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 191125194] Running COUNT.basic: HERE S" Test" DROP COUNT . . CR +[Hera] 84 121 +[Hera] [HADES][TEST ] [KRELTSC: 191200971] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 191254300] Expected: Should show length and addr+1 +[Hera] [HADES][TEST ] [KRELTSC: 191289629] Running COUNT.empty: HERE 0 OVER C! COUNT . . CR +[Hera] 0 126 +[Hera] [HADES][TEST ] [KRELTSC: 191509892] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 191562544] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 191597784] Running COUNT.max_length: HERE 255 OVER C! COUNT . . CR +[Hera] 255 126 +[Hera] [HADES][TEST ] [KRELTSC: 191651575] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 191704458] Expected: Should handle max length +[Hera] [HADES][TEST ] [KRELTSC: 191738222] Running COUNT.string_bounds: HERE COUNT SWAP 1- = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 191790374] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 191992167] Expected: Should increment address +[Hera] [HADES][TEST ] [KRELTSC: 192026815] Running COUNT.empty_stack: COUNT +[Hera] [HADES][ERROR] [KRELTSC: 192062043] COUNT: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 192094203] Expected error occurred +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 192150261] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 192186170] COUNT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 192365932] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 192417522] Testing word: -TRAILING +[Hera] [HADES][TEST ] [KRELTSC: 192446764] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 192475921] Running -TRAILING.basic: HERE S" Test " -TRAILING TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 192545984] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 192601022] Expected: Should trim spaces +[Hera] [HADES][TEST ] [KRELTSC: 192789684] Running -TRAILING.all_spaces: HERE S" " -TRAILING TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 192855526] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 192909923] Expected: Should handle all spaces +[Hera] [HADES][TEST ] [KRELTSC: 192945375] Running -TRAILING.no_spaces: HERE S" Test" -TRAILING TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 193000605] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 193053593] Expected: Should handle no spaces +[Hera] [HADES][TEST ] [KRELTSC: 193231694] Running -TRAILING.empty: HERE 0 -TRAILING TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 193281132] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 193334600] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 193367998] -TRAILING: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 193405770] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 193447535] Testing word: CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 193475383] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 193628912] Running CMOVE.basic: HERE S" Test" DUP >R HERE 10 + SWAP CMOV + +[Hera] [HADES][TEST ] [KRELTSC: 193727997] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 193781676] Expected: Should copy string +[Hera] [HADES][TEST ] [KRELTSC: 193814887] Running CMOVE.empty: HERE HERE 10 + 0 CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 193855653] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 193908876] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 193947509] Running CMOVE.overlap: HERE DUP 1+ 5 CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 194147905] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 194201997] Expected: Should handle overlap +[Hera] [HADES][TEST ] [KRELTSC: 194235640] Running CMOVE.bounds: HERE PAD 1000 CMOVE +[Hera] [HADES][ERROR] [KRELTSC: 194275035] CMOVE: out-of-bounds (src=125 dst=5242368 n=1000) +[Hera] [HADES][TEST ] [KRELTSC: 194316853] Expected error occurred +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 194373613] Expected: Should check bounds +[Hera] [HADES][TEST ] [KRELTSC: 194407065] CMOVE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 194588599] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 194629260] Testing word: CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 194658368] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 194692490] Running CMOVE>.basic: HERE S" Test" DUP >R HERE 10 + SWAP CMO + +[Hera] [HADES][TEST ] [KRELTSC: 194750463] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 194803628] Expected: Should copy backward +[Hera] [HADES][TEST ] [KRELTSC: 194990733] Running CMOVE>.empty: HERE HERE 10 + 0 CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 195050168] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 195106079] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 195140500] Running CMOVE>.overlap: HERE DUP 1+ 5 CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 195179152] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 195222552] Expected: Should handle overlap +[Hera] [HADES][TEST ] [KRELTSC: 195251265] Running CMOVE>.bounds: HERE PAD 1000 CMOVE> +[Hera] [HADES][ERROR] [KRELTSC: 195476703] CMOVE>: out-of-bounds (src=125 dst=5242368 n=1000) +[Hera] [HADES][TEST ] [KRELTSC: 195516736] Expected error occurred +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 195572956] Expected: Should check bounds +[Hera] [HADES][TEST ] [KRELTSC: 195605604] CMOVE>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 195644027] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 195833100] Testing word: COMPARE +[Hera] [HADES][TEST ] [KRELTSC: 195861680] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 195891366] Running COMPARE.equal: HERE S" Test" HERE S" Test" COMPARE . +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 195961760] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 196014792] Expected: Should return 0 +[Hera] [HADES][TEST ] [KRELTSC: 196046134] Running COMPARE.less: HERE S" Test1" HERE S" Test2" COMPARE . +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 196100915] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 196296148] Expected: Should return -1 +[Hera] [HADES][TEST ] [KRELTSC: 196344980] Running COMPARE.greater: HERE S" Test2" HERE S" Test1" COMPAR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 196399587] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 196452191] Expected: Should return 1 +[Hera] [HADES][TEST ] [KRELTSC: 196483094] Running COMPARE.different_lengths: HERE S" Test" HERE S" Test +[Hera] [HADES][INFO ] [KRELTSC: 196529681] L8[TABLE]: Config 39 → 40 regime=2 score=6553 L1=0 L2=1 L3=0 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 196585936] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 196802276] Expected: Should handle lengths +[Hera] [HADES][TEST ] [KRELTSC: 196835167] Running COMPARE.empty: HERE 0 HERE 0 COMPARE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 196890160] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 196942754] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 197115982] COMPARE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 197167882] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 197210049] Testing word: SEARCH +[Hera] [HADES][TEST ] [KRELTSC: 197238984] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 197269231] Running SEARCH.found: HERE S" Testing" HERE S" Test" SEARCH . +[Hera] -1 15 120 +[Hera] [HADES][TEST ] [KRELTSC: 197349297] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 197404771] Expected: Should find substring +[Hera] [HADES][TEST ] [KRELTSC: 197581737] Running SEARCH.not_found: HERE S" Testing" HERE S" Xyz" SEARC +[Hera] -1 7 141 +[Hera] [HADES][TEST ] [KRELTSC: 197675777] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 197728844] Expected: Should return false +[Hera] [HADES][TEST ] [KRELTSC: 197761308] Running SEARCH.empty_pattern: HERE S" Test" HERE 0 SEARCH . . +[Hera] -1 4 145 +[Hera] [HADES][TEST ] [KRELTSC: 197825704] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 197878614] Expected: Should handle empty pattern +[Hera] [HADES][TEST ] [KRELTSC: 198058335] Running SEARCH.empty_string: HERE 0 HERE S" Test" SEARCH . . +[Hera] -1 30 120 +[Hera] [HADES][TEST ] [KRELTSC: 198128803] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 198181052] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 198218404] SEARCH: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 198255833] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 198297094] Testing word: SCAN +[Hera] [HADES][TEST ] [KRELTSC: 198325006] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 198491909] Running SCAN.basic: HERE S" Test,Data" BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 198569303] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 198621640] Expected: Should find space +[Hera] [HADES][TEST ] [KRELTSC: 198653233] Running SCAN.not_found: HERE S" TestData" BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 198859688] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 198911756] Expected: Should scan to end +[Hera] [HADES][TEST ] [KRELTSC: 198945795] Running SCAN.empty: HERE 0 BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 198983679] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 199036794] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 199069025] Running SCAN.all_delims: HERE S" " BL SCAN TYPE CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 199123919] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 199176354] Expected: Should handle all delims +[Hera] [HADES][TEST ] [KRELTSC: 199354756] SCAN: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 199391335] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 199433536] Testing word: SKIP +[Hera] [HADES][TEST ] [KRELTSC: 199461980] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 199491019] Running SKIP.basic: HERE S" Test" BL SKIP TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 199574977] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 199787735] Expected: Should skip spaces +[Hera] [HADES][TEST ] [KRELTSC: 199820932] Running SKIP.no_delims: HERE S" Test" BL SKIP TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 199874645] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 199925820] Expected: Should not skip +[Hera] [HADES][TEST ] [KRELTSC: 199958987] Running SKIP.empty: HERE 0 BL SKIP TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 200151569] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 200208179] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 200241624] Running SKIP.all_delims: HERE S" " BL SKIP TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 200287463] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 200336955] Expected: Should skip all +[Hera] [HADES][TEST ] [KRELTSC: 200367494] SKIP: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 200404207] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 200453947] Testing word: BLANK +[Hera] [HADES][TEST ] [KRELTSC: 200482566] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 200656654] Running BLANK.basic: HERE 5 BLANK HERE 5 TYPE CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 200751904] Test passed +[Hera] [HADES][TEST ] Testing BLANK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 200804387] Expected: Should fill with spaces +[Hera] [HADES][TEST ] [KRELTSC: 200841200] Running BLANK.zero: HERE 0 BLANK HERE 0 TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 200881974] Test passed +[Hera] [HADES][TEST ] Testing BLANK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 200934552] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 200969686] BLANK: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 201164709] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 201208317] Testing word: S" +[Hera] [HADES][TEST ] [KRELTSC: 201235901] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 201266466] Running S".interpret_len: S" hello" . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 201313840] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 201548266] Expected: Should print: 5 (length) +[Hera] [HADES][TEST ] [KRELTSC: 201585010] Running S".interpret_type: S" hello" TYPE CR +[Hera] hello +[Hera] [HADES][TEST ] [KRELTSC: 201635203] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 201688044] Expected: Should print: hello +[Hera] [HADES][TEST ] [KRELTSC: 201886962] Running S".empty: S" " . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 201947929] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 202001629] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 202032580] Running S".compile_type: : TSQ S" world" TYPE CR ; TSQ +[Hera] world +[Hera] [HADES][TEST ] [KRELTSC: 202190414] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 202404023] Expected: Should print: world +[Hera] [HADES][TEST ] [KRELTSC: 202437183] Running S".compile_len: : TSQ2 S" forth" SWAP DROP . CR ; TSQ +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 202500320] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 202550547] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 202581619] Running S".compile_twice: : TSQ3 S" ab" TYPE S" cd" TYPE CR ; +[Hera] abcd +[Hera] [HADES][TEST ] [KRELTSC: 202784186] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 202865534] Expected: Should print: abcd +[Hera] [HADES][TEST ] [KRELTSC: 202898142] S": 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 202934143] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 202974609] Testing word: BL +[Hera] [HADES][TEST ] [KRELTSC: 203002007] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 203031703] Running BL.value: BL . CR +[Hera] 32 +[Hera] [HADES][TEST ] [KRELTSC: 203076037] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 203283408] Expected: Should print: 32 +[Hera] [HADES][TEST ] [KRELTSC: 203315638] Running BL.as_char: BL EMIT CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 203362918] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 203412361] Expected: Should emit a space +[Hera] [HADES][TEST ] [KRELTSC: 203443722] Running BL.in_scan: HERE S" a b" BL SCAN SWAP DROP . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 203497124] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 203696847] Expected: Should find space at offset 1 +[Hera] [HADES][TEST ] [KRELTSC: 203744664] BL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 203780433] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 203820686] Testing word: SOURCE +[Hera] [HADES][TEST ] [KRELTSC: 203848891] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 203879619] Running SOURCE.returns_pair: SOURCE SWAP DROP 0< NOT . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 204077411] Test passed +[Hera] [HADES][TEST ] Testing SOURCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 204176468] Expected: Should return non-negative length +[Hera] [HADES][TEST ] [KRELTSC: 204214133] Running SOURCE.has_addr: SOURCE DROP 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 204264964] Test passed +[Hera] [HADES][TEST ] Testing SOURCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 204317101] Expected: Should return non-null address +[Hera] [HADES][TEST ] [KRELTSC: 204353487] SOURCE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 204390867] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 204580999] Testing word: >IN +[Hera] [HADES][TEST ] [KRELTSC: 204619479] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 204649790] Running >IN.initial: >IN @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 204701184] Test passed +[Hera] [HADES][TEST ] Testing >IN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 204752103] Expected: Should return input offset +[Hera] [HADES][TEST ] [KRELTSC: 204902896] Running >IN.advances: : TWIN >IN @ >IN @ - . CR ; TWIN +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 205007257] Test passed +[Hera] [HADES][TEST ] Testing >IN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 205058053] Expected: Should print: 0 (no advance inside compiled word) +[Hera] [HADES][TEST ] [KRELTSC: 205099291] >IN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 205136855] === String Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 205180824] +[Hera] === Testing Module: I/O Words === +[Hera] [HADES][INFO ] [KRELTSC: 205223345] Running I/O Words Tests (Module 9)... +[Hera] [HADES][TEST ] [KRELTSC: 205418236] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 205460393] Testing word: . +[Hera] [HADES][TEST ] [KRELTSC: 205486977] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 205516970] Running ..positive: 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 205563621] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 205614592] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 205645753] Running ..negative: -42 . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 205838881] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 205894712] Expected: Should print: -42 +[Hera] [HADES][TEST ] [KRELTSC: 205926422] Running ..zero: 0 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 205965728] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 206016238] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 206046823] Running ..max_int: 2147483647 . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 206093095] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 206279125] Expected: Should print: 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 206314564] Running ..min_int: -2147483648 . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 206364153] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 206416682] Expected: Should print: -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 206453698] Running ..multiple: 1 2 3 . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 206504811] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 206556125] Expected: Should print: 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 206749185] Running ..empty_stack: . +[Hera] [HADES][TEST ] [KRELTSC: 206783798] Expected error occurred +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 206838274] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 206873731] .: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 206909217] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 206954943] Testing word: CR +[Hera] [HADES][TEST ] [KRELTSC: 206982253] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 207161167] Running CR.basic: 42 . CR 43 . CR +[Hera] 42 +[Hera] 43 +[Hera] [HADES][TEST ] [KRELTSC: 207217611] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 207269358] Expected: Should print on separate lines +[Hera] [HADES][TEST ] [KRELTSC: 207305863] Running CR.multiple: CR CR CR + + + +[Hera] [HADES][TEST ] [KRELTSC: 207345230] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 207397751] Expected: Should print multiple newlines +[Hera] [HADES][TEST ] [KRELTSC: 207592031] Running CR.no_stack_effect: DEPTH CR DEPTH = . CR + +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 207652935] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 207712780] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 207748299] Running CR.after_output: 1 2 3 . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 207795081] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 207847516] Expected: Should work after output +[Hera] [HADES][TEST ] [KRELTSC: 207880849] CR: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 208082750] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 208135629] Testing word: SPACE +[Hera] [HADES][TEST ] [KRELTSC: 208164221] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 208196103] Running SPACE.basic: 42 . SPACE 43 . CR +[Hera] 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 208251937] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 208462532] Expected: Should add space between numbers +[Hera] [HADES][TEST ] [KRELTSC: 208509274] Running SPACE.multiple: SPACE SPACE SPACE +[Hera] [HADES][INFO ] [KRELTSC: 208595891] L8[TABLE]: Config 40 → 0 regime=7 score=26214 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 208640839] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 208689408] Expected: Should print multiple spaces +[Hera] [HADES][TEST ] [KRELTSC: 208726243] Running SPACE.no_stack_effect: DEPTH SPACE DEPTH = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 208964575] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 209017447] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 209051641] Running SPACE.with_text: 65 EMIT SPACE 66 EMIT CR +[Hera] A B +[Hera] [HADES][TEST ] [KRELTSC: 209293840] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 209347861] Expected: Should space between chars +[Hera] [HADES][TEST ] [KRELTSC: 209382025] SPACE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 209418308] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 209458218] Testing word: SPACES +[Hera] [HADES][TEST ] [KRELTSC: 209486492] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 209514897] Running SPACES.zero: 0 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 209737358] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 209790695] Expected: Should print no spaces +[Hera] [HADES][TEST ] [KRELTSC: 209825036] Running SPACES.one: 1 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 209866665] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 209911142] Expected: Should print one space +[Hera] [HADES][TEST ] [KRELTSC: 209949772] Running SPACES.multiple: 5 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 209996666] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 210196118] Expected: Should print five spaces +[Hera] [HADES][TEST ] [KRELTSC: 210230739] Running SPACES.large: 20 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 210278763] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 210324105] Expected: Should print twenty spaces +[Hera] [HADES][TEST ] [KRELTSC: 210359211] Running SPACES.negative: -5 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 210400156] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 210602659] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 210645972] Running SPACES.with_output: 42 . 3 SPACES 43 . CR +[Hera] 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 210697644] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 210752481] Expected: Should space output +[Hera] [HADES][TEST ] [KRELTSC: 210785120] Running SPACES.empty_stack: SPACES +[Hera] [HADES][TEST ] [KRELTSC: 210821008] Expected error occurred +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 211021808] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 211068501] SPACES: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 211104644] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 211148580] Testing word: EMIT +[Hera] [HADES][TEST ] [KRELTSC: 211176010] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 211205950] Running EMIT.letter_A: 65 EMIT CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 211250367] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 211302487] Expected: Should print: A +[Hera] [HADES][TEST ] [KRELTSC: 211334389] Running EMIT.letter_Z: 90 EMIT CR +[Hera] Z +[Hera] [HADES][TEST ] [KRELTSC: 211521194] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 211585749] Expected: Should print: Z +[Hera] [HADES][TEST ] [KRELTSC: 211617202] Running EMIT.digit: 48 EMIT CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 211667412] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 211724909] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 211891220] Running EMIT.space_char: 32 EMIT CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 211941733] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 211993116] Expected: Should print space +[Hera] [HADES][TEST ] [KRELTSC: 212025550] Running EMIT.newline: 10 EMIT + +[Hera] [HADES][TEST ] [KRELTSC: 212059987] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 212112946] Expected: Should print newline +[Hera] [HADES][TEST ] [KRELTSC: 212146414] Running EMIT.high_ascii: 127 EMIT CR +[Hera]  +[Hera] [HADES][TEST ] [KRELTSC: 212191292] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 212401589] Expected: Should print DEL char +[Hera] [HADES][TEST ] [KRELTSC: 212434711] Running EMIT.truncation: 321 EMIT CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 212479347] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 212533280] Expected: Should truncate to low byte +[Hera] [HADES][TEST ] [KRELTSC: 212568956] Running EMIT.negative: -1 EMIT CR +[Hera] ÿ +[Hera] [HADES][TEST ] [KRELTSC: 212612625] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 212793347] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 212827897] Running EMIT.sequence: 72 EMIT 73 EMIT 10 EMIT +[Hera] HI +[Hera] [HADES][TEST ] [KRELTSC: 212877462] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 212929023] Expected: Should print: HI +[Hera] [HADES][TEST ] [KRELTSC: 212960454] Running EMIT.empty_stack: EMIT +[Hera] [HADES][TEST ] [KRELTSC: 212995840] Expected error occurred +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 213053926] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 213209450] EMIT: 10 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 213256191] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 213297044] Testing word: KEY +[Hera] [HADES][TEST ] [KRELTSC: 213324751] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 213356399] KEY: 0 passed, 0 failed, 4 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 213395613] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 213436604] Testing word: ?KEY +[Hera] [HADES][TEST ] [KRELTSC: 213463566] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 213619687] ?KEY: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 213667803] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 213707704] Testing word: TYPE +[Hera] [HADES][TEST ] [KRELTSC: 213735132] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 213767203] Running TYPE.basic_string: HERE S" Hello" DUP >R HERE SWAP CM +[Hera] Hello +[Hera] [HADES][TEST ] [KRELTSC: 213825511] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 213878077] Expected: Should print: Hello +[Hera] [HADES][TEST ] [KRELTSC: 213910292] Running TYPE.empty_string: HERE 0 TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 214087905] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 214154780] Expected: Should print nothing +[Hera] [HADES][TEST ] [KRELTSC: 214187808] Running TYPE.single_char: HERE 65 OVER C! 1 TYPE CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 214244681] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 214298261] Expected: Should print: A +[Hera] [HADES][TEST ] [KRELTSC: 214329981] Running TYPE.numbers: HERE S" 12345" DUP >R HERE SWAP CMOVE H +[Hera] 12345 +[Hera] [HADES][TEST ] [KRELTSC: 214551965] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 214604588] Expected: Should print: 12345 +[Hera] [HADES][TEST ] [KRELTSC: 214637305] Running TYPE.zero_length: PAD 0 TYPE +[Hera] [HADES][TEST ] [KRELTSC: 214671262] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 214723517] Expected: Should handle zero length +[Hera] [HADES][TEST ] [KRELTSC: 214757082] Running TYPE.one_item: PAD TYPE +[Hera] [HADES][ERROR] [KRELTSC: 214793232] TYPE: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 214969464] Expected error occurred +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 215039375] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 215075105] Running TYPE.empty_stack: TYPE +[Hera] [HADES][ERROR] [KRELTSC: 215106371] TYPE: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 215136196] Expected error occurred +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 215190624] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 215225383] TYPE: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 215261919] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 215497858] Testing word: COUNT +[Hera] [HADES][TEST ] [KRELTSC: 215527059] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 215556388] Running COUNT.basic: HERE S" Test" DROP C@ HERE 1+ SWAP COUNT +[Hera] 0 85 +[Hera] [HADES][TEST ] [KRELTSC: 215736774] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 215844823] Expected: Should show length and addr+1 +[Hera] [HADES][TEST ] [KRELTSC: 215880329] Running COUNT.empty: HERE 0 OVER C! COUNT . . CR +[Hera] 0 126 +[Hera] [HADES][TEST ] [KRELTSC: 215931988] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 215984662] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 216019057] Running COUNT.max_length: HERE 255 OVER C! COUNT . . CR +[Hera] 255 126 +[Hera] [HADES][TEST ] [KRELTSC: 216071624] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 216277710] Expected: Should handle max length +[Hera] [HADES][TEST ] [KRELTSC: 216311631] Running COUNT.zero_addr_plus_one: HERE COUNT SWAP 1- = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 216365922] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 216419603] Expected: Should increment address +[Hera] [HADES][TEST ] [KRELTSC: 216454698] Running COUNT.empty_stack: COUNT +[Hera] [HADES][ERROR] [KRELTSC: 216488281] COUNT: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 216519713] Expected error occurred +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 216702566] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 216765850] COUNT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 216801938] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 216842370] Testing word: EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 216871240] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 216900412] Running EXPECT.zero_length: PAD 0 EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 216955575] Test passed +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 217132148] Expected: Should handle zero length +[Hera] [HADES][TEST ] [KRELTSC: 217205795] Running EXPECT.one_item: PAD EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 217240850] Expected error occurred +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 217296442] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 217334380] Running EXPECT.empty_stack: EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 217369043] Expected error occurred +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 217426606] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 217639429] EXPECT: 3 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 217675492] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 217718922] Testing word: SPAN +[Hera] [HADES][TEST ] [KRELTSC: 217746536] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 217775563] Running SPAN.zero_input: PAD 0 EXPECT SPAN @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 217974820] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 218043690] Expected: Should show zero +[Hera] [HADES][TEST ] [KRELTSC: 218076737] Running SPAN.variable_test: SPAN @ SPAN @ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 218126715] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 218180125] Expected: Should be consistent +[Hera] [HADES][TEST ] [KRELTSC: 218213547] Running SPAN.address_test: SPAN 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 218260418] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 218461080] Expected: Should be valid address +[Hera] [HADES][TEST ] [KRELTSC: 218493422] SPAN: 3 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 218531626] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 218573157] Testing word: WORD +[Hera] [HADES][TEST ] [KRELTSC: 218601088] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 218630548] Running WORD.empty_input: BL WORD COUNT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 218845904] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 218916859] Expected: Should handle empty input +[Hera] [HADES][TEST ] [KRELTSC: 218951635] Running WORD.space_delim: 32 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 218989627] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 219042431] Expected: Should use space as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 219078326] Running WORD.newline_delim: 10 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 219114674] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 219167276] Expected: Should use newline as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 219358356] Running WORD.tab_delim: 9 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 219404305] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 219455915] Expected: Should use tab as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 219491362] Running WORD.comma_delim: 44 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 219527698] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 219587297] Expected: Should use comma as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 219771887] Running WORD.skip_leading: BL WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 219806973] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 219860359] Expected: Should skip leading spaces +[Hera] [HADES][TEST ] [KRELTSC: 219895047] Running WORD.single_char: BL WORD COUNT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 219946320] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 219999570] Expected: Should parse single character +[Hera] [HADES][TEST ] [KRELTSC: 220199040] Running WORD.long_word: BL WORD COUNT 0 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 220250817] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 220302672] Expected: Should parse long word +[Hera] [HADES][TEST ] [KRELTSC: 220338318] Running WORD.zero_delim: 0 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 220373009] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 220600263] Expected: Should handle null delimiter +[Hera] [HADES][TEST ] [KRELTSC: 220643807] Running WORD.high_ascii: 127 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 220686037] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 220737269] Expected: Should handle DEL delimiter +[Hera] [HADES][TEST ] [KRELTSC: 220772940] Running WORD.count_format: BL WORD C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 220820865] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 220872423] Expected: Should have count byte +[Hera] [HADES][TEST ] [KRELTSC: 220907429] Running WORD.count_value: BL WORD COUNT SWAP DROP . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 221111180] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 221164503] Expected: Should return count +[Hera] [HADES][TEST ] [KRELTSC: 221197102] Running WORD.empty_stack: WORD +[Hera] [HADES][TEST ] [KRELTSC: 221232424] Expected error occurred +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 221288427] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 221324165] Running WORD.multi_delim: BL WORD DROP BL WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 221525612] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 221580291] Expected: Should handle multiple parses +[Hera] [HADES][TEST ] [KRELTSC: 221616445] WORD: 14 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 221654104] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 221694149] Testing word: BASE_OUTPUT +[Hera] [HADES][TEST ] [KRELTSC: 221724673] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 221755404] Running BASE_OUTPUT.decimal: 10 BASE ! 255 . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 221974098] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 222028583] Expected: Should print: 255 +[Hera] [HADES][TEST ] [KRELTSC: 222060634] Running BASE_OUTPUT.hex: 16 BASE ! 255 . CR +[Hera] 597 +[Hera] [HADES][TEST ] [KRELTSC: 222108697] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 222164290] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 222197029] Running BASE_OUTPUT.octal: 8 BASE ! 64 . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 222401994] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 222478217] Expected: Should print: 100 +[Hera] [HADES][TEST ] [KRELTSC: 222510549] Running BASE_OUTPUT.binary: 5 2 BASE ! . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 222560760] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 222615582] Expected: Should print: 101 +[Hera] [HADES][TEST ] [KRELTSC: 222649173] Running BASE_OUTPUT.base_restore: BASE @ DECIMAL 255 16 BA +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 222859383] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 222911626] Expected: Should restore base +[Hera] [HADES][TEST ] [KRELTSC: 222944567] BASE_OUTPUT: 5 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 222982646] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 223024276] Testing word: FORMAT_COMBO +[Hera] [HADES][TEST ] [KRELTSC: 223054398] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 223085155] Running FORMAT_COMBO.number_space_number: DECIMAL 42 . SPACE +[Hera] 42 [HADES][INFO ] [KRELTSC: 223353606] L8[TABLE]: Config 0 → 1 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 43 +[Hera] [HADES][TEST ] [KRELTSC: 223399108] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 223605230] Expected: Should format: 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 223657996] Running FORMAT_COMBO.multi_line: DECIMAL 1 . CR 2 . CR 3 . CR +[Hera] 1 +[Hera] 2 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 223730531] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 223786878] Expected: Should print on separate lines +[Hera] [HADES][TEST ] [KRELTSC: 223823445] Running FORMAT_COMBO.indented: DECIMAL 5 SPACES 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 223876365] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 223930195] Expected: Should indent number +[Hera] [HADES][TEST ] [KRELTSC: 224139663] Running FORMAT_COMBO.table_format: DECIMAL 1 . 3 SPACES 10 . +[Hera] 1 10 100 +[Hera] [HADES][TEST ] [KRELTSC: 224198907] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 224253163] Expected: Should format table +[Hera] [HADES][TEST ] [KRELTSC: 224285024] FORMAT_COMBO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 224333919] === I/O Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors +[Hera] [HADES][INFO ] [KRELTSC: 224567743] +[Hera] === Testing Module: Block Words === +[Hera] [HADES][INFO ] [KRELTSC: 224615364] Running Block Words Tests (Module 16)... +[Hera] [HADES][TEST ] [KRELTSC: 224652967] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 224699821] Testing word: BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 224728310] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 224757617] Running BLOCK.basic: 1 BLOCK DUP . CR +[Hera] 5238784 +[Hera] [HADES][TEST ] [KRELTSC: 224975593] Test passed +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 225052512] Expected: Should return block address +[Hera] [HADES][TEST ] [KRELTSC: 225090309] Running BLOCK.zero_block: 0 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 225124311] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 225179156] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 225212990] Running BLOCK.large_block: 65536 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 225407505] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 225494604] Expected: Should handle large number +[Hera] [HADES][TEST ] [KRELTSC: 225529578] Running BLOCK.negative: -1 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 225562934] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 225618955] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 225652276] Running BLOCK.empty_stack: BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 225859505] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 225936002] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 225971057] BLOCK: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 226008067] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 226049510] Testing word: BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 226078315] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 226108154] Running BUFFER.basic: 1 BUFFER DUP . CR +[Hera] 5238784 +[Hera] [HADES][TEST ] [KRELTSC: 226345365] Test passed +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 226397949] Expected: Should return buffer address +[Hera] [HADES][TEST ] [KRELTSC: 226432070] Running BUFFER.zero_block: 0 BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 226467465] Expected error occurred +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 226525157] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 226559387] Running BUFFER.flush_dirty: 2 BLOCK 1+ 2 BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 226769737] Test passed +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 226822034] Expected: Should flush if dirty +[Hera] [HADES][TEST ] [KRELTSC: 226855381] Running BUFFER.empty_stack: BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 226890808] Expected error occurred +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 226948663] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 226984657] BUFFER: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 227169758] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 227234717] Testing word: UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 227263196] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 227291972] Running UPDATE.basic: 1 BLOCK UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 227339625] Test passed +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 227392645] Expected: Should mark block dirty +[Hera] [HADES][TEST ] [KRELTSC: 227426360] Running UPDATE.multiple: 1 BLOCK UPDATE UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 227641284] Test passed +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 227701080] Expected: Should handle multiple updates +[Hera] [HADES][TEST ] [KRELTSC: 227737654] Running UPDATE.no_block: 0 SCR ! UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 227780989] Expected error occurred +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 227842575] Expected: Should error: blk=0 is invalid +[Hera] [HADES][TEST ] [KRELTSC: 228001257] UPDATE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 228091138] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 228132706] Testing word: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 228162764] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 228195494] Running SAVE-BUFFERS.basic: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 228245690] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 228301204] Expected: Should flush all buffers +[Hera] [HADES][TEST ] [KRELTSC: 228521932] Running SAVE-BUFFERS.dirty_blocks: 1 BLOCK UPDATE SAVE-BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 228571915] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 228627393] Expected: Should save dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 228661113] Running SAVE-BUFFERS.no_dirty: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 228699973] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 228913318] Expected: Should handle no dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 228946377] SAVE-BUFFERS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 228985245] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 229028053] Testing word: EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 229059825] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 229089595] Running EMPTY-BUFFERS.basic: EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 229290744] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 229379665] Expected: Should invalidate all buffers +[Hera] [HADES][TEST ] [KRELTSC: 229415586] Running EMPTY-BUFFERS.after_use: 1 BLOCK EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 229459277] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 229512881] Expected: Should invalidate used buffers +[Hera] [HADES][TEST ] [KRELTSC: 229548633] Running EMPTY-BUFFERS.dirty_blocks: 1 BLOCK UPDATE EMPTY-BUFF +[Hera] [HADES][TEST ] [KRELTSC: 229595040] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 229815305] Expected: Should handle dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 229885669] EMPTY-BUFFERS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 229931976] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 229974167] Testing word: FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 230003107] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 230214283] Running FLUSH.basic: FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 230250385] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 230306764] Expected: Should save and invalidate buffers +[Hera] [HADES][TEST ] [KRELTSC: 230344836] Running FLUSH.dirty_blocks: 1 BLOCK UPDATE FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 230388800] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 230441000] Expected: Should flush dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 230701875] Running FLUSH.after_empty: EMPTY-BUFFERS FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 230747986] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 230800970] Expected: Should handle empty buffers +[Hera] [HADES][TEST ] [KRELTSC: 230836088] FLUSH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 230873870] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 231067465] Testing word: LOAD +[Hera] [HADES][TEST ] [KRELTSC: 231094930] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 231125870] Running LOAD.basic: 1 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 231168561] Test passed +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 231220944] Expected: Should interpret block 1 +[Hera] [HADES][TEST ] [KRELTSC: 231255767] Running LOAD.zero_block: 0 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 231291895] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 231499798] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 231552769] Running LOAD.nonexistent: 9999 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 231590168] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 231652666] Expected: Should handle missing block +[Hera] [HADES][TEST ] [KRELTSC: 231688010] Running LOAD.empty_stack: LOAD +[Hera] [HADES][TEST ] [KRELTSC: 231726459] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 231931052] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 231966422] LOAD: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 232003243] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 232044207] Testing word: LIST +[Hera] [HADES][TEST ] [KRELTSC: 232071747] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 232101665] 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: 233254822] Test passed +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 233307135] Expected: Should display block 1 +[Hera] [HADES][TEST ] [KRELTSC: 233343007] Running LIST.zero_block: 0 LIST +[Hera] [HADES][TEST ] [KRELTSC: 233378306] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 233434718] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 233630373] Running LIST.nonexistent: 9999 LIST +[Hera] [HADES][TEST ] [KRELTSC: 233677061] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 233735079] Expected: Should handle missing block +[Hera] [HADES][TEST ] [KRELTSC: 233770121] Running LIST.empty_stack: LIST +[Hera] [HADES][TEST ] [KRELTSC: 233804676] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 233860324] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 233895512] LIST: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 233931330] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 234114215] Testing word: SCR +[Hera] [HADES][TEST ] [KRELTSC: 234169795] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 234198898] Running SCR.basic: SCR @ . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 234243071] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 234294866] Expected: Should show current block +[Hera] [HADES][TEST ] [KRELTSC: 234329517] 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: 235555458] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 235607692] Expected: Should update after LIST +[Hera] [HADES][TEST ] [KRELTSC: 235643048] Running SCR.after_load: 1 LOAD SCR @ . CR +[Hera] [HADES][TEST ] [KRELTSC: 235822911] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 235889198] Expected: Should update after LOAD +[Hera] [HADES][TEST ] [KRELTSC: 235922531] SCR: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 235957787] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 235998416] Testing word: THRU +[Hera] [HADES][TEST ] [KRELTSC: 236025897] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 236055429] Running THRU.single_block: 1 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 236102186] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 236311995] Expected: Should load single block (1-1) +[Hera] [HADES][TEST ] [KRELTSC: 236348174] Running THRU.ascending: 1 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 236383903] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 236436020] Expected: Should load blocks 1-3 in order +[Hera] [HADES][TEST ] [KRELTSC: 236471262] Running THRU.descending: 3 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 236512677] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 236690147] Expected: Should auto-swap and load 1-3 +[Hera] [HADES][TEST ] [KRELTSC: 236729680] Running THRU.same_block: 2 2 THRU +[Hera] [HADES][TEST ] [KRELTSC: 236801778] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 236853122] Expected: Should load single block (2-2) +[Hera] [HADES][TEST ] [KRELTSC: 236889891] Running THRU.zero_start: 0 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 236925160] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 236981067] Expected: Should reject block 0 as start +[Hera] [HADES][TEST ] [KRELTSC: 237175377] Running THRU.zero_end: 1 0 THRU +[Hera] [HADES][TEST ] [KRELTSC: 237209040] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 237266660] Expected: Should reject block 0 as end +[Hera] [HADES][TEST ] [KRELTSC: 237301729] Running THRU.both_zero: 0 0 THRU +[Hera] [HADES][TEST ] [KRELTSC: 237335620] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 237391947] Expected: Should reject both blocks as 0 +[Hera] [HADES][TEST ] [KRELTSC: 237548632] Running THRU.invalid_start: 9999 10000 THRU +[Hera] [HADES][TEST ] [KRELTSC: 237627720] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 237683743] Expected: Should reject invalid start block +[Hera] [HADES][TEST ] [KRELTSC: 237720578] Running THRU.invalid_end: 1 9999 THRU +[Hera] [HADES][TEST ] [KRELTSC: 237758277] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 237813253] Expected: Should reject invalid end block +[Hera] [HADES][TEST ] [KRELTSC: 237969371] Running THRU.both_invalid: 9998 9999 THRU +[Hera] [HADES][TEST ] [KRELTSC: 238056948] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 238111317] Expected: Should reject both invalid blocks +[Hera] [HADES][TEST ] [KRELTSC: 238148191] Running THRU.empty_stack: THRU +[Hera] [HADES][TEST ] [KRELTSC: 238183130] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 238238073] Expected: Should cause stack underflow (no args) +[Hera] [HADES][TEST ] [KRELTSC: 238402034] Running THRU.one_arg: 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 238435736] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 238490541] Expected: Should cause stack underflow (one arg) +[Hera] [HADES][TEST ] [KRELTSC: 238528576] Running THRU.small_range: 1 2 THRU +[Hera] [HADES][TEST ] [KRELTSC: 238564434] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 238616103] Expected: Should load 2-block range +[Hera] [HADES][TEST ] [KRELTSC: 238651151] Running THRU.medium_range: 1 5 THRU +[Hera] [HADES][TEST ] [KRELTSC: 238692044] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 238866957] Expected: Should load 5-block range +[Hera] [HADES][TEST ] [KRELTSC: 238931333] Running THRU.negative_start: -1 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 238966149] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 239021236] Expected: Should handle negative start +[Hera] [HADES][TEST ] [KRELTSC: 239055245] Running THRU.negative_end: 1 -3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 239090570] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 239146370] Expected: Should handle negative end +[Hera] [HADES][TEST ] [KRELTSC: 239327247] Running THRU.both_negative: -3 -1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 239375489] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 239429200] Expected: Should handle both negative +[Hera] [HADES][TEST ] [KRELTSC: 239464244] THRU: 17 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 239504443] === Block Words Summary: 0 passed, 0 failed, 0 skipped, 0 error +[Hera] [HADES][INFO ] [KRELTSC: 239545352] +[Hera] === Testing Module: Dictionary Words === +[Hera] [HADES][INFO ] [KRELTSC: 239589954] Running Dictionary Words Tests (Module 4)... +[Hera] [HADES][TEST ] [KRELTSC: 239773183] Testing word: HERE +[Hera] [HADES][TEST ] [KRELTSC: 239810966] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 239839768] Running HERE.basic: HERE HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 239886816] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 239939028] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 239970298] Running HERE.after_comma: HERE 42 , HERE SWAP - 1 CELLS = 0 S +[Hera] [HADES][TEST ] [KRELTSC: 240015180] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 240209786] Expected: Asserts HERE advances by exactly 1 CELLS (8 bytes +[Hera] [HADES][TEST ] [KRELTSC: 240251757] Running HERE.after_c_comma: HERE 65 C, HERE SWAP - . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 240304224] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 240357463] Expected: Should print: 1 +[Hera] [HADES][TEST ] [KRELTSC: 240388670] Running HERE.after_allot: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 240607329] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 240660198] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 240692615] Running HERE.stability: HERE DUP HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 240741144] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 240793941] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 240825900] HERE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 240863909] Testing word: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 240897420] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 241068869] Running ALLOT.basic: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 241144389] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 241195884] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 241227792] Running ALLOT.zero: HERE 0 ALLOT HERE SWAP - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 241279232] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 241332141] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 241510714] Running ALLOT.negative: HERE -4 ALLOT HERE SWAP - . CR +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 241592564] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 241648885] Expected: Should print: -4 +[Hera] [HADES][TEST ] [KRELTSC: 241684030] Running ALLOT.large: HERE 100 ALLOT HERE SWAP - . CR +[Hera] 100 +[Hera] [HADES][TEST ] [KRELTSC: 241752988] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 241957099] Expected: Should print: 100 +[Hera] [HADES][TEST ] [KRELTSC: 241989246] Running ALLOT.after_use: ALIGN HERE 10 ALLOT 42 OVER ! @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 242051845] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 242105681] Expected: Should store and retrieve +[Hera] [HADES][TEST ] [KRELTSC: 242139556] Running ALLOT.empty_stack: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 242173977] Expected error occurred +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 242379708] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 242413173] ALLOT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 242450854] Testing word: , +[Hera] [HADES][TEST ] [KRELTSC: 242478043] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 242508295] Running ,.basic: 42 , HERE 1 CELLS - @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 242557083] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 242607993] Expected: Should compile 42 +[Hera] [HADES][TEST ] [KRELTSC: 242639934] Running ,.negative: -999 , HERE 1 CELLS - @ . CR +[Hera] [HADES][INFO ] [KRELTSC: 243444419] L8[TABLE]: Config 1 → 2 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 243499299] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 243700613] Expected: Should compile -999 +[Hera] [HADES][TEST ] [KRELTSC: 243732482] Running ,.zero: 0 , HERE 1 CELLS - @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 243784187] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 243835965] Expected: Should compile 0 +[Hera] [HADES][TEST ] [KRELTSC: 243866512] Running ,.max_int: 2147483647 , HERE 1 CELLS - @ . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 243920037] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 244130058] Expected: Should compile max int +[Hera] [HADES][TEST ] [KRELTSC: 244164115] Running ,.min_int: -2147483648 , HERE 1 CELLS - @ . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 244220196] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 244273045] Expected: Should compile min int +[Hera] [HADES][TEST ] [KRELTSC: 244306278] Running ,.multiple: 10 , 20 , HERE 1 CELLS - @ . HERE 1 CELLS +[Hera] 20 20 +[Hera] [HADES][TEST ] [KRELTSC: 244363064] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 244589048] Expected: Should compile multiple +[Hera] [HADES][TEST ] [KRELTSC: 244622882] Running ,.empty_stack: , +[Hera] [HADES][TEST ] [KRELTSC: 244656004] Expected error occurred +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 244711762] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 244747390] ,: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 244784655] Testing word: C, +[Hera] [HADES][TEST ] [KRELTSC: 244813871] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 244996779] Running C,.basic: 65 C, HERE 1 - C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 245044159] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 245097328] Expected: Should compile byte 65 +[Hera] [HADES][TEST ] [KRELTSC: 245131498] Running C,.zero: 0 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 245177395] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 245228222] Expected: Should compile byte 0 +[Hera] [HADES][TEST ] [KRELTSC: 245393947] Running C,.high_byte: 255 C, HERE 1 - C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 245444416] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 245495593] Expected: Should compile byte 255 +[Hera] [HADES][TEST ] [KRELTSC: 245529685] Running C,.truncation: 256 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 245578982] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 245629855] Expected: Should truncate to 0 +[Hera] [HADES][TEST ] [KRELTSC: 245662591] Running C,.negative: -1 C, HERE 1 - C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 245864599] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 245916523] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 245950967] Running C,.multiple: 65 C, 66 C, HERE 2 - C@ . HERE 1 - C@ . +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 246006790] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 246056866] Expected: Should compile multiple +[Hera] [HADES][TEST ] [KRELTSC: 246090830] Running C,.empty_stack: C, +[Hera] [HADES][TEST ] [KRELTSC: 246275984] Expected error occurred +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 246348183] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 246384688] C,: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 246419924] Testing word: 2, +[Hera] [HADES][TEST ] [KRELTSC: 246447492] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 246476934] Running 2,.basic: 12345 67890 2, HERE 2 CELLS - 2@ . . CR +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 246532901] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 246715196] Expected: Should compile double +[Hera] [HADES][TEST ] [KRELTSC: 246747562] Running 2,.zero: 0 0 2, HERE 2 CELLS - 2@ . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 246799356] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 246851096] Expected: Should compile zero double +[Hera] [HADES][TEST ] [KRELTSC: 246886024] Running 2,.negative: -1000 -2000 2, HERE 2 CELLS - 2@ . . CR +[Hera] -2000 -1000 +[Hera] [HADES][TEST ] [KRELTSC: 246942742] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 247157139] Expected: Should compile negative double +[Hera] [HADES][TEST ] [KRELTSC: 247204822] Running 2,.large: 2147483647 -1 2, HERE 2 CELLS - 2@ . . CR +[Hera] -1 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 247261288] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 247312482] Expected: Should compile large double +[Hera] [HADES][TEST ] [KRELTSC: 247347023] Running 2,.one_item: 42 2, +[Hera] [HADES][TEST ] [KRELTSC: 247379440] Expected error occurred +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 247550005] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 247634853] Running 2,.empty_stack: 2, +[Hera] [HADES][TEST ] [KRELTSC: 247665632] Expected error occurred +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 247721242] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 247756265] 2,: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 247793709] Testing word: PAD +[Hera] [HADES][TEST ] [KRELTSC: 247822014] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 247851848] Running PAD.basic: PAD PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 248055944] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 248108147] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 248139590] Running PAD.different_from_here: PAD HERE = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 248187064] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 248237781] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 248269899] Running PAD.stability: PAD DUP PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 248458068] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 248534530] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 248566351] Running PAD.usable: PAD 42 OVER ! @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 248613453] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 248666229] Expected: Should be usable memory +[Hera] [HADES][TEST ] [KRELTSC: 248702611] PAD: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 248868161] Testing word: SP@ +[Hera] [HADES][TEST ] [KRELTSC: 248936192] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 248965721] Running SP@.depth_effect: 42 SP@ SWAP DROP SP@ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 249021950] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 249073076] Expected: Should show stack effect +[Hera] [HADES][TEST ] [KRELTSC: 249107768] Running SP@.empty_stack: DEPTH 0= SP@ AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 249158866] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 249385548] Expected: Should work on empty stack +[Hera] [HADES][TEST ] [KRELTSC: 249420198] Running SP@.multiple_items: 1 2 3 SP@ SWAP DROP SWAP DROP SWA +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 249480080] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 249532833] Expected: Should track changes +[Hera] [HADES][TEST ] [KRELTSC: 249565823] SP@: 3 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 249601900] Testing word: SP! +[Hera] [HADES][TEST ] [KRELTSC: 249632303] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 249662393] Running SP!.basic_restore: 1 2 3 SP@ 4 5 6 DROP DROP DROP SP! +[Hera] 3 [HADES][TEST ] [KRELTSC: 249724563] Test passed +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 249768596] Expected: Should restore stack +[Hera] [HADES][TEST ] [KRELTSC: 249801624] Running SP!.invalid_addr: 0 SP! +[Hera] [HADES][TEST ] [KRELTSC: 249835798] Expected error occurred +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 249891334] Expected: Should cause error +[Hera] [HADES][TEST ] [KRELTSC: 249923407] Running SP!.empty_stack: SP! +[Hera] [HADES][TEST ] [KRELTSC: 249955917] Expected error occurred +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 250179351] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 250217838] SP!: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 250254372] Testing word: LATEST +[Hera] [HADES][TEST ] [KRELTSC: 250284498] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 250315169] Running LATEST.basic: LATEST LATEST = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 250367935] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 250427123] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 250460113] Running LATEST.stability: LATEST DUP LATEST = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 250656038] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 250726583] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 250762036] LATEST: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 250798769] Testing word: COMPILATION +[Hera] [HADES][TEST ] [KRELTSC: 250829541] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 250858274] Running COMPILATION.here_comma_sequence: HERE 10 , 20 , 30 , +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 251093377] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 251150996] Expected: Should advance HERE by 12 +[Hera] [HADES][TEST ] [KRELTSC: 251186116] Running COMPILATION.mixed_compilation: HERE 42 , 65 C, 100 20 +[Hera] [HADES][INFO ] [KRELTSC: 251246451] L8[TABLE]: Config 2 → 3 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 251301633] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 251544173] Expected: Should advance correctly +[Hera] [HADES][TEST ] [KRELTSC: 251578882] Running COMPILATION.allot_comma_combo: HERE 10 ALLOT 99 , HER +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 251632969] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 251686918] Expected: Should combine allot and comma +[Hera] [HADES][TEST ] [KRELTSC: 251723140] Running COMPILATION.pad_isolation: PAD 999 OVER ! HERE 42 , P +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 251949023] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 252002535] Expected: PAD should be isolated +[Hera] [HADES][TEST ] [KRELTSC: 252035735] COMPILATION: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 252073965] Testing word: STACK_MGMT +[Hera] [HADES][TEST ] [KRELTSC: 252102811] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 252132207] Running STACK_MGMT.sp_round_trip: 42 43 SP@ >R 44 45 R> SP! . +[Hera] 43 42 +[Hera] [HADES][TEST ] [KRELTSC: 252187430] Test passed +[Hera] [HADES][TEST ] Testing STACK_MGMT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 252418649] Expected: Should print: 43 42 +[Hera] [HADES][TEST ] [KRELTSC: 252451872] Running STACK_MGMT.depth_preservation: 1 2 3 DEPTH >R SP@ >R +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 252507786] Test passed +[Hera] [HADES][TEST ] Testing STACK_MGMT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 252560568] Expected: Should preserve depth +[Hera] [HADES][TEST ] [KRELTSC: 252593570] STACK_MGMT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 252806175] === Dictionary Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 252854610] +[Hera] === Testing Module: Dictionary Manipulation Words === +[Hera] [HADES][INFO ] [KRELTSC: 252903370] Running Dictionary Manipulation Words Tests (Module 14)... +[Hera] [HADES][TEST ] [KRELTSC: 252945583] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 252987365] Testing word: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 253016262] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 253046531] Running CREATE.basic: CREATE test1 42 , test1 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 253310044] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 253363602] Expected: Should create and store +[Hera] [HADES][TEST ] [KRELTSC: 253397883] Running CREATE.empty_name: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 253432004] Expected error occurred +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 253488159] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 253672115] Running CREATE.redefine_shadows: CREATE T 1 , CREATE T 2 , T +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 253756219] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 253809227] Expected: Newest definition should win (prints 2) +[Hera] [HADES][TEST ] [KRELTSC: 253848386] Running CREATE.duplicate: CREATE test2 CREATE test2 +[Hera] [HADES][TEST ] [KRELTSC: 253900104] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 254104984] Expected: Should allow redefinition (latest shadows) +[Hera] [HADES][TEST ] [KRELTSC: 254163159] CREATE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 254202977] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 254243634] Testing word: FORGET +[Hera] [HADES][TEST ] [KRELTSC: 254272592] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 254302099] Running FORGET.basic: CREATE temp1 FORGET temp1 +[Hera] [HADES][TEST ] [KRELTSC: 254483538] Test passed +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 254589922] Expected: Should forget word +[Hera] [HADES][TEST ] [KRELTSC: 254621961] Running FORGET.nonexistent: FORGET nonexistent +[Hera] [HADES][TEST ] [KRELTSC: 254664068] Expected error occurred +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 254723995] Expected: Should handle missing word +[Hera] [HADES][TEST ] [KRELTSC: 254769891] Running FORGET.protected: FORGET FORGET +[Hera] [HADES][TEST ] [KRELTSC: 254938274] Expected error occurred +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 255038455] Expected: Should protect system words +[Hera] [HADES][TEST ] [KRELTSC: 255075792] FORGET: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 255112420] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 255153258] Testing word: FENCE +[Hera] [HADES][TEST ] [KRELTSC: 255181560] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 255212069] Running FENCE.basic: CREATE fnc1 FENCE CREATE fnc2 FORGET fnc +[Hera] [HADES][TEST ] [KRELTSC: 255444058] Test passed +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 255500459] Expected: Should forget a word defined after FENCE +[Hera] [HADES][TEST ] [KRELTSC: 255539991] Running FENCE.protects_older: CREATE fnc3 CREATE fnc4 FENCE F +[Hera] [HADES][TEST ] [KRELTSC: 255606615] Expected error occurred +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 255661993] Expected: Should refuse to forget a word defined before FEN +[Hera] [HADES][TEST ] [KRELTSC: 255704463] Running FENCE.forget_latest_keeps_predecessor: CREATE fnc5 FE +[Hera] [HADES][TEST ] [KRELTSC: 255782701] Test passed +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 255838980] Expected: Forgetting the newest word must not disturb an ol +[Hera] [HADES][TEST ] [KRELTSC: 255881506] FENCE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 255918103] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 255960692] Testing word: IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 255989998] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 256019811] Running IMMEDIATE.basic: : test3 42 ; IMMEDIATE test3 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 256226452] Test passed +[Hera] [HADES][TEST ] Testing IMMEDIATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 256291458] Expected: Should execute immediately +[Hera] [HADES][TEST ] [KRELTSC: 256326821] Running IMMEDIATE.already_immediate: : test4 43 ; IMMEDIATE I +[Hera] [HADES][TEST ] [KRELTSC: 256382442] Test passed +[Hera] [HADES][TEST ] Testing IMMEDIATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 256436153] Expected: Should handle double immediate +[Hera] [HADES][TEST ] [KRELTSC: 256472016] IMMEDIATE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 256509587] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 256550907] Testing word: FIND +[Hera] [HADES][TEST ] [KRELTSC: 256584007] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 256774982] Running FIND.existing: FIND DUP . CR +[Hera] 1252562496 +[Hera] [HADES][TEST ] [KRELTSC: 256832056] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 256884891] Expected: Should find system word +[Hera] [HADES][TEST ] [KRELTSC: 256918366] Running FIND.user_word: : test5 44 ; FIND test5 . CR +[Hera] 1252895600 +[Hera] [HADES][TEST ] [KRELTSC: 257137470] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 257189985] Expected: Should find user word +[Hera] [HADES][TEST ] [KRELTSC: 257222214] Running FIND.nonexistent: FIND nonexistent . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 257271330] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 257324940] Expected: Should return 0 +[Hera] [HADES][TEST ] [KRELTSC: 257357446] Running FIND.empty: FIND +[Hera] [HADES][TEST ] [KRELTSC: 257389138] Expected error occurred +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 257592360] Expected: Should error (no token) +[Hera] [HADES][TEST ] [KRELTSC: 257626795] FIND: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 257663184] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 257707139] Testing word: DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 257736559] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 257768051] Running DEFINITIONS.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 257808696] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 258014713] Expected: Should set current to context +[Hera] [HADES][TEST ] [KRELTSC: 258050502] Running DEFINITIONS.multiple: FORTH DEFINITIONS DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 258095055] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 258149112] Expected: Should be idempotent +[Hera] [HADES][TEST ] [KRELTSC: 258181541] DEFINITIONS: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 258219442] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 258261712] Testing word: SMUDGE +[Hera] [HADES][TEST ] [KRELTSC: 258435596] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 258474982] Running SMUDGE.during_def: : test6 SMUDGE 45 ; +[Hera] [HADES][TEST ] [KRELTSC: 258524978] Test passed +[Hera] [HADES][TEST ] Testing SMUDGE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 258576052] Expected: Should hide incomplete def +[Hera] [HADES][TEST ] [KRELTSC: 258609951] Running SMUDGE.outside_def: SMUDGE +[Hera] [HADES][TEST ] [KRELTSC: 258647622] Expected error occurred +[Hera] [HADES][TEST ] Testing SMUDGE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 258705137] Expected: Should error outside def +[Hera] [HADES][TEST ] [KRELTSC: 258890390] SMUDGE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 258937738] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 258979748] Testing word: LATEST +[Hera] [HADES][TEST ] [KRELTSC: 259008459] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 259037818] Running LATEST.basic: LATEST @ . CR +[Hera] 1252643920 +[Hera] [HADES][TEST ] [KRELTSC: 259089083] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 259295484] Expected: Should show latest word +[Hera] [HADES][TEST ] [KRELTSC: 259330162] Running LATEST.after_def: : test7 46 ; LATEST @ . CR +[Hera] 1252683104 +[Hera] [HADES][TEST ] [KRELTSC: 259394946] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 259447729] Expected: Should update after def +[Hera] [HADES][TEST ] [KRELTSC: 259480774] Running LATEST.after_forget: CREATE test8 FORGET test8 LATEST +[Hera] 1252683104 +[Hera] [HADES][TEST ] [KRELTSC: 259545379] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 259747656] Expected: Should update after forget +[Hera] [HADES][TEST ] [KRELTSC: 259795721] LATEST: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 259832304] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 259872942] Testing word: >BODY +[Hera] [HADES][TEST ] [KRELTSC: 259901410] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 259930929] Running >BODY.basic: CREATE test9 ' test9 >BODY . CR +[Hera] 1252897112 +[Hera] [HADES][TEST ] [KRELTSC: 260011484] Test passed +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 260226666] Expected: Should get param field +[Hera] [HADES][TEST ] [KRELTSC: 260260031] Running >BODY.variable: VARIABLE var1 ' var1 >BODY . CR +[Hera] 1252897576 +[Hera] [HADES][TEST ] [KRELTSC: 260330594] Test passed +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 260387041] Expected: Should get var storage +[Hera] [HADES][TEST ] [KRELTSC: 260538902] Running >BODY.nonexistent: ' NONEXISTENT >BODY +[Hera] [HADES][ERROR] [KRELTSC: 260589990] ': word 'NONEXISTENT' not found +[Hera] [HADES][TEST ] [KRELTSC: 260630507] Expected error occurred +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 260688939] Expected: Should handle missing word +[Hera] [HADES][TEST ] [KRELTSC: 260724089] >BODY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 260762506] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 260804633] Testing word: HIDDEN +[Hera] [HADES][TEST ] [KRELTSC: 260833319] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 260863636] Running HIDDEN.basic: : test10 HIDDEN 47 ; +[Hera] [HADES][TEST ] [KRELTSC: 261044938] Test passed +[Hera] [HADES][TEST ] Testing HIDDEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 261101406] Expected: Should hide word +[Hera] [HADES][TEST ] [KRELTSC: 261133452] Running HIDDEN.outside_def: HIDDEN +[Hera] [HADES][TEST ] [KRELTSC: 261212481] Expected error occurred +[Hera] [HADES][TEST ] Testing HIDDEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 261269204] Expected: Should error outside def +[Hera] [HADES][TEST ] [KRELTSC: 261306216] HIDDEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 261472640] === Dictionary Manipulation Words Summary: 0 passed, 0 failed, +[Hera] [HADES][INFO ] [KRELTSC: 261512453] +[Hera] === Testing Module: Vocabulary Words === +[Hera] [HADES][INFO ] [KRELTSC: 261591549] Running Vocabulary Words Tests (Module 15)... +[Hera] [HADES][TEST ] [KRELTSC: 261629713] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 261671932] Testing word: VOCABULARY +[Hera] [HADES][TEST ] [KRELTSC: 261703019] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 261737449] Running VOCABULARY.basic: VOCABULARY TEST-VOC1 TEST-VOC1 DEFI +[Hera] [HADES][TEST ] [KRELTSC: 262066439] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 262114574] Expected: Should create vocabulary +[Hera] [HADES][TEST ] [KRELTSC: 262143398] Running VOCABULARY.create_and_switch: VOCABULARY MYVOC MYVOC +[Hera] 1252902096 +[Hera] [HADES][TEST ] [KRELTSC: 262476322] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 262526846] Expected: Should create and switch +[Hera] [HADES][TEST ] [KRELTSC: 262554941] Running VOCABULARY.word_isolation: VOCABULARY ISOLATED ISOLAT +[Hera] [HADES][TEST ] [KRELTSC: 262873068] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 262937398] Expected: Should create word in isolated vocab +[Hera] [HADES][TEST ] [KRELTSC: 262982306] Running VOCABULARY.cross_vocab_access: VOCABULARY V1 V1 DEFIN +[Hera] 11 +[Hera] [HADES][TEST ] [KRELTSC: 263374300] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 263430350] Expected: Should access word across vocabs +[Hera] [HADES][TEST ] [KRELTSC: 263467709] Running VOCABULARY.multiple_vocabs: VOCABULARY VA VOCABULARY +[Hera] [HADES][TEST ] [KRELTSC: 263688200] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 263755072] Expected: Should create multiple vocabs +[Hera] [HADES][TEST ] [KRELTSC: 263790508] Running VOCABULARY.duplicate: VOCABULARY TESTVOC VOCABULARY T +[Hera] [HADES][ERROR] [KRELTSC: 263844754] VOCABULARY: duplicate 'TESTVOC' +[Hera] [HADES][TEST ] [KRELTSC: 263876750] Expected error occurred +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 263942242] Expected: Should handle duplicate +[Hera] [HADES][TEST ] [KRELTSC: 264106409] Running VOCABULARY.empty_name: VOCABULARY +[Hera] [HADES][ERROR] [KRELTSC: 264142193] VOCABULARY: missing name +[Hera] [HADES][TEST ] [KRELTSC: 264211471] Expected error occurred +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 264273595] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 264312077] VOCABULARY: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 264355534] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 264396850] Testing word: FORTH +[Hera] [HADES][TEST ] [KRELTSC: 264546227] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 264585663] Running FORTH.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 264741740] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 264912962] Expected: Should select FORTH vocab +[Hera] [HADES][TEST ] [KRELTSC: 264957632] Running FORTH.persistence: FORTH : TEST1 42 ; TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 265066390] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 265118100] Expected: Should find word in FORTH +[Hera] [HADES][TEST ] [KRELTSC: 265149229] Running FORTH.from_other: VOCABULARY OTHER-VOC OTHER-VOC FORT +[Hera] [HADES][TEST ] [KRELTSC: 265356583] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 265416783] Expected: Should return to FORTH +[Hera] [HADES][TEST ] [KRELTSC: 265452018] FORTH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 265489180] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 265531570] Testing word: DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 265561630] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 265587772] Running DEFINITIONS.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 265797904] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 265861840] Expected: Should set current vocabulary +[Hera] [HADES][TEST ] [KRELTSC: 265898422] Running DEFINITIONS.new_vocab: VOCABULARY TEST-VOC6 TEST-VOC6 +[Hera] [HADES][TEST ] [KRELTSC: 266036218] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 266251848] Expected: Should set new current +[Hera] [HADES][TEST ] [KRELTSC: 266293802] Running DEFINITIONS.word_creation: VOCABULARY TEST-VOC7 TEST- +[Hera] [HADES][TEST ] [KRELTSC: 266468024] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 266730084] Expected: Should create in correct vocab +[Hera] [HADES][TEST ] [KRELTSC: 266794670] DEFINITIONS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 266833348] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 266875575] Testing word: CONTEXT +[Hera] [HADES][TEST ] [KRELTSC: 266904091] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 266933757] Running CONTEXT.basic: CONTEXT @ . CR +[Hera] 1252908080 +[Hera] [HADES][TEST ] [KRELTSC: 267121610] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 267206778] Expected: Should show current context +[Hera] [HADES][TEST ] [KRELTSC: 267252505] Running CONTEXT.modify: CONTEXT @ 1+ CONTEXT ! +[Hera] [HADES][TEST ] [KRELTSC: 267290417] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 267342420] Expected: Should allow modification (impl-defined effect) +[Hera] [HADES][TEST ] [KRELTSC: 267389246] Running CONTEXT.initial: FORTH CONTEXT @ . CR +[Hera] 1252653728 +[Hera] [HADES][TEST ] [KRELTSC: 267679339] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 267732917] Expected: Should show FORTH vocab +[Hera] [HADES][TEST ] [KRELTSC: 267768855] CONTEXT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 267805963] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 267976415] Testing word: CURRENT +[Hera] [HADES][TEST ] [KRELTSC: 268005207] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 268035015] Running CURRENT.basic: CURRENT @ . CR +[Hera] 1252908080 +[Hera] [HADES][TEST ] [KRELTSC: 268119333] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 268172012] Expected: Should show current vocab +[Hera] [HADES][TEST ] [KRELTSC: 268205879] Running CURRENT.after_def: VOCABULARY TEST-VOC8 TEST-VOC8 DEF +[Hera] 1252904784 +[Hera] [HADES][TEST ] [KRELTSC: 268421825] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 268473094] Expected: Should show new vocab +[Hera] [HADES][TEST ] [KRELTSC: 268507646] Running CURRENT.protect: CURRENT @ 1+ CURRENT ! +[Hera] [HADES][INFO ] [KRELTSC: 268562307] L8[TABLE]: Config 3 → 4 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] [HADES][TEST ] [KRELTSC: 268605901] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 268659342] Expected: Should allow modification (impl-defined effect) +[Hera] [HADES][TEST ] [KRELTSC: 268702840] CURRENT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 268869136] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 268910764] Testing word: ORDER +[Hera] [HADES][TEST ] [KRELTSC: 268973928] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 269004218] Running ORDER.basic: ORDER +[Hera] Search order: +[Hera] + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 269089841] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 269279170] Expected: Should list search order +[Hera] [HADES][TEST ] [KRELTSC: 269331713] Running ORDER.multiple: VOCABULARY TEST-VOC9 TEST-VOC9 DEFINI +[Hera] Search order: +[Hera] + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 269524733] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 269580679] Expected: Should show all vocabs +[Hera] [HADES][TEST ] [KRELTSC: 269763461] Running ORDER.after_forth: TEST-VOC9 FORTH ORDER +[Hera] Search order: + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 269920523] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 269970116] Expected: Should show FORTH only +[Hera] [HADES][TEST ] [KRELTSC: 270005370] ORDER: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 270199788] === Vocabulary Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 270242234] +[Hera] === Testing Module: System Words === +[Hera] [HADES][INFO ] [KRELTSC: 270285436] Running System Words Tests (Module 18)... +[Hera] [HADES][WARN ] [KRELTSC: 270320901] Some system tests marked as unimplemented due to system-level e +[Hera] [HADES][TEST ] [KRELTSC: 270364111] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 270406367] Testing word: QUIT +[Hera] [HADES][TEST ] [KRELTSC: 270434451] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 270463298] Running QUIT.in_definition: : BAD-WORD QUIT ; +[Hera] [HADES][TEST ] [KRELTSC: 270674384] Expected error occurred +[Hera] [HADES][TEST ] Testing QUIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 270730781] Expected: Should prevent compilation +[Hera] [HADES][TEST ] [KRELTSC: 270767847] QUIT: 1 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 270804881] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 270846676] Testing word: ABORT +[Hera] [HADES][TEST ] [KRELTSC: 270875475] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 271054125] Running ABORT.basic: ABORT +[Hera] [HADES][TEST ] [KRELTSC: 271094640] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 271147883] Expected: Should clear stacks and return to QUIT +[Hera] [HADES][TEST ] [KRELTSC: 271186610] Running ABORT.with_data: 1 2 3 ABORT DEPTH . CR +[Hera] [HADES][TEST ] [KRELTSC: 271225092] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 271277799] Expected: Should clear stack +[Hera] [HADES][TEST ] [KRELTSC: 271310204] Running ABORT.in_definition_runtime: : BAD-WORD ABORT ; 123 +[Hera] [HADES][TEST ] [KRELTSC: 271523406] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 271577441] Expected: ABORT may appear in a definition; when executed i +[Hera] [HADES][TEST ] [KRELTSC: 271618633] ABORT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 271655864] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 271697031] Testing word: ABORT" +[Hera] [HADES][TEST ] [KRELTSC: 271725195] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 271908157] Running ABORT".condition_true: -1 ABORT" Error" + +[Hera] [HADES][TEST ] [KRELTSC: 271970522] Test passed +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 272022112] Expected: Should abort with message (no error; stacks clear +[Hera] [HADES][TEST ] [KRELTSC: 272063483] Running ABORT".condition_false: 0 ABORT" Error" +[Hera] [HADES][TEST ] [KRELTSC: 272101600] Test passed +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 272154220] Expected: Should not abort +[Hera] [HADES][TEST ] [KRELTSC: 272189630] Running ABORT".empty_stack: ABORT" +[Hera] [HADES][TEST ] [KRELTSC: 272224808] Expected error occurred +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 272441861] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 272477343] ABORT": 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 272515080] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 272557004] Testing word: BYE +[Hera] [HADES][TEST ] [KRELTSC: 272589239] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 272758919] BYE: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 272819701] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 272861579] Testing word: COLD +[Hera] [HADES][TEST ] [KRELTSC: 272889565] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 272919206] COLD: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 272958142] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 273002777] Testing word: WARM +[Hera] [HADES][TEST ] [KRELTSC: 273033378] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 273064805] WARM: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 273103899] === System Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 273318244] +[Hera] === Testing Module: Defining Words === +[Hera] [HADES][INFO ] [KRELTSC: 273362071] Running Defining Words Tests (Module 13)... +[Hera] [HADES][TEST ] [KRELTSC: 273400083] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 273581209] Testing word: : +[Hera] [HADES][TEST ] [KRELTSC: 273626372] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 273656574] Running :.basic: : TEST1 42 ; TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 273721023] Test passed +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 273772077] Expected: Should define and execute +[Hera] [HADES][TEST ] [KRELTSC: 273806626] Running :.empty_name: : +[Hera] [HADES][TEST ] [KRELTSC: 273839795] Expected error occurred +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 273894332] Expected: Should handle empty definition +[Hera] [HADES][TEST ] [KRELTSC: 274044520] Running :.nested: : TEST3 : ; +[Hera] [HADES][ERROR] [KRELTSC: 274136646] Nested ':' inside a definition is not allowed +[Hera] [HADES][TEST ] [KRELTSC: 274179940] Expected error occurred +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 274244704] Expected: Should prevent nested definition +[Hera] [HADES][TEST ] [KRELTSC: 274290135] :: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 274465986] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 274508940] Testing word: ; +[Hera] [HADES][TEST ] [KRELTSC: 274535517] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 274565812] Running ;.alone: ; +[Hera] [HADES][TEST ] [KRELTSC: 274601002] Expected error occurred +[Hera] [HADES][TEST ] Testing ; ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 274655402] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 274692165] Running ;.immediate: : TEST4 42 ; IMMEDIATE TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 274758597] Test passed +[Hera] [HADES][TEST ] Testing ; ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 274944095] Expected: Should handle immediate +[Hera] [HADES][TEST ] [KRELTSC: 275006151] ;: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 275041704] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 275083740] Testing word: CONSTANT +[Hera] [HADES][TEST ] [KRELTSC: 275113317] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 275143033] Running CONSTANT.basic: 42 CONSTANT MEANING MEANING . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 275339334] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 275415779] Expected: Should create constant +[Hera] [HADES][TEST ] [KRELTSC: 275449893] Running CONSTANT.zero: 0 CONSTANT ZERO ZERO . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 275506986] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 275563353] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 275595836] Running CONSTANT.negative: -1 CONSTANT MINUS MINUS . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 275820125] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 275874341] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 275907306] Running CONSTANT.empty_stack: CONSTANT +[Hera] [HADES][TEST ] [KRELTSC: 275943098] Expected error occurred +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 275999748] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 276035227] CONSTANT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 276076680] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 276249923] Testing word: VARIABLE +[Hera] [HADES][TEST ] [KRELTSC: 276279309] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 276308468] Running VARIABLE.basic: VARIABLE VAR1 42 VAR1 ! VAR1 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 276384808] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 276440800] Expected: Should create variable +[Hera] [HADES][TEST ] [KRELTSC: 276473581] Running VARIABLE.multiple: VARIABLE VAR2 VARIABLE VAR3 +[Hera] [HADES][TEST ] [KRELTSC: 276526128] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 276745350] Expected: Should create multiple +[Hera] [HADES][TEST ] [KRELTSC: 276778751] Running VARIABLE.store_fetch: VARIABLE VAR4 -99 VAR4 ! VAR4 @ +[Hera] -99 +[Hera] [HADES][TEST ] [KRELTSC: 276863113] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 276917818] Expected: Should store/fetch +[Hera] [HADES][TEST ] [KRELTSC: 276950862] VARIABLE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 277163477] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 277216806] Testing word: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 277244765] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 277275241] Running CREATE.basic: CREATE OBJ1 +[Hera] [HADES][TEST ] [KRELTSC: 277326543] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 277378292] Expected: Should create word +[Hera] [HADES][TEST ] [KRELTSC: 277570036] Running CREATE.with_data: CREATE OBJ2 42 , OBJ2 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 277638178] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 277690743] Expected: Should allow data +[Hera] [HADES][TEST ] [KRELTSC: 277722500] Running CREATE.empty_name: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 277756851] Expected error occurred +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 277813733] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 277847881] CREATE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 277884757] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 277926184] Testing word: DOES> +[Hera] [HADES][TEST ] [KRELTSC: 278121488] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 278162941] Running DOES>.basic: : CONST CREATE , DOES> @ ; 42 CONST MEAN +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 278281934] Test passed +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 278491065] Expected: Should define behavior +[Hera] [HADES][TEST ] [KRELTSC: 278526234] Running DOES>.multiple: : ARRAY CREATE DOES> SWAP CELLS + ; C +[Hera] [HADES][TEST ] [KRELTSC: 278588044] Test passed +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 278640117] Expected: Should work with arrays +[Hera] [HADES][TEST ] [KRELTSC: 278673156] Running DOES>.outside: DOES> +[Hera] [HADES][ERROR] [KRELTSC: 278711030] DOES>: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 278739245] Expected error occurred +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 278957101] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 278992498] DOES>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 279029938] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 279076143] Testing word: [ +[Hera] [HADES][TEST ] [KRELTSC: 279102724] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 279264756] Running [.basic: : TEST5 [ 42 ] LITERAL ; TEST5 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 279368995] Test passed +[Hera] [HADES][TEST ] Testing [ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 279421100] Expected: Should enter interpret +[Hera] [HADES][TEST ] [KRELTSC: 279458601] Running [.outside: [ +[Hera] [HADES][TEST ] [KRELTSC: 279488051] Test passed +[Hera] [HADES][TEST ] Testing [ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 279539593] Expected: Should be allowed outside definition (no error) +[Hera] [HADES][TEST ] [KRELTSC: 279581377] [: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 279617195] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 279828195] Testing word: ] +[Hera] [HADES][TEST ] [KRELTSC: 279854921] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 279886131] Running ].basic: [ 42 ] . CR +[Hera] [HADES][TEST ] [KRELTSC: 279922374] Test passed +[Hera] [HADES][TEST ] Testing ] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 279974344] Expected: Should resume compile +[Hera] [HADES][TEST ] [KRELTSC: 280132034] Running ].nested: : TEST6 [ ] 42 ; TEST6 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 280193601] Test passed +[Hera] [HADES][TEST ] Testing ] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 280244408] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 280277494] ]: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 280312523] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 280353081] Testing word: DEFER +[Hera] [HADES][TEST ] [KRELTSC: 280381345] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 280410597] Running DEFER.basic: DEFER DF1 : DF1W 42 . CR ; ' DF1W IS DF1 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 280498805] Test passed +[Hera] [HADES][TEST ] Testing DEFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 280722934] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 280755297] Running DEFER.uninit: DEFER DF2 DF2 +[Hera] [HADES][ERROR] [KRELTSC: 280802877] DEFER runtime: no target set for 'DF2' +[Hera] [HADES][TEST ] [KRELTSC: 280837994] Expected error occurred +[Hera] [HADES][TEST ] Testing DEFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 281038675] Expected: Should error: uninitialized deferred word +[Hera] [HADES][TEST ] [KRELTSC: 281089004] DEFER: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 281125397] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 281167642] Testing word: IS +[Hera] [HADES][TEST ] [KRELTSC: 281195330] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 281224862] Running IS.basic: DEFER IS1 : IS1W 99 . CR ; ' IS1W IS IS1 IS +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 281299656] Test passed +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 281355154] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 281544491] Running IS.not_defer: 42 IS DUP +[Hera] [HADES][ERROR] [KRELTSC: 281590935] IS: 'DUP' was not created by DEFER +[Hera] [HADES][TEST ] [KRELTSC: 281623870] Expected error occurred +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 281679236] Expected: Should error: DUP is not a DEFER word +[Hera] [HADES][TEST ] [KRELTSC: 281723613] Running IS.not_found: 42 IS NOSUCH +[Hera] [HADES][ERROR] [KRELTSC: 281905156] IS: word 'NOSUCH' not found +[Hera] [HADES][TEST ] [KRELTSC: 281958717] Expected error occurred +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 282014118] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 282049050] IS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 282088777] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 282130188] Testing word: DEFER@ +[Hera] [HADES][TEST ] [KRELTSC: 282160145] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 282317244] Running DEFER@.basic: DEFER DFA1 : DFA1W 7 . CR ; ' DFA1W IS +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 282443199] Test passed +[Hera] [HADES][TEST ] Testing DEFER@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 282495942] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 282526081] Running DEFER@.not_found: DEFER@ NOSUCH2 +[Hera] [HADES][ERROR] [KRELTSC: 282564587] DEFER@: word 'NOSUCH2' not found +[Hera] [HADES][TEST ] [KRELTSC: 282598504] Expected error occurred +[Hera] [HADES][TEST ] Testing DEFER@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 282828816] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 282863871] DEFER@: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 282901099] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 282942830] Testing word: ['] +[Hera] [HADES][TEST ] [KRELTSC: 282970457] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 283000512] Running ['].compile_xt: : BKT1 ['] DUP ; 77 BKT1 EXECUTE . . +[Hera] 77 77 +[Hera] [HADES][TEST ] [KRELTSC: 283220428] Test passed +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 283274256] Expected: Should print: 77 77 +[Hera] [HADES][TEST ] [KRELTSC: 283307059] Running ['].pin_like: : BKT2 ['] DROP ; 1 2 BKT2 EXECUTE . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 283377157] Test passed +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 283428948] Expected: Should print: 1 +[Hera] [HADES][TEST ] [KRELTSC: 283460389] Running ['].not_found: : BKT3 ['] NOSUCHWORD ; +[Hera] [HADES][ERROR] [KRELTSC: 283689038] [']': word 'NOSUCHWORD' not found +[Hera] [HADES][TEST ] [KRELTSC: 283725776] Expected error occurred +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 283781926] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 283817631] [']: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 283854315] === Defining Words Summary: 0 passed, 0 failed, 0 skipped, 0 er +[Hera] [HADES][INFO ] [KRELTSC: 284021977] +[Hera] === Testing Module: Control Words === +[Hera] [HADES][INFO ] [KRELTSC: 284099760] Running Control Words Tests (Module 12)... +[Hera] [HADES][TEST ] [KRELTSC: 284137500] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 284180750] Testing word: IF +[Hera] [HADES][TEST ] [KRELTSC: 284208767] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 284239148] Running IF.true: : TEST1 IF 42 ELSE 24 THEN ; -1 TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 284348133] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 284416906] Expected: Should take true branch +[Hera] [HADES][TEST ] [KRELTSC: 284599991] Running IF.false: : TEST2 IF 42 ELSE 24 THEN ; 0 TEST2 . CR +[Hera] 24 +[Hera] [HADES][TEST ] [KRELTSC: 284720130] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 284917048] Expected: Should take false branch +[Hera] [HADES][TEST ] [KRELTSC: 284951220] Running IF.nested: : TEST3 IF IF 1 ELSE 2 THEN ELSE 3 THEN ; +[Hera] [HADES][INFO ] [KRELTSC: 285029596] L8[TABLE]: Config 4 → 5 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 285086025] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 285140724] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 285174870] Running IF.no_else: : TEST4 IF 42 THEN ; -1 TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 285235331] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 285287039] Expected: Should work without ELSE +[Hera] [HADES][TEST ] [KRELTSC: 285321714] Running IF.empty_stack: IF +[Hera] [HADES][ERROR] [KRELTSC: 285527395] IF: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 285555002] Expected error occurred +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 285614577] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 285650887] IF: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 285690072] Testing word: IF +[Hera] [HADES][TEST ] [KRELTSC: 285865785] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 285912369] Running IF.true: : TEST1 IF 42 ELSE 24 THEN ; -1 TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 285985834] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 286036796] Expected: Should take true branch +[Hera] [HADES][TEST ] [KRELTSC: 286070561] Running IF.false: : TEST2 IF 42 ELSE 24 THEN ; 0 TEST2 . CR +[Hera] 24 +[Hera] [HADES][TEST ] [KRELTSC: 286254436] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 286317573] Expected: Should take false branch +[Hera] [HADES][TEST ] [KRELTSC: 286351495] Running IF.nested: : TEST3 IF IF 1 ELSE 2 THEN ELSE 3 THEN ; +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 286417591] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 286469674] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 286502954] Running IF.no_else: : TEST4 IF 42 THEN ; -1 TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 286563020] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 286777130] Expected: Should work without ELSE +[Hera] [HADES][TEST ] [KRELTSC: 286811063] Running IF.empty_stack: IF +[Hera] [HADES][ERROR] [KRELTSC: 286842535] IF: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 286872035] Expected error occurred +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 287076264] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 287110937] IF: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 287150962] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 287193443] Testing word: ELSE +[Hera] [HADES][TEST ] [KRELTSC: 287221404] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 287251559] Running ELSE.alone: ELSE +[Hera] [HADES][ERROR] [KRELTSC: 287288422] ELSE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 287317403] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 287372182] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 287568086] Running ELSE.double: : BAD IF 1 ELSE ELSE 2 THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 287626193] ELSE: missing IF +[Hera] [HADES][TEST ] [KRELTSC: 287654056] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 287710458] Expected: Should prevent double ELSE +[Hera] [HADES][TEST ] [KRELTSC: 287746109] ELSE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 287783914] Testing word: ELSE +[Hera] [HADES][TEST ] [KRELTSC: 287811920] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 287999463] Running ELSE.alone: ELSE +[Hera] [HADES][ERROR] [KRELTSC: 288043078] ELSE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 288071656] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 288129650] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 288163424] Running ELSE.double: : BAD IF 1 ELSE ELSE 2 THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 288217668] ELSE: missing IF +[Hera] [HADES][TEST ] [KRELTSC: 288245549] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 288467362] Expected: Should prevent double ELSE +[Hera] [HADES][TEST ] [KRELTSC: 288502113] ELSE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 288538182] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 288579871] Testing word: THEN +[Hera] [HADES][TEST ] [KRELTSC: 288608673] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 288643101] Running THEN.alone: THEN +[Hera] [HADES][ERROR] [KRELTSC: 288828657] THEN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 288857516] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 288912008] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 288945035] Running THEN.extra: : BAD IF 1 THEN THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 288990853] CF: underflow +[Hera] [HADES][ERROR] [KRELTSC: 289020902] THEN: unmatched +[Hera] [HADES][TEST ] [KRELTSC: 289047901] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 289104664] Expected: Should prevent extra THEN +[Hera] [HADES][TEST ] [KRELTSC: 289138979] THEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 289175500] Testing word: THEN +[Hera] [HADES][TEST ] [KRELTSC: 289369635] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 289452151] Running THEN.alone: THEN +[Hera] [HADES][ERROR] [KRELTSC: 289486359] THEN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 289514823] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 289570775] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 289606013] Running THEN.extra: : BAD IF 1 THEN THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 289812965] CF: underflow +[Hera] [HADES][ERROR] [KRELTSC: 289852168] THEN: unmatched +[Hera] [HADES][TEST ] [KRELTSC: 289879235] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 289935648] Expected: Should prevent extra THEN +[Hera] [HADES][TEST ] [KRELTSC: 289970755] THEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 290006677] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 290050107] Testing word: BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 290204937] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 290275320] Running BEGIN.until: : TEST5 0 BEGIN 1+ DUP 5 = UNTIL ; TEST5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 290374162] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 290427257] Expected: Should loop until true +[Hera] [HADES][TEST ] [KRELTSC: 290461566] Running BEGIN.while: : TEST6 0 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 290751806] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 290811721] Expected: Should loop while true +[Hera] [HADES][TEST ] [KRELTSC: 290845227] Running BEGIN.alone: BEGIN +[Hera] [HADES][ERROR] [KRELTSC: 290880617] BEGIN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 290909847] Expected error occurred +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 291106585] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 291142934] BEGIN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 291179888] Testing word: BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 291208363] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 291237762] Running BEGIN.until: : TEST5 0 BEGIN 1+ DUP 5 = UNTIL ; TEST5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 291459466] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 291510680] Expected: Should loop until true +[Hera] [HADES][TEST ] [KRELTSC: 291545504] Running BEGIN.while: : TEST6 0 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] [HADES][INFO ] [KRELTSC: 291621036] L8[TABLE]: Config 5 → 6 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 291681917] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 291738661] Expected: Should loop while true +[Hera] [HADES][TEST ] [KRELTSC: 291772969] Running BEGIN.alone: BEGIN +[Hera] [HADES][ERROR] [KRELTSC: 291803815] BEGIN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 291832942] Expected error occurred +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 292040920] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 292079283] BEGIN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 292116334] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 292160077] Testing word: UNTIL +[Hera] [HADES][TEST ] [KRELTSC: 292329017] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 292393451] Running UNTIL.basic: : TEST8 BEGIN DUP 1- DUP 0= UNTIL ; 5 TE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 292506896] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 292559220] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 292591190] Running UNTIL.immediate: : TEST9 BEGIN 1 UNTIL ; IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 292797126] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 292875284] Expected: Should be immediate +[Hera] [HADES][TEST ] [KRELTSC: 292908376] Running UNTIL.no_begin: UNTIL +[Hera] [HADES][ERROR] [KRELTSC: 292943253] UNTIL: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 292972252] Expected error occurred +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 293030422] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 293188469] UNTIL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 293264464] Testing word: UNTIL +[Hera] [HADES][TEST ] [KRELTSC: 293296129] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 293325846] Running UNTIL.basic: : TEST8 BEGIN DUP 1- DUP 0= UNTIL ; 5 TE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 293400048] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 293455786] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 293617398] Running UNTIL.immediate: : TEST9 BEGIN 1 UNTIL ; IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 293711284] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 293766660] Expected: Should be immediate +[Hera] [HADES][TEST ] [KRELTSC: 293797830] Running UNTIL.no_begin: UNTIL +[Hera] [HADES][ERROR] [KRELTSC: 293830360] UNTIL: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 293860938] Expected error occurred +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 294034758] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 294079116] UNTIL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 294160788] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 294202545] Testing word: WHILE +[Hera] [HADES][TEST ] [KRELTSC: 294232255] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 294262851] Running WHILE.basic: : TEST10 BEGIN DUP 5 < WHILE 1+ REPEAT ; +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 294483593] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 294535980] Expected: Should count up +[Hera] [HADES][TEST ] [KRELTSC: 294568870] Running WHILE.zero_times: : TEST11 BEGIN DUP 0< WHILE 1+ REPE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 294642492] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 294695223] Expected: Should handle zero iterations +[Hera] [HADES][TEST ] [KRELTSC: 294731764] Running WHILE.no_begin: WHILE +[Hera] [HADES][ERROR] [KRELTSC: 294890223] WHILE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 294929720] Expected error occurred +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 294986509] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 295020928] WHILE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 295056921] Testing word: WHILE +[Hera] [HADES][TEST ] [KRELTSC: 295085470] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 295116130] Running WHILE.basic: : TEST10 BEGIN DUP 5 < WHILE 1+ REPEAT ; +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 295196943] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 295256854] Expected: Should count up +[Hera] [HADES][TEST ] [KRELTSC: 295443649] Running WHILE.zero_times: : TEST11 BEGIN DUP 0< WHILE 1+ REPE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 295527558] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 295579826] Expected: Should handle zero iterations +[Hera] [HADES][TEST ] [KRELTSC: 295615512] Running WHILE.no_begin: WHILE +[Hera] [HADES][ERROR] [KRELTSC: 295655710] WHILE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 295684893] Expected error occurred +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 295910311] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 295945545] WHILE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 295981169] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 296027693] Testing word: REPEAT +[Hera] [HADES][TEST ] [KRELTSC: 296056564] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 296087312] Running REPEAT.basic: : TEST12 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] [HADES][INFO ] [KRELTSC: 296284649] L8[TABLE]: Config 6 → 7 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 296348695] Test passed +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 296404417] Expected: Should terminate loop +[Hera] [HADES][TEST ] [KRELTSC: 296439080] Running REPEAT.no_while: REPEAT +[Hera] [HADES][ERROR] [KRELTSC: 296474941] REPEAT: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 296504121] Expected error occurred +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 296561635] Expected: Should error without WHILE +[Hera] [HADES][TEST ] [KRELTSC: 296744818] REPEAT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 296785636] Testing word: REPEAT +[Hera] [HADES][TEST ] [KRELTSC: 296814241] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 296843576] Running REPEAT.basic: : TEST12 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 296923903] Test passed +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 296980856] Expected: Should terminate loop +[Hera] [HADES][TEST ] [KRELTSC: 297172553] Running REPEAT.no_while: REPEAT +[Hera] [HADES][ERROR] [KRELTSC: 297207022] REPEAT: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 297239598] Expected error occurred +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 297317727] Expected: Should error without WHILE +[Hera] [HADES][TEST ] [KRELTSC: 297354208] REPEAT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 297392683] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 297434307] Testing word: DO +[Hera] [HADES][TEST ] [KRELTSC: 297587330] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 297659771] Running DO.basic: : TEST13 5 0 DO I . LOOP ; TEST13 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 297776977] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 297984536] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 298042566] Running DO.negative: : TEST14 -1 -5 DO I . LOOP ; TEST14 CR +[Hera] -5 -4 -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 298130147] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 298188655] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 298229465] Running DO.empty: : TEST15 0 0 DO LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 298441358] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 298514332] Expected: Should handle empty range +[Hera] [HADES][TEST ] [KRELTSC: 298560148] 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: 298665609] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 298719902] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 298883482] DO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 298961915] Testing word: DO +[Hera] [HADES][TEST ] [KRELTSC: 298995857] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 299026977] Running DO.basic: : TEST13 5 0 DO I . LOOP ; TEST13 CR +[Hera] 0 1 2 3 [HADES][INFO ] [KRELTSC: 299118460] L8[TABLE]: Config 7 → 8 regime=7 score=6553 L1=0 L2=0 L3=0 L4 +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 299174369] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 299346215] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 299418874] Running DO.negative: : TEST14 -1 -5 DO I . LOOP ; TEST14 CR +[Hera] -5 -4 -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 299490322] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 299545592] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 299579004] Running DO.empty: : TEST15 0 0 DO LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 299761887] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 299828276] Expected: Should handle empty range +[Hera] [HADES][TEST ] [KRELTSC: 299872176] 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: 299974590] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 300044338] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 300222392] DO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 300278616] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 300360862] Testing word: ?DO +[Hera] [HADES][TEST ] [KRELTSC: 300390961] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 300555788] Running ?DO.basic: : TEST17 5 0 ?DO I . LOOP ; TEST17 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 300659267] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 300716276] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 300751308] Running ?DO.skip: : TEST18 1 1 ?DO I . LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 300811819] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 300868068] Expected: Should skip when equal +[Hera] [HADES][TEST ] [KRELTSC: 300907530] 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: 301119368] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 301174649] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 301209502] ?DO: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 301248872] Testing word: ?DO +[Hera] [HADES][TEST ] [KRELTSC: 301434112] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 301467524] Running ?DO.basic: : TEST17 5 0 ?DO I . LOOP ; TEST17 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 301581046] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 301637133] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 301667897] Running ?DO.skip: : TEST18 1 1 ?DO I . LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 301869199] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 301925834] Expected: Should skip when equal +[Hera] [HADES][TEST ] [KRELTSC: 301962661] Running ?DO.nested: : TEST19 3 0 ?DO 3 I ?DO J I + . LOOP LOO +[Hera] [HADES][INFO ] [KRELTSC: 302043508] 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: 302115947] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 302404546] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 302447017] ?DO: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 302482992] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 302524517] Testing word: LOOP +[Hera] [HADES][TEST ] [KRELTSC: 302552311] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 302712414] Running LOOP.basic: : TEST20 5 0 DO I . LOOP ; TEST20 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 302831806] Test passed +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 302884671] Expected: Should increment by 1 +[Hera] [HADES][TEST ] [KRELTSC: 302917211] Running LOOP.no_do: LOOP +[Hera] [HADES][ERROR] [KRELTSC: 302946894] LOOP: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 302973107] Expected error occurred +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 303177372] Expected: Should error without DO +[Hera] [HADES][TEST ] [KRELTSC: 303214939] LOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 303284037] Testing word: LOOP +[Hera] [HADES][TEST ] [KRELTSC: 303319485] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 303349808] Running LOOP.basic: : TEST20 5 0 DO I . LOOP ; TEST20 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 303429180] Test passed +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 303647051] Expected: Should increment by 1 +[Hera] [HADES][TEST ] [KRELTSC: 303723891] Running LOOP.no_do: LOOP +[Hera] [HADES][ERROR] [KRELTSC: 303764482] LOOP: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 303794447] Expected error occurred +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 303853470] Expected: Should error without DO +[Hera] [HADES][TEST ] [KRELTSC: 304112408] LOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 304189133] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 304232197] Testing word: +LOOP +[Hera] [HADES][TEST ] [KRELTSC: 304261661] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 304293039] Running +LOOP.basic: : TEST21 10 0 DO I . 2 +LOOP ; TEST21 CR +[Hera] 0 2 4 6 8 +[Hera] [HADES][TEST ] [KRELTSC: 304567397] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 304622570] Expected: Should count by 2 +[Hera] [HADES][TEST ] [KRELTSC: 304656081] 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: 304943193] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 305055569] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 305090290] Running +LOOP.variable: : TEST23 10 0 DO I . DUP +LOOP ; 3 TE +[Hera] 0 3 6 9 +[Hera] [HADES][TEST ] [KRELTSC: 305163335] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 305371604] Expected: Should use stack value +[Hera] [HADES][TEST ] [KRELTSC: 305410442] +LOOP: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 305487242] Testing word: +LOOP +[Hera] [HADES][TEST ] [KRELTSC: 305515264] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 305544765] Running +LOOP.basic: : TEST21 10 0 DO I . 2 +LOOP ; TEST21 CR +[Hera] [HADES][INFO ] [KRELTSC: 305614449] 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: 305673848] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 305848751] Expected: Should count by 2 +[Hera] [HADES][TEST ] [KRELTSC: 305913531] 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: 306005405] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 306057039] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 306093197] Running +LOOP.variable: : TEST23 10 0 DO I . DUP +LOOP ; 3 TE +[Hera] 0 3 6 9 +[Hera] [HADES][TEST ] [KRELTSC: 306291593] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 306379630] Expected: Should use stack value +[Hera] [HADES][TEST ] [KRELTSC: 306412851] +LOOP: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 306452294] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 306611865] Testing word: I +[Hera] [HADES][TEST ] [KRELTSC: 306649203] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 306687546] Running I.basic: : TI 4 0 DO I . LOOP CR ; TI +[Hera] 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 306785519] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 306840181] Expected: Should print: 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 306873879] Running I.single: : TI1 1 0 DO I . LOOP CR ; TI1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 306934210] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 306985347] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 307130751] Running I.offset: : TI2 5 3 DO I . LOOP CR ; TI2 +[Hera] 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 307244789] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 307298326] Expected: Should print: 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 307331505] Running I.in_expr: : TI3 3 0 DO I 2 * . LOOP CR ; TI3 +[Hera] 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 307524574] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 307617340] Expected: Should print: 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 307650281] I: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 307685823] Testing word: I +[Hera] [HADES][TEST ] [KRELTSC: 307712415] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 307742437] Running I.basic: : TI 4 0 DO I . LOOP CR ; TI +[Hera] 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 307811882] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 307862173] Expected: Should print: 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 308023985] Running I.single: : TI1 1 0 DO I . LOOP CR ; TI1 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 308940193] L8[TABLE]: Config 10 → 11 regime=7 score=6553 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 308979943] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 309077530] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 309232262] Running I.offset: : TI2 5 3 DO I . LOOP CR ; TI2 +[Hera] 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 309346824] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 309397919] Expected: Should print: 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 309429385] Running I.in_expr: : TI3 3 0 DO I 2 * . LOOP CR ; TI3 +[Hera] 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 309500825] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 309552784] Expected: Should print: 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 309585645] I: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 309747801] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 309786752] Testing word: J +[Hera] [HADES][TEST ] [KRELTSC: 309829430] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 309885430] 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: 309961774] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 310013465] Expected: Should print: 0 0 0 1 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 310171129] Running J.paired: : TJ2 2 0 DO 2 0 DO J I + . LOOP LOOP CR ; +[Hera] 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 310282292] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 310334835] Expected: Should print: 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 310368899] J: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 310405160] Testing word: J +[Hera] [HADES][TEST ] [KRELTSC: 310433299] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 310463644] 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: 310663025] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 310757336] Expected: Should print: 0 0 0 1 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 310790690] Running J.paired: : TJ2 2 0 DO 2 0 DO J I + . LOOP LOOP CR ; +[Hera] 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 311005808] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 311053630] Expected: Should print: 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 311130178] J: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 311164649] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 311205618] Testing word: EXIT +[Hera] [HADES][TEST ] [KRELTSC: 311232680] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 311263092] Running EXIT.early_return: : TEX 5 EXIT 99 ; TEX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 311487355] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 311577268] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 311608658] Running EXIT.cond_exit_pos: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] [HADES][INFO ] [KRELTSC: 311674647] L8[TABLE]: Config 11 → 12 regime=7 score=6553 L1=0 L2=0 L3=0 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 311848368] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 311952361] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 311984040] Running EXIT.cond_exit_neg: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 312071840] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 312125136] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 312295225] Running EXIT.no_skipped: : TEX3 1 2 EXIT 3 ; TEX3 . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 312377821] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 312429712] Expected: Should print: 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 312462953] EXIT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 312499352] Testing word: EXIT +[Hera] [HADES][TEST ] [KRELTSC: 312526963] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 312555914] Running EXIT.early_return: : TEX 5 EXIT 99 ; TEX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 312621261] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 312813122] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 312877874] Running EXIT.cond_exit_pos: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 312951618] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 313009238] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 313041277] Running EXIT.cond_exit_neg: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 313240862] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 313334985] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 313365234] Running EXIT.no_skipped: : TEX3 1 2 EXIT 3 ; TEX3 . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 313430207] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 313483490] Expected: Should print: 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 313515568] EXIT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 313680732] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 313771033] Testing word: LEAVE +[Hera] [HADES][TEST ] [KRELTSC: 313799491] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 313830876] Running LEAVE.basic: : TLV 0 5 0 DO I 3 = IF LEAVE THEN 1+ LO +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 314046850] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 314144918] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 314175775] Running LEAVE.at_start: : TLV2 0 5 0 DO LEAVE 1+ LOOP ; TLV2 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 314240552] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 314293605] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 314326526] Running LEAVE.qdloop: : TLV3 0 5 0 ?DO I 2 = IF LEAVE THEN 1+ +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 314513278] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 314582451] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 314638936] LEAVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 314675071] Testing word: LEAVE +[Hera] [HADES][TEST ] [KRELTSC: 314703662] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 314732682] Running LEAVE.basic: : TLV 0 5 0 DO I 3 = IF LEAVE THEN 1+ LO +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 314936415] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 315030281] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 315061862] Running LEAVE.at_start: : TLV2 0 5 0 DO LEAVE 1+ LOOP ; TLV2 +[Hera] [HADES][INFO ] [KRELTSC: 315127630] L8[TABLE]: Config 12 → 13 regime=7 score=6553 L1=0 L2=0 L3=0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 315183505] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 315236224] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 315393889] Running LEAVE.qdloop: : TLV3 0 5 0 ?DO I 2 = IF LEAVE THEN 1+ +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 315505154] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 315556775] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 315588552] LEAVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 315629180] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 315670699] Testing word: UNLOOP +[Hera] [HADES][TEST ] [KRELTSC: 315824919] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 315854437] Running UNLOOP.early_exit: : TUL 5 0 DO I 2 = IF UNLOOP 42 EX +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 315932454] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 315985483] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 316020951] Running UNLOOP.full_loop: : TUL2 5 0 DO I 9 = IF UNLOOP 77 EX +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 316092978] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 316276547] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 316306812] UNLOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 316388021] Testing word: UNLOOP +[Hera] [HADES][TEST ] [KRELTSC: 316416062] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 316445214] Running UNLOOP.early_exit: : TUL 5 0 DO I 2 = IF UNLOOP 42 EX +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 316676478] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 316741898] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 316776043] Running UNLOOP.full_loop: : TUL2 5 0 DO I 9 = IF UNLOOP 77 EX +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 316851586] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 316904055] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 316937256] UNLOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 316974790] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 317161640] Testing word: AGAIN +[Hera] [HADES][TEST ] [KRELTSC: 317189502] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 317219589] Running AGAIN.basic: : TAG 0 BEGIN 1+ DUP 3 = IF EXIT THEN AG +[Hera] 3 [HADES][INFO ] [KRELTSC: 317318702] L8[TABLE]: Config 13 → 14 regime=7 score=6553 L1=0 L2=0 L3=0 + +[Hera] [HADES][TEST ] [KRELTSC: 317470076] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 317570826] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 317601426] Running AGAIN.countdown: : CD 10 BEGIN 1- DUP 0= IF EXIT THEN +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 317675864] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 317727624] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 317758097] AGAIN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 317795259] Testing word: AGAIN +[Hera] [HADES][TEST ] [KRELTSC: 317823381] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 317853056] Running AGAIN.basic: : TAG 0 BEGIN 1+ DUP 3 = IF EXIT THEN AG +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 318087733] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 318140400] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 318171043] Running AGAIN.countdown: : CD 10 BEGIN 1- DUP 0= IF EXIT THEN +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 318244596] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 318422207] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 318491895] AGAIN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 318537786] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 318580373] Testing word: CASE +[Hera] [HADES][TEST ] [KRELTSC: 318608072] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 318637963] Running CASE.match_1: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 318886018] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 318979884] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 319012048] Running CASE.match_2: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 319083385] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 319135224] Expected: Should print: 20 +[Hera] [HADES][TEST ] [KRELTSC: 319166771] Running CASE.default: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 99 +[Hera] [HADES][INFO ] [KRELTSC: 319438117] L8[TABLE]: Config 14 → 0 regime=6 score=26214 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 319482413] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 319679045] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 319727042] Running CASE.zero_case: : TC CASE 0 OF 88 ENDOF 1 OF 77 ENDOF +[Hera] 88 +[Hera] [HADES][TEST ] [KRELTSC: 319844776] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 319898802] Expected: Should print: 88 +[Hera] [HADES][TEST ] [KRELTSC: 319930786] Running CASE.neg_case: : TC CASE -1 OF 55 ENDOF 44 SWAP ENDCA +[Hera] 55 +[Hera] [HADES][TEST ] [KRELTSC: 320010771] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 320194478] Expected: Should print: 55 +[Hera] [HADES][TEST ] [KRELTSC: 320259052] CASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 320296225] Testing word: CASE +[Hera] [HADES][TEST ] [KRELTSC: 320324377] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 320354304] Running CASE.match_1: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 320440521] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 320492337] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 320647383] Running CASE.match_2: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 320771420] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 320823738] Expected: Should print: 20 +[Hera] [HADES][TEST ] [KRELTSC: 320855391] Running CASE.default: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 321062867] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 321160049] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 321192640] Running CASE.zero_case: : TC CASE 0 OF 88 ENDOF 1 OF 77 ENDOF +[Hera] 88 +[Hera] [HADES][TEST ] [KRELTSC: 321263068] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 321314563] Expected: Should print: 88 +[Hera] [HADES][TEST ] [KRELTSC: 321487162] Running CASE.neg_case: : TC CASE -1 OF 55 ENDOF 44 SWAP ENDCA +[Hera] 55 +[Hera] [HADES][TEST ] [KRELTSC: 321600448] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 321653476] Expected: Should print: 55 +[Hera] [HADES][TEST ] [KRELTSC: 321686679] CASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 321853160] === Control Words Summary: 0 passed, 0 failed, 0 skipped, 0 err +[Hera] [HADES][INFO ] [KRELTSC: 321905908] +[Hera] === Testing Module: StarForth Words === +[Hera] [HADES][INFO ] [KRELTSC: 321982013] Running StarForth Words Tests (Module 17: StarForth Extensions) +[Hera] [HADES][TEST ] [KRELTSC: 322025607] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 322068915] Testing word: ENTROPY@ +[Hera] [HADES][TEST ] [KRELTSC: 322098116] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 322128926] Running ENTROPY@.after_execution: : TESTWORD 1 1 + DROP ; TES +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 322207954] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 322390182] Expected: Should show execution count > 0 +[Hera] [HADES][TEST ] [KRELTSC: 322469231] Running ENTROPY@.zero_initial: : NEWWORD ; ' NEWWORD ENTROPY@ +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 322534790] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 322734561] Expected: Should show 0 for unused word +[Hera] [HADES][TEST ] [KRELTSC: 322793612] Running ENTROPY@.multiple_calls: : ENTTEST 1 DROP ; ENTTEST E +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 322857090] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 322909921] Expected: Should increment with each call +[Hera] [HADES][TEST ] [KRELTSC: 322946254] Running ENTROPY@.null_addr: 0 ENTROPY@ +[Hera] [HADES][ERROR] [KRELTSC: 322983626] ENTROPY@: null dictionary entry +[Hera] [HADES][TEST ] [KRELTSC: 323017404] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 323080660] Expected: Should handle null address +[Hera] [HADES][TEST ] [KRELTSC: 323239010] Running ENTROPY@.empty_stack: ENTROPY@ +[Hera] [HADES][ERROR] [KRELTSC: 323283529] ENTROPY@: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 323349798] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 323408878] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 323450514] ENTROPY@: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 323490317] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 323658451] Testing word: ENTROPY! +[Hera] [HADES][TEST ] [KRELTSC: 323686922] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 323715915] Running ENTROPY!.set_entropy: : ENTSET ; 42 ' ENTSET ENTROPY! +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 323839133] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 323893221] Expected: Should set entropy to 42 +[Hera] [HADES][TEST ] [KRELTSC: 323927634] Running ENTROPY!.overwrite: : ENTOV ; 10 ' ENTOV ENTROPY! 20 +[Hera] [HADES][INFO ] [KRELTSC: 324161771] L8[TABLE]: Config 0 → 14 regime=7 score=6553 L1=0 L2=0 L3=0 L +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 324218749] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 324272229] Expected: Should overwrite previous value +[Hera] [HADES][TEST ] [KRELTSC: 324309483] Running ENTROPY!.zero_entropy: : ENTZERO ; 0 ' ENTZERO ENTROP +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 324488173] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 324593909] Expected: Should set entropy to 0 +[Hera] [HADES][TEST ] [KRELTSC: 324628757] Running ENTROPY!.null_addr: 42 0 ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 324667906] ENTROPY!: null dictionary entry +[Hera] [HADES][TEST ] [KRELTSC: 324700747] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 324758363] Expected: Should handle null address +[Hera] [HADES][TEST ] [KRELTSC: 324794784] Running ENTROPY!.one_arg: 42 ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 324955365] ENTROPY!: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 325030099] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 325087111] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 325123030] Running ENTROPY!.empty_stack: ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 325157685] ENTROPY!: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 325190095] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 325247870] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 325407859] ENTROPY!: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 325444090] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 325516062] Testing word: WORD-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 325549396] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 325580947] 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: 15 + +[Hera] 2,: 7 + +[Hera] C,: 10 + +[Hera] ,: 21 + +[Hera] ALLOT: 9 + +[Hera] ALIGN: 1 + +[Hera] HERE: 109 + +[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] >: 30 + +[Hera] <: 74 + +[Hera] <>: 26 + +[Hera] =: 176 + +[Hera] 0<>: 22 + +[Hera] 0>: 27 + +[Hera] 0<: 24 + +[Hera] 0=: 66 + +[Hera] NOT: 18 + +[Hera] XOR: 32 + +[Hera] OR: 22 + +[Hera] AND: 43 + +[Hera] MAX: 26 + +[Hera] MIN: 4 + +[Hera] NEGATE: 30 + +[Hera] ABS: 25 + +[Hera] 2/: 31 + +[Hera] 2*: 31 + +[Hera] 2-: 10 + +[Hera] 2+: 19 + +[Hera] 1-: 79 + +[Hera] 1+: 84 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] /MOD: 20 + +[Hera] MOD: 38 + +[Hera] /: 35 + +[Hera] *: 50 + +[Hera] -: 34 + +[Hera] +: 135 + +[Hera] CELLS: 18 + +[Hera] ERASE: 11 + +[Hera] MOVE: 11 + +[Hera] FILL: 23 + +[Hera] 2!: 17 + +[Hera] 2@: 14 + +[Hera] -!: 17 + +[Hera] +!: 35 + +[Hera] C!: 51 + +[Hera] C@: 97 + +[Hera] !: 111 + +[Hera] @: 182 + +[Hera] R@: 47 + +[Hera] R>: 64 + +[Hera] >R: 66 + +[Hera] ROLL: 10 + +[Hera] PICK: 16 + +[Hera] DEPTH: 79 + +[Hera] -ROT: 18 + +[Hera] ROT: 31 + +[Hera] OVER: 52 + +[Hera] SWAP: 119 + +[Hera] DUP: 144 + +[Hera] DROP: 51 + +[Hera] ------------------------------------- + +[Hera] Total executions: 6895 + +[Hera] Total words: 515 + +[Hera] Average executions per word: 13 + +[Hera] [HADES][TEST ] [KRELTSC: 329878804] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 329934344] Expected: Should display all word entropy stats +[Hera] [HADES][TEST ] [KRELTSC: 329973141] 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: 15 + +[Hera] 2,: 7 + +[Hera] C,: 10 + +[Hera] ,: 21 + +[Hera] ALLOT: 9 + +[Hera] ALIGN: 1 + +[Hera] HERE: 109 + +[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] >: 30 + +[Hera] <: 74 + +[Hera] <>: 26 + +[Hera] =: 176 + +[Hera] 0<>: 22 + +[Hera] 0>: 27 + +[Hera] 0<: 24 + +[Hera] 0=: 66 + +[Hera] NOT: 18 + +[Hera] XOR: 32 + +[Hera] OR: 22 + +[Hera] AND: 43 + +[Hera] MAX: 26 + +[Hera] MIN: 4 + +[Hera] NEGATE: 30 + +[Hera] ABS: 25 + +[Hera] 2/: 31 + +[Hera] 2*: 31 + +[Hera] 2-: 10 + +[Hera] 2+: 19 + +[Hera] 1-: 79 + +[Hera] 1+: 84 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] /MOD: 20 + +[Hera] MOD: 38 + +[Hera] /: 35 + +[Hera] *: 50 + +[Hera] -: 34 + +[Hera] +: 138 + +[Hera] CELLS: 18 + +[Hera] ERASE: 11 + +[Hera] MOVE: 11 + +[Hera] FILL: 23 + +[Hera] 2!: 17 + +[Hera] 2@: 14 + +[Hera] -!: 17 + +[Hera] +!: 35 + +[Hera] C!: 51 + +[Hera] C@: 97 + +[Hera] !: 111 + +[Hera] @: 182 + +[Hera] R@: 47 + +[Hera] R>: 64 + +[Hera] >R: 66 + +[Hera] ROLL: 10 + +[Hera] PICK: 16 + +[Hera] DEPTH: 79 + +[Hera] -ROT: 18 + +[Hera] ROT: 31 + +[Hera] OVER: 52 + +[Hera] SWAP: 119 + +[Hera] DUP: 144 + +[Hera] DROP: 54 + +[Hera] ------------------------------------- + +[Hera] Total executions: 6912 + +[Hera] Total words: 516 + +[Hera] Average executions per word: 13 + +[Hera] [HADES][TEST ] [KRELTSC: 334290520] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 334350212] Expected: Should show defined word entropy +[Hera] [HADES][TEST ] [KRELTSC: 334386705] 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: 15 + +[Hera] 2,: 7 + +[Hera] C,: 10 + +[Hera] ,: 21 + +[Hera] ALLOT: 9 + +[Hera] ALIGN: 1 + +[Hera] HERE: 109 + +[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] >: 30 + +[Hera] <: 74 + +[Hera] <>: 26 + +[Hera] =: 176 + +[Hera] 0<>: 22 + +[Hera] 0>: 27 + +[Hera] 0<: 24 + +[Hera] 0=: 66 + +[Hera] NOT: 18 + +[Hera] XOR: 32 + +[Hera] OR: 22 + +[Hera] AND: 43 + +[Hera] MAX: 26 + +[Hera] MIN: 4 + +[Hera] NEGATE: 30 + +[Hera] ABS: 25 + +[Hera] 2/: 31 + +[Hera] 2*: 31 + +[Hera] 2-: 10 + +[Hera] 2+: 19 + +[Hera] 1-: 79 + +[Hera] 1+: 84 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] /MOD: 20 + +[Hera] MOD: 38 + +[Hera] /: 35 + +[Hera] *: 50 + +[Hera] -: 34 + +[Hera] +: 138 + +[Hera] CELLS: 18 + +[Hera] ERASE: 11 + +[Hera] MOVE: 11 + +[Hera] FILL: 23 + +[Hera] 2!: 17 + +[Hera] 2@: 14 + +[Hera] -!: 17 + +[Hera] +!: 35 + +[Hera] C!: 51 + +[Hera] C@: 97 + +[Hera] !: 111 + +[Hera] @: 182 + +[Hera] R@: 47 + +[Hera] R>: 64 + +[Hera] >R: 66 + +[Hera] ROLL: 10 + +[Hera] PICK: 16 + +[Hera] DEPTH: 80 + +[Hera] -ROT: 18 + +[Hera] ROT: 31 + +[Hera] OVER: 52 + +[Hera] SWAP: 119 + +[Hera] DUP: 144 + +[Hera] DROP: 54 + +[Hera] ------------------------------------- + +[Hera] Total executions: 6914 + +[Hera] Total words: 516 + +[Hera] Average executions per word: 13 + +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 338843359] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 338905477] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 338961124] WORD-ENTROPY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 339019608] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 339060667] Testing word: RESET-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 339092367] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 339122635] Running RESET-ENTROPY.reset_defined: : RESETTEST 1 DROP ; RES +[Hera] [HADES][TEST ] [KRELTSC: 339320784] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 339374303] Expected: Should reset all entropy counters +[Hera] [HADES][TEST ] [KRELTSC: 339410550] Running RESET-ENTROPY.double_reset: RESET-ENTROPY RESET-ENTRO +[Hera] [HADES][TEST ] [KRELTSC: 339454243] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 339509951] Expected: Should handle multiple resets +[Hera] [HADES][TEST ] [KRELTSC: 339545474] Running RESET-ENTROPY.after_usage: 1 DUP DUP DUP DROP DROP DR +[Hera] [HADES][TEST ] [KRELTSC: 339747659] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 339867717] Expected: Should reset after word usage +[Hera] [HADES][TEST ] [KRELTSC: 339903590] RESET-ENTROPY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 339945909] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 340128040] Testing word: TOP-WORDS +[Hera] [HADES][TEST ] [KRELTSC: 340214899] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 340263431] 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: 340592202] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 340645816] Expected: Should display top 5 hot words +[Hera] [HADES][TEST ] [KRELTSC: 340681429] 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: 340852015] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 340914362] Expected: Should display top 10 words +[Hera] [HADES][TEST ] [KRELTSC: 341081111] 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: 341218479] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 341277458] Expected: Should handle display after reset +[Hera] [HADES][TEST ] [KRELTSC: 341433830] 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: 341575535] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 341632909] Expected: Should display top 1 word +[Hera] [HADES][TEST ] [KRELTSC: 341666641] 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: 341881018] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 341962720] Expected: Should handle large count +[Hera] [HADES][TEST ] [KRELTSC: 342021499] Running TOP-WORDS.zero_count: 0 TOP-WORDS +[Hera] TOP-WORDS: invalid count 0 + +[Hera] [HADES][TEST ] [KRELTSC: 342076876] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 342129295] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 342166487] Running TOP-WORDS.negative_count: -5 TOP-WORDS +[Hera] TOP-WORDS: invalid count -5 + +[Hera] [HADES][TEST ] [KRELTSC: 342409436] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 342474996] Expected: Should handle negative count +[Hera] [HADES][TEST ] [KRELTSC: 342510733] Running TOP-WORDS.empty_stack: TOP-WORDS +[Hera] [HADES][ERROR] [KRELTSC: 342701569] TOP-WORDS: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 342743273] Expected error occurred +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 342843060] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 342877891] TOP-WORDS: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 342915164] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 342956747] Testing word: (- +[Hera] [HADES][TEST ] [KRELTSC: 342985091] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 343015702] Running (-.comment_line: (- This is a comment +[Hera] 1 2 + . CR +[Hera] [HADES][WARN ] [KRELTSC: 343228846] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 343292006] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 343357290] Expected: Should ignore rest of line +[Hera] [HADES][TEST ] [KRELTSC: 343391639] Running (-.mid_line: 1 (- comment here +[Hera] 2 + . CR +[Hera] [HADES][WARN ] [KRELTSC: 343601835] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 343648701] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 343724813] Expected: Should work mid-expression +[Hera] [HADES][TEST ] [KRELTSC: 343759757] Running (-.no_stack_effect: DEPTH (- comment +[Hera] DEPTH = . CR +[Hera] [HADES][WARN ] [KRELTSC: 343810397] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 343840187] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 344027274] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 344061204] Running (-.multiple: 1 (- first +[Hera] 2 (- second +[Hera] + . CR +[Hera] [HADES][WARN ] [KRELTSC: 344160599] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 344191344] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 344242498] Expected: Should handle multiple comments +[Hera] [HADES][TEST ] [KRELTSC: 344278718] (-: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 344321456] === StarForth Words Summary: 0 passed, 0 failed, 0 skipped, 0 e +[Hera] [HADES][INFO ] [KRELTSC: 344516096] +[Hera] === Testing Module: ACL Words === +[Hera] [HADES][INFO ] [KRELTSC: 344582556] Running ACL Words Tests (Module 24)... +[Hera] [HADES][WARN ] [KRELTSC: 344883529] ACL: denied '__acl_deny_test__' +[Hera] [HADES][INFO ] [KRELTSC: 344952171] SKIP: STRICT mode test (ACL.4th not loaded) +[Hera] [HADES][INFO ] [KRELTSC: 345000028] SKIP: ACL-TTL-COMPUTE (ACL.4th not loaded) +[Hera] [HADES][WARN ] [KRELTSC: 345046560] vm_create_word: cannot shadow pinned word '__acl_shadow_target_ +[Hera] [HADES][TEST ] [KRELTSC: 345209302] === ACL Words Summary: 29 passed, 0 failed, 0 skipped, 0 errors +[Hera] [HADES][INFO ] [KRELTSC: 345383062] +[Hera] === Testing Module: Mama FORTH Words === +[Hera] [HADES][INFO ] [KRELTSC: 345427486] Running Mama FORTH Words Tests (Capsule System M7.1)... +[Hera] [HADES][TEST ] [KRELTSC: 345514694] Testing word: CAPSULE-COUNT +[Hera] [HADES][TEST ] [KRELTSC: 345545072] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 345574924] CAPSULE-COUNT: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 345614425] Testing word: CAPSULE@ +[Hera] [HADES][TEST ] [KRELTSC: 345643840] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 345794230] CAPSULE@: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 345841622] Testing word: CAPSULE-FLAGS@ +[Hera] [HADES][TEST ] [KRELTSC: 345872088] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 345945844] CAPSULE-FLAGS@: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 345985808] Testing word: CAPSULE-LEN@ +[Hera] [HADES][TEST ] [KRELTSC: 346017135] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 346047671] CAPSULE-LEN@: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 346086077] Testing word: CAPSULE-HASH@ +[Hera] [HADES][TEST ] [KRELTSC: 346243693] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 346313122] CAPSULE-HASH@: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 346355395] Testing word: MAMA-VM-ID +[Hera] [HADES][TEST ] [KRELTSC: 346385055] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 346414627] MAMA-VM-ID: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 346453556] Testing word: VM-COUNT +[Hera] [HADES][TEST ] [KRELTSC: 346483019] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 346513503] VM-COUNT: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 346669169] Testing word: CAPSULE-BIRTH +[Hera] [HADES][TEST ] [KRELTSC: 346744230] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 346822710] CAPSULE-BIRTH: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 346861512] Testing word: CAPSULE-RUN +[Hera] [HADES][TEST ] [KRELTSC: 346892599] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 346921948] CAPSULE-RUN: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 346960687] Testing word: CAPSULE-TEST +[Hera] [HADES][TEST ] [KRELTSC: 347119954] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 347192632] CAPSULE-TEST: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 347235608] === Mama FORTH Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 347280021] +[Hera] === Testing Module: Q48.16 Words === +[Hera] [HADES][INFO ] [KRELTSC: 347324564] Running Q48.16 Words Tests (Module 25)... +[Hera] [HADES][TEST ] [KRELTSC: 347362582] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 347404883] Testing word: Q.+ +[Hera] [HADES][TEST ] [KRELTSC: 347569617] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 347599155] Running Q.+.basic: 1 Q.FROM-INT 2 Q.FROM-INT Q.+ Q.TO-INT . C +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 347666194] Test passed +[Hera] [HADES][TEST ] Testing Q.+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 347719452] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 347830643] Q.+: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 348008387] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 348047467] Testing word: Q.- +[Hera] [HADES][TEST ] [KRELTSC: 348074469] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 348105179] Running Q.-.basic: 5 Q.FROM-INT 2 Q.FROM-INT Q.- Q.TO-INT . C +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 348166123] Test passed +[Hera] [HADES][TEST ] Testing Q.- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 348219627] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][INFO ] [KRELTSC: 348312248] L8[TABLE]: Config 14 → 0 regime=3 score=26214 L1=0 L2=0 L3=0 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 348542920] Q.-: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 348598373] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 348641977] Testing word: Q.* +[Hera] [HADES][TEST ] [KRELTSC: 348669229] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 348823748] Running Q.*.basic: 3 Q.FROM-INT 4 Q.FROM-INT Q.* Q.TO-INT . C +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 348916164] Test passed +[Hera] [HADES][TEST ] Testing Q.* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 348988790] Expected: Should print: 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 349103757] Q.*: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 349258321] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 349312219] Testing word: Q./ +[Hera] [HADES][TEST ] [KRELTSC: 349377864] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 349415313] Running Q./.basic: 10 Q.FROM-INT 2 Q.FROM-INT Q./ Q.TO-INT . +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 349481268] Test passed +[Hera] [HADES][TEST ] Testing Q./ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 349533502] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 349789948] Running Q./.by_zero: 5 Q.FROM-INT 0 Q.FROM-INT Q./ Q.TO-INT . +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 349864529] Test passed +[Hera] [HADES][TEST ] Testing Q./ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 349917311] Expected: Should print: 0 (division by zero yields q=0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 350159234] Q./: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 350195977] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 350278547] Testing word: Q.ABS +[Hera] [HADES][TEST ] [KRELTSC: 350308089] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 350337867] Running Q.ABS.basic: 3 Q.FROM-INT Q.NEG Q.ABS Q.TO-INT . CR +[Hera] -3 +[Hera] [HADES][TEST ] [KRELTSC: 350398466] Test passed +[Hera] [HADES][TEST ] Testing Q.ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 350582049] Expected: Should print: 3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] [HADES][TEST ] [KRELTSC: 350729456] Q.ABS: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 350765838] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 350806676] Testing word: Q.NEG +[Hera] [HADES][TEST ] [KRELTSC: 350835654] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 350864935] Running Q.NEG.basic: 5 Q.FROM-INT Q.NEG Q.TO-INT . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 351046469] Test passed +[Hera] [HADES][TEST ] Testing Q.NEG ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 351129352] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 351241540] Q.NEG: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 351277822] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 351446041] Testing word: Q.LOG +[Hera] [HADES][TEST ] [KRELTSC: 351474023] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 351504190] Running Q.LOG.of_one: Q.1 Q.LOG Q.TO-INT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 351602619] Test passed +[Hera] [HADES][TEST ] Testing Q.LOG ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 351655789] Expected: Should print: 0 (ln 1.0 = 0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 351862242] L8[TABLE]: Config 0 → 1 regime=3 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 351978952] Q.LOG: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 352013890] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 352054271] Testing word: Q.EXP +[Hera] [HADES][TEST ] [KRELTSC: 352082713] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 352112648] Running Q.EXP.of_zero: Q.0 Q.EXP Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 352166178] Test passed +[Hera] [HADES][TEST ] Testing Q.EXP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 352349186] Expected: Should print: 1 (e^0 = 1) +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 352500467] Q.EXP: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 352537285] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 352581889] Testing word: Q.SQRT +[Hera] [HADES][TEST ] [KRELTSC: 352725387] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 352763831] Running Q.SQRT.of_four: 4 Q.FROM-INT Q.SQRT Q.TO-INT . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 352869341] Test passed +[Hera] [HADES][TEST ] Testing Q.SQRT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 352922278] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 353032801] Q.SQRT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 353185065] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 353235350] Testing word: Q.SIN +[Hera] [HADES][TEST ] [KRELTSC: 353263928] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 353338094] Running Q.SIN.of_zero: Q.0 Q.SIN Q.TO-INT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 353401867] Test passed +[Hera] [HADES][TEST ] Testing Q.SIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 353455824] Expected: Should print: 0 (sin 0 = 0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 353744955] Q.SIN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 353781989] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 353822292] Testing word: Q.COS +[Hera] [HADES][TEST ] [KRELTSC: 353850537] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 353880883] Running Q.COS.of_zero: Q.0 Q.COS Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 354069848] Test passed +[Hera] [HADES][TEST ] Testing Q.COS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 354166962] Expected: Should print: 1 (cos 0 = 1) +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 354276245] Q.COS: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 354312141] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 354353800] Testing word: Q.FROM-INT +[Hera] [HADES][TEST ] [KRELTSC: 354509116] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 354570280] Running Q.FROM-INT.round_trip: 7 Q.FROM-INT Q.TO-INT . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 354632482] Test passed +[Hera] [HADES][TEST ] Testing Q.FROM-INT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 354686905] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 354793310] Q.FROM-INT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 354969053] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 355008799] Testing word: Q.TO-INT +[Hera] [HADES][TEST ] [KRELTSC: 355060726] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 355100787] Running Q.TO-INT.of_one: Q.1 Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 355151073] Test passed +[Hera] [HADES][TEST ] Testing Q.TO-INT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 355204425] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 355474505] Q.TO-INT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 355511851] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 355551963] Testing word: Q.1 +[Hera] [HADES][TEST ] [KRELTSC: 355581611] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 355610713] Running Q.1.raw_value: Q.1 . CR +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 355814979] Test passed +[Hera] [HADES][TEST ] Testing Q.1 ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 355909394] Expected: Should print: 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 356025897] Q.1: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 356061675] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 356263338] Testing word: Q.0 +[Hera] [HADES][TEST ] [KRELTSC: 356325294] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 356363497] Running Q.0.raw_value: Q.0 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 356406975] Test passed +[Hera] [HADES][TEST ] Testing Q.0 ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 356460081] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 356722640] Q.0: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 356762485] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 356803286] Testing word: Q.SCALE +[Hera] [HADES][TEST ] [KRELTSC: 356831545] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 356863135] Running Q.SCALE.raw_value: Q.SCALE . CR +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 357102955] Test passed +[Hera] [HADES][TEST ] Testing Q.SCALE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 357155972] Expected: Should print: 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 357269707] Q.SCALE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 357308783] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 357349685] Testing word: Q.= +[Hera] [HADES][TEST ] [KRELTSC: 357378216] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 357588012] Running Q.=.equal: Q.1 Q.1 Q.= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 357638847] Test passed +[Hera] [HADES][TEST ] Testing Q.= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 357690492] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 357887914] 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: 357979110] Running Q.=.not_equal: Q.1 Q.0 Q.= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 358024938] Test passed +[Hera] [HADES][TEST ] Testing Q.= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 358077356] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 358190903] Q.=: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 358228735] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 358453250] Testing word: Q.< +[Hera] [HADES][TEST ] [KRELTSC: 358490341] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 358522812] Running Q.<.true: Q.0 Q.1 Q.< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 358573262] Test passed +[Hera] [HADES][TEST ] Testing Q.< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 358774141] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 358893852] Running Q.<.false: Q.1 Q.0 Q.< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 358938077] Test passed +[Hera] [HADES][TEST ] Testing Q.< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 358990144] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 359098395] Q.<: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 359261413] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 359361710] Testing word: Q.> +[Hera] [HADES][TEST ] [KRELTSC: 359390702] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 359420946] Running Q.>.true: Q.1 Q.0 Q.> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 359470741] Test passed +[Hera] [HADES][TEST ] Testing Q.> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 359524211] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 359813333] Running Q.>.false: Q.0 Q.1 Q.> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 359857140] Test passed +[Hera] [HADES][TEST ] Testing Q.> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 359909703] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 360139103] Q.>: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 360184270] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 360224128] Testing word: Q.0= +[Hera] [HADES][TEST ] [KRELTSC: 360254717] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 360284107] Running Q.0=.true: Q.0 Q.0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 360334451] Test passed +[Hera] [HADES][TEST ] Testing Q.0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 360386443] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 360641158] Running Q.0=.false: Q.1 Q.0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 360684824] Test passed +[Hera] [HADES][TEST ] Testing Q.0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 360738878] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 360843885] Q.0=: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 361006102] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 361067038] Testing word: Q.MAX +[Hera] [HADES][TEST ] [KRELTSC: 361094194] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 361125626] Running Q.MAX.basic: 3 Q.FROM-INT 7 Q.FROM-INT Q.MAX Q.TO-INT +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 361189705] Test passed +[Hera] [HADES][TEST ] Testing Q.MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 361253093] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][INFO ] [KRELTSC: 361509098] L8[TABLE]: Config 2 → 3 regime=3 score=26214 L1=0 L2=0 L3=0 L +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 361568486] Q.MAX: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 361604669] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 361648852] Testing word: Q.MIN +[Hera] [HADES][TEST ] [KRELTSC: 361676375] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 361706801] Running Q.MIN.basic: 3 Q.FROM-INT 7 Q.FROM-INT Q.MIN Q.TO-INT +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 361900861] Test passed +[Hera] [HADES][TEST ] Testing Q.MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 361954523] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 362065243] Q.MIN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 362102055] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 362142641] Testing word: Q.PRINT +[Hera] [HADES][TEST ] [KRELTSC: 362170511] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 362200156] Running Q.PRINT.of_one: Q.1 Q.PRINT CR +[Hera] 1.5u +[Hera] [HADES][TEST ] [KRELTSC: 362424599] Test passed +[Hera] [HADES][TEST ] Testing Q.PRINT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 362477974] Expected: Should print: 1.00000 +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] [HADES][TEST ] [KRELTSC: 362586930] Q.PRINT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 362787838] === Q48.16 Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 362832985] +[Hera] === Testing Module: Inference Engine Words === +[Hera] [HADES][INFO ] [KRELTSC: 362879704] Running Inference Engine Words Tests (Module 26)... +[Hera] [HADES][TEST ] [KRELTSC: 362920430] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 362963706] Testing word: Q.VARIANCE +[Hera] [HADES][TEST ] [KRELTSC: 362994184] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 363024147] Running Q.VARIANCE.three_cells: 100 HERE ! 200 HERE 8 + ! 300 +[Hera] 6666 +[Hera] [HADES][TEST ] [KRELTSC: 363267595] Test passed +[Hera] [HADES][TEST ] Testing Q.VARIANCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 363321239] Expected: Should print population variance of {100,200,300} +[Hera] [HADES][TEST ] [KRELTSC: 363362408] Q.VARIANCE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 363401138] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 363442817] Testing word: INFER-DECAY-SLOPE +[Hera] [HADES][TEST ] [KRELTSC: 363475355] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 363666753] Running INFER-DECAY-SLOPE.three_cells: 300 HERE ! 200 HERE 8 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 363757880] Test passed +[Hera] [HADES][TEST ] Testing INFER-DECAY-SLOPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 363812954] Expected: Should print decay slope for a decreasing traject +[Hera] [HADES][TEST ] [KRELTSC: 363854269] INFER-DECAY-SLOPE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 363894458] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 364080899] Testing word: INFER-WINDOW-WIDTH +[Hera] [HADES][TEST ] [KRELTSC: 364129513] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 364159331] Running INFER-WINDOW-WIDTH.three_cells: 100 HERE ! 200 HERE 8 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 364223374] Test passed +[Hera] [HADES][TEST ] Testing INFER-WINDOW-WIDTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 364279946] Expected: Should print an inferred window width (no error) +[Hera] [HADES][TEST ] [KRELTSC: 364323214] INFER-WINDOW-WIDTH: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 364564149] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 364656328] Testing word: INFER-RUN +[Hera] [HADES][TEST ] [KRELTSC: 364720956] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 364752032] Running INFER-RUN.basic: INFER-RUN +[Hera] [HADES][TEST ] [KRELTSC: 365406677] Test passed +[Hera] [HADES][TEST ] Testing INFER-RUN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 365470476] Expected: Should run without error +[Hera] [HADES][TEST ] [KRELTSC: 365547132] INFER-RUN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 365585285] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 365627203] Testing word: INFER-WINDOW@ +[Hera] [HADES][TEST ] [KRELTSC: 365783209] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 365854515] Running INFER-WINDOW@.after_run: INFER-RUN INFER-WINDOW@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 365974790] Test passed +[Hera] [HADES][TEST ] Testing INFER-WINDOW@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 366030303] Expected: Should print last adaptive_window_width (no error +[Hera] [HADES][TEST ] [KRELTSC: 366072498] INFER-WINDOW@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 366242038] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 366281699] Testing word: INFER-DECAY@ +[Hera] [HADES][TEST ] [KRELTSC: 366351111] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 366386460] Running INFER-DECAY@.after_run: INFER-RUN INFER-DECAY@ Q.TO-I +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 366507164] Test passed +[Hera] [HADES][TEST ] Testing INFER-DECAY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 366690551] Expected: Should print last adaptive_decay_slope (no error) +[Hera] [HADES][TEST ] [KRELTSC: 366730453] INFER-DECAY@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 366810507] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 366852374] Testing word: INFER-VARIANCE@ +[Hera] [HADES][TEST ] [KRELTSC: 366884689] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 366912936] Running INFER-VARIANCE@.after_run: INFER-RUN INFER-VARIANCE@ +[Hera] 1169 +[Hera] [HADES][TEST ] [KRELTSC: 367237457] Test passed +[Hera] [HADES][TEST ] Testing INFER-VARIANCE@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 367290917] Expected: Should print last window_variance_q48 (no error) +[Hera] [HADES][TEST ] [KRELTSC: 367335130] INFER-VARIANCE@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 367375908] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 367560653] Testing word: INFER-FIT@ +[Hera] [HADES][TEST ] [KRELTSC: 367590268] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 367620290] Running INFER-FIT@.after_run: INFER-RUN INFER-FIT@ Q.TO-INT . +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 367742726] Test passed +[Hera] [HADES][TEST ] Testing INFER-FIT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 367796707] Expected: Should print last slope_fit_quality_q48 (no error +[Hera] [HADES][TEST ] [KRELTSC: 367999425] INFER-FIT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 368037049] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 368078395] Testing word: INFER-EARLY-EXIT@ +[Hera] [HADES][TEST ] [KRELTSC: 368109611] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 368139171] Running INFER-EARLY-EXIT@.after_run: INFER-RUN INFER-EARLY-EX +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 368458236] Test passed +[Hera] [HADES][TEST ] Testing INFER-EARLY-EXIT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 368513862] Expected: Should print 0 or 1 (no error) +[Hera] [HADES][TEST ] [KRELTSC: 368550138] INFER-EARLY-EXIT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 368596677] === Inference Engine Words Summary: 0 passed, 0 failed, 0 skipp +[Hera] [HADES][INFO ] [KRELTSC: 368639248] +[Hera] === Testing Module: Physics Freeze Words === +[Hera] [HADES][INFO ] [KRELTSC: 368686020] Running Physics Freeze Words Tests (Module 27)... +[Hera] [HADES][TEST ] [KRELTSC: 368877564] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 368920393] Testing word: FREEZE-WORD +[Hera] [HADES][TEST ] [KRELTSC: 368952829] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 368982048] Running FREEZE-WORD.basic: : __freeze_test_word__ ; S" __free +[Hera] 245 +[Hera] [HADES][TEST ] [KRELTSC: 369062319] Test passed +[Hera] [HADES][TEST ] Testing FREEZE-WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 369115925] Expected: Should print: -1 (word is now frozen) +[Hera] [HADES][TEST ] [KRELTSC: 369319527] FREEZE-WORD: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 369357395] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 369400985] Testing word: UNFREEZE-WORD +[Hera] [HADES][TEST ] [KRELTSC: 369431566] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 369460439] Running UNFREEZE-WORD.basic: : __unfreeze_test_word__ ; S" __ +[Hera] 270 +[Hera] [HADES][TEST ] [KRELTSC: 369542714] Test passed +[Hera] [HADES][TEST ] Testing UNFREEZE-WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 369758215] Expected: Should print: 0 (freeze cleared) +[Hera] [HADES][TEST ] [KRELTSC: 369794231] UNFREEZE-WORD: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 369835486] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 369877843] Testing word: FROZEN? +[Hera] [HADES][TEST ] [KRELTSC: 369906454] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 369936228] Running FROZEN?.not_frozen: : __frozen_test_word__ ; S" __fro +[Hera] 224 +[Hera] [HADES][TEST ] [KRELTSC: 370139499] Test passed +[Hera] [HADES][TEST ] Testing FROZEN? ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 370216547] Expected: Should print: 0 (freshly defined word is not froz +[Hera] [HADES][TEST ] [KRELTSC: 370258544] Running FROZEN?.not_found: S" __nonexistent_freeze_xyz__" FRO +[Hera] 245 +[Hera] [HADES][TEST ] [KRELTSC: 370312534] Test passed +[Hera] [HADES][TEST ] Testing FROZEN? ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 370364641] Expected: Should print: 0 (not-found treated as not frozen) +[Hera] [HADES][TEST ] [KRELTSC: 370406594] FROZEN?: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 370607590] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 370652036] Testing word: HEAT! +[Hera] [HADES][TEST ] [KRELTSC: 370680335] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 370710438] Running HEAT!.basic: : __heat_store_test_word__ ; 999 S" __he +[Hera] 249 +[Hera] [HADES][TEST ] [KRELTSC: 370790829] Test passed +[Hera] [HADES][TEST ] Testing HEAT! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 370844245] Expected: Should print: 999 +[Hera] [HADES][TEST ] [KRELTSC: 371016407] HEAT!: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 371077731] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 371119896] Testing word: HEAT@ +[Hera] [HADES][TEST ] [KRELTSC: 371148344] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 371178163] Running HEAT@.of_fresh_word: : __heat_fetch_test_word__ ; S" +[Hera] 224 +[Hera] [HADES][TEST ] [KRELTSC: 371247687] Test passed +[Hera] [HADES][TEST ] Testing HEAT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 371417589] Expected: Should print: 0 (freshly defined word has zero he +[Hera] [HADES][TEST ] [KRELTSC: 371509196] HEAT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 371545639] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 371586864] Testing word: DECAY-RATE@ +[Hera] [HADES][TEST ] [KRELTSC: 371616973] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 371647129] Running DECAY-RATE@.basic: DECAY-RATE@ . CR +[Hera] 224 +[Hera] [HADES][TEST ] [KRELTSC: 371702298] Test passed +[Hera] [HADES][TEST ] Testing DECAY-RATE@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 371914467] Expected: Should print the compile-time DECAY_RATE_PER_US_Q +[Hera] [HADES][TEST ] [KRELTSC: 371966498] DECAY-RATE@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 372005900] === Physics Freeze Words Summary: 0 passed, 0 failed, 0 skipped +[Hera] [HADES][INFO ] [KRELTSC: 372048584] FINAL TEST SUMMARY: +[Hera] [HADES][INFO ] [KRELTSC: 372078202] Total tests run: 1050 +[Hera] [HADES][INFO ] [KRELTSC: 372108346] Passed: 1012 +[Hera] [HADES][INFO ] [KRELTSC: 372138164] Failed: 0 +[Hera] [HADES][INFO ] [KRELTSC: 372167307] Stubs (not yet implemented): 38 +[Hera] [HADES][INFO ] [KRELTSC: 372383590] Errors: 0 +[Hera] [HADES][INFO ] [KRELTSC: 372413773] ALL IMPLEMENTED TESTS PASSED! +[Hera] [HADES][INFO ] [KRELTSC: 372447760] Contract checks (A4'/A1): all passed +[Hera] [HADES][INFO ] [KRELTSC: 372482818] ============================================== +[Hera] PARITY:M7.1a word_count=529 here=0x00000000000000d8 latest_id=698 hash=0x1617f2ceebe91a26 +[Hera] PARITY:OK +[Hera] POST: PASSED +[Hera] [HAL][exec] regions frozen: +[Hera] kernel.text: [0x000000013dff0f18, 0x000000013dff0f1c) +[Hera] VM: parity bootstrap complete +[Hera] PCI: init... +[Hera] virtio-rng: found device +[Hera] rng: backend = virtio-rng +[Hera] entropy: ready +[Hera] virtio-blk: found device +[Hera] Artemis: virtio-blk attached +[Hera] Artemis: genesis signature stamped +[Hera] virtio-input: found device +[Hera] virtio-input: driver ready +[Hera] Init: Mama birth... +[Hera] [HADES][WARN ] [KRELTSC: 387322050] ( Unterminated comment +[Hera] [HADES][WARN ] [KRELTSC: 387783293] ( 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=0x97e74b7abd3d3366 mode=m capsule_hash=0x97e74b7abd3d3366 dict_hash=0xb8052b99f1d75f59 +[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=541 evictions=0 +[Hera] Stadium conservation: resident_sum=47843 reservoir=17693 sum=65536 (Q48_ONE=65536) +[Hera] Stadium conservation: CONSERVED +[Hera] Stadium quota grant self-test: OK +[Hera] Hera reservoir=17693 +[Hera] test-vm reservoir=65536 +[Hera] Kernel-Hermes alloc/release self-test: Stadium: dispatch cell=168044 behaviour=DELIVER msg_idx=0 +[Hera] Stadium: dispatch cell=168045 behaviour=DELIVER msg_idx=1 +[Hera] Stadium: dispatch cell=168046 behaviour=DELIVER msg_idx=2 +[Hera] Stadium: dispatch cell=168047 behaviour=DELIVER msg_idx=3 +[Hera] Stadium: dispatch cell=168048 behaviour=DELIVER msg_idx=4 +[Hera] Stadium: dispatch cell=168049 behaviour=DELIVER msg_idx=5 +[Hera] Stadium: dispatch cell=168050 behaviour=DELIVER msg_idx=6 +[Hera] Stadium: dispatch cell=168051 behaviour=DELIVER msg_idx=7 +[Hera] Stadium: dispatch cell=168052 behaviour=DELIVER msg_idx=8 +[Hera] Stadium: dispatch cell=168053 behaviour=DELIVER msg_idx=9 +[Hera] Stadium: dispatch cell=168054 behaviour=DELIVER msg_idx=10 +[Hera] Stadium: dispatch cell=168055 behaviour=DELIVER msg_idx=11 +[Hera] Stadium: dispatch cell=168056 behaviour=DELIVER msg_idx=12 +[Hera] Stadium: dispatch cell=168057 behaviour=DELIVER msg_idx=13 +[Hera] Stadium: dispatch cell=168058 behaviour=DELIVER msg_idx=14 +[Hera] Stadium: dispatch cell=168059 behaviour=DELIVER msg_idx=15 +[Hera] Stadium: dispatch cell=168060 behaviour=DELIVER msg_idx=16 +[Hera] Stadium: dispatch cell=168061 behaviour=DELIVER msg_idx=17 +[Hera] Stadium: dispatch cell=168062 behaviour=DELIVER msg_idx=18 +[Hera] Stadium: dispatch cell=168063 behaviour=DELIVER msg_idx=19 +[Hera] Stadium: dispatch cell=168064 behaviour=DELIVER msg_idx=20 +[Hera] Stadium: dispatch cell=168065 behaviour=DELIVER msg_idx=21 +[Hera] Stadium: dispatch cell=168066 behaviour=DELIVER msg_idx=22 +[Hera] Stadium: dispatch cell=168067 behaviour=DELIVER msg_idx=23 +[Hera] Stadium: dispatch cell=168068 behaviour=DELIVER msg_idx=24 +[Hera] Stadium: dispatch cell=168069 behaviour=DELIVER msg_idx=25 +[Hera] Stadium: dispatch cell=168070 behaviour=DELIVER msg_idx=26 +[Hera] Stadium: dispatch cell=168071 behaviour=DELIVER msg_idx=27 +[Hera] Stadium: dispatch cell=168072 behaviour=DELIVER msg_idx=28 +[Hera] Stadium: dispatch cell=168073 behaviour=DELIVER msg_idx=29 +[Hera] Stadium: dispatch cell=168074 behaviour=DELIVER msg_idx=30 +[Hera] Stadium: dispatch cell=168075 behaviour=DELIVER msg_idx=31 +[Hera] Stadium: dispatch cell=168075 behaviour=DELIVER msg_idx=0 +[Hera] Stadium: dispatch cell=168074 behaviour=DELIVER msg_idx=1 +[Hera] Stadium: dispatch cell=168073 behaviour=DELIVER msg_idx=2 +[Hera] Stadium: dispatch cell=168072 behaviour=DELIVER msg_idx=3 +[Hera] Stadium: dispatch cell=168071 behaviour=DELIVER msg_idx=4 +[Hera] Stadium: dispatch cell=168070 behaviour=DELIVER msg_idx=5 +[Hera] Stadium: dispatch cell=168069 behaviour=DELIVER msg_idx=6 +[Hera] Stadium: dispatch cell=168068 behaviour=DELIVER msg_idx=7 +[Hera] Stadium: dispatch cell=168067 behaviour=DELIVER msg_idx=8 +[Hera] Stadium: dispatch cell=168066 behaviour=DELIVER msg_idx=9 +[Hera] Stadium: dispatch cell=168065 behaviour=DELIVER msg_idx=10 +[Hera] Stadium: dispatch cell=168064 behaviour=DELIVER msg_idx=11 +[Hera] Stadium: dispatch cell=168063 behaviour=DELIVER msg_idx=12 +[Hera] Stadium: dispatch cell=168062 behaviour=DELIVER msg_idx=13 +[Hera] Stadium: dispatch cell=168061 behaviour=DELIVER msg_idx=14 +[Hera] Stadium: dispatch cell=168060 behaviour=DELIVER msg_idx=15 +[Hera] Stadium: dispatch cell=168059 behaviour=DELIVER msg_idx=16 +[Hera] Stadium: dispatch cell=168058 behaviour=DELIVER msg_idx=17 +[Hera] Stadium: dispatch cell=168057 behaviour=DELIVER msg_idx=18 +[Hera] Stadium: dispatch cell=168056 behaviour=DELIVER msg_idx=19 +[Hera] Stadium: dispatch cell=168055 behaviour=DELIVER msg_idx=20 +[Hera] Stadium: dispatch cell=168054 behaviour=DELIVER msg_idx=21 +[Hera] Stadium: dispatch cell=168053 behaviour=DELIVER msg_idx=22 +[Hera] Stadium: dispatch cell=168052 behaviour=DELIVER msg_idx=23 +[Hera] Stadium: dispatch cell=168051 behaviour=DELIVER msg_idx=24 +[Hera] Stadium: dispatch cell=168050 behaviour=DELIVER msg_idx=25 +[Hera] Stadium: dispatch cell=168049 behaviour=DELIVER msg_idx=26 +[Hera] Stadium: dispatch cell=168048 behaviour=DELIVER msg_idx=27 +[Hera] Stadium: dispatch cell=168047 behaviour=DELIVER msg_idx=28 +[Hera] Stadium: dispatch cell=168046 behaviour=DELIVER msg_idx=29 +[Hera] Stadium: dispatch cell=168045 behaviour=DELIVER msg_idx=30 +[Hera] Stadium: dispatch cell=168044 behaviour=DELIVER msg_idx=31 +[Hera] Stadium: dispatch cell=168044 behaviour=DELIVER msg_idx=0 +[Hera] Stadium: dispatch cell=168045 behaviour=DELIVER msg_idx=1 +[Hera] Stadium: dispatch cell=168046 behaviour=DELIVER msg_idx=2 +[Hera] Stadium: dispatch cell=168047 behaviour=DELIVER msg_idx=3 +[Hera] Stadium: dispatch cell=168048 behaviour=DELIVER msg_idx=4 +[Hera] Stadium: dispatch cell=168049 behaviour=DELIVER msg_idx=5 +[Hera] Stadium: dispatch cell=168050 behaviour=DELIVER msg_idx=6 +[Hera] Stadium: dispatch cell=168051 behaviour=DELIVER msg_idx=7 +[Hera] Stadium: dispatch cell=168052 behaviour=DELIVER msg_idx=8 +[Hera] Stadium: dispatch cell=168053 behaviour=DELIVER msg_idx=9 +[Hera] Stadium: dispatch cell=168054 behaviour=DELIVER msg_idx=10 +[Hera] Stadium: dispatch cell=168055 behaviour=DELIVER msg_idx=11 +[Hera] Stadium: dispatch cell=168056 behaviour=DELIVER msg_idx=12 +[Hera] Stadium: dispatch cell=168057 behaviour=DELIVER msg_idx=13 +[Hera] Stadium: dispatch cell=168058 behaviour=DELIVER msg_idx=14 +[Hera] Stadium: dispatch cell=168059 behaviour=DELIVER msg_idx=15 +[Hera] Stadium: dispatch cell=168060 behaviour=DELIVER msg_idx=16 +[Hera] Stadium: dispatch cell=168061 behaviour=DELIVER msg_idx=17 +[Hera] Stadium: dispatch cell=168062 behaviour=DELIVER msg_idx=18 +[Hera] Stadium: dispatch cell=168063 behaviour=DELIVER msg_idx=19 +[Hera] Stadium: dispatch cell=168064 behaviour=DELIVER msg_idx=20 +[Hera] Stadium: dispatch cell=168065 behaviour=DELIVER msg_idx=21 +[Hera] Stadium: dispatch cell=168066 behaviour=DELIVER msg_idx=22 +[Hera] Stadium: dispatch cell=168067 behaviour=DELIVER msg_idx=23 +[Hera] Stadium: dispatch cell=168068 behaviour=DELIVER msg_idx=24 +[Hera] Stadium: dispatch cell=168069 behaviour=DELIVER msg_idx=25 +[Hera] Stadium: dispatch cell=168070 behaviour=DELIVER msg_idx=26 +[Hera] Stadium: dispatch cell=168071 behaviour=DELIVER msg_idx=27 +[Hera] Stadium: dispatch cell=168072 behaviour=DELIVER msg_idx=28 +[Hera] Stadium: dispatch cell=168073 behaviour=DELIVER msg_idx=29 +[Hera] Stadium: dispatch cell=168074 behaviour=DELIVER msg_idx=30 +[Hera] Stadium: dispatch cell=168074 behaviour=DELIVER msg_idx=0 +[Hera] Stadium: dispatch cell=168073 behaviour=DELIVER msg_idx=1 +[Hera] Stadium: dispatch cell=168072 behaviour=DELIVER msg_idx=2 +[Hera] Stadium: dispatch cell=168071 behaviour=DELIVER msg_idx=3 +[Hera] Scan cross-check (counters vs arena): PASS +[Hera] scan_held_before_decay=8192 +[Hera] scan_held_after_decay=8148 +[Hera] Stage B (ledger + stadium_conserved): PASS +[Hera] vm_consumed=737 +[Hera] PASS +[Hera] audit_failures=0 +[Hera] decay_consumed=352 +[Hera] reservoir0=65536 +[Hera] Q_SLOT=2048 +[Hera] expected_n=32 +[Hera] got_n=32 +[Hera] reservoir_after_alloc=0 +[Hera] reservoir_final=65536 +[Hera] held(final)=0 +[Hera] pulled(final)=65536 +[Hera] returned(final)=65536 +[Hera] consumed(final)=0 +[Hera] Startup: birthing Hermes (fleet foundation)... +[Hermes] (no identity) +[Hermes] PARITY:BIRTH vm_id=0x4c680ec21fd544f0-0xac9b50a03201d032 capsule_id=0x2df61924448a6812 mode=p capsule_hash=0x2df61924448a6812 dict_hash=0xecad3d867c9bfec2 +[Hera] BIRTH: Hermes live +[Hera] Startup: Hermes live +[Hera] Startup: birthing Hestia (fleet foundation)... +[Hestia] [HADES][WARN ] [KRELTSC: 495430703] ( Unterminated comment +[Hestia] [HADES][WARN ] [KRELTSC: 496165612] ( Unterminated comment +[Hestia] [HADES][WARN ] [KRELTSC: 502086819] ( Unterminated comment +[Hestia] (no identity) +[Hestia] PARITY:BIRTH vm_id=0xbf5f6126de6b4fd5-0x8bd4bed6fe1a0840 capsule_id=0x6aa0a1b5daf9d2ec mode=p capsule_hash=0x6aa0a1b5daf9d2ec dict_hash=0xdf59e557986c9009 +[Hera] BIRTH: Hestia live +[Hera] Startup: Hestia live +[Hera] Startup: birthing Artemis (fleet foundation)... +[Artemis] Artemis: blank disk -- formatting +[Artemis] Artemis self-test... +[Artemis] 3076 allocated +[Artemis] [HADES][WARN ] [KRELTSC: 707280743] INFERENCE: Output validation failed, ignoring results +[Artemis] 0.5u K after alloc +[Artemis] Stadium: dispatch cell=168189 behaviour=COOL identity=0 +[Artemis] 0.5u K after free +[Artemis] PASS +[Artemis] Artemis: persist-write... +[Artemis] PASS: persist-write +[Artemis] Artemis ready +[Artemis] Artemis: 22998 data blocks +[Artemis] K-total=0.5u +[Artemis] ARTEMIS-K=1.5u +[Artemis] (no identity) +[Artemis] [HADES][WARN ] [KRELTSC: 1637616246] ( Unterminated comment +[Artemis] PARITY:BIRTH vm_id=0x0023117a0cef482f-0xb6e17a61e65d023e capsule_id=0x419d50262e5ecfbe mode=p capsule_hash=0x419d50262e5ecfbe dict_hash=0xa8999a854545f274 +[Hera] BIRTH: Artemis live +[Hera] Startup: Artemis live +[Hera] Heartbeat: 1898 ticks, trust=0x00010000, variance=0x00000000 +[Hera] Kernel-Hermes common-channel fleet self-test: PASS +[Hera] common channel members=4 +[Hera] channel table capacity=202 +[Hera] Kernel-Hermes synthetic private-topic self-test: PASS +[Hera] Kernel-Hermes publish self-test: Stadium: dispatch cell=251795 behaviour=DELIVER msg_idx=0 +[Hera] Stadium: dispatch cell=251798 behaviour=DELIVER msg_idx=3 +[Hera] Stadium: dispatch cell=251796 behaviour=DELIVER msg_idx=1 +[Hera] Stadium: dispatch cell=251799 behaviour=DELIVER msg_idx=4 +[Hera] Stadium: dispatch cell=251797 behaviour=DELIVER msg_idx=2 +[Hera] Stadium: dispatch cell=251800 behaviour=DELIVER msg_idx=5 +[Hera] PASS +[Hera] Kernel-Hermes drain self-test: Stadium: dispatch cell=293669 behaviour=DELIVER msg_idx=0 +[Hera] PASS +[Hera] Kernel-Hermes chunk self-test: Stadium: dispatch cell=314606 behaviour=DELIVER msg_idx=0 +[Hera] Stadium: dispatch cell=314606 behaviour=DELIVER msg_idx=0 +[Hera] Stadium: dispatch cell=314607 behaviour=DELIVER msg_idx=1 +[Hera] Stadium: dispatch cell=314608 behaviour=DELIVER msg_idx=2 +[Hera] PASS +[Hera] Kernel-Hermes negotiation self-test: Stadium: dispatch cell=325075 behaviour=DELIVER msg_idx=0 +[Hera] Stadium: dispatch cell=330309 behaviour=DELIVER msg_idx=0 +[Hera] Stadium: dispatch cell=330310 behaviour=DELIVER msg_idx=1 +[Hera] Stadium: dispatch cell=325075 behaviour=DELIVER msg_idx=0 +[Hera] Stadium: dispatch cell=330310 behaviour=DELIVER msg_idx=0 +[Hera] Stadium: dispatch cell=330310 behaviour=DELIVER msg_idx=0 +[Hera] PASS +[Hera] Kernel-Hermes channel-open policy self-test: Stadium: dispatch cell=334235 behaviour=DELIVER msg_idx=0 +[Hera] PASS +[Hera] blkio_usb: MSC device ready +[Hera] Kernel-Hermes BLK-ATTACH-EVENT (real, Stage C): ledger held=2048 pulled=241664 returned=238879 consumed=737 stadium_conserved(Artemis)=true +[Hera] Zuse: genesis minted onto attached thumbdrive +[Hera] Stadium: dispatch cell=168378 behaviour=DELIVER msg_idx=0 +[Hera] LithosAnanke v2.0.0 +[Hera] StarForth Version 3.1.0 + +[Hera] StarForth CLI +[Hera] FORTH-79 interpreter type BYE or power off to exit + +[zuse@Hera] ok>  +[zuse@Hera] [HADES][ERROR] [KRELTSC: 3304143015] xhci: CSW status = FAILED +[zuse@Hera] [HADES][WARN ] [KRELTSC: 3305190818] xhci: unit not ready -- retrying TEST UNIT READY +[zuse@Hera] blkio_usb: MSC device ready +[zuse@Hera] Kernel-Hermes BLK-ATTACH-EVENT (real, Stage C): ledger held=2048 pulled=243712 returned=240927 consumed=737 stadium_conserved(Artemis)=true +[zuse@Hera] Stadium: dispatch cell=168378 behaviour=DELIVER msg_idx=0 +[zuse@Hera] ok> S" Captain Bob" S" rajames" S" rajames440@gmail.com" S" " 1 MINT +[zuse@Hera] MINT: identity minted +[zuse@Hera] ok +[zuse@Hera] ok>  +[zuse@Hera] ok +[zuse@Hera] ok>  +[zuse@Hera] [HADES][ERROR] [KRELTSC: 5535812416] xhci: CSW status = FAILED +[zuse@Hera] [HADES][WARN ] [KRELTSC: 5537595891] xhci: unit not ready -- retrying TEST UNIT READY +[zuse@Hera] blkio_usb: MSC device ready +[zuse@Hera] Kernel-Hermes BLK-ATTACH-EVENT (real, Stage C): ledger held=2048 pulled=245760 returned=242975 consumed=737 stadium_conserved(Artemis)=true +[zuse@Hera] PARITY:BIRTH vm_id=0x30cfc7924c9f4921-0x9add309e90cc39a3 capsule_id=0xca0673739e0bb4b0 mode=p capsule_hash=0xca0673739e0bb4b0 dict_hash=0x0d03da764f22f707 +[zuse@Hera] [HADES][WARN ] [KRELTSC: 5784866016] INFERENCE: Output validation failed, ignoring results +[zuse@Hera] Minted identity -- FORTH-79/83 standard words only +[zuse@Hera] PARITY:BIRTH vm_id=0xe657d8f4023840c3-0xa11dd80df7971d88 capsule_id=0xa99c7e0fef90d032 mode=p capsule_hash=0xa99c7e0fef90d032 dict_hash=0xb3314769793f8c05 +[zuse@Hera] WIREBIND: rajames attached and ready -- USE it to begin +[zuse@Hera] Stadium: dispatch cell=168378 behaviour=DELIVER msg_idx=0 +[zuse@Hera] ok>  +[zuse@Hera] [HADES][WARN ] [KRELTSC: 6890185760] INFERENCE: Output validation failed, ignoring results +[zuse@Hera] ok>  +[zuse@Hestia] [HADES][WARN ] [KRELTSC: 7201292965] INFERENCE: Output validation failed, ignoring results +[zuse@Hera] ok>  +[zuse@Hermes] [HADES][WARN ] [KRELTSC: 7248802090] INFERENCE: Output validation failed, ignoring results +[zuse@Hera] ok> S" rajames" USE +[zuse@rajames] USE: now using rajames +[zuse@rajames] ok +[zuse@rajames] ok>  +[zuse@rajames] ok +[zuse@rajames] ok> 1 2 + . +[zuse@rajames] ok +[zuse@rajames] ok>  +[zuse@rajames] ok +[zuse@rajames] ok>  +[zuse@rajames] Kernel-Hermes CONSOLE-CMD-EVENT (real, Stage D): ledger held=2048 pulled=247808 returned=245023 consumed=737 stadium_conserved(self)=true +[zuse@rajames] 3 Stadium: dispatch cell=935 behaviour=DELIVER msg_idx=0 +[zuse@rajames] ok>  \ No newline at end of file diff --git a/logs/20260922-132848/riscv64/qemu-riscv64-20260922-132848.log b/logs/20260922-132848/riscv64/qemu-riscv64-20260922-132848.log new file mode 100644 index 00000000..1ff2141b --- /dev/null +++ b/logs/20260922-132848/riscv64/qemu-riscv64-20260922-132848.log @@ -0,0 +1,9350 @@ + +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.2 +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 = 0x00000000bdf196ca +riscv64: satp cleared -- Bare mode, explicit (item 4.3.5a) + + + _____ _ _ __ _ + / ____| | | |/ / | | + | (___ | |_ __ _ _ __| ' / ___ _ __ _ __ ___| | + \___ \| __/ _` | '__| < / _ \ '__| '_ \ / _ \ | + ____) | || (_| | | | . \ __/ | | | | | __/ | + |_____/ \__\__,_|_| |_|\_\___|_| |_| |_|\___|_| + +LithosAnanke v2.0.0 +Architecture: riscv64 +Build: Sep 22 2026 13:28:31 + +UEFI BootServices: EXITED + +=== StarKernel Boot Information === +Memory map entries: 100 +Total memory: 1020 MB +Usable memory: 977 MB +=================================== + +PMM initialized. +PMM statistics: + Total pages: 250874 + Free pages : 250222 + Used pages : 652 + Total MB : 979 + Free MB : 977 + 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 +Switch-signal: 50 slots +Kernel-Hermes: 50 channel slots +Kernel-Hermes: 50 pending-queue slots +VM: bootstrap parity... +VM arena allocated: 0x0000000080267000 + (5 MB) +[HADES][INFO ] [KRELTSC: 0] Registering FORTH-79 Standard word set... +[HADES][INFO ] [KRELTSC: 2726136] Registering FORTH-79 arithmetic words... +[HADES][INFO ] [KRELTSC: 60537876] FORTH-79 Standard word set registration complete +[Hera] POST: Running comprehensive test suite... +[Hera] [HADES][INFO ] [KRELTSC: 105198744] Starting comprehensive FORTH-79 modular test suite... +[Hera] [HADES][INFO ] [KRELTSC: 112742469] ============================================== +[Hera] [HADES][INFO ] [KRELTSC: 114716847] +[Hera] === Testing Module: Stack Words === +[Hera] [HADES][INFO ] [KRELTSC: 117062001] Running Stack Words Tests (Module 1: Foundation)... +[Hera] [HADES][TEST ] [KRELTSC: 118375761] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 119837214] Testing word: DUP +[Hera] [HADES][TEST ] [KRELTSC: 120793281] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 128296077] Running DUP.basic: 5 DUP . . CR +[Hera] 5 5 +[Hera] [HADES][TEST ] [KRELTSC: 146074005] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 147951909] Expected: Should print: 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] [HADES][TEST ] [KRELTSC: 151799697] Running DUP.zero: 0 DUP . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 159098310] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 162029406] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 174746586] Running DUP.negative: -42 DUP . . CR +[Hera] -42 -42 +[Hera] [HADES][TEST ] [KRELTSC: 178788897] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 180591117] Expected: Should print: -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] [HADES][TEST ] [KRELTSC: 190099392] Running DUP.max_int: 2147483647 DUP . . CR +[Hera] 2147483647 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 191989371] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 201499326] Expected: Should duplicate max int +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 205821546] Running DUP.min_int: -2147483648 DUP . . CR +[Hera] -2147483648 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 207638928] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 209421744] Expected: Should duplicate min int +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 223055490] Running DUP.empty_stack: DUP +[Hera] [HADES][ERROR] [KRELTSC: 230280687] DUP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 231375711] Expected error occurred +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 234390744] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 235729200] DUP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 237130026] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 238778295] Testing word: DROP +[Hera] [HADES][TEST ] [KRELTSC: 245386218] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 247099356] Running DROP.basic: 5 7 DROP . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 249237534] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 250995738] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 261823737] Running DROP.zero: 42 0 DROP . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 263798619] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 271374894] Expected: Should drop zero, print 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 276765132] Running DROP.negative: 10 -5 DROP . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 278326314] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 285974346] Expected: Should drop negative, print 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 289618497] Running DROP.double_drop: 1 2 3 DROP DROP . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 291235686] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 293036478] Expected: Should print: 1 +[Hera] 1 +[Hera] [HADES][INFO ] [KRELTSC: 309428994] 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: 319594968] Running DROP.triple_drop: 1 2 3 4 DROP DROP DROP . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 321321903] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 323171016] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 333021465] Running DROP.sequential: 5 DROP 6 DROP 7 . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 334590543] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 336361956] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 339548076] Running DROP.single_item: 99 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 348272547] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 350173698] Expected: Should empty stack, depth=0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 353384703] Running DROP.depth_change: DEPTH 1 2 DROP DEPTH SWAP - . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 360727731] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 362719749] Expected: Should change depth by 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 365998815] Running DROP.preserve_depth: DEPTH 5 6 DROP DROP DEPTH = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 367886505] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 369733014] Expected: Should preserve net depth +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 378661185] L8[TABLE]: Config 0 → 1 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 380277828] Running DROP.max_int: 2147483647 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 382059342] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 383971014] Expected: Should drop max int +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 392278425] Running DROP.min_int: -2147483648 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 393865752] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 395786559] Expected: Should drop min int +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 405314028] Running DROP.with_dup: 5 DUP DROP . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 406573545] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 408184518] Expected: Should duplicate then drop +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 411582822] Running DROP.with_swap: 1 2 SWAP DROP . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 413179242] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 422555133] Expected: Should swap then drop +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 425659311] Running DROP.complex: 1 2 3 ROT DROP SWAP DROP . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 427692678] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 435812979] Expected: Should handle complex sequence +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 439137237] Running DROP.empty_stack: DROP +[Hera] [HADES][ERROR] [KRELTSC: 440320482] DROP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 441347424] Expected error occurred +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 450160683] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 451352223] DROP: 15 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 452606931] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 453984531] Testing word: SWAP +[Hera] [HADES][TEST ] [KRELTSC: 454921089] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 455922201] Running SWAP.basic: 5 7 SWAP . . CR +[Hera] 5 7 +[Hera] [HADES][TEST ] [KRELTSC: 457498146] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 465427767] Expected: Should print: 7 5 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] [HADES][TEST ] [KRELTSC: 468675417] Running SWAP.same_values: 42 42 SWAP . . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 470392440] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 479240286] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 [HADES][INFO ] [KRELTSC: 482388564] L8[TABLE]: Config 1 → 2 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 484037673] Running SWAP.zero_nonzero: 0 99 SWAP . . CR +[Hera] 0 99 +[Hera] [HADES][TEST ] [KRELTSC: 492734970] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 495009564] Expected: Should print: 99 0 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] [HADES][TEST ] [KRELTSC: 498265005] Running SWAP.negative: -5 10 SWAP . . CR +[Hera] -5 10 +[Hera] [HADES][TEST ] [KRELTSC: 499886625] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 509005119] Expected: Should print: 10 -5 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] [HADES][TEST ] [KRELTSC: 512323791] Running SWAP.one_item: 42 SWAP +[Hera] [HADES][ERROR] [KRELTSC: 513536604] SWAP: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 514743033] Expected error occurred +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 523906908] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 525050232] Running SWAP.empty_stack: SWAP +[Hera] [HADES][ERROR] [KRELTSC: 526224027] SWAP: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 527340975] Expected error occurred +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 535487841] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 538180692] SWAP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 539332689] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 540728181] Testing word: OVER +[Hera] [HADES][TEST ] [KRELTSC: 541657326] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 542683953] Running OVER.basic: 5 7 OVER . . . CR +[Hera] 5 7 5 +[Hera] [HADES][TEST ] [KRELTSC: 544399884] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 552393009] 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: 557120319] Running OVER.zeros: 0 0 OVER . . . CR +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 565752579] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 568269135] 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: 571626069] Running OVER.mixed: -1 42 OVER . . . CR +[Hera] -1 42 -1 +[Hera] [HADES][TEST ] [KRELTSC: 573271797] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 575080317] 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: 586342743] Running OVER.one_item: 42 OVER +[Hera] [HADES][ERROR] [KRELTSC: 587615532] OVER: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 593352249] Expected error occurred +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 595346052] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 596578815] Running OVER.empty_stack: OVER +[Hera] [HADES][ERROR] [KRELTSC: 597764139] OVER: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 598974390] Expected error occurred +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 601012356] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 602415534] OVER: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 608925492] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 610425165] Testing word: ROT +[Hera] [HADES][TEST ] [KRELTSC: 611415546] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 612477159] Running ROT.basic: 1 2 3 ROT . . . CR +[Hera] 1 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 614177109] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 616098798] 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: 624546720] Running ROT.zeros: 0 0 0 ROT . . . CR +[Hera] [HADES][INFO ] [KRELTSC: 625886562] L8[TABLE]: Config 2 → 3 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 629211261] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 630982191] 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: 642239304] Running ROT.mixed: -1 0 1 ROT . . . CR +[Hera] -1 1 0 +[Hera] [HADES][TEST ] [KRELTSC: 643864011] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 645673833] 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: 655436187] Running ROT.two_items: 1 2 ROT +[Hera] [HADES][ERROR] [KRELTSC: 656655279] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 657881532] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 659760969] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 660992136] Running ROT.one_item: 42 ROT +[Hera] [HADES][ERROR] [KRELTSC: 668352132] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 669468870] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 671364876] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 672577290] Running ROT.empty_stack: ROT +[Hera] [HADES][ERROR] [KRELTSC: 673674918] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 674886114] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 683193126] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 684341889] ROT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [0m[KRELTSC: 685579419] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 686988918] Testing word: DEPTH +[Hera] [HADES][TEST ] [KRELTSC: 687950634] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 688975266] Running DEPTH.empty: DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 690428613] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 692493984] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 701211315] Running DEPTH.one_item: 42 DEPTH . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 702730770] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 710192238] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 713133456] Running DEPTH.multiple: 1 2 3 DEPTH . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 714685062] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 716473380] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 725554284] DEPTH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 727649853] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 729116451] Testing word: PICK +[Hera] [HADES][TEST ] [KRELTSC: 730098474] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 731128104] Running PICK.pick_0: 1 2 3 0 PICK . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 732855795] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 734670132] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 744256947] Running PICK.pick_1: 1 2 3 1 PICK . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 745811892] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 747593574] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][INFO ] [KRELTSC: 756544929] L8[TABLE]: Config 3 → 4 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 758316090] Running PICK.pick_2: 1 2 3 2 PICK . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 759900519] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 761688795] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 770190036] PICK: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 773430315] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 774777129] Testing word: ROLL +[Hera] [HADES][TEST ] [KRELTSC: 775764129] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 776785464] Running ROLL.roll_1: 1 2 3 1 ROLL . . . CR +[Hera] 1 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 778666224] Test passed +[Hera] [HADES][TEST ] Testing ROLL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 786267048] 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: 789726693] Running ROLL.roll_2: 1 2 3 2 ROLL . . . CR +[Hera] 2 3 1 +[Hera] [HADES][TEST ] [KRELTSC: 791382354] Test passed +[Hera] [HADES][TEST ] Testing ROLL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 793189152] 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: 802332006] ROLL: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 803518485] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 804873405] Testing word: ?DUP +[Hera] [HADES][TEST ] [KRELTSC: 805834008] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 807101190] Running ?DUP.nonzero: 42 ?DUP . . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 814750083] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 816649995] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 819998193] Running ?DUP.negative: -5 ?DUP . . CR +[Hera] -5 -5 +[Hera] [HADES][TEST ] [KRELTSC: 821602845] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 827459241] Expected: Should print: -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] [HADES][TEST ] [KRELTSC: 832803174] Running ?DUP.zero: 0 ?DUP DEPTH . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 838730403] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 841585584] Expected: Should not dup: depth 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 844989306] Running ?DUP.empty_stack: ?DUP +[Hera] [HADES][ERROR] [KRELTSC: 846159804] ?DUP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 847187649] Expected error occurred +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 849129204] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 850342353] ?DUP: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 851578644] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 857187639] Testing word: -ROT +[Hera] [HADES][TEST ] [KRELTSC: 859687710] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 860629413] Running -ROT.basic: 1 2 3 -ROT . . . CR +[Hera] 2 1 3 +[Hera] [HADES][TEST ] [KRELTSC: 862405803] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 864226629] Expected: Should print: 1 3 2 +[Hera] [HADES][INFO ] [KRELTSC: 870246174] 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: 874846602] Running -ROT.zeros: 0 0 0 -ROT . . . CR +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 876444954] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 878259417] 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: 887184774] Running -ROT.roundtrip: 1 2 3 -ROT ROT . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 889274967] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 892023930] 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: 901530483] Running -ROT.two_items: 1 2 -ROT +[Hera] [HADES][ERROR] [KRELTSC: 902680170] -ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 903856926] Expected error occurred +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 905749677] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 906955035] Running -ROT.empty_stack: -ROT +[Hera] [HADES][ERROR] [KRELTSC: 908085129] -ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 909252120] Expected error occurred +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 916362951] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 917587587] -ROT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 920274369] === Stack Words Summary: 0 passed, 0 failed, 0 skipped, 0 error +[Hera] [HADES][INFO ] [KRELTSC: 921708018] +[Hera] === Testing Module: Return Stack Words === +[Hera] [HADES][INFO ] [KRELTSC: 923406939] Running Return Stack Words Tests (Module 2)... +[Hera] [HADES][TEST ] [KRELTSC: 924713496] ▶ Testing module: src/test_runner/modules/return_stack_words_ +[Hera] [HADES][TEST ] [KRELTSC: 931200522] Testing word: >R +[Hera] [HADES][TEST ] [KRELTSC: 932871324] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 933869139] Running >R.basic: 42 >R R@ . R> . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 935730012] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 937532694] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 946836303] Running >R.zero: 0 >R R@ . R> . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 948638565] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 950419848] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 953678901] Running >R.negative: -123 >R R@ . R> . CR +[Hera] -123 -123 +[Hera] [HADES][TEST ] [KRELTSC: 962298288] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 964056807] Expected: Should print: -123 -123 +[Hera] -123 -123 +[Hera] -123 -123 +[Hera] -123 -123 [HADES][INFO ] [KRELTSC: 966669102] 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: 975921030] Running >R.multiple: 1 2 >R >R R@ . R> . R@ . R> . CR +[Hera] 1 1 2 2 +[Hera] [HADES][TEST ] [KRELTSC: 977715690] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 979484394] 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: 988811502] Running >R.empty_stack: >R +[Hera] [HADES][ERROR] [KRELTSC: 990271905] >R: DSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 991201680] Expected error occurred +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 993132399] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 994351386] >R: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 995808555] ▶ Testing module: src/test_runner/modules/return_stack_words_ +[Hera] [HADES][TEST ] [KRELTSC: 997248882] Testing word: R> +[Hera] [HADES][TEST ] [KRELTSC: 1003521498] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1004958108] Running R>.basic: 42 >R R> . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1006404462] Test passed +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1008201831] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1011445743] Running R>.lifo_order: 1 2 >R >R R> . R> . CR +[Hera] 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 1018713633] Test passed +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1020500481] Expected: Should print: 2 1 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 1023843597] Running R>.empty_rstack: R> +[Hera] [HADES][ERROR] [KRELTSC: 1025021340] R>: RSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 1025994039] Expected error occurred +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1033768575] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1035021624] R>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1036206192] ▶ Testing module: src/test_runner/modules/return_stack_words_ +[Hera] [HADES][TEST ] [KRELTSC: 1037583603] Testing word: R@ +[Hera] [HADES][TEST ] [KRELTSC: 1038552039] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1039604496] Running R@.basic: 42 >R R@ . R> DROP CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1046694096] Test passed +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1049378253] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1052574264] Running R@.non_destructive: 99 >R R@ R@ = . R> DROP CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1058535786] Test passed +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1061548866] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 1063903722] L8[TABLE]: Config 6 → 7 regime=2 score=26214 L1=0 L2=0 L3=0 L + +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1066005654] Running R@.empty_rstack: R@ +[Hera] [HADES][ERROR] [KRELTSC: 1067148705] R@: RSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 1068177726] Expected error occurred +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1075870362] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1077158271] R@: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1078487277] === Return Stack Words Summary: 0 passed, 0 failed, 0 skipped, +[Hera] [HADES][INFO ] [KRELTSC: 1080039891] +[Hera] === Testing Module: Memory Words === +[Hera] [HADES][INFO ] [KRELTSC: 1081598469] Running Memory Words Tests (Module 3)... +[Hera] [HADES][TEST ] [KRELTSC: 1082828796] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1084250076] Testing word: ! +[Hera] [HADES][TEST ] [KRELTSC: 1090504737] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1091499381] Running !.basic: 42 HERE ! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1093384593] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1095156909] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1103432442] Running !.zero: 0 HERE ! HERE @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1106014161] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1108305870] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1111593630] Running !.negative: -999 HERE ! HERE @ . CR +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 1113301056] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1119905115] Expected: Should print: -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 1123305288] Running !.overwrite: 111 HERE ! 222 HERE ! HERE @ . CR +[Hera] 222 +[Hera] [HADES][TEST ] [KRELTSC: 1125099318] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1126892340] Expected: Should print: 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] [HADES][TEST ] [KRELTSC: 1134382851] Running !.max_int: 2147483647 HERE ! HERE @ . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 1136535918] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1138234398] Expected: Should store max int +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 1142199093] Running !.min_int: -2147483648 HERE ! HERE @ . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1149386763] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1151145492] Expected: Should store min int +[Hera] [HADES][INFO ] [KRELTSC: 1152384681] 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: 1156528926] Running !.empty_stack: ! +[Hera] [HADES][TEST ] [KRELTSC: 1162273077] Expected error occurred +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1165008537] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1166174079] Running !.one_item: 42 ! +[Hera] [HADES][TEST ] [KRELTSC: 1167369126] Expected error occurred +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1169255955] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1170487017] !: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1171747941] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1178574747] Testing word: @ +[Hera] [HADES][TEST ] [KRELTSC: 1180646859] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1181643792] Running @.after_store: 123 HERE ! HERE @ . CR +[Hera] 123 +[Hera] [HADES][TEST ] [KRELTSC: 1183299369] Test passed +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1185052323] Expected: Should print: 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] [HADES][TEST ] [KRELTSC: 1195045341] Running @.multiple_reads: 456 HERE ! HERE @ HERE @ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1196849199] Test passed +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1198645665] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1208505921] Running @.empty_stack: @ +[Hera] [HADES][TEST ] [KRELTSC: 1209654978] Expected error occurred +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1211714448] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1213003449] @: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1220844534] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1221996804] Testing word: C! +[Hera] [HADES][TEST ] [KRELTSC: 1222932228] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1224090735] Running C!.basic: 65 HERE C! HERE C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 1226191344] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1228100496] Expected: Should print: 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 1237593021] Running C!.zero: 0 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1239276570] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1241182677] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1244438790] Running C!.high_byte: 255 HERE C! HERE C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 1252336974] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1253729043] Expected: Should print: 255 +[Hera] 255 +[Hera] 255 +[Hera] 255 +[Hera] [HADES][INFO ] [KRELTSC: 1256361960] L8[TABLE]: Config 8 → 9 regime=2 score=6553 L1=0 L2=0 L3=0 L4 +[Hera] 255 +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 1259050548] Running C!.truncation: 256 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1266534255] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1267962339] Expected: Should print: 0 (truncated) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1271319231] C!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1272625599] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1274133000] Testing word: C@ +[Hera] [HADES][TEST ] [KRELTSC: 1279550265] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1281616098] Running C@.after_cstore: 97 HERE C! HERE C@ . CR +[Hera] 97 +[Hera] [HADES][TEST ] [KRELTSC: 1283125998] Test passed +[Hera] [HADES][TEST ] Testing C@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1285014465] Expected: Should print: 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] [HADES][TEST ] [KRELTSC: 1294446069] Running C@.zero_byte: 0 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1295869323] Test passed +[Hera] [HADES][TEST ] Testing C@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1297831206] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1301145615] C@: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1308189519] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1309732914] Testing word: , +[Hera] [HADES][TEST ] [KRELTSC: 1310468796] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1311561321] Running ,.basic: 42 , HERE 8 - @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1313464467] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1315354110] Expected: Should compile 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1318812369] Running ,.negative: -999 , HERE 8 - @ . CR +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 1326668259] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1328739762] Expected: Should compile -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 1332142350] ,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1333623060] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1340703525] Testing word: C, +[Hera] [HADES][TEST ] [KRELTSC: 1341472545] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1342389342] Running C,.basic: 65 C, HERE 1 - C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 1344317898] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1346354730] Expected: Should compile byte 65 +[Hera] 65 +[Hera] 65 +[Hera] [HADES][INFO ] [KRELTSC: 1354358040] 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: 1358483406] Running C,.zero: 0 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1360601466] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1368971352] Expected: Should compile byte 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1372346094] C,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1373643768] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1375148901] Testing word: 2, +[Hera] [HADES][TEST ] [KRELTSC: 1376134578] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1382968041] Running 2,.roundtrip: 12345 67890 2, HERE 16 - 2@ . . CR +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 1386163590] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1388039940] Expected: Should print: 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 1396673817] Running 2,.save-and-verify: 12345 67890 2, HERE 16 - 2@ 67890 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1399701870] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1401207360] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1404829356] 2,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1412012175] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1413149346] Testing word: HERE +[Hera] [HADES][TEST ] [KRELTSC: 1414104762] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1415198568] Running HERE.basic: HERE HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1416874872] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1418812521] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1428319326] Running HERE.after_comma: HERE 42 , HERE SWAP - 1 CELLS = 0 S +[Hera] [HADES][INFO ] [KRELTSC: 1429723470] L8[TABLE]: Config 10 → 11 regime=2 score=6553 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 1431410526] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1433251260] Expected: Asserts HERE advances by exactly 1 CELLS (8 bytes +[Hera] [HADES][TEST ] [KRELTSC: 1440705840] HERE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1442009226] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1443418599] Testing word: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 1444395015] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1445425422] Running ALLOT.basic: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 1447393479] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1449148197] Expected: Should print: 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 1457709855] Running ALLOT.zero: HERE 0 ALLOT HERE SWAP - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1459472532] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1461336555] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1472509101] Running ALLOT.negative: HERE -4 ALLOT HERE SWAP - . CR +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 1474332615] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1476247479] Expected: Should print: -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 1486024134] ALLOT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1487325735] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1488849201] Testing word: PAD +[Hera] [HADES][TEST ] [KRELTSC: 1489876878] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1490966925] Running PAD.basic: PAD PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1492661058] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1500053520] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1502993688] Running PAD.different_from_here: PAD HERE = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1504770645] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1506688407] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 [HADES][INFO ] [KRELTSC: 1508647371] 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: 1518090672] PAD: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1519419531] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1521174879] Testing word: +! +[Hera] [HADES][TEST ] [KRELTSC: 1527510663] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1528320759] Running +!.basic: 10 HERE ! 5 HERE +! HERE @ . CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 1530101223] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1531984566] Expected: Should print: 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 1535548224] Running +!.by_zero: 42 HERE ! 0 HERE +! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1542458148] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1543946460] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1547592312] Running +!.negative: 10 HERE ! -3 HERE +! HERE @ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1549431240] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1556697639] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1560141450] Running +!.accumulate: 0 HERE ! 1 HERE +! 2 HERE +! 3 HERE +! +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 1562469384] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1564749312] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][INFO ] [KRELTSC: 1572296355] 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: 1575014259] Running +!.empty_stack: +! +[Hera] [HADES][TEST ] [KRELTSC: 1576174971] Expected error occurred +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1578138030] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1579384674] +!: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1585446198] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1586881212] Testing word: -! +[Hera] [HADES][TEST ] [KRELTSC: 1587828186] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1588881105] Running -!.basic: 10 HERE ! 3 HERE -! HERE @ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1590831774] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1592636409] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1595825406] Running -!.by_zero: 42 HERE ! 0 HERE -! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1603328118] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1605078930] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1608394977] Running -!.negative: 10 HERE ! -5 HERE -! HERE @ . CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 1614410658] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1618492470] Expected: Should print: 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 1621829118] Running -!.empty_stack: -! +[Hera] [HADES][TEST ] [KRELTSC: 1623000372] Expected error occurred +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1630266687] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1631478219] -!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1632737631] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1634171637] Testing word: 2! +[Hera] [HADES][TEST ] [KRELTSC: 1635131253] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1636173357] Running 2!.basic: 11 22 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] 11 22 +[Hera] [HADES][TEST ] [KRELTSC: 1638293391] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1645620039] Expected: Should print: 22 11 +[Hera] 11 22 +[Hera] 11 22 [HADES][INFO ] [KRELTSC: 1647751119] 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: 1650465054] Running 2!.zeros: 0 0 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 1652445459] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1659216909] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 1662567543] Running 2!.negative: -1 -2 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 1664559792] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1666400778] Expected: Should print: -2 -1 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 1675244760] Running 2!.empty_stack: 2! +[Hera] [HADES][TEST ] [KRELTSC: 1676506923] Expected error occurred +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1678450641] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1679658603] 2!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1680893172] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1682237382] Testing word: FILL +[Hera] [HADES][TEST ] [KRELTSC: 1687631841] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1689453654] Running FILL.basic: HERE 8 65 FILL HERE C@ . HERE 1+ C@ . CR +[Hera] 65 65 +[Hera] [HADES][TEST ] [KRELTSC: 1691564742] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1693373808] Expected: Should print: 65 65 +[Hera] 65 65 +[Hera] 65 65 +[Hera] 65 65 +[Hera] 65 65 [HADES][INFO ] [KRELTSC: 1696410870] L8[TABLE]: Config 14 → 15 regime=2 score=6553 L1=0 L2=0 L3=0 + +[Hera] 65 65 +[Hera] [HADES][TEST ] [KRELTSC: 1703559396] Running FILL.zero_n: HERE 0 88 FILL +[Hera] [HADES][TEST ] [KRELTSC: 1704706500] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1706499942] Expected: Should do nothing +[Hera] [HADES][TEST ] [KRELTSC: 1707900453] Running FILL.zero_byte: HERE 4 0 FILL HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1709618169] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1716966720] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1721102145] Running FILL.empty_stack: FILL +[Hera] [HADES][TEST ] [KRELTSC: 1722257019] Expected error occurred +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1724299815] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1725551898] FILL: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1731660483] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1733139492] Testing word: MOVE +[Hera] [HADES][TEST ] [KRELTSC: 1734094824] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1735147596] Running MOVE.basic: HERE 65 OVER C! HERE 1+ 66 OVER C! HERE H +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 1737502137] Test passed +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1739349822] Expected: Should print: 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 1748743353] Running MOVE.zero_n: HERE HERE 8 + 0 MOVE +[Hera] [HADES][TEST ] [KRELTSC: 1749970026] Test passed +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1751753409] Expected: Should do nothing +[Hera] [HADES][INFO ] [KRELTSC: 1752976806] L8[TABLE]: Config 15 → 16 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] [HADES][TEST ] [KRELTSC: 1754835327] Running MOVE.empty_stack: MOVE +[Hera] [HADES][TEST ] [KRELTSC: 1760152443] Expected error occurred +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1763608182] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1764814590] MOVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1766021691] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1767445113] Testing word: ERASE +[Hera] [HADES][TEST ] [KRELTSC: 1768415040] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1769560968] Running ERASE.basic: HERE 4 65 FILL HERE 4 ERASE HERE C@ . HE +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 1777323975] Test passed +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1780130625] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 1789782729] Running ERASE.zero_n: HERE 0 ERASE +[Hera] [HADES][TEST ] [KRELTSC: 1790927355] Test passed +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1792743708] Expected: Should do nothing +[Hera] [HADES][TEST ] [KRELTSC: 1794278262] Running ERASE.empty_stack: ERASE +[Hera] [HADES][TEST ] [KRELTSC: 1795491495] Expected error occurred +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1797411903] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1798669026] ERASE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1805592663] === Memory Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 1807395387] +[Hera] === Testing Module: Arithmetic Words === +[Hera] [HADES][INFO ] [KRELTSC: 1808950710] Running Arithmetic Words Tests (Module 5)... +[Hera] [HADES][TEST ] [KRELTSC: 1810214679] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1811642469] Testing word: + +[Hera] [HADES][TEST ] [KRELTSC: 1812618171] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1813656915] Running +.basic: 5 7 + . CR +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 1821271221] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1822989546] Expected: Should print: 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 1826370399] Running +.zero_add: 42 0 + . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1827872529] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1829686572] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1838622156] Running +.negative: -5 3 + . CR +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1840085499] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1847842752] Expected: Should print: -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1851261468] Running +.both_negative: -5 -3 + . CR +[Hera] -8 +[Hera] [HADES][TEST ] [KRELTSC: 1852764270] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1854538203] Expected: Should print: -8 +[Hera] -8 +[Hera] -8 +[Hera] -8 +[Hera] -8 +[Hera] [HADES][INFO ] [KRELTSC: 1857381015] L8[TABLE]: Config 16 → 18 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] -8 +[Hera] [HADES][TEST ] [KRELTSC: 1864288314] Running +.overflow: 2147483647 1 + . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1866310404] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1868093766] Expected: Should overflow +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1877274735] Running +.underflow: -2147483648 -1 + . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1879369758] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1881132897] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1884950676] Running +.empty_stack: + +[Hera] [HADES][ERROR] [KRELTSC: 1892438730] +: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1893514350] Expected error occurred +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1895445153] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1896856290] Running +.one_item: 42 + +[Hera] [HADES][ERROR] [KRELTSC: 1897911897] +: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1898914899] Expected error occurred +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1900754436] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1902005532] +: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1908115335] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1910200887] Testing word: - +[Hera] [HADES][TEST ] [KRELTSC: 1911117054] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1912163694] Running -.basic: 10 3 - . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1913597658] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1919535219] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1924424922] Running -.zero_sub: 42 0 - . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1925908215] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1927651194] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1936083303] Running -.from_zero: 0 5 - . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1937773950] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1939578669] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1942761996] Running -.negative: 5 -3 - . CR +[Hera] 8 +[Hera] [HADES][TEST ] [KRELTSC: 1944192999] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1951057962] Expected: Should print: 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] [HADES][TEST ] [KRELTSC: 1954585101] Running -.same_values: 42 42 - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1956085572] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1957846275] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1966002969] Running -.overflow: -2147483648 1 - . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1967690487] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1969443693] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1978058124] Running -.underflow: 2147483647 -1 - . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1979879349] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1981656201] Expected: Should overflow +[Hera] 2147483648 +[Hera] [HADES][INFO ] [KRELTSC: 1998688419] 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: 2007161142] Running -.empty_stack: - +[Hera] [HADES][ERROR] [KRELTSC: 2010412110] -: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2011388820] Expected error occurred +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2013283482] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2014466076] Running -.one_item: 42 - +[Hera] [HADES][ERROR] [KRELTSC: 2015517252] -: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2016494676] Expected error occurred +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2023046298] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2024357349] -: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2025644082] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 2027080545] Testing word: * +[Hera] [HADES][TEST ] [KRELTSC: 2028014268] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2029064037] Running *.basic: 6 7 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2030813946] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2032589601] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2041062597] Running *.by_zero: 42 0 * . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2042537532] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2048717622] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2053070481] Running *.by_one: 42 1 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2054557428] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2056497639] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2059580334] Running *.by_negative: 6 -7 * . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 2066901648] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2069165490] Expected: Should print: -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 2073893850] Running *.negative_negative: -6 -7 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2080782858] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2083090443] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2086304892] Running *.large_numbers: 32767 2 * . CR +[Hera] 65534 +[Hera] [HADES][TEST ] [KRELTSC: 2087912421] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2096142405] Expected: Should print: 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] [HADES][TEST ] [KRELTSC: 2099401269] Running *.overflow: 65536 65536 * . CR +[Hera] 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 2101033641] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2102830107] Expected: May overflow +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 2111816784] Running *.empty_stack: * +[Hera] [HADES][ERROR] [KRELTSC: 2112915147] *: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2113935537] Expected error occurred +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2115865332] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2117099523] Running *.one_item: 42 * +[Hera] [HADES][ERROR] [KRELTSC: 2118133458] *: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2119119555] Expected error occurred +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2125244898] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2127838272] *: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2128971054] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 2130369759] Testing word: / +[Hera] [HADES][TEST ] [KRELTSC: 2131307598] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2132344074] Running /.basic: 15 3 / . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 2140532289] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2143322790] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][INFO ] [KRELTSC: 2145733128] L8[TABLE]: Config 19 → 20 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 2148173601] Running /.by_one: 42 1 / . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2149628544] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2155835871] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2160536070] Running /.negative_dividend: -15 3 / . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 2162159433] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2168462877] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 2172844401] Running /.negative_divisor: 15 -3 / . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 2174446995] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2176238463] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 2184445305] Running /.both_negative: -15 -3 / . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 2186014656] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2187863916] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 2191675920] Running /.truncation: 7 3 / . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 2198024073] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2200952187] Expected: Should print: 2 (truncated) +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 2204125686] Running /.by_zero: 42 0 / +[Hera] [HADES][ERROR] [KRELTSC: 2205271488] /: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2206279005] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2212153251] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2214160935] Running /.empty_stack: / +[Hera] [HADES][ERROR] [KRELTSC: 2216307702] /: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2217294051] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2219179137] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2224651632] Running /.one_item: 42 / +[Hera] [HADES][ERROR] [KRELTSC: 2226195783] /: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2228534364] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2230412352] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2231649651] /: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2232811602] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 2234242731] Testing word: MOD +[Hera] [HADES][TEST ] [KRELTSC: 2235182985] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2240266686] Running MOD.basic: 17 5 MOD . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 2242498944] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2245683384] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 2249015832] Running MOD.exact_division: 15 3 MOD . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2255281497] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2258433555] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2261759535] Running MOD.by_one: 42 1 MOD . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2263311813] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2265104499] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2272999176] Running MOD.negative_dividend: -17 5 MOD . CR +[Hera] [HADES][INFO ] [KRELTSC: 2275470813] L8[TABLE]: Config 20 → 21 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 2277444099] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2279292183] Expected: Should handle negative +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 2289013041] Running MOD.negative_divisor: 17 -5 MOD . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 2290760892] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2292543582] Expected: Should handle negative +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 2295731025] Running MOD.small_by_large: 3 7 MOD . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 2303971719] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2305720662] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 2308869024] Running MOD.by_zero: 42 0 MOD +[Hera] [HADES][ERROR] [KRELTSC: 2310074025] MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2315250882] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2319001020] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2320207071] Running MOD.empty_stack: MOD +[Hera] [HADES][ERROR] [KRELTSC: 2321363604] MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2322371373] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2328749073] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2332543962] Running MOD.one_item: 42 MOD +[Hera] [HADES][ERROR] [KRELTSC: 2334222891] MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2335212033] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2337181581] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2338406805] MOD: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2339658993] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 2345679504] Testing word: /MOD +[Hera] [HADES][TEST ] [KRELTSC: 2348071992] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2349108657] Running /MOD.basic: 17 5 /MOD . . CR +[Hera] 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 2350860540] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2352705894] Expected: Should print: 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 2361945873] Running /MOD.exact: 15 3 /MOD . . CR +[Hera] 5 0 +[Hera] [HADES][TEST ] [KRELTSC: 2363480910] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2365265847] Expected: Should print: 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] [HADES][TEST ] [KRELTSC: 2368784628] Running /MOD.negative: -17 5 /MOD . . CR +[Hera] -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 2374937040] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2377865553] Expected: Should handle negative dividend +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 2381642676] Running /MOD.by_zero: 42 0 /MOD +[Hera] [HADES][ERROR] [KRELTSC: 2387304528] /MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2389151331] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2391735927] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2392969362] Running /MOD.empty_stack: /MOD +[Hera] [HADES][ERROR] [KRELTSC: 2394255906] /MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2395306956] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2401649985] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2403334920] Running /MOD.one_item: 42 /MOD +[Hera] [HADES][ERROR] [KRELTSC: 2405412345] /MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2406503358] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2408469714] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2409661842] /MOD: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2410909704] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 2416878996] Testing word: ABS +[Hera] [HADES][TEST ] [KRELTSC: 2419047141] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2420478459] Running ABS.positive: 42 ABS . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2422136031] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2423926218] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2431167102] Running ABS.negative: -42 ABS . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2434469079] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2436246141] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 [HADES][INFO ] [KRELTSC: 2439419934] L8[TABLE]: Config 21 → 22 regime=2 score=26214 L1=0 L2=0 L3=1 + +[Hera] [HADES][TEST ] [KRELTSC: 2445178176] Running ABS.zero: 0 ABS . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2446603530] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2449823292] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2452945593] Running ABS.min_int: -2147483648 ABS . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 2454644094] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2460981390] Expected: Should print: 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 2465980146] Running ABS.empty_stack: ABS +[Hera] [HADES][ERROR] [KRELTSC: 2467102785] ABS: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2468106690] Expected error occurred +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2470082517] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2475782127] ABS: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2478450009] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 2479911189] Testing word: NEGATE +[Hera] [HADES][TEST ] [KRELTSC: 2480906862] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2481946593] Running NEGATE.positive: 42 NEGATE . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 2488729131] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2490682152] Expected: Should print: -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 2493991584] Running NEGATE.negative: -42 NEGATE . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2495671332] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2497657743] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2507994468] Running NEGATE.zero: 0 NEGATE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2509647063] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2511508902] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2520071127] Running NEGATE.min_int: -2147483648 NEGATE . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 2534751261] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2536816884] Expected: Should print: 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 2549084076] Running NEGATE.empty_stack: NEGATE +[Hera] [HADES][ERROR] [KRELTSC: 2550527700] NEGATE: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2551721088] Expected error occurred +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2554129326] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2570234772] NEGATE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2572604013] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 2577058365] Testing word: MIN +[Hera] [HADES][TEST ] [KRELTSC: 2578276743] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2579622717] Running MIN.basic: 5 3 MIN . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 2581518240] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2586186204] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 2596851138] Running MIN.equal: 42 42 MIN . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2598214668] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2600881752] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2609465964] Running MIN.negative: -5 -3 MIN . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 2610770106] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2612570268] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 2621742354] Running MIN.mixed: -1 1 MIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2623258302] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2625046053] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 2627339736] L8[TABLE]: Config 22 → 23 regime=2 score=52428 L1=0 L2=0 L3=1 + +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2629791528] Running MIN.one_item: 42 MIN +[Hera] [HADES][ERROR] [KRELTSC: 2631312327] MIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2637682425] Expected error occurred +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2640457260] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2642231067] Running MIN.empty_stack: MIN +[Hera] [HADES][ERROR] [KRELTSC: 2643810225] MIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2649552045] Expected error occurred +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2652544839] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2654302140] MIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2656042326] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 2662526202] Testing word: MAX +[Hera] [HADES][TEST ] [KRELTSC: 2664191691] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2666247696] Running MAX.basic: 5 3 MAX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 2669102919] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2671754820] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 2680857732] Running MAX.equal: 42 42 MAX . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2683556295] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2686166448] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2696247897] Running MAX.negative: -5 -3 MAX . CR +[Hera] -3 +[Hera] [HADES][TEST ] [KRELTSC: 2698318665] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2700747147] Expected: Should print: -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] [HADES][TEST ] [KRELTSC: 2710346856] Running MAX.mixed: -1 1 MAX . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 2712978492] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2715421275] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 2725331133] Running MAX.one_item: 42 MAX +[Hera] [HADES][ERROR] [KRELTSC: 2727287955] MAX: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2728829523] Expected error occurred +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2731592976] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2737883610] Running MAX.empty_stack: MAX +[Hera] [HADES][ERROR] [KRELTSC: 2740383975] MAX: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2741965338] Expected error occurred +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2744705250] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2751002226] MAX: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2754886008] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 2757193614] Testing word: 1+ +[Hera] [HADES][TEST ] [KRELTSC: 2758626696] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2759929494] Running 1+.basic: 5 1+ . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 2766587649] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2770160547] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 2774643963] Running 1+.zero: 0 1+ . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 2781260433] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2784917310] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 2789268678] Running 1+.negative: -1 1+ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2791371618] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2799565104] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2803900029] Running 1+.chain: 3 1+ 1+ 1+ . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 2810626791] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2813109054] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 2817282216] Running 1+.overflow: 2147483647 1+ . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 2819195505] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2826206754] Expected: Should overflow +[Hera] 2147483648 +[Hera] 2147483648 [HADES][INFO ] [KRELTSC: 2830042026] 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: 2839470858] Running 1+.empty_stack: 1+ +[Hera] [HADES][ERROR] [KRELTSC: 2840794152] 1+: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2842004676] Expected error occurred +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2844236010] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2845638201] 1+: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2847173091] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 2848865859] Testing word: 1- +[Hera] [HADES][TEST ] [KRELTSC: 2854025958] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2856660639] Running 1-.basic: 5 1- . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 2858634807] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2860708788] Expected: Should print: 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 2869827954] Running 1-.to_zero: 1 1- . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2871664026] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2873738280] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2877357168] Running 1-.to_negative: 0 1- . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2883970845] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2885694273] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2888643366] Running 1-.chain: 6 1- 1- 1- . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 2890084890] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2891728308] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 2899607760] Running 1-.underflow: -2147483648 1- . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 2901185742] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2902873617] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 2906240988] Running 1-.empty_stack: 1- +[Hera] [HADES][ERROR] [KRELTSC: 2913024177] 1-: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2914210341] Expected error occurred +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2916418470] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2917858377] 1-: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2919296415] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 2926086744] Testing word: 2+ +[Hera] [HADES][TEST ] [KRELTSC: 2927198316] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2928391956] Running 2+.basic: 5 2+ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 2930262342] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2932313559] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 2935921632] Running 2+.zero: 0 2+ . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 2943118542] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2945186517] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 2948833293] Running 2+.negative: -3 2+ . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2950673124] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2957864469] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2961861084] Running 2+.empty_stack: 2+ +[Hera] [HADES][ERROR] [KRELTSC: 2967844761] 2+: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2969508003] Expected error occurred +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2971613862] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2973058620] 2+: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2974661298] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 2976032871] Testing word: 2- +[Hera] [HADES][TEST ] [KRELTSC: 2976920499] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2977932531] Running 2-.basic: 7 2- . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 2979449004] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2987183388] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 2990879157] Running 2-.zero: 2 2- . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2997775788] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3000426828] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 3002674920] 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: 3005852976] Running 2-.negative: 0 2- . CR +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 3012775542] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3014816133] Expected: Should print: -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 3018448125] Running 2-.empty_stack: 2- +[Hera] [HADES][ERROR] [KRELTSC: 3019751448] 2-: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3020742795] Expected error occurred +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3022424580] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3023473005] 2-: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3024751044] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 3031217637] Testing word: 2* +[Hera] [HADES][TEST ] [KRELTSC: 3032086995] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3033077271] Running 2*.basic: 5 2* . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 3034621821] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3036365346] Expected: Should print: 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 3044890170] Running 2*.zero: 0 2* . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3046562358] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3048634323] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3052271376] Running 2*.negative: -3 2* . CR +[Hera] -6 +[Hera] [HADES][TEST ] [KRELTSC: 3059313117] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3061669905] Expected: Should print: -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] [HADES][TEST ] [KRELTSC: 3065572188] Running 2*.one: 1 2* . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 3067387869] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3075307242] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 3079043205] Running 2*.large: 1073741823 2* . CR +[Hera] 2147483646 +[Hera] [HADES][TEST ] [KRELTSC: 3087164598] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3090576657] Expected: Should print: 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] [HADES][TEST ] [KRELTSC: 3095018157] Running 2*.empty_stack: 2* +[Hera] [HADES][ERROR] [KRELTSC: 3102805902] 2*: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3103775199] Expected error occurred +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3105548481] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3106730319] 2*: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3107938176] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 3109373022] Testing word: 2/ +[Hera] [HADES][TEST ] [KRELTSC: 3116655192] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3117451134] Running 2/.basic: 10 2/ . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 3118782639] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3120484626] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 3123542583] Running 2/.odd: 7 2/ . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 3125067141] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3132176607] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 3135147939] Running 2/.zero: 0 2/ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3136525266] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3138240063] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3148419582] Running 2/.negative_even: -10 2/ . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 3149607090] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3151239084] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 3161650401] Running 2/.one: 1 2/ . CR +[Hera] [HADES][INFO ] [KRELTSC: 3163312488] L8[TABLE]: Config 25 → 26 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3164788599] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3166517235] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3175102182] Running 2/.empty_stack: 2/ +[Hera] [HADES][ERROR] [KRELTSC: 3176297061] 2/: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3177215727] Expected error occurred +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3179050203] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3180211230] 2/: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3181438113] === Arithmetic Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 3182872098] +[Hera] === Testing Module: Logical Words === +[Hera] [HADES][INFO ] [KRELTSC: 3190608393] Running Logical Words Tests (Module 8)... +[Hera] [HADES][TEST ] [KRELTSC: 3191584977] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 3192799365] Testing word: AND +[Hera] [HADES][TEST ] [KRELTSC: 3193740963] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3194744427] Running AND.both_true: -1 -1 AND . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3196337886] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3198119778] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3208515660] Running AND.first_false: 0 -1 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3210383274] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3212656461] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3222434019] Running AND.second_false: -1 0 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3224466840] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3233041896] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3236780001] Running AND.both_false: 0 0 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3238666263] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3240873258] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3251041794] Running AND.bitwise: 85 51 AND . CR +[Hera] 17 +[Hera] [HADES][TEST ] [KRELTSC: 3252924528] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3255354018] Expected: Should print: 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] [HADES][TEST ] [KRELTSC: 3266092032] Running AND.empty_stack: AND +[Hera] [HADES][ERROR] [KRELTSC: 3267646284] AND: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3274208889] Expected error occurred +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3277679895] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3279087315] Running AND.one_item: 42 AND +[Hera] [HADES][ERROR] [KRELTSC: 3280549440] AND: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3281747007] Expected error occurred +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3284084328] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3285565836] AND: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3292881984] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 3294605538] Testing word: OR +[Hera] [HADES][TEST ] [KRELTSC: 3295644282] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3296757408] Running OR.both_true: -1 -1 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3298778049] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3308152407] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3311925225] Running OR.first_false: 0 -1 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3320267769] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3322291203] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3326166123] Running OR.second_false: -1 0 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3328093608] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3330553023] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 3339241626] L8[TABLE]: Config 26 → 27 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3341970240] Running OR.both_false: 0 0 OR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3344073222] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3352138356] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3355923522] Running OR.bitwise: 85 51 OR . CR +[Hera] 119 +[Hera] [HADES][TEST ] [KRELTSC: 3357870726] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3365931051] Expected: Should print: 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] [HADES][TEST ] [KRELTSC: 3369915864] Running OR.empty_stack: OR +[Hera] [HADES][ERROR] [KRELTSC: 3371281998] OR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3372541578] Expected error occurred +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3374902104] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3382019130] Running OR.one_item: 42 OR +[Hera] [HADES][ERROR] [KRELTSC: 3383318043] OR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3384517479] Expected error occurred +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3386923575] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3394498695] OR: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3395925246] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 3397708272] Testing word: XOR +[Hera] [HADES][TEST ] [KRELTSC: 3398901408] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3400169682] Running XOR.both_true: -1 -1 XOR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3402348663] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3411937242] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3415547835] Running XOR.first_false: 0 -1 XOR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3423964110] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3425423190] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3428498892] Running XOR.second_false: -1 0 XOR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3430085379] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3437785869] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3440514861] Running XOR.both_false: 0 0 XOR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3442007163] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3443741994] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3446846781] Running XOR.bitwise: 85 51 XOR . CR +[Hera] 102 +[Hera] [HADES][TEST ] [KRELTSC: 3454375995] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3455945262] Expected: Should print: 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] [HADES][TEST ] [KRELTSC: 3459328971] Running XOR.empty_stack: XOR +[Hera] [HADES][ERROR] [KRELTSC: 3464913585] XOR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3465818265] Expected error occurred +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3467473569] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3468644865] Running XOR.one_item: 42 XOR +[Hera] [HADES][ERROR] [KRELTSC: 3469702278] XOR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3470640012] Expected error occurred +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3472569219] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3473739360] XOR: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3474956688] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 3476343192] Testing word: NOT +[Hera] [HADES][TEST ] [KRELTSC: 3481468914] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3482754303] Running NOT.true: -1 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3484284678] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3485951952] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3488926833] Running NOT.false: 0 NOT . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3495059085] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3496760442] Expected: Should print: -1 +[Hera] [HADES][INFO ] [KRELTSC: 3497821698] 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: 3501102612] Running NOT.positive: 42 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3502561839] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3504312777] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3511856124] Running NOT.negative: -42 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3513168162] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3514841421] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3517847067] Running NOT.empty_stack: NOT +[Hera] [HADES][ERROR] [KRELTSC: 3519011538] NOT: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3520027707] Expected error occurred +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3526470171] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3528075684] NOT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3529155987] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 3530377851] Testing word: = +[Hera] [HADES][TEST ] [KRELTSC: 3531272913] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3532249581] Running =.equal: 42 42 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3533781678] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3539974473] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3542937237] Running =.not_equal: 42 43 = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3544390353] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3546102882] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3554050752] Running =.zero_equal: 0 0 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3555569619] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3556980147] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3559898433] Running =.negative_equal: -42 -42 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3561437145] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3563246232] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3571728909] Running =.negative_positive: -42 42 = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3573178392] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3574896339] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3578000706] Running =.empty_stack: = +[Hera] [HADES][ERROR] [KRELTSC: 3587268279] =: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3588227643] Expected error occurred +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3589983222] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3591193032] Running =.one_item: 42 = +[Hera] [HADES][ERROR] [KRELTSC: 3598112238] =: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3600046212] Expected error occurred +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3601484775] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3602608968] =: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3603781671] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 3605205177] Testing word: <> +[Hera] [HADES][TEST ] [KRELTSC: 3606220674] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3613561623] Running <>.not_equal: 42 43 <> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3615510528] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3617072004] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3620165325] Running <>.equal: 42 42 <> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3628709175] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3630318027] Expected: Should print: 0 +[Hera] [HADES][INFO ] [KRELTSC: 3631253535] 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: 3634770195] Running <>.zero_equal: 0 0 <> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3642373056] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3645203961] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3648968253] Running <>.negative: -42 42 <> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3655656417] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3658304139] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3662021286] Running <>.empty_stack: <> +[Hera] [HADES][ERROR] [KRELTSC: 3663509472] <>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3664867458] Expected error occurred +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3674469582] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3675905835] Running <>.one_item: 42 <> +[Hera] [HADES][ERROR] [KRELTSC: 3677298975] <>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3678585876] Expected error occurred +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3686713716] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3688096419] <>: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3689625156] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 3691417212] Testing word: < +[Hera] [HADES][TEST ] [KRELTSC: 3692608668] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3693891600] Running <.less_than: 5 7 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3701756289] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3703764015] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3713668728] Running <.greater_than: 7 5 < . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3715550370] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3717533757] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3721263441] Running <.equal: 5 5 < . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3728284245] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3731188608] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3734895318] Running <.negative_positive: -5 5 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3736872006] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3739288329] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3748388448] Running <.negative_negative: -7 -5 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3750333216] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3752667135] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3761565738] Running <.empty_stack: < +[Hera] [HADES][ERROR] [KRELTSC: 3762834306] <: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3764147730] Expected error occurred +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3773721693] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3775263912] Running <.one_item: 42 < +[Hera] [HADES][ERROR] [KRELTSC: 3776609550] <: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3777840276] Expected error occurred +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3780204624] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3781732185] <: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3791047596] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 3792652332] Testing word: > +[Hera] [HADES][TEST ] [KRELTSC: 3793786962] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3795095199] Running >.greater_than: 7 5 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3803658054] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3805665633] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 3808153587] 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: 3817360680] Running >.less_than: 5 7 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3819213636] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3821387409] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3825143511] Running >.equal: 5 5 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3834022479] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3836714238] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3846179988] Running >.positive_negative: 5 -5 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3848025237] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3850199514] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3854232690] Running >.negative_negative: -5 -7 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3861307527] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3863299818] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3867190425] Running >.empty_stack: > +[Hera] [HADES][ERROR] [KRELTSC: 3868628547] >: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3876520578] Expected error occurred +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3879116052] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3880611609] Running >.one_item: 42 > +[Hera] [HADES][ERROR] [KRELTSC: 3882012771] >: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3883227978] Expected error occurred +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3890840394] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3892275114] >: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3893767584] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 3895467030] Testing word: 0= +[Hera] [HADES][TEST ] [KRELTSC: 3896632551] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3897947403] Running 0=.zero: 0 0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3905629581] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3908041557] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3911921874] Running 0=.positive: 42 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3913985460] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3921658377] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3924763101] Running 0=.negative: -42 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3926141142] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3932834304] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3936260517] Running 0=.empty_stack: 0= +[Hera] [HADES][ERROR] [KRELTSC: 3937199931] 0=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3938077710] Expected error occurred +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3939994275] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3941380674] 0=: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3943110297] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 3949495011] Testing word: 0< +[Hera] [HADES][TEST ] [KRELTSC: 3950640813] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3951787602] Running 0<.negative: -42 0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3953913306] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3956187081] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3964498293] Running 0<.zero: 0 0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3966405681] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3968532708] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 3976629594] L8[TABLE]: Config 30 → 31 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3978959607] Running 0<.positive: 42 0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3980736816] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3982919619] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3992080827] Running 0<.empty_stack: 0< +[Hera] [HADES][ERROR] [KRELTSC: 3993555384] 0<: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3994731783] Expected error occurred +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3997114065] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3998617812] 0<: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4000124100] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 4007320485] Testing word: 0> +[Hera] [HADES][TEST ] [KRELTSC: 4008415005] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4009563201] Running 0>.positive: 42 0> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4011478170] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4013744175] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4023104484] Running 0>.zero: 0 0> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4024887027] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4027082598] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4036541943] Running 0>.negative: -42 0> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4038228516] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4040275974] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4051632984] Running 0>.empty_stack: 0> +[Hera] [HADES][ERROR] [KRELTSC: 4052903778] 0>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4054144962] Expected error occurred +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4056535455] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4058006967] 0>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4064528727] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 4067087472] Testing word: 0<> +[Hera] [HADES][TEST ] [KRELTSC: 4068284262] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4069616397] Running 0<>.nonzero_pos: 42 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4075858626] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4079492109] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4083340590] Running 0<>.nonzero_neg: -1 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4085215869] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4087439685] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4096956402] Running 0<>.zero: 0 0<> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4098648582] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4100832393] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4110836688] Running 0<>.empty_stack: 0<> +[Hera] [HADES][ERROR] [KRELTSC: 4112303370] 0<>: stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4113505641] Expected error occurred +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4115853189] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4117372728] 0<>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4126637151] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 4128338487] Testing word: U< +[Hera] [HADES][TEST ] [KRELTSC: 4129470492] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4130947905] Running U<.less: 3 5 U< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4138714062] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4140709944] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4144813911] Running U<.equal: 5 5 U< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4152728160] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4154903382] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4158771162] Running U<.greater: 7 5 U< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4165956837] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4168711470] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 4184677707] L8[TABLE]: Config 31 → 32 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4187424843] Running U<.zero_one: 0 1 U< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4189355940] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4196297028] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4200182280] Running U<.empty_stack: U< +[Hera] [HADES][ERROR] [KRELTSC: 4201685565] U<: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4203035886] Expected error occurred +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4210748409] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4212174876] U<: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4213607475] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 4215407427] Testing word: U> +[Hera] [HADES][TEST ] [KRELTSC: 4216608312] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4217870979] Running U>.greater: 5 3 U> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4219992525] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4227306699] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4231021200] Running U>.equal: 5 5 U> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4233075168] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4240786431] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4244536275] Running U>.less: 3 5 U> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4246312035] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4248531504] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4257499722] Running U>.one_zero: 1 0 U> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4259236338] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4261455744] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4270874013] Running U>.empty_stack: U> +[Hera] [HADES][ERROR] [KRELTSC: 4272212469] U>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4273478244] Expected error occurred +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4275862164] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4277386092] U>: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4283607762] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 4285920240] Testing word: WITHIN +[Hera] [HADES][TEST ] [KRELTSC: 4287011190] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4288183410] Running WITHIN.in_range: 3 1 5 WITHIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4290389691] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4292751477] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4301863314] Running WITHIN.at_low: 1 1 5 WITHIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4303698966] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4306028958] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4315340946] Running WITHIN.at_high: 5 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4317393486] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4319634900] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 4326815325] L8[TABLE]: Config 32 → 33 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4330520208] Running WITHIN.below: 0 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4332484338] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4334762859] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4344495624] Running WITHIN.above: 6 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4346006469] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4347767529] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4355575749] Running WITHIN.empty_stack: WITHIN +[Hera] [HADES][ERROR] [KRELTSC: 4356637845] WITHIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4357577511] Expected error occurred +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4359441093] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4360616946] WITHIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4361852628] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 4363282287] Testing word: TRUE +[Hera] [HADES][TEST ] [KRELTSC: 4364233440] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4369316343] Running TRUE.value: TRUE . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4371229002] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4372818093] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4375898352] Running TRUE.as_flag: TRUE 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4377375156] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4379146905] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4387069218] Running TRUE.in_and: TRUE TRUE AND . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4388587077] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4390353786] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4393605636] TRUE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4399224690] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 4400488974] Testing word: FALSE +[Hera] [HADES][TEST ] [KRELTSC: 4401355098] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4402299678] Running FALSE.value: FALSE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4403875392] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4405722300] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4408601568] Running FALSE.as_flag: FALSE 0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4414821957] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4416199200] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4418813427] Running FALSE.in_or: TRUE FALSE OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4420371459] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4422232752] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4430667969] FALSE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4431829542] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 4433207730] Testing word: >= +[Hera] [HADES][TEST ] [KRELTSC: 4434117471] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4435115223] Running >=.less: 3 5 >= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4436679303] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4442729193] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 4447147278] L8[TABLE]: Config 33 → 34 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4448937129] Running >=.greater: 5 3 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4450731558] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4452531804] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4461542988] Running >=.equal: 3 3 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4462841838] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4464636141] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4475172177] Running >=.negative: -1 0 >= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4476759063] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4478522664] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4486353690] Running >=.neg_neg: -1 -2 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4487903154] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4490805501] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4493831979] Running >=.underflow: >= +[Hera] [HADES][ERROR] [KRELTSC: 4494981456] >=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4496022657] Expected error occurred +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4502451996] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4504765230] >=: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4506001248] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 4507375614] Testing word: <= +[Hera] [HADES][TEST ] [KRELTSC: 4508279958] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4509208179] Running <=.less: 3 5 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4510945320] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4517285304] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4521615231] Running <=.greater: 5 3 <= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4523213226] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4525020633] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4533326196] Running <=.equal: 3 3 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4535214894] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4536916734] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4540079880] Running <=.negative: -1 0 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4546203207] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4549040433] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4552144506] Running <=.neg_neg: -2 -1 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4553661798] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4560067785] Expected: Should print: -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 4561928259] 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: 4565807001] Running <=.underflow: <= +[Hera] [HADES][ERROR] [KRELTSC: 4566903180] <=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4567907568] Expected error occurred +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4569788538] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4575475422] <=: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4577424726] === Logical Words Summary: 0 passed, 0 failed, 0 skipped, 0 err +[Hera] [HADES][INFO ] [KRELTSC: 4579262163] +[Hera] === Testing Module: Mixed Arithmetic Words === +[Hera] [HADES][INFO ] [KRELTSC: 4580806419] Running Mixed Arithmetic Words Tests (Module 7)... +[Hera] [HADES][TEST ] [KRELTSC: 4582117449] ▶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 4583626404] Testing word: */ +[Hera] [HADES][TEST ] [KRELTSC: 4589066517] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4590173847] Running */.basic: 6 7 4 */ . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 4592883540] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4594630782] Expected: Should print: 10 (6*7/4) +[Hera] [HADES][TEST ] [KRELTSC: 4595701845] Running */.exact_division: 12 5 3 */ . CR +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 4597324200] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4598717508] Expected: Should print: 20 (12*5/3) +[Hera] [HADES][TEST ] [KRELTSC: 4604556075] Running */.zero_multiply: 0 999 123 */ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4606979895] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4609069815] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 4610119101] Running */.by_one: 42 5 1 */ . CR +[Hera] 210 +[Hera] [HADES][TEST ] [KRELTSC: 4611754308] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4613581476] Expected: Should print: 210 (42*5/1) +[Hera] [HADES][TEST ] [KRELTSC: 4619403411] Running */.truncation: 7 3 2 */ . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 4621851864] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4623840018] Expected: Should print: 10 (21/2 truncated) +[Hera] [HADES][TEST ] [KRELTSC: 4625038215] Running */.negative_multiply: -6 7 4 */ . CR +[Hera] -10 +[Hera] [HADES][TEST ] [KRELTSC: 4631323515] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4633257804] Expected: Should print: -10 +[Hera] [HADES][TEST ] [KRELTSC: 4635215424] Running */.negative_divisor: 6 7 -4 */ . CR +[Hera] -10 +[Hera] [HADES][TEST ] [KRELTSC: 4636839984] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4638573702] Expected: Should print: -10 +[Hera] [HADES][TEST ] [KRELTSC: 4639586364] Running */.div_by_zero: 6 7 0 */ +[Hera] [HADES][ERROR] [KRELTSC: 4640827107] */: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 4641793548] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4649681568] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 4650911391] Running */.empty_stack: */ +[Hera] [HADES][ERROR] [KRELTSC: 4652076450] */: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4653061917] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4655008974] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4656234597] Running */.two_items: 1 2 */ +[Hera] [HADES][ERROR] [KRELTSC: 4662243243] */: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4663273041] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4665130512] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4666428039] */: 10 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4667840184] ▶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 4669201908] Testing word: */MOD +[Hera] [HADES][TEST ] [KRELTSC: 4670215935] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4671222780] Running */MOD.basic: 17 3 5 */MOD . . CR +[Hera] 10 1 +[Hera] [HADES][TEST ] [KRELTSC: 4678533993] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4680703881] Expected: Should print: 1 10 (51/5 = 10 rem 1) +[Hera] [HADES][TEST ] [KRELTSC: 4681989144] Running */MOD.exact_division: 15 4 3 */MOD . . CR +[Hera] 20 0 +[Hera] [HADES][TEST ] [KRELTSC: 4683687288] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4689578943] Expected: Should print: 0 20 (60/3 = 20 rem 0) +[Hera] [HADES][TEST ] [KRELTSC: 4691239287] Running */MOD.zero_multiply: 0 999 123 */MOD . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 4694257701] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4696002906] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 4697059332] Running */MOD.by_one: 42 5 1 */MOD . . CR +[Hera] 210 0 +[Hera] [HADES][TEST ] [KRELTSC: 4698705858] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4700482437] Expected: Should print: 0 210 +[Hera] [HADES][TEST ] [KRELTSC: 4706140509] Running */MOD.remainder: 7 8 5 */MOD . . CR +[Hera] 11 1 +[Hera] [HADES][TEST ] [KRELTSC: 4709001423] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4710741756] Expected: Should print: 1 11 (56/5 = 11 rem 1) +[Hera] [HADES][TEST ] [KRELTSC: 4711981428] Running */MOD.negative: -7 3 4 */MOD . . CR +[Hera] -5 -1 +[Hera] [HADES][TEST ] [KRELTSC: 4713655107] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4715477676] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 4721175165] Running */MOD.div_by_zero: 6 7 0 */MOD +[Hera] [HADES][ERROR] [KRELTSC: 4723616709] */MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 4724667087] Expected error occurred +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4726535730] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 4727688819] Running */MOD.empty_stack: */MOD +[Hera] [HADES][ERROR] [KRELTSC: 4728930969] */MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4734458400] Expected error occurred +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4736996376] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4738653822] */MOD: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4739854161] ▶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 4741226469] Testing word: M+ +[Hera] [HADES][TEST ] [KRELTSC: 4742175585] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4743169347] Running M+.basic: 0 100 200 M+ . . CR +[Hera] 300 0 +[Hera] [HADES][TEST ] [KRELTSC: 4749497802] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4752026496] Expected: Should print: 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 4753458087] Running M+.overflow: 0 2147483647 1 M+ . . CR +[Hera] 2147483648 0 +[Hera] [HADES][TEST ] [KRELTSC: 4755182943] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4756867269] Expected: Should handle overflow +[Hera] [HADES][TEST ] [KRELTSC: 4758093081] Running M+.negative: 0 -100 50 M+ . . CR +[Hera] -50 0 +[Hera] [HADES][TEST ] [KRELTSC: 4764266829] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4767034881] Expected: Should print: 50 -100 +[Hera] [HADES][TEST ] [KRELTSC: 4768271277] Running M+.zero_add: 0 42 0 M+ . . CR +[Hera] 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 4769807574] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4771533480] Expected: Should print: 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 4772650344] Running M+.both_negative: 0 -100 -200 M+ . . CR +[Hera] -300 0 +[Hera] [HADES][TEST ] [KRELTSC: 4779002844] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4781777784] Expected: Should print: -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 4783037637] Running M+.empty_stack: M+ +[Hera] [HADES][TEST ] [KRELTSC: 4784137134] Expected error occurred +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4786001325] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4787156283] Running M+.one_item: 42 M+ +[Hera] [HADES][TEST ] [KRELTSC: 4792453638] Expected error occurred +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4795535640] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4797354786] M+: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4798529757] ▶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 4799934615] Testing word: M* +[Hera] [HADES][TEST ] [KRELTSC: 4800857670] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4801867329] Running M*.basic: 123 456 M* . . CR +[Hera] 0 56088 +[Hera] [HADES][TEST ] [KRELTSC: 4808180748] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4810854783] Expected: Should print: 56088 0 +[Hera] [HADES][TEST ] [KRELTSC: 4812238830] Running M*.by_zero: 999 0 M* . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 4813719141] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4815432720] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 4816527765] Running M*.by_one: 42 1 M* . . CR +[Hera] 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 4822764345] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4825419060] Expected: Should print: 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 4826949855] Running M*.negative: -123 456 M* . . CR +[Hera] -1 -56088 +[Hera] [HADES][TEST ] [KRELTSC: 4828676265] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4830491526] Expected: Should print: -56088 -1 +[Hera] [HADES][TEST ] [KRELTSC: 4836205038] Running M*.large_multiply: 65536 65536 M* . . CR +[Hera] 0 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 4840455186] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4842362133] Expected: Should handle large result +[Hera] [HADES][TEST ] [KRELTSC: 4843528977] Running M*.both_negative: -100 -200 M* . . CR +[Hera] 0 20000 +[Hera] [HADES][TEST ] [KRELTSC: 4845265572] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4851623532] Expected: Should print: 20000 0 +[Hera] [HADES][TEST ] [KRELTSC: 4852705809] Running M*.empty_stack: M* +[Hera] [HADES][TEST ] [KRELTSC: 4854275055] Expected error occurred +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4856778255] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4857981135] Running M*.one_item: 42 M* +[Hera] [HADES][TEST ] [KRELTSC: 4859114316] Expected error occurred +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4861024203] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4866920205] M*: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4868136084] ▶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 4870674291] Testing word: M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 4871668116] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4872726495] Running M/MOD.basic: 0 1000 100 M/MOD . . CR +[Hera] 10 0 +[Hera] [HADES][TEST ] [KRELTSC: 4880349012] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4883262384] Expected: Should print: 0 10 (1000/100) +[Hera] [HADES][TEST ] [KRELTSC: 4884432273] Running M/MOD.with_remainder: 0 1234 100 M/MOD . . CR +[Hera] 12 34 +[Hera] [HADES][TEST ] [KRELTSC: 4886218029] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4887962394] Expected: Should handle remainder +[Hera] [HADES][TEST ] [KRELTSC: 4889103072] Running M/MOD.double_dividend: 5001 0 10 M/MOD . . CR +[Hera] 1844674407370955161 6 +[Hera] [HADES][TEST ] [KRELTSC: 4896126165] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4897899993] Expected: Should print: 1 500 (5001/10) +[Hera] [HADES][TEST ] [KRELTSC: 4900029288] Running M/MOD.by_one: 0 42 1 M/MOD . . CR +[Hera] 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 4901610903] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4903579905] Expected: Should print: 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 4909477587] Running M/MOD.negative_dividend: -1 1000 100 M/MOD . . CR +[Hera] -184467440737095506 -16 +[Hera] [HADES][TEST ] [KRELTSC: 4911434577] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4913131503] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 4914250089] Running M/MOD.div_by_zero: 0 100 0 M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 4915492428] Expected error occurred +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4917399984] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 4918618908] Running M/MOD.empty_stack: M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 4920124881] Expected error occurred +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4926783603] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4929124914] M/MOD: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4930390185] === Mixed Arithmetic Words Summary: 0 passed, 0 failed, 0 skipp +[Hera] [HADES][INFO ] [KRELTSC: 4932006093] +[Hera] === Testing Module: Double Words === +[Hera] [HADES][INFO ] [KRELTSC: 4939050417] Running Double Number Words Tests (Module 6)... +[Hera] [HADES][TEST ] [KRELTSC: 4941273855] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4942852635] Testing word: 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 4943888901] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4944882999] Running 2DROP.basic: 1 2 3 4 2DROP . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 4946608926] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4948440168] Expected: Should print: 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 4955051388] Running 2DROP.zeros: 0 0 42 99 2DROP . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 4957360968] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4958955456] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 4960015032] Running 2DROP.negative: -1 -2 100 200 2DROP . . CR +[Hera] -2 -1 +[Hera] [HADES][INFO ] [KRELTSC: 4961846358] L8[TABLE]: Config 35 → 36 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 4967968320] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4970903952] Expected: Should print: -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 4972076340] Running 2DROP.exact_four: 10 20 30 40 2DROP DEPTH . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 4973824989] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4975603164] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 4976680695] Running 2DROP.empty_stack: 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 4983422514] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4986451071] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4987630914] Running 2DROP.one_item: 42 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 4988783835] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4990670937] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4991882343] 2DROP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4999483335] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5001313821] Testing word: 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 5002188093] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5003181267] Running 2DUP.basic: 100 200 2DUP . . . . CR +[Hera] 200 100 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 5005200921] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5011682298] Expected: Should print: 100 200 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 5012803635] Running 2DUP.zeros: 0 0 2DUP . . . . CR +[Hera] 0 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 5015655876] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5017382202] Expected: Should print: 0 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 5018467797] Running 2DUP.negative: -100 -200 2DUP . . . . CR +[Hera] -200 -100 -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 5020447740] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5026740621] Expected: Should duplicate negatives +[Hera] [HADES][TEST ] [KRELTSC: 5028167004] Running 2DUP.depth_check: 10 20 2DUP DEPTH . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 5030681943] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5032401801] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 5033477988] Running 2DUP.empty_stack: 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 5034885870] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5041305948] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5042634219] Running 2DUP.one_item: 42 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 5044781133] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5046741189] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5047941528] 2DUP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5049169944] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5055199779] Testing word: 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 5056155342] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5057314815] Running 2OVER.basic: 10 20 30 40 2OVER . . . . . . CR +[Hera] 20 10 40 30 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 5060397678] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5062153341] Expected: Should print: 10 20 30 40 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 5063378418] Running 2OVER.zeros: 0 0 99 88 2OVER . . . . . . CR +[Hera] 0 0 88 99 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 5065279296] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5071599036] Expected: Should print: 0 0 99 88 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 5073996396] Running 2OVER.mixed: -1 2 -3 4 2OVER . . . . . . CR +[Hera] 2 -1 4 -3 2 -1 +[Hera] [HADES][TEST ] [KRELTSC: 5075837760] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5077600458] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 5078788596] Running 2OVER.depth_check: 1 2 3 4 2OVER DEPTH . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 5086083429] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5088094578] Expected: Should print: 6 +[Hera] [HADES][TEST ] [KRELTSC: 5089141932] Running 2OVER.three_items: 1 2 3 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 5090390718] Expected error occurred +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5092282797] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5093488701] Running 2OVER.empty_stack: 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 5099341086] Expected error occurred +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5101200447] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5103503454] 2OVER: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5104728636] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5106121251] Testing word: 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 5107151931] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5108264490] Running 2SWAP.basic: 10 20 30 40 2SWAP . . . . CR +[Hera] 20 10 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 5116208328] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5117960778] Expected: Should print: 30 40 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 5119104270] Running 2SWAP.zeros: 0 0 99 88 2SWAP . . . . CR +[Hera] 0 0 88 99 +[Hera] [HADES][TEST ] [KRELTSC: 5120796450] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5122657701] Expected: Should print: 99 88 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 5129089791] Running 2SWAP.same_pairs: 42 42 42 42 2SWAP . . . . CR +[Hera] 42 42 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 5132860614] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5134618692] Expected: Should print: 42 42 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 5135795721] Running 2SWAP.negative: -10 -20 30 40 2SWAP . . . . CR +[Hera] -20 -10 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 5142924654] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5145792099] Expected: Should print: 30 40 -10 -20 +[Hera] [HADES][TEST ] [KRELTSC: 5146848441] Running 2SWAP.depth_check: 1 2 3 4 2SWAP DEPTH . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 5148471846] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5150307624] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 5151414408] Running 2SWAP.three_items: 1 2 3 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 5158055994] Expected error occurred +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5160869175] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5161907814] Running 2SWAP.empty_stack: 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 5162957877] Expected error occurred +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5164869885] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5166127386] 2SWAP: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5172447336] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5175267405] Testing word: 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 5176079832] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5176980585] Running 2ROT.basic: 10 20 30 40 50 60 2ROT . . . . . . CR +[Hera] 20 10 60 50 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 5179211142] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5181048684] Expected: Should print: 30 40 50 60 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 5188875132] Running 2ROT.zeros: 0 0 1 1 2 2 2ROT . . . . . . CR +[Hera] 0 0 2 2 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 5192202099] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5193909840] Expected: Should rotate with zeros +[Hera] [HADES][TEST ] [KRELTSC: 5195051064] Running 2ROT.negative: -1 -2 3 4 -5 -6 2ROT . . . . . . CR +[Hera] -2 -1 -6 -5 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 5201612955] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5203275105] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 5204291211] Running 2ROT.depth_check: 1 2 3 4 5 6 2ROT DEPTH . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 5206003026] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5207721876] Expected: Should print: 6 +[Hera] [HADES][TEST ] [KRELTSC: 5208820281] Running 2ROT.five_items: 1 2 3 4 5 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 5210253405] Expected error occurred +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5218823547] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5220001689] Running 2ROT.empty_stack: 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 5221147197] Expected error occurred +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5223018318] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5224238964] 2ROT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5225531556] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5232598455] Testing word: D+ +[Hera] [HADES][TEST ] [KRELTSC: 5234635749] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5236151130] Running D+.basic: 100 200 300 400 D+ . . CR +[Hera] 600 400 +[Hera] [HADES][TEST ] [KRELTSC: 5242749036] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5245202487] Expected: Should print: 400 600 +[Hera] [HADES][TEST ] [KRELTSC: 5246806026] Running D+.zero_add: 42 99 0 0 D+ . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 5248419687] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5250122640] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 5251210482] Running D+.negative: -100 -200 50 75 D+ . . CR +[Hera] -125 -50 +[Hera] [HADES][TEST ] [KRELTSC: 5252943507] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5259286914] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 5260384962] Running D+.carry: 2147483647 0 1 0 D+ . . CR +[Hera] 0 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 5263264125] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5265000006] Expected: Should handle carry +[Hera] [HADES][TEST ] [KRELTSC: 5266076004] Running D+.both_negative: -100 -200 -300 -400 D+ . . CR +[Hera] -599 -400 +[Hera] [HADES][TEST ] [KRELTSC: 5268183165] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5276428920] Expected: Should add negatives +[Hera] [HADES][TEST ] [KRELTSC: 5279188467] Running D+.three_items: 1 2 3 D+ +[Hera] [HADES][TEST ] [KRELTSC: 5280782766] Expected error occurred +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5286730008] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5288727927] Running D+.empty_stack: D+ +[Hera] [HADES][TEST ] [KRELTSC: 5290616793] Expected error occurred +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5292504126] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5293664019] D+: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5294882145] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5296298952] Testing word: D- +[Hera] [HADES][TEST ] [KRELTSC: 5297217618] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5302077501] Running D-.basic: 500 600 100 200 D- . . CR +[Hera] 400 [HADES][INFO ] [KRELTSC: 5304452664] L8[TABLE]: Config 36 → 37 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 400 +[Hera] [HADES][TEST ] [KRELTSC: 5307135288] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5308840362] Expected: Should print: 400 400 +[Hera] [HADES][TEST ] [KRELTSC: 5309975034] Running D-.zero_sub: 42 99 0 0 D- . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 5311605096] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5317249371] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 5318688333] Running D-.from_zero: 0 0 100 200 D- . . CR +[Hera] -201 -100 +[Hera] [HADES][TEST ] [KRELTSC: 5321307915] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5323258416] Expected: Should print: -100 -200 +[Hera] [HADES][TEST ] [KRELTSC: 5324401551] Running D-.negative: 100 200 -50 -75 D- . . CR +[Hera] 274 150 +[Hera] [HADES][TEST ] [KRELTSC: 5326138335] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5332355133] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 5334815598] Running D-.borrow: 0 0 1 0 D- . . CR +[Hera] -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 5337332658] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5339097687] Expected: Should handle borrow +[Hera] [HADES][TEST ] [KRELTSC: 5340217008] Running D-.same_values: 100 200 100 200 D- . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 5345875815] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5349171114] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 5350210257] Running D-.three_items: 1 2 3 D- +[Hera] [HADES][TEST ] [KRELTSC: 5351410806] Expected error occurred +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5353135179] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5354380815] Running D-.empty_stack: D- +[Hera] [HADES][TEST ] [KRELTSC: 5360629071] Expected error occurred +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5363384985] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5364574803] D-: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5365750194] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5367143481] Testing word: DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 5368156584] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5369214963] Running DNEGATE.positive: 100 200 DNEGATE . . CR +[Hera] -201 -100 +[Hera] [HADES][TEST ] [KRELTSC: 5375858670] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5377677942] Expected: Should negate positive double +[Hera] [HADES][TEST ] [KRELTSC: 5378876223] Running DNEGATE.negative: -100 -200 DNEGATE . . CR +[Hera] 199 100 +[Hera] [HADES][TEST ] [KRELTSC: 5380698582] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5382525960] Expected: Should negate negative double +[Hera] [HADES][TEST ] [KRELTSC: 5383651119] Running DNEGATE.zero: 0 0 DNEGATE . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 5390333088] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5392530801] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 5393581536] Running DNEGATE.max_positive: 2147483647 0 DNEGATE . . CR +[Hera] -1 -2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 5395437201] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5397147189] Expected: Should negate max positive +[Hera] [HADES][TEST ] [KRELTSC: 5398349166] Running DNEGATE.one_item: 42 DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 5403612606] Expected error occurred +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5407809183] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5409299070] Running DNEGATE.empty_stack: DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 5410750632] Expected error occurred +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5413143918] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5418408492] DNEGATE: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5420881725] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5422193427] Testing word: DABS +[Hera] [HADES][TEST ] [KRELTSC: 5423126163] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5424113100] Running DABS.positive: 100 200 DABS . . CR +[Hera] 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 5425881972] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5427626253] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 5432592564] Running DABS.negative: -100 -200 DABS . . CR +[Hera] 199 100 +[Hera] [HADES][TEST ] [KRELTSC: 5435821209] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5437524792] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 5438642265] Running DABS.zero: 0 0 DABS . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 5440132971] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5441841762] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 5443015662] Running DABS.mixed_sign: 100 -1 DABS . . CR +[Hera] 0 -100 +[Hera] [HADES][TEST ] [KRELTSC: 5450182584] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5451885432] Expected: Should handle mixed sign +[Hera] [HADES][TEST ] [KRELTSC: 5453017185] Running DABS.min_double: -2147483648 -1 DABS . . CR +[Hera] 0 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 5454781521] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5456488338] Expected: Should handle min double +[Hera] [HADES][TEST ] [KRELTSC: 5457723558] Running DABS.one_item: 42 DABS +[Hera] [HADES][TEST ] [KRELTSC: 5464737852] Expected error occurred +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5467095333] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5468556429] Running DABS.empty_stack: DABS +[Hera] [HADES][TEST ] [KRELTSC: 5469923088] Expected error occurred +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5472304194] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5479008927] DABS: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5480653920] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5482413615] Testing word: DMIN +[Hera] [HADES][TEST ] [KRELTSC: 5483572458] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5484824772] Running DMIN.basic: 100 200 300 400 DMIN . . CR +[Hera] 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 5487262410] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5494729128] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 5496155616] Running DMIN.equal: 42 99 42 99 DMIN . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 5498319519] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5500513431] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 5501928537] Running DMIN.negative: -100 -200 -50 -75 DMIN . . CR +[Hera] -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 5509439376] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5511631335] Expected: Should find min negative +[Hera] [HADES][TEST ] [KRELTSC: 5513079789] Running DMIN.mixed: -100 -1 100 0 DMIN . . CR +[Hera] -1 -100 +[Hera] [HADES][TEST ] [KRELTSC: 5515214061] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5521930596] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 5524117053] Running DMIN.three_items: 1 2 3 DMIN +[Hera] [HADES][TEST ] [KRELTSC: 5525695980] Expected error occurred +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5528045523] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5529541227] Running DMIN.empty_stack: DMIN +[Hera] [HADES][TEST ] [KRELTSC: 5530795851] Expected error occurred +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5538107127] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5539264584] DMIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5540452785] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5541830910] Testing word: DMAX +[Hera] [HADES][TEST ] [KRELTSC: 5542761840] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5543806044] Running DMAX.basic: 100 200 300 400 DMAX . . CR +[Hera] 400 300 +[Hera] [HADES][TEST ] [KRELTSC: 5551433391] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5554040961] Expected: Should print: 300 400 +[Hera] [HADES][TEST ] [KRELTSC: 5555144658] Running DMAX.equal: 42 99 42 99 DMAX . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 5556833226] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5558627382] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 5564686176] Running DMAX.negative: -300 -400 -100 -200 DMAX . . CR +[Hera] -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 5566786554] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5568503052] Expected: Should find max negative +[Hera] [HADES][TEST ] [KRELTSC: 5569601919] Running DMAX.mixed: -100 -1 100 0 DMAX . . CR +[Hera] 0 100 +[Hera] [HADES][TEST ] [KRELTSC: 5571257118] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5572987287] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 5574110913] Running DMAX.three_items: 1 2 3 DMAX +[Hera] [HADES][TEST ] [KRELTSC: 5575627071] Expected error occurred +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5583022410] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5584182324] Running DMAX.empty_stack: DMAX +[Hera] [HADES][TEST ] [KRELTSC: 5585292552] Expected error occurred +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5587159536] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5588438961] DMAX: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5595416148] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5596809939] Testing word: D= +[Hera] [HADES][TEST ] [KRELTSC: 5597749794] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5598733896] Running D=.equal: 100 200 100 200 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5600625765] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5602422357] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 5603504361] Running D=.not_equal_low: 100 200 101 200 D= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5605252926] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5612108985] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5613183492] Running D=.not_equal_high: 100 200 100 201 D= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5614845390] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5616583896] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5617666614] Running D=.zero_equal: 0 0 0 0 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5624939166] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5627191668] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 5628535668] Running D=.negative_equal: -100 -200 -100 -200 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5630502339] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5637495108] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 5638511424] Running D=.three_items: 1 2 3 D= +[Hera] [HADES][TEST ] [KRELTSC: 5639742507] Expected error occurred +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5641581687] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5642771232] Running D=.empty_stack: D= +[Hera] [HADES][TEST ] [KRELTSC: 5643835701] Expected error occurred +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5645667783] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5646871104] D=: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5653146009] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5654687199] Testing word: D< +[Hera] [HADES][TEST ] [KRELTSC: 5655558636] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5656567518] Running D<.less_than: 100 200 300 400 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5658399201] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5660134053] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 5661210891] Running D<.greater_than: 300 400 100 200 D< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5670516222] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5671991871] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5672976078] Running D<.equal: 100 200 100 200 D< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5674609143] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5682644961] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5685390249] Running D<.negative_positive: -100 -1 100 0 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5686825872] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5688482814] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 5689560072] Running D<.negative_negative: -300 -1 -100 -1 D< . CR +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 5697715569] L8[TABLE]: Config 37 → 38 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 5698989744] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5700596202] Expected: Should compare negatives +[Hera] [HADES][TEST ] [KRELTSC: 5701720668] Running D<.high_word_diff: 100 200 100 300 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5703380592] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5705196903] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 5706390501] Running D<.three_items: 1 2 3 D< +[Hera] [HADES][TEST ] [KRELTSC: 5714954448] Expected error occurred +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5716582305] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5717759418] Running D<.empty_stack: D< +[Hera] [HADES][TEST ] [KRELTSC: 5718840897] Expected error occurred +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5728646952] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5730035871] D<: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5731084485] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5732461455] Testing word: D0= +[Hera] [HADES][TEST ] [KRELTSC: 5733396837] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5734497447] Running D0=.zero: 0 0 D0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5741865297] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5743340883] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 5744261334] Running D0=.positive: 100 200 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5745574989] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5747246001] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5748463350] Running D0=.negative: -100 -200 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5757077697] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5759176647] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5760489210] Running D0=.zero_high: 0 100 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5762532720] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5773354419] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5774674815] Running D0=.zero_low: 100 0 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5776599969] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5786590656] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5788825245] Running D0=.one_item: 42 D0= +[Hera] [HADES][TEST ] [KRELTSC: 5790275568] Expected error occurred +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5792628324] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5800939746] Running D0=.empty_stack: D0= +[Hera] [HADES][TEST ] [KRELTSC: 5802240990] Expected error occurred +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5804578122] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5812561566] D0=: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5816464668] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5818814358] Testing word: D0< +[Hera] [HADES][TEST ] [KRELTSC: 5819997813] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5821259997] Running D0<.negative: -100 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5830398210] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5833688847] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 5835044607] Running D0<.zero: 0 0 D0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5841087231] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5845121394] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5846441790] Running D0<.positive: 100 0 D0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5848464300] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5850684756] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5856232641] Running D0<.negative_high_only: 100 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5859689682] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5861862510] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 5863173330] Running D0<.large_negative: -1 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5865228012] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5871976908] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 5874718605] Running D0<.one_item: 42 D0< +[Hera] [HADES][TEST ] [KRELTSC: 5876166072] Expected error occurred +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5878526367] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5880123039] Running D0<.empty_stack: D0< +[Hera] [HADES][TEST ] [KRELTSC: 5886040671] Expected error occurred +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5889819306] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5891378388] D0<: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5892892509] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5894673225] Testing word: S>D +[Hera] [HADES][TEST ] [KRELTSC: 5900026209] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5901248073] Running S>D.positive: 5 S>D . . CR +[Hera] 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 5904794154] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5906991090] Expected: Should sign-extend positive: 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 5908544229] Running S>D.negative: -5 S>D . . CR +[Hera] -1 -5 +[Hera] [HADES][TEST ] [KRELTSC: 5914764555] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5918551800] Expected: Should sign-extend negative: -1 -5 +[Hera] [HADES][TEST ] [KRELTSC: 5920100508] Running S>D.zero: 0 S>D . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 5921982444] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5924203551] Expected: Should sign-extend zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 5930648892] Running S>D.max_int: 2147483647 S>D . . CR +[Hera] 0 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 5934238569] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5936442288] Expected: Should extend max int: 0 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 5938043160] Running S>D.min_int: -2147483648 S>D . . CR +[Hera] -1 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 5944868685] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5948207538] Expected: Should extend min int: -1 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 5949808893] Running S>D.empty_stack: S>D +[Hera] [HADES][TEST ] [KRELTSC: 5951219589] Expected error occurred +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5953614597] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5959765623] S>D: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5962719966] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5964440664] Testing word: D2* +[Hera] [HADES][TEST ] [KRELTSC: 5965600095] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5967055143] Running D2*.basic: 5 0 D2* . . CR +[Hera] 0 10 +[Hera] [HADES][TEST ] [KRELTSC: 5974051566] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5976257175] Expected: Should double 5: 0 10 +[Hera] [HADES][TEST ] [KRELTSC: 5977661550] Running D2*.zero: 0 0 D2* . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 5979604554] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5981842503] Expected: Should double zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 5987386041] Running D2*.negative: -1 -1 D2* . . CR +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 5990188743] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5993424003] Expected: Should double -1: -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 5994846207] Running D2*.carry: 0 1 D2* . . CR +[Hera] 2 0 +[Hera] [HADES][TEST ] [KRELTSC: 5996898117] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6003621078] Expected: Should shift high cell: 0 2 +[Hera] [HADES][TEST ] [KRELTSC: 6006573657] Running D2*.empty_stack: D2* +[Hera] [HADES][TEST ] [KRELTSC: 6007982316] Expected error occurred +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6010308066] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6015790830] D2*: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6017938437] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6019707708] Testing word: D2/ +[Hera] [HADES][TEST ] [KRELTSC: 6020866761] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6022135644] Running D2/.basic: 10 0 D2/ . . CR +[Hera] 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 6024265632] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6031027800] Expected: Should halve 10: 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 6033902931] Running D2/.negative: -2 -1 D2/ . . CR +[Hera] -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 6035920275] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6038101755] Expected: Should halve -2: -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 6039512304] Running D2/.zero: 0 0 D2/ . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 6045339447] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6047919381] Expected: Should halve zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 6049337721] Running D2/.odd: 3 0 D2/ . . CR +[Hera] 0 1 +[Hera] [HADES][TEST ] [KRELTSC: 6051223605] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6053424069] Expected: Should truncate toward zero: 0 1 +[Hera] [HADES][TEST ] [KRELTSC: 6055006587] Running D2/.empty_stack: D2/ +[Hera] [HADES][TEST ] [KRELTSC: 6060787782] Expected error occurred +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6063183399] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6064637607] D2/: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6066158532] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6067904913] Testing word: 2>R +[Hera] [HADES][TEST ] [KRELTSC: 6069072009] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6070409688] Running 2>R.roundtrip: 10 20 2>R 2R> . . CR +[Hera] 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 6078562602] Test passed +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6080775372] Expected: Should store and retrieve: 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 6082328805] Running 2>R.depth_after: 1 2 2>R DEPTH . 2R> DROP DROP CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6088723494] Test passed +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6092754339] Expected: Should empty data stack: 0 +[Hera] [HADES][TEST ] [KRELTSC: 6094188450] Running 2>R.empty_stack: 2>R +[Hera] [HADES][TEST ] [KRELTSC: 6095641461] Expected error occurred +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6097967253] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6099518565] 2>R: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6105947694] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6108552303] Testing word: 2R> +[Hera] [HADES][TEST ] [KRELTSC: 6109725804] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6110961255] Running 2R>.roundtrip: 5 6 2>R 2R> . . CR +[Hera] 6 5 +[Hera] [HADES][TEST ] [KRELTSC: 6113058735] Test passed +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6119560125] Expected: Should retrieve double: 6 5 +[Hera] [HADES][TEST ] [KRELTSC: 6122410812] Running 2R>.depth: 9 8 2>R 2R> DEPTH . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 6124388865] Test passed +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6126579060] Expected: Should push 2 items to data stack: 2 +[Hera] [HADES][TEST ] [KRELTSC: 6128276448] Running 2R>.empty_rstack: 2R> +[Hera] [HADES][TEST ] [KRELTSC: 6129828978] Expected error occurred +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6136859253] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6139700091] 2R>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6141370347] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6143625915] Testing word: 2R@ +[Hera] [HADES][TEST ] [KRELTSC: 6149135076] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6151817826] Running 2R@.peek: 3 4 2>R 2R@ . . 2R> DROP DROP CR +[Hera] 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 6154244145] Test passed +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6156456852] Expected: Should peek: 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 6161652000] Running 2R@.non_destructive: 7 8 2>R 2R@ DROP DROP 2R> . . CR +[Hera] 8 7 +[Hera] [HADES][TEST ] [KRELTSC: 6164974935] Test passed +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6168008889] Expected: Should leave rstack intact +[Hera] [HADES][TEST ] [KRELTSC: 6169455705] Running 2R@.empty_rstack: 2R@ +[Hera] [HADES][TEST ] [KRELTSC: 6170967537] Expected error occurred +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6177405171] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6180860805] 2R@: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6182442546] === Double Number Words Summary: 0 passed, 0 failed, 0 skipped, +[Hera] [HADES][INFO ] [KRELTSC: 6184183593] +[Hera] === Testing Module: Format Words === +[Hera] [HADES][INFO ] [KRELTSC: 6186098310] Running Format Words Tests (Module 10)... +[Hera] [HADES][TEST ] [KRELTSC: 6192011406] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6194682249] Testing word: BASE +[Hera] [HADES][TEST ] [KRELTSC: 6196362060] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6197635101] Running BASE.decimal: DECIMAL 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 6203632344] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6206648490] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 6208718439] Running BASE.hex: HEX FF . CR +[Hera] FF +[Hera] [HADES][TEST ] [KRELTSC: 6210644118] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6212844771] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 6214188855] Running BASE.octal: OCTAL 52 . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 6216321867] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6223105518] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 6225578457] Running BASE.base_store: 16 BASE ! 255 . CR +[Hera] 723 +[Hera] [HADES][TEST ] [KRELTSC: 6227730684] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6230127582] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 6235744284] Running BASE.base_fetch: BASE @ . CR +[Hera] 16 +[Hera] [HADES][TEST ] [KRELTSC: 6238273272] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6241365690] Expected: Should print current base +[Hera] [HADES][TEST ] [KRELTSC: 6242805282] BASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6244468566] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6250444116] Testing word: DECIMAL +[Hera] [HADES][TEST ] [KRELTSC: 6251654115] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6252911721] Running DECIMAL.from_hex: HEX FF DECIMAL . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 6255044901] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6257336799] Expected: Should print: 255 +[Hera] [HADES][TEST ] [KRELTSC: 6258730422] Running DECIMAL.from_octal: OCTAL 52 DECIMAL . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 6265178304] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6268759497] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 6270231093] Running DECIMAL.state_persist: DECIMAL 42 . CR 42 . CR HEX 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 6273376788] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6280451457] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 6282388560] DECIMAL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6283941447] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6285700575] Testing word: HEX +[Hera] [HADES][TEST ] [KRELTSC: 6286875483] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6288148986] Running HEX.from_decimal: DECIMAL 255 HEX . CR +[Hera] FF +[Hera] [HADES][TEST ] [KRELTSC: 6295061661] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6298662069] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 6299986098] Running HEX.from_octal: OCTAL 52 HEX . CR +[Hera] 2A +[Hera] [HADES][TEST ] [KRELTSC: 6301966860] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6304275495] Expected: Should print: 2A +[Hera] [HADES][TEST ] [KRELTSC: 6305598936] Running HEX.state_persist: HEX FF . CR DECIMAL 255 . CR +[Hera] FF +[Hera] [HADES][INFO ] [KRELTSC: 6325902198] L8[TABLE]: Config 38 → 39 regime=2 score=52428 L1=0 L2=1 L3=0 +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 6328204008] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6330469236] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 6331853556] HEX: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6333390504] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6338944374] Testing word: OCTAL +[Hera] [HADES][TEST ] [KRELTSC: 6341032656] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6343258950] Running OCTAL.from_decimal: DECIMAL 42 OCTAL . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 6345421341] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6351966054] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 6354043017] Running OCTAL.from_hex: HEX 2A OCTAL . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 6356847693] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6359021130] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 6360356772] Running OCTAL.state_persist: DECIMAL 42 . CR OCTAL 52 . CR +[Hera] 42 +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 6367381440] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6370794003] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 6372198756] OCTAL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6373728018] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6375502938] Testing word: <# +[Hera] [HADES][TEST ] [KRELTSC: 6380580108] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6382197318] Running <#.basic: DECIMAL 42 S>D <# #S #> TYPE CR +[Hera] 774763251095801167872 +[Hera] [HADES][TEST ] [KRELTSC: 6386842476] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6389026056] Expected: Should format number +[Hera] [HADES][TEST ] [KRELTSC: 6390450192] Running <#.empty: 0 <# #> TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 6396287184] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6399823416] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 6401171784] Running <#.negative: -42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 6403260885] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6409466700] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 6411287715] <#: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6412785519] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6414551808] Testing word: # +[Hera] [HADES][TEST ] [KRELTSC: 6415712058] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6416987556] Running #.single_digit: 15 <# # #> TYPE CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 6419207361] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6425756925] Expected: Should print rightmost digit +[Hera] [HADES][TEST ] [KRELTSC: 6428742096] Running #.multiple: 15 <# # # #> TYPE CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 6430744005] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6432880335] Expected: Should print digits right to left +[Hera] [HADES][TEST ] [KRELTSC: 6434459787] Running #.zero_pad: 5 <# # 0 # #> TYPE CR +[Hera] 05 +[Hera] [HADES][TEST ] [KRELTSC: 6440949942] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6444516078] Expected: Should handle zero padding +[Hera] [HADES][TEST ] [KRELTSC: 6445954494] #: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6447465150] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6454499730] Testing word: #S +[Hera] [HADES][TEST ] [KRELTSC: 6456728670] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6458736522] Running #S.basic: 42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 6460737801] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6462902523] Expected: Should convert all digits +[Hera] [HADES][TEST ] [KRELTSC: 6469104348] Running #S.zero: 0 <# #S #> TYPE CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6471978765] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6474598788] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 6476027082] Running #S.large: 1234567890 <# #S #> TYPE CR +[Hera] 1234567890 +[Hera] [HADES][TEST ] [KRELTSC: 6482220339] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6485197299] Expected: Should handle large numbers +[Hera] [HADES][TEST ] [KRELTSC: 6488073039] #S: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6489583989] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6491366910] Testing word: SIGN +[Hera] [HADES][TEST ] [KRELTSC: 6499851183] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6502544370] Running SIGN.negative: -42 ABS <# #S SIGN #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 6504832824] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6506983413] Expected: Should add minus +[Hera] [HADES][TEST ] [KRELTSC: 6508360047] Running SIGN.positive: 42 <# #S SIGN #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 6516361677] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6518029917] Expected: Should not add sign +[Hera] [HADES][TEST ] [KRELTSC: 6518962716] Running SIGN.zero: 0 <# #S SIGN #> TYPE CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6520670142] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6527608563] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 6528679752] SIGN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6529880574] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6531267939] Testing word: #> +[Hera] [HADES][TEST ] [KRELTSC: 6532190742] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6533198217] Running #>.normal: 42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 6535003335] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6536827773] Expected: Should terminate formatting +[Hera] [HADES][TEST ] [KRELTSC: 6543798345] Running #>.empty: 0 <# #> TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 6545004690] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6546600669] Expected: Should handle empty format +[Hera] [HADES][TEST ] [KRELTSC: 6547837044] Running #>.stack_effect: 42 <# #S #> SWAP . . CR +[Hera] 24 2 +[Hera] [HADES][TEST ] [KRELTSC: 6549542349] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6551258952] Expected: Should leave addr u +[Hera] [HADES][TEST ] [KRELTSC: 6552353913] #>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6558346998] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6559831278] Testing word: HOLD +[Hera] [HADES][TEST ] [KRELTSC: 6560758512] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6561647064] Running HOLD.basic: 42 <# 46 HOLD #S #> TYPE CR +[Hera] 42. +[Hera] [HADES][TEST ] [KRELTSC: 6563319588] Test passed +[Hera] [HADES][TEST ] Testing HOLD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6565199760] Expected: Should insert dot +[Hera] [HADES][TEST ] [KRELTSC: 6571453245] Running HOLD.overflow: <# 257 HOLD #> +[Hera] [HADES][ERROR] [KRELTSC: 6572804343] HOLD: byte out of range (257) +[Hera] [HADES][TEST ] [KRELTSC: 6574008777] Expected error occurred +[Hera] [HADES][TEST ] Testing HOLD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6575920092] Expected: Should handle overflow +[Hera] [HADES][TEST ] [KRELTSC: 6577080384] HOLD: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6578411364] === Format Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 6584958114] +[Hera] === Testing Module: String Words === +[Hera] [HADES][INFO ] [KRELTSC: 6586881042] Running String Words Tests (Module 11)... +[Hera] [HADES][TEST ] [KRELTSC: 6587956557] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6589339827] Testing word: COUNT +[Hera] [HADES][TEST ] [KRELTSC: 6590288418] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6591284889] Running COUNT.basic: HERE S" Test" DROP COUNT . . CR +[Hera] 84 121 +[Hera] [HADES][TEST ] [KRELTSC: 6593560134] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6595345869] Expected: Should show length and addr+1 +[Hera] [HADES][TEST ] [KRELTSC: 6596513028] Running COUNT.empty: HERE 0 OVER C! COUNT . . CR +[Hera] 0 126 +[Hera] [HADES][TEST ] [KRELTSC: 6603532656] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6605068260] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 6606222798] Running COUNT.max_length: HERE 255 OVER C! COUNT . . CR +[Hera] 255 126 +[Hera] [HADES][TEST ] [KRELTSC: 6608070798] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6615458976] Expected: Should handle max length +[Hera] [HADES][TEST ] [KRELTSC: 6616519917] Running COUNT.string_bounds: HERE COUNT SWAP 1- = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6618385557] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6620174736] Expected: Should increment address +[Hera] [HADES][TEST ] [KRELTSC: 6621321126] Running COUNT.empty_stack: COUNT +[Hera] [HADES][ERROR] [KRELTSC: 6622570773] COUNT: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6629808885] Expected error occurred +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6631586577] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6632665662] COUNT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6633909366] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6635279091] Testing word: -TRAILING +[Hera] [HADES][TEST ] [KRELTSC: 6636262920] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6637272684] Running -TRAILING.basic: HERE S" Test " -TRAILING TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 6644782998] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6646255770] Expected: Should trim spaces +[Hera] [HADES][TEST ] [KRELTSC: 6647187624] Running -TRAILING.all_spaces: HERE S" " -TRAILING TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 6648495021] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6650206332] Expected: Should handle all spaces +[Hera] [HADES][TEST ] [KRELTSC: 6651386532] Running -TRAILING.no_spaces: HERE S" Test" -TRAILING TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 6658320459] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6660511557] Expected: Should handle no spaces +[Hera] [HADES][TEST ] [KRELTSC: 6661504101] Running -TRAILING.empty: HERE 0 -TRAILING TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 6662888652] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6664689696] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 6665836128] -TRAILING: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6667160766] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6673581012] Testing word: CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 6674996202] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6675888723] Running CMOVE.basic: HERE S" Test" DUP >R HERE 10 + SWAP CMOV + +[Hera] [HADES][TEST ] [KRELTSC: 6677623995] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6679407399] Expected: Should copy string +[Hera] [HADES][TEST ] [KRELTSC: 6680483313] Running CMOVE.empty: HERE HERE 10 + 0 CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 6686666154] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6688343277] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 6689432169] Running CMOVE.overlap: HERE DUP 1+ 5 CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 6690667515] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6692419608] Expected: Should handle overlap +[Hera] [HADES][TEST ] [KRELTSC: 6693504783] Running CMOVE.bounds: HERE PAD 1000 CMOVE +[Hera] [HADES][ERROR] [KRELTSC: 6694809576] CMOVE: out-of-bounds (src=125 dst=5242368 n=1000) +[Hera] [HADES][TEST ] [KRELTSC: 6696115020] Expected error occurred +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6703673004] Expected: Should check bounds +[Hera] [HADES][TEST ] [KRELTSC: 6704565210] CMOVE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6705616722] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6706999929] Testing word: CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 6707950977] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6708974874] Running CMOVE>.basic: HERE S" Test" DUP >R HERE 10 + SWAP CMO + +[Hera] [HADES][TEST ] [KRELTSC: 6710847990] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6718220691] Expected: Should copy backward +[Hera] [HADES][TEST ] [KRELTSC: 6719547030] Running CMOVE>.empty: HERE HERE 10 + 0 CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 6720863625] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6722648268] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 6723796569] Running CMOVE>.overlap: HERE DUP 1+ 5 CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 6725181939] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6733260513] Expected: Should handle overlap +[Hera] [HADES][TEST ] [KRELTSC: 6734257929] Running CMOVE>.bounds: HERE PAD 1000 CMOVE> +[Hera] [HADES][ERROR] [KRELTSC: 6735518202] CMOVE>: out-of-bounds (src=125 dst=5242368 n=1000) +[Hera] [HADES][TEST ] [KRELTSC: 6736792986] Expected error occurred +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6738702159] Expected: Should check bounds +[Hera] [HADES][TEST ] [KRELTSC: 6739828998] CMOVE>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6746127465] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6748204218] Testing word: COMPARE +[Hera] [HADES][TEST ] [KRELTSC: 6749052765] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6749892534] Running COMPARE.equal: HERE S" Test" HERE S" Test" COMPARE . +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6752108832] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6753914874] Expected: Should return 0 +[Hera] [HADES][TEST ] [KRELTSC: 6755032095] Running COMPARE.less: HERE S" Test1" HERE S" Test2" COMPARE . +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6762523005] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6763983471] Expected: Should return -1 +[Hera] [HADES][TEST ] [KRELTSC: 6764910747] Running COMPARE.greater: HERE S" Test2" HERE S" Test1" COMPAR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6766672794] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6768506724] Expected: Should return 1 +[Hera] [HADES][TEST ] [KRELTSC: 6774973674] Running COMPARE.different_lengths: HERE S" Test" HERE S" Test +[Hera] [HADES][INFO ] [KRELTSC: 6777616692] L8[TABLE]: Config 39 → 40 regime=2 score=6553 L1=0 L2=1 L3=0 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6779278737] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6781080033] Expected: Should handle lengths +[Hera] [HADES][TEST ] [KRELTSC: 6782209518] Running COMPARE.empty: HERE 0 HERE 0 COMPARE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6784050042] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6785819082] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 6787242273] COMPARE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6794090940] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6795260892] Testing word: SEARCH +[Hera] [HADES][TEST ] [KRELTSC: 6796036989] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6797009583] Running SEARCH.found: HERE S" Testing" HERE S" Test" SEARCH . +[Hera] -1 15 120 +[Hera] [HADES][TEST ] [KRELTSC: 6799653966] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6807205608] Expected: Should find substring +[Hera] [HADES][TEST ] [KRELTSC: 6808287171] Running SEARCH.not_found: HERE S" Testing" HERE S" Xyz" SEARC +[Hera] -1 7 141 +[Hera] [HADES][TEST ] [KRELTSC: 6810080025] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6812081724] Expected: Should return false +[Hera] [HADES][TEST ] [KRELTSC: 6817786269] Running SEARCH.empty_pattern: HERE S" Test" HERE 0 SEARCH . . +[Hera] -1 4 145 +[Hera] [HADES][TEST ] [KRELTSC: 6820569609] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6822247572] Expected: Should handle empty pattern +[Hera] [HADES][TEST ] [KRELTSC: 6823397994] Running SEARCH.empty_string: HERE 0 HERE S" Test" SEARCH . . +[Hera] -1 30 120 +[Hera] [HADES][TEST ] [KRELTSC: 6825527667] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6832411992] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 6833487276] SEARCH: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6834683940] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6836051670] Testing word: SCAN +[Hera] [HADES][TEST ] [KRELTSC: 6837061623] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6838052844] Running SCAN.basic: HERE S" Test,Data" BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 6839791392] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6841609950] Expected: Should find space +[Hera] [HADES][TEST ] [KRELTSC: 6847141791] Running SCAN.not_found: HERE S" TestData" BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 6849539529] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6851130069] Expected: Should scan to end +[Hera] [HADES][TEST ] [KRELTSC: 6852196659] Running SCAN.empty: HERE 0 BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 6853497945] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6855295776] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 6856488324] Running SCAN.all_delims: HERE S" " BL SCAN TYPE CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 6863794455] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6865328211] Expected: Should handle all delims +[Hera] [HADES][TEST ] [KRELTSC: 6866460153] SCAN: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6867650811] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6869036664] Testing word: SKIP +[Hera] [HADES][TEST ] [KRELTSC: 6869984373] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6871066356] Running SKIP.basic: HERE S" Test" BL SKIP TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 6878613840] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6880199571] Expected: Should skip spaces +[Hera] [HADES][TEST ] [KRELTSC: 6881292012] Running SKIP.no_delims: HERE S" Test" BL SKIP TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 6882978018] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6884740296] Expected: Should not skip +[Hera] [HADES][TEST ] [KRELTSC: 6885888870] Running SKIP.empty: HERE 0 BL SKIP TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 6893046069] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6894846399] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 6895944804] Running SKIP.all_delims: HERE S" " BL SKIP TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 6897377802] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6899159547] Expected: Should skip all +[Hera] [HADES][TEST ] [KRELTSC: 6900289998] SKIP: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6906774042] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6908445138] Testing word: BLANK +[Hera] [HADES][TEST ] [KRELTSC: 6909393750] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6910394316] Running BLANK.basic: HERE 5 BLANK HERE 5 TYPE CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 6912397527] Test passed +[Hera] [HADES][TEST ] Testing BLANK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6914267640] Expected: Should fill with spaces +[Hera] [HADES][TEST ] [KRELTSC: 6915616113] Running BLANK.zero: HERE 0 BLANK HERE 0 TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 6922935453] Test passed +[Hera] [HADES][TEST ] Testing BLANK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6924994041] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 6926356416] BLANK: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6927676686] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6929107311] Testing word: S" +[Hera] [HADES][TEST ] [KRELTSC: 6934872021] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6936827184] Running S".interpret_len: S" hello" . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 6938105664] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6939651264] Expected: Should print: 5 (length) +[Hera] [HADES][TEST ] [KRELTSC: 6940810821] Running S".interpret_type: S" hello" TYPE CR +[Hera] hello +[Hera] [HADES][TEST ] [KRELTSC: 6942491745] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6944285880] Expected: Should print: hello +[Hera] [HADES][TEST ] [KRELTSC: 6950726727] Running S".empty: S" " . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6952356957] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6953759694] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 6954828573] Running S".compile_type: : TSQ S" world" TYPE CR ; TSQ +[Hera] world +[Hera] [HADES][TEST ] [KRELTSC: 6959085651] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6966732381] Expected: Should print: world +[Hera] [HADES][TEST ] [KRELTSC: 6967563288] Running S".compile_len: : TSQ2 S" forth" SWAP DROP . CR ; TSQ +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 6969667740] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6971508075] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 6978016080] Running S".compile_twice: : TSQ3 S" ab" TYPE S" cd" TYPE CR ; +[Hera] abcd +[Hera] [HADES][TEST ] [KRELTSC: 6980778168] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6982504788] Expected: Should print: abcd +[Hera] [HADES][TEST ] [KRELTSC: 6983585826] S": 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6984752733] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6986187810] Testing word: BL +[Hera] [HADES][TEST ] [KRELTSC: 6987159039] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6988262106] Running BL.value: BL . CR +[Hera] 32 +[Hera] [HADES][TEST ] [KRELTSC: 6990027261] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6996041367] Expected: Should print: 32 +[Hera] [HADES][TEST ] [KRELTSC: 6996852450] Running BL.as_char: BL EMIT CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 6998272281] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7000081095] Expected: Should emit a space +[Hera] [HADES][TEST ] [KRELTSC: 7001187900] Running BL.in_scan: HERE S" a b" BL SCAN SWAP DROP . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 7008014769] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7009794771] Expected: Should find space at offset 1 +[Hera] [HADES][TEST ] [KRELTSC: 7011010713] BL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7012192257] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7013592663] Testing word: SOURCE +[Hera] [HADES][TEST ] [KRELTSC: 7014694365] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7015700622] Running SOURCE.returns_pair: SOURCE SWAP DROP 0< NOT . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 7023667749] Test passed +[Hera] [HADES][TEST ] Testing SOURCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7025119353] Expected: Should return non-negative length +[Hera] [HADES][TEST ] [KRELTSC: 7026353355] Running SOURCE.has_addr: SOURCE DROP 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 7028092302] Test passed +[Hera] [HADES][TEST ] Testing SOURCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7029915207] Expected: Should return non-null address +[Hera] [HADES][TEST ] [KRELTSC: 7031155215] SOURCE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7040777961] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7042572369] Testing word: >IN +[Hera] [HADES][TEST ] [KRELTSC: 7043279586] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7044167172] Running >IN.initial: >IN @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7050324939] Test passed +[Hera] [HADES][TEST ] Testing >IN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7053178125] Expected: Should return input offset +[Hera] [HADES][TEST ] [KRELTSC: 7054059054] Running >IN.advances: : TWIN >IN @ >IN @ - . CR ; TWIN +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7056164556] Test passed +[Hera] [HADES][TEST ] Testing >IN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7057947813] Expected: Should print: 0 (no advance inside compiled word) +[Hera] [HADES][TEST ] [KRELTSC: 7059408678] >IN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7060714416] === String Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 7062151677] +[Hera] === Testing Module: I/O Words === +[Hera] [HADES][INFO ] [KRELTSC: 7068986568] Running I/O Words Tests (Module 9)... +[Hera] [HADES][TEST ] [KRELTSC: 7069914285] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7070968086] Testing word: . +[Hera] [HADES][TEST ] [KRELTSC: 7071879591] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7072894731] Running ..positive: 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 7074589095] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7082336499] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 7083150333] Running ..negative: -42 . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 7084512225] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7086257871] Expected: Should print: -42 +[Hera] [HADES][TEST ] [KRELTSC: 7087362303] Running ..zero: 0 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7088814054] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7097116131] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 7098911526] Running ..max_int: 2147483647 . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 7100518635] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7102234860] Expected: Should print: 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 7103398575] Running ..min_int: -2147483648 . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 7111213893] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7112553546] Expected: Should print: -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 7113594390] Running ..multiple: 1 2 3 . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 7115163489] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7116911991] Expected: Should print: 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 7118066949] Running ..empty_stack: . +[Hera] [HADES][TEST ] [KRELTSC: 7123363002] Expected error occurred +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7126448994] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7127378727] .: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7128558990] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7129930668] Testing word: CR +[Hera] [HADES][TEST ] [KRELTSC: 7130872665] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7131875037] Running CR.basic: 42 . CR 43 . CR +[Hera] 42 +[Hera] 43 +[Hera] [HADES][TEST ] [KRELTSC: 7133764533] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7140943887] Expected: Should print on separate lines +[Hera] [HADES][TEST ] [KRELTSC: 7141890945] Running CR.multiple: CR CR CR + + + +[Hera] [HADES][TEST ] [KRELTSC: 7142965851] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7144739511] Expected: Should print multiple newlines +[Hera] [HADES][TEST ] [KRELTSC: 7145994009] Running CR.no_stack_effect: DEPTH CR DEPTH = . CR + +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7153684146] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7155964683] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 7156816821] Running CR.after_output: 1 2 3 . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 7158311874] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7160232723] Expected: Should work after output +[Hera] [HADES][TEST ] [KRELTSC: 7161390327] CR: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7162602888] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7163983953] Testing word: SPACE +[Hera] [HADES][TEST ] [KRELTSC: 7165023978] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7171140417] Running SPACE.basic: 42 . SPACE 43 . CR +[Hera] 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 7173139386] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7174721253] Expected: Should add space between numbers +[Hera] [HADES][TEST ] [KRELTSC: 7175975583] Running SPACE.multiple: SPACE SPACE SPACE +[Hera] [HADES][INFO ] [KRELTSC: 7183415001] L8[TABLE]: Config 40 → 0 regime=7 score=26214 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 7185027906] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7186506012] Expected: Should print multiple spaces +[Hera] [HADES][TEST ] [KRELTSC: 7187694675] Running SPACE.no_stack_effect: DEPTH SPACE DEPTH = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7189445823] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7191261882] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 7192384689] Running SPACE.with_text: 65 EMIT SPACE 66 EMIT CR +[Hera] A B +[Hera] [HADES][TEST ] [KRELTSC: 7194151062] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7202044269] Expected: Should space between chars +[Hera] [HADES][TEST ] [KRELTSC: 7203222789] SPACE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7204445703] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7205879247] Testing word: SPACES +[Hera] [HADES][TEST ] [KRELTSC: 7211142939] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7212381015] Running SPACES.zero: 0 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 7213472049] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7215168366] Expected: Should print no spaces +[Hera] [HADES][TEST ] [KRELTSC: 7216316604] Running SPACES.one: 1 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 7217819322] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7219351776] Expected: Should print one space +[Hera] [HADES][TEST ] [KRELTSC: 7220540565] Running SPACES.multiple: 5 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 7226685942] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7227847284] Expected: Should print five spaces +[Hera] [HADES][TEST ] [KRELTSC: 7228762086] Running SPACES.large: 20 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 7230378414] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7231867692] Expected: Should print twenty spaces +[Hera] [HADES][TEST ] [KRELTSC: 7233108540] Running SPACES.negative: -5 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 7234431729] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7241859261] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 7242716481] Running SPACES.with_output: 42 . 3 SPACES 43 . CR +[Hera] 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 7244352696] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7246145277] Expected: Should space output +[Hera] [HADES][TEST ] [KRELTSC: 7247253909] Running SPACES.empty_stack: SPACES +[Hera] [HADES][TEST ] [KRELTSC: 7248529470] Expected error occurred +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7250723655] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7252011123] SPACES: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7258463751] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7259505582] Testing word: EMIT +[Hera] [HADES][TEST ] [KRELTSC: 7260279012] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7261286487] Running EMIT.letter_A: 65 EMIT CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 7263001809] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7269363717] Expected: Should print: A +[Hera] [HADES][TEST ] [KRELTSC: 7270446099] Running EMIT.letter_Z: 90 EMIT CR +[Hera] Z +[Hera] [HADES][TEST ] [KRELTSC: 7271642805] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7273083300] Expected: Should print: Z +[Hera] [HADES][TEST ] [KRELTSC: 7274124207] Running EMIT.digit: 48 EMIT CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7276019772] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7277832849] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 7278893580] Running EMIT.space_char: 32 EMIT CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 7280422989] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7286852391] Expected: Should print space +[Hera] [HADES][TEST ] [KRELTSC: 7287870135] Running EMIT.newline: 10 EMIT + +[Hera] [HADES][TEST ] [KRELTSC: 7288774647] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7290288663] Expected: Should print newline +[Hera] [HADES][TEST ] [KRELTSC: 7291411071] Running EMIT.high_ascii: 127 EMIT CR +[Hera]  +[Hera] [HADES][TEST ] [KRELTSC: 7293013350] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7295462685] Expected: Should print DEL char +[Hera] [HADES][TEST ] [KRELTSC: 7301034657] Running EMIT.truncation: 321 EMIT CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 7302488487] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7303822281] Expected: Should truncate to low byte +[Hera] [HADES][TEST ] [KRELTSC: 7304881353] Running EMIT.negative: -1 EMIT CR +[Hera] ÿ +[Hera] [HADES][TEST ] [KRELTSC: 7306413492] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7308210168] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 7309369368] Running EMIT.sequence: 72 EMIT 73 EMIT 10 EMIT +[Hera] HI +[Hera] [HADES][TEST ] [KRELTSC: 7315586565] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7317282588] Expected: Should print: HI +[Hera] [HADES][TEST ] [KRELTSC: 7318093272] Running EMIT.empty_stack: EMIT +[Hera] [HADES][TEST ] [KRELTSC: 7319028843] Expected error occurred +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7320958428] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7322191884] EMIT: 10 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7329636972] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7330672314] Testing word: KEY +[Hera] [HADES][TEST ] [KRELTSC: 7331398410] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7332435348] KEY: 0 passed, 0 failed, 4 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7333662483] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7335047727] Testing word: ?KEY +[Hera] [HADES][TEST ] [KRELTSC: 7336022778] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7337063895] ?KEY: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7344788619] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7346955987] Testing word: TYPE +[Hera] [HADES][TEST ] [KRELTSC: 7347883095] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7348883304] Running TYPE.basic_string: HERE S" Hello" DUP >R HERE SWAP CM +[Hera] Hello +[Hera] [HADES][TEST ] [KRELTSC: 7350858354] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7357869456] Expected: Should print: Hello +[Hera] [HADES][TEST ] [KRELTSC: 7359480324] Running TYPE.empty_string: HERE 0 TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 7360793496] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7362546828] Expected: Should print nothing +[Hera] [HADES][TEST ] [KRELTSC: 7363634313] Running TYPE.single_char: HERE 65 OVER C! 1 TYPE CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 7365390417] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7371329238] Expected: Should print: A +[Hera] [HADES][TEST ] [KRELTSC: 7373831430] Running TYPE.numbers: HERE S" 12345" DUP >R HERE SWAP CMOVE H +[Hera] 12345 +[Hera] [HADES][TEST ] [KRELTSC: 7375718889] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7377538014] Expected: Should print: 12345 +[Hera] [HADES][TEST ] [KRELTSC: 7378655718] Running TYPE.zero_length: PAD 0 TYPE +[Hera] [HADES][TEST ] [KRELTSC: 7379908515] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7381691499] Expected: Should handle zero length +[Hera] [HADES][TEST ] [KRELTSC: 7387352427] Running TYPE.one_item: PAD TYPE +[Hera] [HADES][ERROR] [KRELTSC: 7388517465] TYPE: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7389341358] Expected error occurred +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7390936896] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7392164409] Running TYPE.empty_stack: TYPE +[Hera] [HADES][ERROR] [KRELTSC: 7393299018] TYPE: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7394377179] Expected error occurred +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7400646519] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7402193841] TYPE: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7403415411] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7404758067] Testing word: COUNT +[Hera] [HADES][TEST ] [KRELTSC: 7405725453] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7406737233] Running COUNT.basic: HERE S" Test" DROP C@ HERE 1+ SWAP COUNT +[Hera] 0 85 +[Hera] [HADES][TEST ] [KRELTSC: 7408693299] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7410469626] Expected: Should show length and addr+1 +[Hera] [HADES][TEST ] [KRELTSC: 7411874295] Running COUNT.empty: HERE 0 OVER C! COUNT . . CR +[Hera] 0 126 +[Hera] [HADES][TEST ] [KRELTSC: 7418302920] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7420098126] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 7421282694] Running COUNT.max_length: HERE 255 OVER C! COUNT . . CR +[Hera] 255 126 +[Hera] [HADES][TEST ] [KRELTSC: 7423123344] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7429576182] Expected: Should handle max length +[Hera] [HADES][TEST ] [KRELTSC: 7431011364] Running COUNT.zero_addr_plus_one: HERE COUNT SWAP 1- = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7432467000] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7434233856] Expected: Should increment address +[Hera] [HADES][TEST ] [KRELTSC: 7435384047] Running COUNT.empty_stack: COUNT +[Hera] [HADES][ERROR] [KRELTSC: 7436846739] COUNT: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7437995880] Expected error occurred +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7439890164] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7441140147] COUNT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7447275360] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7448778645] Testing word: EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 7449741348] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7450742292] Running EXPECT.zero_length: PAD 0 EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 7452498585] Test passed +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7454371260] Expected: Should handle zero length +[Hera] [HADES][TEST ] [KRELTSC: 7455629223] Running EXPECT.one_item: PAD EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 7463852319] Expected error occurred +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7466665311] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7468461525] Running EXPECT.empty_stack: EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 7470204021] Expected error occurred +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7473046539] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7474894455] EXPECT: 3 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7476691971] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7478691759] Testing word: SPAN +[Hera] [HADES][TEST ] [KRELTSC: 7480110981] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7481573358] Running SPAN.zero_input: PAD 0 EXPECT SPAN @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7484099385] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7491111516] Expected: Should show zero +[Hera] [HADES][TEST ] [KRELTSC: 7492601319] Running SPAN.variable_test: SPAN @ SPAN @ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 7496068692] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7503089013] Expected: Should be consistent +[Hera] [HADES][TEST ] [KRELTSC: 7505715378] Running SPAN.address_test: SPAN 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 7508188317] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7510796559] Expected: Should be valid address +[Hera] [HADES][TEST ] [KRELTSC: 7512481557] SPAN: 3 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7514308116] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7520618994] Testing word: WORD +[Hera] [HADES][TEST ] [KRELTSC: 7521721473] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7522859484] Running WORD.empty_input: BL WORD COUNT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7525342692] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7532917581] Expected: Should handle empty input +[Hera] [HADES][TEST ] [KRELTSC: 7534463706] Running WORD.space_delim: 32 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 7536006303] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7538076903] Expected: Should use space as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 7539684243] Running WORD.newline_delim: 10 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 7541148867] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7543251597] Expected: Should use newline as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 7549948539] Running WORD.tab_delim: 9 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 7551393906] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7553448651] Expected: Should use tab as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 7554845508] Running WORD.comma_delim: 44 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 7562567334] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7564543287] Expected: Should use comma as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 7565726280] Running WORD.skip_leading: BL WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 7566882498] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7568517684] Expected: Should skip leading spaces +[Hera] [HADES][TEST ] [KRELTSC: 7569694587] Running WORD.single_char: BL WORD COUNT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7576025142] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7578389133] Expected: Should parse single character +[Hera] [HADES][TEST ] [KRELTSC: 7579771605] Running WORD.long_word: BL WORD COUNT 0 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7581750771] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7583858499] Expected: Should parse long word +[Hera] [HADES][TEST ] [KRELTSC: 7585207854] Running WORD.zero_delim: 0 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 7586682915] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7594745445] Expected: Should handle null delimiter +[Hera] [HADES][TEST ] [KRELTSC: 7596087282] Running WORD.high_ascii: 127 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 7597615032] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7604580123] Expected: Should handle DEL delimiter +[Hera] [HADES][TEST ] [KRELTSC: 7605958773] Running WORD.count_format: BL WORD C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7607822670] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7609913850] Expected: Should have count byte +[Hera] [HADES][TEST ] [KRELTSC: 7611283407] Running WORD.count_value: BL WORD COUNT SWAP DROP . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7613325825] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7615429584] Expected: Should return count +[Hera] [HADES][TEST ] [KRELTSC: 7617042699] Running WORD.empty_stack: WORD +[Hera] [HADES][TEST ] [KRELTSC: 7623949284] Expected error occurred +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7626185427] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7627608408] Running WORD.multi_delim: BL WORD DROP BL WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 7633479777] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7637081718] Expected: Should handle multiple parses +[Hera] [HADES][TEST ] [KRELTSC: 7638496068] WORD: 14 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7639943661] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7641641049] Testing word: BASE_OUTPUT +[Hera] [HADES][TEST ] [KRELTSC: 7642827633] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7644028455] Running BASE_OUTPUT.decimal: 10 BASE ! 255 . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 7650952512] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7653153438] Expected: Should print: 255 +[Hera] [HADES][TEST ] [KRELTSC: 7654590699] Running BASE_OUTPUT.hex: 16 BASE ! 255 . CR +[Hera] 597 +[Hera] [HADES][TEST ] [KRELTSC: 7656555690] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7658710164] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 7664008674] Running BASE_OUTPUT.octal: 8 BASE ! 64 . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 7667031729] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7669215897] Expected: Should print: 100 +[Hera] [HADES][TEST ] [KRELTSC: 7670518695] Running BASE_OUTPUT.binary: 5 2 BASE ! . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 7672382025] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7674589629] Expected: Should print: 101 +[Hera] [HADES][TEST ] [KRELTSC: 7680733746] Running BASE_OUTPUT.base_restore: BASE @ DECIMAL 255 16 BA +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 7683817470] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7686007056] Expected: Should restore base +[Hera] [HADES][TEST ] [KRELTSC: 7691467476] BASE_OUTPUT: 5 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7693493661] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7695099594] Testing word: FORMAT_COMBO +[Hera] [HADES][TEST ] [KRELTSC: 7696317468] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7697505375] Running FORMAT_COMBO.number_space_number: DECIMAL 42 . SPACE +[Hera] 42 [HADES][INFO ] [KRELTSC: 7699738221] L8[TABLE]: Config 0 → 1 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 43 +[Hera] [HADES][TEST ] [KRELTSC: 7701523641] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7703723874] Expected: Should format: 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 7710362877] Running FORMAT_COMBO.multi_line: DECIMAL 1 . CR 2 . CR 3 . CR +[Hera] 1 +[Hera] 2 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 7713233598] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7715516214] Expected: Should print on separate lines +[Hera] [HADES][TEST ] [KRELTSC: 7717216794] Running FORMAT_COMBO.indented: DECIMAL 5 SPACES 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 7725199587] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7728153741] Expected: Should indent number +[Hera] [HADES][TEST ] [KRELTSC: 7729623111] Running FORMAT_COMBO.table_format: DECIMAL 1 . 3 SPACES 10 . +[Hera] 1 10 100 +[Hera] [HADES][TEST ] [KRELTSC: 7732132065] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7739031573] Expected: Should format table +[Hera] [HADES][TEST ] [KRELTSC: 7740403461] FORMAT_COMBO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7742126931] === I/O Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors +[Hera] [HADES][INFO ] [KRELTSC: 7743881523] +[Hera] === Testing Module: Block Words === +[Hera] [HADES][INFO ] [KRELTSC: 7745671458] Running Block Words Tests (Module 16)... +[Hera] [HADES][TEST ] [KRELTSC: 7747260948] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7749039648] Testing word: BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 7755615819] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7756851522] Running BLOCK.basic: 1 BLOCK DUP . CR +[Hera] 5238784 +[Hera] [HADES][TEST ] [KRELTSC: 7759691541] Test passed +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7766045658] Expected: Should return block address +[Hera] [HADES][TEST ] [KRELTSC: 7768792563] Running BLOCK.zero_block: 0 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 7770230496] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7772639973] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 7774086180] Running BLOCK.large_block: 65536 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 7775754126] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7783777617] Expected: Should handle large number +[Hera] [HADES][TEST ] [KRELTSC: 7785207087] Running BLOCK.negative: -1 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 7786569525] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7794689217] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 7796544735] Running BLOCK.empty_stack: BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 7797880608] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7800042915] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7801556868] BLOCK: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7803243378] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7810965099] Testing word: BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 7812097293] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7813370040] Running BUFFER.basic: 1 BUFFER DUP . CR +[Hera] 5238784 +[Hera] [HADES][TEST ] [KRELTSC: 7815967551] Test passed +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7818249516] Expected: Should return buffer address +[Hera] [HADES][TEST ] [KRELTSC: 7825170402] Running BUFFER.zero_block: 0 BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 7826655480] Expected error occurred +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7829015292] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 7830449256] Running BUFFER.flush_dirty: 2 BLOCK 1+ 2 BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 7832166090] Test passed +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7834579158] Expected: Should flush if dirty +[Hera] [HADES][TEST ] [KRELTSC: 7840024206] Running BUFFER.empty_stack: BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 7841782473] Expected error occurred +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7843995075] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7845513522] BUFFER: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7847161980] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7849050153] Testing word: UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 7854380415] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7857068142] Running UPDATE.basic: 1 BLOCK UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 7858829013] Test passed +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7866295815] Expected: Should mark block dirty +[Hera] [HADES][TEST ] [KRELTSC: 7868278047] Running UPDATE.multiple: 1 BLOCK UPDATE UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 7869846411] Test passed +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7872021906] Expected: Should handle multiple updates +[Hera] [HADES][TEST ] [KRELTSC: 7873560975] Running UPDATE.no_block: 0 SCR ! UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 7875229257] Expected error occurred +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7877657256] Expected: Should error: blk=0 is invalid +[Hera] [HADES][TEST ] [KRELTSC: 7885566150] UPDATE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7888561653] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7890153327] Testing word: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 7896825132] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7899176481] Running SAVE-BUFFERS.basic: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 7900951989] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7903376250] Expected: Should flush all buffers +[Hera] [HADES][TEST ] [KRELTSC: 7904833713] Running SAVE-BUFFERS.dirty_blocks: 1 BLOCK UPDATE SAVE-BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 7911822597] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7913731749] Expected: Should save dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 7914867786] Running SAVE-BUFFERS.no_dirty: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 7916109999] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7917877821] Expected: Should handle no dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 7919032842] SAVE-BUFFERS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7920332448] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7921704777] Testing word: EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 7930022037] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7930843662] Running EMPTY-BUFFERS.basic: EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 7932027957] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7934363556] Expected: Should invalidate all buffers +[Hera] [HADES][TEST ] [KRELTSC: 7935922386] Running EMPTY-BUFFERS.after_use: 1 BLOCK EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 7937489133] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7945174314] Expected: Should invalidate used buffers +[Hera] [HADES][TEST ] [KRELTSC: 7946337420] Running EMPTY-BUFFERS.dirty_blocks: 1 BLOCK UPDATE EMPTY-BUFF +[Hera] [HADES][TEST ] [KRELTSC: 7948080819] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7954807266] Expected: Should handle dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 7955989650] EMPTY-BUFFERS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7957246773] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7958642748] Testing word: FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 7959618744] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7960730295] Running FLUSH.basic: FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 7961887395] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7963651731] Expected: Should save and invalidate buffers +[Hera] [HADES][TEST ] [KRELTSC: 7964898186] Running FLUSH.dirty_blocks: 1 BLOCK UPDATE FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 7966355355] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7973414883] Expected: Should flush dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 7974910902] Running FLUSH.after_empty: EMPTY-BUFFERS FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 7976136588] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7977934356] Expected: Should handle empty buffers +[Hera] [HADES][TEST ] [KRELTSC: 7984653978] FLUSH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7985997096] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7987346094] Testing word: LOAD +[Hera] [HADES][TEST ] [KRELTSC: 7988288721] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7989289371] Running LOAD.basic: 1 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 7990601619] Test passed +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7992342561] Expected: Should interpret block 1 +[Hera] [HADES][TEST ] [KRELTSC: 7993481769] Running LOAD.zero_block: 0 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 7994709303] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8002012284] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 8003021187] Running LOAD.nonexistent: 9999 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 8004221526] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8006130216] Expected: Should handle missing block +[Hera] [HADES][TEST ] [KRELTSC: 8007296178] Running LOAD.empty_stack: LOAD +[Hera] [HADES][TEST ] [KRELTSC: 8008444626] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8010591183] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 8016439221] LOAD: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8017550667] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 8018850231] Testing word: LIST +[Hera] [HADES][TEST ] [KRELTSC: 8019793383] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8020822257] 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: 8061062163] Test passed +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8062833219] Expected: Should display block 1 +[Hera] [HADES][TEST ] [KRELTSC: 8063950713] Running LIST.zero_block: 0 LIST +[Hera] [HADES][TEST ] [KRELTSC: 8065339443] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8072320179] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 8073702336] Running LIST.nonexistent: 9999 LIST +[Hera] [HADES][TEST ] [KRELTSC: 8074800195] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8076662307] Expected: Should handle missing block +[Hera] [HADES][TEST ] [KRELTSC: 8077849437] Running LIST.empty_stack: LIST +[Hera] [HADES][TEST ] [KRELTSC: 8079023568] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8080913799] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 8088068016] LIST: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8089330809] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 8090731509] Testing word: SCR +[Hera] [HADES][TEST ] [KRELTSC: 8091652863] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8092650951] Running SCR.basic: SCR @ . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 8094140145] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8095871637] Expected: Should show current block +[Hera] [HADES][TEST ] [KRELTSC: 8097035961] 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: 8135168391] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8137429944] Expected: Should update after LIST +[Hera] [HADES][TEST ] [KRELTSC: 8138578518] Running SCR.after_load: 1 LOAD SCR @ . CR +[Hera] [HADES][TEST ] [KRELTSC: 8139881883] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8146183752] Expected: Should update after LOAD +[Hera] [HADES][TEST ] [KRELTSC: 8147125707] SCR: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8148146139] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 8149600074] Testing word: THRU +[Hera] [HADES][TEST ] [KRELTSC: 8150542974] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8151533481] Running THRU.single_block: 1 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 8153008164] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8154775902] Expected: Should load single block (1-1) +[Hera] [HADES][TEST ] [KRELTSC: 8160376938] Running THRU.ascending: 1 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 8161850550] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8163313578] Expected: Should load blocks 1-3 in order +[Hera] [HADES][TEST ] [KRELTSC: 8164502220] Running THRU.descending: 3 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 8165745546] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8167480419] Expected: Should auto-swap and load 1-3 +[Hera] [HADES][TEST ] [KRELTSC: 8168659338] Running THRU.same_block: 2 2 THRU +[Hera] [HADES][TEST ] [KRELTSC: 8173885776] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8176488264] Expected: Should load single block (2-2) +[Hera] [HADES][TEST ] [KRELTSC: 8177482047] Running THRU.zero_start: 0 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 8178625749] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8180482044] Expected: Should reject block 0 as start +[Hera] [HADES][TEST ] [KRELTSC: 8181658170] Running THRU.zero_end: 1 0 THRU +[Hera] [HADES][TEST ] [KRELTSC: 8182831377] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8189455323] Expected: Should reject block 0 as end +[Hera] [HADES][TEST ] [KRELTSC: 8191250109] Running THRU.both_zero: 0 0 THRU +[Hera] [HADES][TEST ] [KRELTSC: 8192234757] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8194053945] Expected: Should reject both blocks as 0 +[Hera] [HADES][TEST ] [KRELTSC: 8195251008] Running THRU.invalid_start: 9999 10000 THRU +[Hera] [HADES][TEST ] [KRELTSC: 8196502818] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8203258182] Expected: Should reject invalid start block +[Hera] [HADES][TEST ] [KRELTSC: 8204517342] Running THRU.invalid_end: 1 9999 THRU +[Hera] [HADES][TEST ] [KRELTSC: 8205762558] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8207640441] Expected: Should reject invalid end block +[Hera] [HADES][TEST ] [KRELTSC: 8208860646] Running THRU.both_invalid: 9998 9999 THRU +[Hera] [HADES][TEST ] [KRELTSC: 8210072556] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8211961002] Expected: Should reject both invalid blocks +[Hera] [HADES][TEST ] [KRELTSC: 8213179212] Running THRU.empty_stack: THRU +[Hera] [HADES][TEST ] [KRELTSC: 8214803604] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8221089135] Expected: Should cause stack underflow (no args) +[Hera] [HADES][TEST ] [KRELTSC: 8222336556] Running THRU.one_arg: 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 8223273996] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8224994967] Expected: Should cause stack underflow (one arg) +[Hera] [HADES][TEST ] [KRELTSC: 8226479562] Running THRU.small_range: 1 2 THRU +[Hera] [HADES][TEST ] [KRELTSC: 8227833810] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8233968666] Expected: Should load 2-block range +[Hera] [HADES][TEST ] [KRELTSC: 8235016944] Running THRU.medium_range: 1 5 THRU +[Hera] [HADES][TEST ] [KRELTSC: 8236075071] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8237660214] Expected: Should load 5-block range +[Hera] [HADES][TEST ] [KRELTSC: 8238888231] Running THRU.negative_start: -1 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 8240057931] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8241919203] Expected: Should handle negative start +[Hera] [HADES][TEST ] [KRELTSC: 8243109945] Running THRU.negative_end: 1 -3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 8249276427] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8250918312] Expected: Should handle negative end +[Hera] [HADES][TEST ] [KRELTSC: 8252091078] Running THRU.both_negative: -3 -1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 8253295596] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8255197566] Expected: Should handle both negative +[Hera] [HADES][TEST ] [KRELTSC: 8260765779] THRU: 17 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8262067338] === Block Words Summary: 0 passed, 0 failed, 0 skipped, 0 error +[Hera] [HADES][INFO ] [KRELTSC: 8263217277] +[Hera] === Testing Module: Dictionary Words === +[Hera] [HADES][INFO ] [KRELTSC: 8264724048] Running Dictionary Words Tests (Module 4)... +[Hera] [HADES][TEST ] [KRELTSC: 8265959688] Testing word: HERE +[Hera] [HADES][TEST ] [KRELTSC: 8266877283] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8267890974] Running HERE.basic: HERE HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 8269443567] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8271181926] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 8272233753] Running HERE.after_comma: HERE 42 , HERE SWAP - 1 CELLS = 0 S +[Hera] [HADES][TEST ] [KRELTSC: 8278193742] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8279745579] Expected: Asserts HERE advances by exactly 1 CELLS (8 bytes +[Hera] [HADES][TEST ] [KRELTSC: 8280929328] Running HERE.after_c_comma: HERE 65 C, HERE SWAP - . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 8282631546] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8284363710] Expected: Should print: 1 +[Hera] [HADES][TEST ] [KRELTSC: 8285409825] Running HERE.after_allot: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 8291780637] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8293481637] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 8294344401] Running HERE.stability: HERE DUP HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 8295750330] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8297482914] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 8298535056] HERE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8299870257] Testing word: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 8300803812] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8306223660] Running ALLOT.basic: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 8308337037] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8309949438] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 8310966657] Running ALLOT.zero: HERE 0 ALLOT HERE SWAP - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8312620344] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8314385331] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 8315474916] Running ALLOT.negative: HERE -4 ALLOT HERE SWAP - . CR +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 8321749401] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8323378749] Expected: Should print: -4 +[Hera] [HADES][TEST ] [KRELTSC: 8324281161] Running ALLOT.large: HERE 100 ALLOT HERE SWAP - . CR +[Hera] 100 +[Hera] [HADES][TEST ] [KRELTSC: 8325860235] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8327607771] Expected: Should print: 100 +[Hera] [HADES][TEST ] [KRELTSC: 8328800718] Running ALLOT.after_use: ALIGN HERE 10 ALLOT 42 OVER ! @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 8335241292] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8336969067] Expected: Should store and retrieve +[Hera] [HADES][TEST ] [KRELTSC: 8338040466] Running ALLOT.empty_stack: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 8339050146] Expected error occurred +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8340875214] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 8342141535] ALLOT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8343370959] Testing word: , +[Hera] [HADES][TEST ] [KRELTSC: 8344278810] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8345267658] Running ,.basic: 42 , HERE 1 CELLS - @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 8351567175] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8353130730] Expected: Should compile 42 +[Hera] [HADES][TEST ] [KRELTSC: 8354141943] Running ,.negative: -999 , HERE 1 CELLS - @ . CR +[Hera] [HADES][INFO ] [KRELTSC: 8355498123] L8[TABLE]: Config 1 → 2 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 8361827355] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8363433330] Expected: Should compile -999 +[Hera] [HADES][TEST ] [KRELTSC: 8364371169] Running ,.zero: 0 , HERE 1 CELLS - @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8365872795] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8368308354] Expected: Should compile 0 +[Hera] [HADES][TEST ] [KRELTSC: 8370005154] Running ,.max_int: 2147483647 , HERE 1 CELLS - @ . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 8371902231] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8373635487] Expected: Should compile max int +[Hera] [HADES][TEST ] [KRELTSC: 8375077578] Running ,.min_int: -2147483648 , HERE 1 CELLS - @ . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 8381548602] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8382983952] Expected: Should compile min int +[Hera] [HADES][TEST ] [KRELTSC: 8383992015] Running ,.multiple: 10 , 20 , HERE 1 CELLS - @ . HERE 1 CELLS +[Hera] 20 20 +[Hera] [HADES][TEST ] [KRELTSC: 8385998586] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8392511736] Expected: Should compile multiple +[Hera] [HADES][TEST ] [KRELTSC: 8393473809] Running ,.empty_stack: , +[Hera] [HADES][TEST ] [KRELTSC: 8394634101] Expected error occurred +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8396475675] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 8397660999] ,: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8398839267] Testing word: C, +[Hera] [HADES][TEST ] [KRELTSC: 8399754363] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8400768474] Running C,.basic: 65 C, HERE 1 - C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 8402425626] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8408762145] Expected: Should compile byte 65 +[Hera] [HADES][TEST ] [KRELTSC: 8409873696] Running C,.zero: 0 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8411468352] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8413187517] Expected: Should compile byte 0 +[Hera] [HADES][TEST ] [KRELTSC: 8414305158] Running C,.high_byte: 255 C, HERE 1 - C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 8415928038] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8417674251] Expected: Should compile byte 255 +[Hera] [HADES][TEST ] [KRELTSC: 8418968145] Running C,.truncation: 256 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8425562082] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8427121458] Expected: Should truncate to 0 +[Hera] [HADES][TEST ] [KRELTSC: 8428092876] Running C,.negative: -1 C, HERE 1 - C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 8429612310] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8436016071] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 8437158891] Running C,.multiple: 65 C, 66 C, HERE 2 - C@ . HERE 1 - C@ . +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 8439031272] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8440682334] Expected: Should compile multiple +[Hera] [HADES][TEST ] [KRELTSC: 8441817027] Running C,.empty_stack: C, +[Hera] [HADES][TEST ] [KRELTSC: 8442977949] Expected error occurred +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8449477869] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 8450655591] C,: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8451694440] Testing word: 2, +[Hera] [HADES][TEST ] [KRELTSC: 8452454640] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8453351634] Running 2,.basic: 12345 67890 2, HERE 2 CELLS - 2@ . . CR +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 8455269228] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8457341004] Expected: Should compile double +[Hera] [HADES][TEST ] [KRELTSC: 8459099796] Running 2,.zero: 0 0 2, HERE 2 CELLS - 2@ . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 8461051578] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8467339692] Expected: Should compile zero double +[Hera] [HADES][TEST ] [KRELTSC: 8468364114] Running 2,.negative: -1000 -2000 2, HERE 2 CELLS - 2@ . . CR +[Hera] -2000 -1000 +[Hera] [HADES][TEST ] [KRELTSC: 8470029729] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8472134475] Expected: Should compile negative double +[Hera] [HADES][TEST ] [KRELTSC: 8473407369] Running 2,.large: 2147483647 -1 2, HERE 2 CELLS - 2@ . . CR +[Hera] -1 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 8475386514] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8484473277] Expected: Should compile large double +[Hera] [HADES][TEST ] [KRELTSC: 8485532748] Running 2,.one_item: 42 2, +[Hera] [HADES][TEST ] [KRELTSC: 8486624727] Expected error occurred +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8492971893] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 8494164504] Running 2,.empty_stack: 2, +[Hera] [HADES][TEST ] [KRELTSC: 8495209968] Expected error occurred +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8496865797] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 8497996878] 2,: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8499190896] Testing word: PAD +[Hera] [HADES][TEST ] [KRELTSC: 8500102716] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8501112102] Running PAD.basic: PAD PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 8502643359] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8504361201] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 8505479199] Running PAD.different_from_here: PAD HERE = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8511789510] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8513212344] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 8514131682] Running PAD.stability: PAD DUP PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 8515683309] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8517403503] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 8518475280] Running PAD.usable: PAD 42 OVER ! @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 8524607553] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8526364686] Expected: Should be usable memory +[Hera] [HADES][TEST ] [KRELTSC: 8527359834] PAD: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8528415945] Testing word: SP@ +[Hera] [HADES][TEST ] [KRELTSC: 8529293052] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8530301367] Running SP@.depth_effect: 42 SP@ SWAP DROP SP@ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 8532102180] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8533865088] Expected: Should show stack effect +[Hera] [HADES][TEST ] [KRELTSC: 8539490631] Running SP@.empty_stack: DEPTH 0= SP@ AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8541494304] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8542940637] Expected: Should work on empty stack +[Hera] [HADES][TEST ] [KRELTSC: 8544008823] Running SP@.multiple_items: 1 2 3 SP@ SWAP DROP SWAP DROP SWA +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8545983978] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8552353089] Expected: Should track changes +[Hera] [HADES][TEST ] [KRELTSC: 8553448722] SP@: 3 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8554544544] Testing word: SP! +[Hera] [HADES][TEST ] [KRELTSC: 8555370999] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8556288888] Running SP!.basic_restore: 1 2 3 SP@ 4 5 6 DROP DROP DROP SP! +[Hera] 3 [HADES][TEST ] [KRELTSC: 8558258268] Test passed +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8559782238] Expected: Should restore stack +[Hera] [HADES][TEST ] [KRELTSC: 8560866279] Running SP!.invalid_addr: 0 SP! +[Hera] [HADES][TEST ] [KRELTSC: 8562099861] Expected error occurred +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8564093118] Expected: Should cause error +[Hera] [HADES][TEST ] [KRELTSC: 8569662528] Running SP!.empty_stack: SP! +[Hera] [HADES][TEST ] [KRELTSC: 8570789388] Expected error occurred +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8572379718] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 8573509644] SP!: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8574718047] Testing word: LATEST +[Hera] [HADES][TEST ] [KRELTSC: 8575684992] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8576698788] Running LATEST.basic: LATEST LATEST = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 8583012270] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8585081715] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 8586131568] Running LATEST.stability: LATEST DUP LATEST = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 8587630632] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8589403704] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 8590473864] LATEST: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8591738022] Testing word: COMPILATION +[Hera] [HADES][TEST ] [KRELTSC: 8592899322] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8598548826] Running COMPILATION.here_comma_sequence: HERE 10 , 20 , 30 , +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8600374104] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8601990789] Expected: Should advance HERE by 12 +[Hera] [HADES][TEST ] [KRELTSC: 8603124915] Running COMPILATION.mixed_compilation: HERE 42 , 65 C, 100 20 +[Hera] [HADES][INFO ] [KRELTSC: 8619842070] L8[TABLE]: Config 2 → 3 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8625748425] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8628299736] Expected: Should advance correctly +[Hera] [HADES][TEST ] [KRELTSC: 8629438692] Running COMPILATION.allot_comma_combo: HERE 10 ALLOT 99 , HER +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8631271425] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8633105817] Expected: Should combine allot and comma +[Hera] [HADES][TEST ] [KRELTSC: 8634353406] Running COMPILATION.pad_isolation: PAD 999 OVER ! HERE 42 , P +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 8640539628] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8642629506] Expected: PAD should be isolated +[Hera] [HADES][TEST ] [KRELTSC: 8643621714] COMPILATION: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8644825812] Testing word: STACK_MGMT +[Hera] [HADES][TEST ] [KRELTSC: 8645811867] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8646796536] Running STACK_MGMT.sp_round_trip: 42 43 SP@ >R 44 45 R> SP! . +[Hera] 43 42 +[Hera] [HADES][TEST ] [KRELTSC: 8648639685] Test passed +[Hera] [HADES][TEST ] Testing STACK_MGMT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8650441443] Expected: Should print: 43 42 +[Hera] [HADES][TEST ] [KRELTSC: 8651750415] Running STACK_MGMT.depth_preservation: 1 2 3 DEPTH >R SP@ >R +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8658385050] Test passed +[Hera] [HADES][TEST ] Testing STACK_MGMT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8659956732] Expected: Should preserve depth +[Hera] [HADES][TEST ] [KRELTSC: 8660876868] STACK_MGMT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8662192476] === Dictionary Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 8663565603] +[Hera] === Testing Module: Dictionary Manipulation Words === +[Hera] [HADES][INFO ] [KRELTSC: 8669793867] Running Dictionary Manipulation Words Tests (Module 14)... +[Hera] [HADES][TEST ] [KRELTSC: 8671469415] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 8672878935] Testing word: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 8673810264] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8674829541] Running CREATE.basic: CREATE test1 42 , test1 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 8677147710] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8678985483] Expected: Should create and store +[Hera] [HADES][TEST ] [KRELTSC: 8680118601] Running CREATE.empty_name: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 8681355165] Expected error occurred +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8687888433] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 8688895530] Running CREATE.redefine_shadows: CREATE T 1 , CREATE T 2 , T +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 8690928750] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8692714779] Expected: Newest definition should win (prints 2) +[Hera] [HADES][TEST ] [KRELTSC: 8694008526] Running CREATE.duplicate: CREATE test2 CREATE test2 +[Hera] [HADES][TEST ] [KRELTSC: 8700204744] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8701833924] Expected: Should allow redefinition (latest shadows) +[Hera] [HADES][TEST ] [KRELTSC: 8702949024] CREATE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8704243464] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 8705598636] Testing word: FORGET +[Hera] [HADES][TEST ] [KRELTSC: 8706560163] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8707599537] Running FORGET.basic: CREATE temp1 FORGET temp1 +[Hera] [HADES][TEST ] [KRELTSC: 8714636826] Test passed +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8716411221] Expected: Should forget word +[Hera] [HADES][TEST ] [KRELTSC: 8717282448] Running FORGET.nonexistent: FORGET nonexistent +[Hera] [HADES][TEST ] [KRELTSC: 8718601185] Expected error occurred +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8720315793] Expected: Should handle missing word +[Hera] [HADES][TEST ] [KRELTSC: 8721491982] Running FORGET.protected: FORGET FORGET +[Hera] [HADES][TEST ] [KRELTSC: 8722857843] Expected error occurred +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8729254758] Expected: Should protect system words +[Hera] [HADES][TEST ] [KRELTSC: 8730401841] FORGET: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8731563498] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 8732888514] Testing word: FENCE +[Hera] [HADES][TEST ] [KRELTSC: 8733830532] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8734825764] Running FENCE.basic: CREATE fnc1 FENCE CREATE fnc2 FORGET fnc +[Hera] [HADES][TEST ] [KRELTSC: 8736863184] Test passed +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8743116060] Expected: Should forget a word defined after FENCE +[Hera] [HADES][TEST ] [KRELTSC: 8744415624] Running FENCE.protects_older: CREATE fnc3 CREATE fnc4 FENCE F +[Hera] [HADES][TEST ] [KRELTSC: 8746140417] Expected error occurred +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8747894442] Expected: Should refuse to forget a word defined before FEN +[Hera] [HADES][TEST ] [KRELTSC: 8749282605] Running FENCE.forget_latest_keeps_predecessor: CREATE fnc5 FE +[Hera] [HADES][TEST ] [KRELTSC: 8751102150] Test passed +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8753050509] Expected: Forgetting the newest word must not disturb an ol +[Hera] [HADES][TEST ] [KRELTSC: 8758975386] FENCE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8760028515] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 8761039539] Testing word: IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 8761757571] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8762575500] Running IMMEDIATE.basic: : test3 42 ; IMMEDIATE test3 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 8765111796] Test passed +[Hera] [HADES][TEST ] Testing IMMEDIATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8766953118] Expected: Should execute immediately +[Hera] [HADES][TEST ] [KRELTSC: 8772766485] Running IMMEDIATE.already_immediate: : test4 43 ; IMMEDIATE I +[Hera] [HADES][TEST ] [KRELTSC: 8774580591] Test passed +[Hera] [HADES][TEST ] Testing IMMEDIATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8776340160] Expected: Should handle double immediate +[Hera] [HADES][TEST ] [KRELTSC: 8777549823] IMMEDIATE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8778836661] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 8780230788] Testing word: FIND +[Hera] [HADES][TEST ] [KRELTSC: 8781166548] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8786669220] Running FIND.existing: FIND DUP . CR +[Hera] 2225731376 +[Hera] [HADES][TEST ] [KRELTSC: 8788341051] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8789877663] Expected: Should find system word +[Hera] [HADES][TEST ] [KRELTSC: 8790894105] Running FIND.user_word: : test5 44 ; FIND test5 . CR +[Hera] 2226064480 +[Hera] [HADES][TEST ] [KRELTSC: 8792908614] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8794696533] Expected: Should find user word +[Hera] [HADES][TEST ] [KRELTSC: 8795823162] Running FIND.nonexistent: FIND nonexistent . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8802212664] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8803958772] Expected: Should return 0 +[Hera] [HADES][TEST ] [KRELTSC: 8804847933] Running FIND.empty: FIND +[Hera] [HADES][TEST ] [KRELTSC: 8805789573] Expected error occurred +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8807698725] Expected: Should error (no token) +[Hera] [HADES][TEST ] [KRELTSC: 8808844107] FIND: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8810042556] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 8811567807] Testing word: DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 8817163635] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8818170816] Running DEFINITIONS.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 8819399505] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8820980952] Expected: Should set current to context +[Hera] [HADES][TEST ] [KRELTSC: 8822188263] Running DEFINITIONS.multiple: FORTH DEFINITIONS DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 8823680040] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8825512584] Expected: Should be idempotent +[Hera] [HADES][TEST ] [KRELTSC: 8831056668] DEFINITIONS: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8832688389] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 8833900614] Testing word: SMUDGE +[Hera] [HADES][TEST ] [KRELTSC: 8834689185] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8835596322] Running SMUDGE.during_def: : test6 SMUDGE 45 ; +[Hera] [HADES][TEST ] [KRELTSC: 8837175123] Test passed +[Hera] [HADES][TEST ] Testing SMUDGE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8838958464] Expected: Should hide incomplete def +[Hera] [HADES][TEST ] [KRELTSC: 8844282279] Running SMUDGE.outside_def: SMUDGE +[Hera] [HADES][TEST ] [KRELTSC: 8845897956] Expected error occurred +[Hera] [HADES][TEST ] Testing SMUDGE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8847736758] Expected: Should error outside def +[Hera] [HADES][TEST ] [KRELTSC: 8848880040] SMUDGE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8850107931] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 8851526166] Testing word: LATEST +[Hera] [HADES][TEST ] [KRELTSC: 8852490171] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8853496848] Running LATEST.basic: LATEST @ . CR +[Hera] 2225812800 +[Hera] [HADES][TEST ] [KRELTSC: 8855483112] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8861956740] Expected: Should show latest word +[Hera] [HADES][TEST ] [KRELTSC: 8862963963] Running LATEST.after_def: : test7 46 ; LATEST @ . CR +[Hera] 2225851984 +[Hera] [HADES][TEST ] [KRELTSC: 8864900541] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8866680963] Expected: Should update after def +[Hera] [HADES][TEST ] [KRELTSC: 8868554982] Running LATEST.after_forget: CREATE test8 FORGET test8 LATEST +[Hera] 2225851984 +[Hera] [HADES][TEST ] [KRELTSC: 8875201692] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8876685783] Expected: Should update after forget +[Hera] [HADES][TEST ] [KRELTSC: 8877735174] LATEST: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8878944186] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 8880475044] Testing word: >BODY +[Hera] [HADES][TEST ] [KRELTSC: 8881421535] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8882480586] Running >BODY.basic: CREATE test9 ' test9 >BODY . CR +[Hera] 2226065992 +[Hera] [HADES][TEST ] [KRELTSC: 8885491209] Test passed +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8891799441] Expected: Should get param field +[Hera] [HADES][TEST ] [KRELTSC: 8892878484] Running >BODY.variable: VARIABLE var1 ' var1 >BODY . CR +[Hera] 2226066456 +[Hera] [HADES][TEST ] [KRELTSC: 8895005511] Test passed +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8896778583] Expected: Should get var storage +[Hera] [HADES][TEST ] [KRELTSC: 8897906598] Running >BODY.nonexistent: ' NONEXISTENT >BODY +[Hera] [HADES][ERROR] [KRELTSC: 8903703354] ': word 'NONEXISTENT' not found +[Hera] [HADES][TEST ] [KRELTSC: 8904863919] Expected error occurred +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8906543688] Expected: Should handle missing word +[Hera] [HADES][TEST ] [KRELTSC: 8907744825] >BODY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8909002074] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 8910387801] Testing word: HIDDEN +[Hera] [HADES][TEST ] [KRELTSC: 8911366338] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8912369571] Running HIDDEN.basic: : test10 HIDDEN 47 ; +[Hera] [HADES][TEST ] [KRELTSC: 8918546133] Test passed +[Hera] [HADES][TEST ] Testing HIDDEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8920163469] Expected: Should hide word +[Hera] [HADES][TEST ] [KRELTSC: 8921033352] Running HIDDEN.outside_def: HIDDEN +[Hera] [HADES][TEST ] [KRELTSC: 8922282747] Expected error occurred +[Hera] [HADES][TEST ] Testing HIDDEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8924177073] Expected: Should error outside def +[Hera] [HADES][TEST ] [KRELTSC: 8925331086] HIDDEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8926636383] === Dictionary Manipulation Words Summary: 0 passed, 0 failed, +[Hera] [HADES][INFO ] [KRELTSC: 8932106127] +[Hera] === Testing Module: Vocabulary Words === +[Hera] [HADES][INFO ] [KRELTSC: 8934591834] Running Vocabulary Words Tests (Module 15)... +[Hera] [HADES][TEST ] [KRELTSC: 8935645593] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 8936978169] Testing word: VOCABULARY +[Hera] [HADES][TEST ] [KRELTSC: 8937997110] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8939021805] Running VOCABULARY.basic: VOCABULARY TEST-VOC1 TEST-VOC1 DEFI +[Hera] [HADES][TEST ] [KRELTSC: 8946733656] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8948436147] Expected: Should create vocabulary +[Hera] [HADES][TEST ] [KRELTSC: 8949422097] Running VOCABULARY.create_and_switch: VOCABULARY MYVOC MYVOC +[Hera] 2226070976 +[Hera] [HADES][TEST ] [KRELTSC: 8952620712] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8954449203] Expected: Should create and switch +[Hera] [HADES][TEST ] [KRELTSC: 8955651180] Running VOCABULARY.word_isolation: VOCABULARY ISOLATED ISOLAT +[Hera] [HADES][TEST ] [KRELTSC: 8964158049] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8965744704] Expected: Should create word in isolated vocab +[Hera] [HADES][TEST ] [KRELTSC: 8966896953] Running VOCABULARY.cross_vocab_access: VOCABULARY V1 V1 DEFIN +[Hera] 11 +[Hera] [HADES][TEST ] [KRELTSC: 8975323791] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8977594731] Expected: Should access word across vocabs +[Hera] [HADES][TEST ] [KRELTSC: 8978663589] Running VOCABULARY.multiple_vocabs: VOCABULARY VA VOCABULARY +[Hera] [HADES][TEST ] [KRELTSC: 8981500773] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8983310133] Expected: Should create multiple vocabs +[Hera] [HADES][TEST ] [KRELTSC: 8984493294] Running VOCABULARY.duplicate: VOCABULARY TESTVOC VOCABULARY T +[Hera] [HADES][ERROR] [KRELTSC: 8990858793] VOCABULARY: duplicate 'TESTVOC' +[Hera] [HADES][TEST ] [KRELTSC: 8991985086] Expected error occurred +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8993713407] Expected: Should handle duplicate +[Hera] [HADES][TEST ] [KRELTSC: 8994615945] Running VOCABULARY.empty_name: VOCABULARY +[Hera] [HADES][ERROR] [KRELTSC: 8995868343] VOCABULARY: missing name +[Hera] [HADES][TEST ] [KRELTSC: 8996893227] Expected error occurred +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8998850406] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 9000067545] VOCABULARY: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9005892105] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 9007288479] Testing word: FORTH +[Hera] [HADES][TEST ] [KRELTSC: 9008078877] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9008925366] Running FORTH.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 9011262225] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9013021248] Expected: Should select FORTH vocab +[Hera] [HADES][TEST ] [KRELTSC: 9014188386] Running FORTH.persistence: FORTH : TEST1 42 ; TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 9021069519] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9022778415] Expected: Should find word in FORTH +[Hera] [HADES][TEST ] [KRELTSC: 9023896182] Running FORTH.from_other: VOCABULARY OTHER-VOC OTHER-VOC FORT +[Hera] [HADES][TEST ] [KRELTSC: 9026846556] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9028591467] Expected: Should return to FORTH +[Hera] [HADES][TEST ] [KRELTSC: 9034155669] FORTH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9035645283] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 9036920004] Testing word: DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 9037843899] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9038724492] Running DEFINITIONS.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 9041252619] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9043105113] Expected: Should set current vocabulary +[Hera] [HADES][TEST ] [KRELTSC: 9044336490] Running DEFINITIONS.new_vocab: VOCABULARY TEST-VOC6 TEST-VOC6 +[Hera] [HADES][TEST ] [KRELTSC: 9051869484] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9053514015] Expected: Should set new current +[Hera] [HADES][TEST ] [KRELTSC: 9054678885] Running DEFINITIONS.word_creation: VOCABULARY TEST-VOC7 TEST- +[Hera] [HADES][TEST ] [KRELTSC: 9057579300] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9059486772] Expected: Should create in correct vocab +[Hera] [HADES][TEST ] [KRELTSC: 9061192623] DEFINITIONS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9067454571] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 9068867913] Testing word: CONTEXT +[Hera] [HADES][TEST ] [KRELTSC: 9069826164] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9070841682] Running CONTEXT.basic: CONTEXT @ . CR +[Hera] 2226076960 +[Hera] [HADES][TEST ] [KRELTSC: 9072635145] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9079256865] Expected: Should show current context +[Hera] [HADES][TEST ] [KRELTSC: 9080330364] Running CONTEXT.modify: CONTEXT @ 1+ CONTEXT ! +[Hera] [HADES][TEST ] [KRELTSC: 9081621297] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9083435298] Expected: Should allow modification (impl-defined effect) +[Hera] [HADES][TEST ] [KRELTSC: 9084771969] Running CONTEXT.initial: FORTH CONTEXT @ . CR +[Hera] 2225822608 +[Hera] [HADES][TEST ] [KRELTSC: 9087889020] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9094521492] Expected: Should show FORTH vocab +[Hera] [HADES][TEST ] [KRELTSC: 9095682981] CONTEXT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9096720402] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 9098039328] Testing word: CURRENT +[Hera] [HADES][TEST ] [KRELTSC: 9099009108] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9100049007] Running CURRENT.basic: CURRENT @ . CR +[Hera] 2226076960 +[Hera] [HADES][TEST ] [KRELTSC: 9102041298] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9103850217] Expected: Should show current vocab +[Hera] [HADES][TEST ] [KRELTSC: 9109531326] Running CURRENT.after_def: VOCABULARY TEST-VOC8 TEST-VOC8 DEF +[Hera] 2226073664 +[Hera] [HADES][TEST ] [KRELTSC: 9113046495] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9114847245] Expected: Should show new vocab +[Hera] [HADES][TEST ] [KRELTSC: 9115966251] Running CURRENT.protect: CURRENT @ 1+ CURRENT ! +[Hera] [HADES][INFO ] [KRELTSC: 9121730331] L8[TABLE]: Config 3 → 4 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] [HADES][TEST ] [KRELTSC: 9123673923] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9125170152] Expected: Should allow modification (impl-defined effect) +[Hera] [HADES][TEST ] [KRELTSC: 9126389706] CURRENT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9127550733] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 9128905653] Testing word: ORDER +[Hera] [HADES][TEST ] [KRELTSC: 9129865521] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9130854957] Running ORDER.basic: ORDER +[Hera] Search order: +[Hera] + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 9138303405] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9140057325] Expected: Should list search order +[Hera] [HADES][TEST ] [KRELTSC: 9141213711] Running ORDER.multiple: VOCABULARY TEST-VOC9 TEST-VOC9 DEFINI +[Hera] Search order: +[Hera] + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 9145400334] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9151893135] Expected: Should show all vocabs +[Hera] [HADES][TEST ] [KRELTSC: 9152910459] Running ORDER.after_forth: TEST-VOC9 FORTH ORDER +[Hera] Search order: + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 9156112812] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9157848798] Expected: Should show FORTH only +[Hera] [HADES][TEST ] [KRELTSC: 9158990022] ORDER: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9160308801] === Vocabulary Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 9166273977] +[Hera] === Testing Module: System Words === +[Hera] [HADES][INFO ] [KRELTSC: 9167649057] Running System Words Tests (Module 18)... +[Hera] [HADES][WARN ] [KRELTSC: 9168641853] Some system tests marked as unimplemented due to system-level e +[Hera] [HADES][TEST ] [KRELTSC: 9169988667] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 9171517068] Testing word: QUIT +[Hera] [HADES][TEST ] [KRELTSC: 9172467717] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9173610600] Running QUIT.in_definition: : BAD-WORD QUIT ; +[Hera] [HADES][TEST ] [KRELTSC: 9179482137] Expected error occurred +[Hera] [HADES][TEST ] Testing QUIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9181791318] Expected: Should prevent compilation +[Hera] [HADES][TEST ] [KRELTSC: 9182742219] QUIT: 1 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9183841800] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 9185235948] Testing word: ABORT +[Hera] [HADES][TEST ] [KRELTSC: 9186399117] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9187816428] Running ABORT.basic: ABORT +[Hera] [HADES][TEST ] [KRELTSC: 9189192684] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9195872070] Expected: Should clear stacks and return to QUIT +[Hera] [HADES][TEST ] [KRELTSC: 9197000421] Running ABORT.with_data: 1 2 3 ABORT DEPTH . CR +[Hera] [HADES][TEST ] [KRELTSC: 9198132972] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9200132634] Expected: Should clear stack +[Hera] [HADES][TEST ] [KRELTSC: 9201277428] Running ABORT.in_definition_runtime: : BAD-WORD ABORT ; 123 +[Hera] [HADES][TEST ] [KRELTSC: 9203256279] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9209633202] Expected: ABORT may appear in a definition; when executed i +[Hera] [HADES][TEST ] [KRELTSC: 9211068972] ABORT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9212125335] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 9213284976] Testing word: ABORT" +[Hera] [HADES][TEST ] [KRELTSC: 9214234764] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9215302047] Running ABORT".condition_true: -1 ABORT" Error" + +[Hera] [HADES][TEST ] [KRELTSC: 9217079571] Test passed +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9218934417] Expected: Should abort with message (no error; stacks clear +[Hera] [HADES][TEST ] [KRELTSC: 9225180699] Running ABORT".condition_false: 0 ABORT" Error" +[Hera] [HADES][TEST ] [KRELTSC: 9226380954] Test passed +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9227845074] Expected: Should not abort +[Hera] [HADES][TEST ] [KRELTSC: 9228923319] Running ABORT".empty_stack: ABORT" +[Hera] [HADES][TEST ] [KRELTSC: 9230145645] Expected error occurred +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9232046040] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 9233242011] ABORT": 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9239315106] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 9240732564] Testing word: BYE +[Hera] [HADES][TEST ] [KRELTSC: 9241479114] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9242288496] BYE: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9243423882] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 9244835607] Testing word: COLD +[Hera] [HADES][TEST ] [KRELTSC: 9245756100] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9246771093] COLD: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9247991865] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 9253969536] Testing word: WARM +[Hera] [HADES][TEST ] [KRELTSC: 9254903112] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9255784839] WARM: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9256854222] === System Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 9258199251] +[Hera] === Testing Module: Defining Words === +[Hera] [HADES][INFO ] [KRELTSC: 9259675488] Running Defining Words Tests (Module 13)... +[Hera] [HADES][TEST ] [KRELTSC: 9260916420] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 9262357377] Testing word: : +[Hera] [HADES][TEST ] [KRELTSC: 9267682179] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9268694904] Running :.basic: : TEST1 42 ; TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 9270593682] Test passed +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9272314653] Expected: Should define and execute +[Hera] [HADES][TEST ] [KRELTSC: 9273486684] Running :.empty_name: : +[Hera] [HADES][TEST ] [KRELTSC: 9274578789] Expected error occurred +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9276483846] Expected: Should handle empty definition +[Hera] [HADES][TEST ] [KRELTSC: 9281850438] Running :.nested: : TEST3 : ; +[Hera] [HADES][ERROR] [KRELTSC: 9284171925] Nested ':' inside a definition is not allowed +[Hera] [HADES][TEST ] [KRELTSC: 9285295299] Expected error occurred +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9286943253] Expected: Should prevent nested definition +[Hera] [HADES][TEST ] [KRELTSC: 9288175785] :: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9289399119] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 9290792385] Testing word: ; +[Hera] [HADES][TEST ] [KRELTSC: 9291839130] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9297438108] Running ;.alone: ; +[Hera] [HADES][TEST ] [KRELTSC: 9298625175] Expected error occurred +[Hera] [HADES][TEST ] Testing ; ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9300454422] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 9301698630] Running ;.immediate: : TEST4 42 ; IMMEDIATE TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 9303709884] Test passed +[Hera] [HADES][TEST ] Testing ; ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9305465589] Expected: Should handle immediate +[Hera] [HADES][TEST ] [KRELTSC: 9310671972] ;: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9312154992] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 9313287102] Testing word: CONSTANT +[Hera] [HADES][TEST ] [KRELTSC: 9314148081] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9315133380] Running CONSTANT.basic: 42 CONSTANT MEANING MEANING . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 9317514213] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9319304757] Expected: Should create constant +[Hera] [HADES][TEST ] [KRELTSC: 9320447892] Running CONSTANT.zero: 0 CONSTANT ZERO ZERO . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 9326980383] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9328445889] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 9329438853] Running CONSTANT.negative: -1 CONSTANT MINUS MINUS . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 9331296534] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9333076305] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 9334225215] Running CONSTANT.empty_stack: CONSTANT +[Hera] [HADES][TEST ] [KRELTSC: 9339563478] Expected error occurred +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9342142593] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 9343133289] CONSTANT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9344309205] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 9345821037] Testing word: VARIABLE +[Hera] [HADES][TEST ] [KRELTSC: 9346788465] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9347800770] Running VARIABLE.basic: VARIABLE VAR1 42 VAR1 ! VAR1 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 9354683247] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9356445399] Expected: Should create variable +[Hera] [HADES][TEST ] [KRELTSC: 9357339495] Running VARIABLE.multiple: VARIABLE VAR2 VARIABLE VAR3 +[Hera] [HADES][TEST ] [KRELTSC: 9358903092] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9360754998] Expected: Should create multiple +[Hera] [HADES][TEST ] [KRELTSC: 9361864407] Running VARIABLE.store_fetch: VARIABLE VAR4 -99 VAR4 ! VAR4 @ +[Hera] -99 +[Hera] [HADES][TEST ] [KRELTSC: 9363930072] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9366177870] Expected: Should store/fetch +[Hera] [HADES][TEST ] [KRELTSC: 9371693562] VARIABLE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9372938904] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 9374087205] Testing word: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 9374931216] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9375931866] Running CREATE.basic: CREATE OBJ1 +[Hera] [HADES][TEST ] [KRELTSC: 9377534796] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9383737755] Expected: Should create word +[Hera] [HADES][TEST ] [KRELTSC: 9384832968] Running CREATE.with_data: CREATE OBJ2 42 , OBJ2 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 9386659464] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9388296162] Expected: Should allow data +[Hera] [HADES][TEST ] [KRELTSC: 9389369682] Running CREATE.empty_name: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 9390521973] Expected error occurred +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9397046694] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 9398156145] CREATE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9399171789] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 9400382481] Testing word: DOES> +[Hera] [HADES][TEST ] [KRELTSC: 9401318556] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9402302742] Running DOES>.basic: : CONST CREATE , DOES> @ ; 42 CONST MEAN +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 9405524436] Test passed +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9407306370] Expected: Should define behavior +[Hera] [HADES][TEST ] [KRELTSC: 9408450114] Running DOES>.multiple: : ARRAY CREATE DOES> SWAP CELLS + ; C +[Hera] [HADES][TEST ] [KRELTSC: 9415627137] Test passed +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9417351720] Expected: Should work with arrays +[Hera] [HADES][TEST ] [KRELTSC: 9418505040] Running DOES>.outside: DOES> +[Hera] [HADES][ERROR] [KRELTSC: 9419620350] DOES>: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 9420574380] Expected error occurred +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9422472717] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 9428665281] DOES>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9430522479] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 9431829540] Testing word: [ +[Hera] [HADES][TEST ] [KRELTSC: 9432720570] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9433735752] Running [.basic: : TEST5 [ 42 ] LITERAL ; TEST5 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 9436075929] Test passed +[Hera] [HADES][TEST ] Testing [ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9442855275] Expected: Should enter interpret +[Hera] [HADES][TEST ] [KRELTSC: 9444836667] Running [.outside: [ +[Hera] [HADES][TEST ] [KRELTSC: 9445792776] Test passed +[Hera] [HADES][TEST ] Testing [ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9447457383] Expected: Should be allowed outside definition (no error) +[Hera] [HADES][TEST ] [KRELTSC: 9448863060] [: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9450057519] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 9451453347] Testing word: ] +[Hera] [HADES][TEST ] [KRELTSC: 9457640094] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9459289308] Running ].basic: [ 42 ] . CR +[Hera] [HADES][TEST ] [KRELTSC: 9460467828] Test passed +[Hera] [HADES][TEST ] Testing ] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9462157320] Expected: Should resume compile +[Hera] [HADES][TEST ] [KRELTSC: 9463262886] Running ].nested: : TEST6 [ ] 42 ; TEST6 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 9465255849] Test passed +[Hera] [HADES][TEST ] Testing ] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9472103991] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 9473171001] ]: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9474309579] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 9475695684] Testing word: DEFER +[Hera] [HADES][TEST ] [KRELTSC: 9476665527] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9477668193] Running DEFER.basic: DEFER DF1 : DF1W 42 . CR ; ' DF1W IS DF1 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 9480477237] Test passed +[Hera] [HADES][TEST ] Testing DEFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9488084487] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 9489236106] Running DEFER.uninit: DEFER DF2 DF2 +[Hera] [HADES][ERROR] [KRELTSC: 9490746741] DEFER runtime: no target set for 'DF2' +[Hera] [HADES][TEST ] [KRELTSC: 9491929713] Expected error occurred +[Hera] [HADES][TEST ] Testing DEFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9493797789] Expected: Should error: uninitialized deferred word +[Hera] [HADES][TEST ] [KRELTSC: 9495294984] DEFER: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9501421860] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 9502661238] Testing word: IS +[Hera] [HADES][TEST ] [KRELTSC: 9503513313] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9504497814] Running IS.basic: DEFER IS1 : IS1W 99 . CR ; ' IS1W IS IS1 IS +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 9506942676] Test passed +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9508677675] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 9509792208] Running IS.not_defer: 42 IS DUP +[Hera] [HADES][ERROR] [KRELTSC: 9516863832] IS: 'DUP' was not created by DEFER +[Hera] [HADES][TEST ] [KRELTSC: 9518371653] Expected error occurred +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9520142688] Expected: Should error: DUP is not a DEFER word +[Hera] [HADES][TEST ] [KRELTSC: 9521412873] Running IS.not_found: 42 IS NOSUCH +[Hera] [HADES][ERROR] [KRELTSC: 9522569889] IS: word 'NOSUCH' not found +[Hera] [HADES][TEST ] [KRELTSC: 9523704834] Expected error occurred +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9530412969] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 9531519270] IS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9532757409] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 9534051198] Testing word: DEFER@ +[Hera] [HADES][TEST ] [KRELTSC: 9535005564] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9536000313] Running DEFER@.basic: DEFER DFA1 : DFA1W 7 . CR ; ' DFA1W IS +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 9538577832] Test passed +[Hera] [HADES][TEST ] Testing DEFER@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9545542293] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 9546498024] Running DEFER@.not_found: DEFER@ NOSUCH2 +[Hera] [HADES][ERROR] [KRELTSC: 9547704159] DEFER@: word 'NOSUCH2' not found +[Hera] [HADES][TEST ] [KRELTSC: 9548848575] Expected error occurred +[Hera] [HADES][TEST ] Testing DEFER@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9550747626] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 9551934420] DEFER@: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9553172706] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 9558698961] Testing word: ['] +[Hera] [HADES][TEST ] [KRELTSC: 9560321757] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9561195231] Running ['].compile_xt: : BKT1 ['] DUP ; 77 BKT1 EXECUTE . . +[Hera] 77 77 +[Hera] [HADES][TEST ] [KRELTSC: 9563674806] Test passed +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9565425597] Expected: Should print: 77 77 +[Hera] [HADES][TEST ] [KRELTSC: 9566523246] Running ['].pin_like: : BKT2 ['] DROP ; 1 2 BKT2 EXECUTE . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 9568688493] Test passed +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9576608874] Expected: Should print: 1 +[Hera] [HADES][TEST ] [KRELTSC: 9577583673] Running ['].not_found: : BKT3 ['] NOSUCHWORD ; +[Hera] [HADES][ERROR] [KRELTSC: 9579493581] [']': word 'NOSUCHWORD' not found +[Hera] [HADES][TEST ] [KRELTSC: 9580646985] Expected error occurred +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9582718047] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 9588560772] [']: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9589811385] === Defining Words Summary: 0 passed, 0 failed, 0 skipped, 0 er +[Hera] [HADES][INFO ] [KRELTSC: 9591082074] +[Hera] === Testing Module: Control Words === +[Hera] [HADES][INFO ] [KRELTSC: 9592525803] Running Control Words Tests (Module 12)... +[Hera] [HADES][TEST ] [KRELTSC: 9593790402] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 9595299042] Testing word: IF +[Hera] [HADES][TEST ] [KRELTSC: 9596218254] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9597262920] Running IF.true: : TEST1 IF 42 ELSE 24 THEN ; -1 TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 9606463713] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9608171265] Expected: Should take true branch +[Hera] [HADES][TEST ] [KRELTSC: 9609147324] Running IF.false: : TEST2 IF 42 ELSE 24 THEN ; 0 TEST2 . CR +[Hera] 24 +[Hera] [HADES][TEST ] [KRELTSC: 9611403438] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9618964572] Expected: Should take false branch +[Hera] [HADES][TEST ] [KRELTSC: 9620075682] Running IF.nested: : TEST3 IF IF 1 ELSE 2 THEN ELSE 3 THEN ; +[Hera] [HADES][INFO ] [KRELTSC: 9621968013] L8[TABLE]: Config 4 → 5 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 9623808474] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9625567287] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 9630843117] Running IF.no_else: : TEST4 IF 42 THEN ; -1 TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 9634396758] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9636006261] Expected: Should work without ELSE +[Hera] [HADES][TEST ] [KRELTSC: 9637186440] Running IF.empty_stack: IF +[Hera] [HADES][ERROR] [KRELTSC: 9638344149] IF: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 9639295260] Expected error occurred +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9641145234] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 9647596602] IF: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9648861432] Testing word: IF +[Hera] [HADES][TEST ] [KRELTSC: 9649668000] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9650597187] Running IF.true: : TEST1 IF 42 ELSE 24 THEN ; -1 TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 9652846560] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9654615285] Expected: Should take true branch +[Hera] [HADES][TEST ] [KRELTSC: 9655769256] Running IF.false: : TEST2 IF 42 ELSE 24 THEN ; 0 TEST2 . CR +[Hera] 24 +[Hera] [HADES][TEST ] [KRELTSC: 9663734451] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9665259870] Expected: Should take false branch +[Hera] [HADES][TEST ] [KRELTSC: 9666305040] Running IF.nested: : TEST3 IF IF 1 ELSE 2 THEN ELSE 3 THEN ; +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 9668205246] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9669914058] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 9675734271] Running IF.no_else: : TEST4 IF 42 THEN ; -1 TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 9678632838] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9680240724] Expected: Should work without ELSE +[Hera] [HADES][TEST ] [KRELTSC: 9681436611] Running IF.empty_stack: IF +[Hera] [HADES][ERROR] [KRELTSC: 9682480164] IF: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 9683410065] Expected error occurred +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9689436624] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 9692160660] IF: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9693298755] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 9694588701] Testing word: ELSE +[Hera] [HADES][TEST ] [KRELTSC: 9695537628] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9696581097] Running ELSE.alone: ELSE +[Hera] [HADES][ERROR] [KRELTSC: 9697815750] ELSE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 9698734731] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9704803710] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 9707146638] Running ELSE.double: : BAD IF 1 ELSE ELSE 2 THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 9708778800] ELSE: missing IF +[Hera] [HADES][TEST ] [KRELTSC: 9709717815] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9711574614] Expected: Should prevent double ELSE +[Hera] [HADES][TEST ] [KRELTSC: 9712753701] ELSE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9714267003] Testing word: ELSE +[Hera] [HADES][TEST ] [KRELTSC: 9720355932] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9721852959] Running ELSE.alone: ELSE +[Hera] [HADES][ERROR] [KRELTSC: 9723006804] ELSE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 9723865032] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9725741655] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 9726874143] Running ELSE.double: : BAD IF 1 ELSE ELSE 2 THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 9728546037] ELSE: missing IF +[Hera] [HADES][TEST ] [KRELTSC: 9734528034] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9736192704] Expected: Should prevent double ELSE +[Hera] [HADES][TEST ] [KRELTSC: 9737190792] ELSE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9738246126] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 9739701699] Testing word: THEN +[Hera] [HADES][TEST ] [KRELTSC: 9740644599] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9741775764] Running THEN.alone: THEN +[Hera] [HADES][ERROR] [KRELTSC: 9743087949] THEN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 9749080509] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9750986469] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 9752136261] Running THEN.extra: : BAD IF 1 THEN THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 9753786021] CF: underflow +[Hera] [HADES][ERROR] [KRELTSC: 9754867248] THEN: unmatched +[Hera] [HADES][TEST ] [KRELTSC: 9755793621] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9757691790] Expected: Should prevent extra THEN +[Hera] [HADES][TEST ] [KRELTSC: 9763741470] THEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9764829480] Testing word: THEN +[Hera] [HADES][TEST ] [KRELTSC: 9765665721] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9766627815] Running THEN.alone: THEN +[Hera] [HADES][ERROR] [KRELTSC: 9767646168] THEN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 9768631950] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9770478711] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 9771646437] Running THEN.extra: : BAD IF 1 THEN THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 9777837720] CF: underflow +[Hera] [HADES][ERROR] [KRELTSC: 9778897674] THEN: unmatched +[Hera] [HADES][TEST ] [KRELTSC: 9779938350] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9781630110] Expected: Should prevent extra THEN +[Hera] [HADES][TEST ] [KRELTSC: 9782703231] THEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9783895149] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 9785306244] Testing word: BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 9786238224] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9787255233] Running BEGIN.until: : TEST5 0 BEGIN 1+ DUP 5 = UNTIL ; TEST5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 9796114545] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9797843370] Expected: Should loop until true +[Hera] [HADES][TEST ] [KRELTSC: 9798959457] Running BEGIN.while: : TEST6 0 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 9801825243] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9808960098] Expected: Should loop while true +[Hera] [HADES][TEST ] [KRELTSC: 9810081939] Running BEGIN.alone: BEGIN +[Hera] [HADES][ERROR] [KRELTSC: 9811285470] BEGIN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 9812260059] Expected error occurred +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9814150332] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 9815348613] BEGIN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9816550359] Testing word: BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 9817759161] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9824219454] Running BEGIN.until: : TEST5 0 BEGIN 1+ DUP 5 = UNTIL ; TEST5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 9826529118] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9828284214] Expected: Should loop until true +[Hera] [HADES][TEST ] [KRELTSC: 9829590372] Running BEGIN.while: : TEST6 0 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] [HADES][INFO ] [KRELTSC: 9836947806] L8[TABLE]: Config 5 → 6 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 9838748325] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9840468918] Expected: Should loop while true +[Hera] [HADES][TEST ] [KRELTSC: 9841596597] Running BEGIN.alone: BEGIN +[Hera] [HADES][ERROR] [KRELTSC: 9842740908] BEGIN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 9843709995] Expected error occurred +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9845655666] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 9852059973] BEGIN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9853140087] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 9854424825] Testing word: UNTIL +[Hera] [HADES][TEST ] [KRELTSC: 9855469344] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9856461405] Running UNTIL.basic: : TEST8 BEGIN DUP 1- DUP 0= UNTIL ; 5 TE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 9858826677] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9865721628] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 9866973879] Running UNTIL.immediate: : TEST9 BEGIN 1 UNTIL ; IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 9868717551] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9870488901] Expected: Should be immediate +[Hera] [HADES][TEST ] [KRELTSC: 9871559397] Running UNTIL.no_begin: UNTIL +[Hera] [HADES][ERROR] [KRELTSC: 9872754780] UNTIL: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 9873729810] Expected error occurred +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9881272653] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 9882348630] UNTIL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9883433217] Testing word: UNTIL +[Hera] [HADES][TEST ] [KRELTSC: 9884283759] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9885193269] Running UNTIL.basic: : TEST8 BEGIN DUP 1- DUP 0= UNTIL ; 5 TE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 9887520762] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9889334070] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 9895916037] Running UNTIL.immediate: : TEST9 BEGIN 1 UNTIL ; IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 9897691167] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9899496999] Expected: Should be immediate +[Hera] [HADES][TEST ] [KRELTSC: 9900601242] Running UNTIL.no_begin: UNTIL +[Hera] [HADES][ERROR] [KRELTSC: 9901694502] UNTIL: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 9902682741] Expected error occurred +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9909134907] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 9910292133] UNTIL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9911425818] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 9912688317] Testing word: WHILE +[Hera] [HADES][TEST ] [KRELTSC: 9913642620] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9914657466] Running WHILE.basic: : TEST10 BEGIN DUP 5 < WHILE 1+ REPEAT ; +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 9917048190] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9923772096] Expected: Should count up +[Hera] [HADES][TEST ] [KRELTSC: 9925484499] Running WHILE.zero_times: : TEST11 BEGIN DUP 0< WHILE 1+ REPE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 9927471120] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9929291799] Expected: Should handle zero iterations +[Hera] [HADES][TEST ] [KRELTSC: 9930529539] Running WHILE.no_begin: WHILE +[Hera] [HADES][ERROR] [KRELTSC: 9931774167] WHILE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 9932761923] Expected error occurred +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9940211379] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 9941269821] WHILE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9942426669] Testing word: WHILE +[Hera] [HADES][TEST ] [KRELTSC: 9943389288] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9944382525] Running WHILE.basic: : TEST10 BEGIN DUP 5 < WHILE 1+ REPEAT ; +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 9946855065] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9953624499] Expected: Should count up +[Hera] [HADES][TEST ] [KRELTSC: 9955286040] Running WHILE.zero_times: : TEST11 BEGIN DUP 0< WHILE 1+ REPE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 9957284736] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9958864587] Expected: Should handle zero iterations +[Hera] [HADES][TEST ] [KRELTSC: 9960046677] Running WHILE.no_begin: WHILE +[Hera] [HADES][ERROR] [KRELTSC: 9961172067] WHILE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 9967042218] Expected error occurred +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9968982912] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 9970068381] WHILE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9971127663] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 9972485460] Testing word: REPEAT +[Hera] [HADES][TEST ] [KRELTSC: 9973432518] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9974425629] Running REPEAT.basic: : TEST12 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] [HADES][INFO ] [KRELTSC: 9976389549] L8[TABLE]: Config 6 → 7 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 9983402268] Test passed +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9985092096] Expected: Should terminate loop +[Hera] [HADES][TEST ] [KRELTSC: 9986239515] Running REPEAT.no_while: REPEAT +[Hera] [HADES][ERROR] [KRELTSC: 9987482715] REPEAT: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 9988442478] Expected error occurred +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9990375843] Expected: Should error without WHILE +[Hera] [HADES][TEST ] [KRELTSC: 9996117264] REPEAT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9997654968] Testing word: REPEAT +[Hera] [HADES][TEST ] [KRELTSC: 9998504082] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9999395826] Running REPEAT.basic: : TEST12 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 10001658030] Test passed +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10003484421] Expected: Should terminate loop +[Hera] [HADES][TEST ] [KRELTSC: 10004614515] Running REPEAT.no_while: REPEAT +[Hera] [HADES][ERROR] [KRELTSC: 10010566125] REPEAT: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 10011897525] Expected error occurred +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10013768856] Expected: Should error without WHILE +[Hera] [HADES][TEST ] [KRELTSC: 10014899916] REPEAT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10016165271] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 10017550284] Testing word: DO +[Hera] [HADES][TEST ] [KRELTSC: 10018494738] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10019495976] Running DO.basic: : TEST13 5 0 DO I . LOOP ; TEST13 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 10027701432] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10029423432] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 10030575534] Running DO.negative: : TEST14 -1 -5 DO I . LOOP ; TEST14 CR +[Hera] -5 -4 -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 10032837927] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10034628807] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 10040780064] Running DO.empty: : TEST15 0 0 DO LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 10043924814] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10045770105] Expected: Should handle empty range +[Hera] [HADES][TEST ] [KRELTSC: 10046923194] 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: 10055269917] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10057017810] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 10058212773] DO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10059416535] Testing word: DO +[Hera] [HADES][TEST ] [KRELTSC: 10060362879] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10061358405] Running DO.basic: : TEST13 5 0 DO I . LOOP ; TEST13 CR +[Hera] 0 1 2 3 [HADES][INFO ] [KRELTSC: 10064063835] L8[TABLE]: Config 7 → 8 regime=7 score=6553 L1=0 L2=0 L3=0 L4 +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 10065605760] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10072832763] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 10073843682] Running DO.negative: : TEST14 -1 -5 DO I . LOOP ; TEST14 CR +[Hera] -5 -4 -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 10076144547] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10077913062] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 10084763787] Running DO.empty: : TEST15 0 0 DO LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 10086261822] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10087916706] Expected: Should handle empty range +[Hera] [HADES][TEST ] [KRELTSC: 10089123051] 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: 10091541768] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10093290501] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 10099893825] DO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10100980638] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 10102231986] Testing word: ?DO +[Hera] [HADES][TEST ] [KRELTSC: 10103064678] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10104003357] Running ?DO.basic: : TEST17 5 0 ?DO I . LOOP ; TEST17 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 10106898438] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10114110657] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 10115156079] Running ?DO.skip: : TEST18 1 1 ?DO I . LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 10116701784] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10118568264] Expected: Should skip when equal +[Hera] [HADES][TEST ] [KRELTSC: 10119699387] 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: 10122473928] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10129634298] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 10130672580] ?DO: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10131841524] Testing word: ?DO +[Hera] [HADES][TEST ] [KRELTSC: 10132785075] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10133875248] Running ?DO.basic: : TEST17 5 0 ?DO I . LOOP ; TEST17 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 10136305221] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10143727734] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 10144710576] Running ?DO.skip: : TEST18 1 1 ?DO I . LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 10146330558] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10148152623] Expected: Should skip when equal +[Hera] [HADES][TEST ] [KRELTSC: 10149279798] Running ?DO.nested: : TEST19 3 0 ?DO 3 I ?DO J I + . LOOP LOO +[Hera] [HADES][INFO ] [KRELTSC: 10151321229] 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: 10159230501] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10160934252] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 10162060020] ?DO: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10163274849] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 10164684978] Testing word: LOOP +[Hera] [HADES][TEST ] [KRELTSC: 10165628403] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10172213814] Running LOOP.basic: : TEST20 5 0 DO I . LOOP ; TEST20 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 10174869768] Test passed +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10176680535] Expected: Should increment by 1 +[Hera] [HADES][TEST ] [KRELTSC: 10177813338] Running LOOP.no_do: LOOP +[Hera] [HADES][ERROR] [KRELTSC: 10179030729] LOOP: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 10180007397] Expected error occurred +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10187724624] Expected: Should error without DO +[Hera] [HADES][TEST ] [KRELTSC: 10188705135] LOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10189771578] Testing word: LOOP +[Hera] [HADES][TEST ] [KRELTSC: 10190722059] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10191716787] Running LOOP.basic: : TEST20 5 0 DO I . LOOP ; TEST20 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 10194140397] Test passed +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10195888542] Expected: Should increment by 1 +[Hera] [HADES][TEST ] [KRELTSC: 10201870665] Running LOOP.no_do: LOOP +[Hera] [HADES][ERROR] [KRELTSC: 10203297615] LOOP: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 10204148325] Expected error occurred +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10206013734] Expected: Should error without DO +[Hera] [HADES][TEST ] [KRELTSC: 10207150758] LOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10208364012] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 10214708469] Testing word: +LOOP +[Hera] [HADES][TEST ] [KRELTSC: 10216097430] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10217107845] Running +LOOP.basic: : TEST21 10 0 DO I . 2 +LOOP ; TEST21 CR +[Hera] 0 2 4 6 8 +[Hera] [HADES][TEST ] [KRELTSC: 10219862037] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10221754389] Expected: Should count by 2 +[Hera] [HADES][TEST ] [KRELTSC: 10222843155] 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: 10230252543] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10231892349] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 10232957175] Running +LOOP.variable: : TEST23 10 0 DO I . DUP +LOOP ; 3 TE +[Hera] 0 3 6 9 +[Hera] [HADES][TEST ] [KRELTSC: 10235241534] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10237031511] Expected: Should use stack value +[Hera] [HADES][TEST ] [KRELTSC: 10238176074] +LOOP: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10244335962] Testing word: +LOOP +[Hera] [HADES][TEST ] [KRELTSC: 10245676203] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10246772025] Running +LOOP.basic: : TEST21 10 0 DO I . 2 +LOOP ; TEST21 CR +[Hera] [HADES][INFO ] [KRELTSC: 10248649992] 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: 10250619960] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10252387152] Expected: Should count by 2 +[Hera] [HADES][TEST ] [KRELTSC: 10253499564] 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: 10260969747] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10262547015] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 10263588678] Running +LOOP.variable: : TEST23 10 0 DO I . DUP +LOOP ; 3 TE +[Hera] 0 3 6 9 +[Hera] [HADES][TEST ] [KRELTSC: 10265694999] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10267489113] Expected: Should use stack value +[Hera] [HADES][TEST ] [KRELTSC: 10272925089] +LOOP: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10274528229] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 10275812778] Testing word: I +[Hera] [HADES][TEST ] [KRELTSC: 10276647444] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10277536080] Running I.basic: : TI 4 0 DO I . LOOP CR ; TI +[Hera] 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 10279701012] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10281449388] Expected: Should print: 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 10282600146] Running I.single: : TI1 1 0 DO I . LOOP CR ; TI1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 10290106890] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10291926036] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 10292950794] Running I.offset: : TI2 5 3 DO I . LOOP CR ; TI2 +[Hera] 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 10295047203] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10297089453] Expected: Should print: 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 10303488258] Running I.in_expr: : TI3 3 0 DO I 2 * . LOOP CR ; TI3 +[Hera] 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 10306610160] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10308370905] Expected: Should print: 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 10309650351] I: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10310826015] Testing word: I +[Hera] [HADES][TEST ] [KRELTSC: 10311789873] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10317709059] Running I.basic: : TI 4 0 DO I . LOOP CR ; TI +[Hera] 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 10320045015] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10321834089] Expected: Should print: 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 10323032265] Running I.single: : TI1 1 0 DO I . LOOP CR ; TI1 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 10325375781] L8[TABLE]: Config 10 → 11 regime=7 score=6553 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 10326879696] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10328827593] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 10334194941] Running I.offset: : TI2 5 3 DO I . LOOP CR ; TI2 +[Hera] 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 10336393851] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10338121395] Expected: Should print: 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 10339238259] Running I.in_expr: : TI3 3 0 DO I 2 * . LOOP CR ; TI3 +[Hera] 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 10345982241] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10347633933] Expected: Should print: 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 10348726962] I: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10349909010] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 10351328673] Testing word: J +[Hera] [HADES][TEST ] [KRELTSC: 10352250174] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10353277410] 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: 10360259238] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10361755362] Expected: Should print: 0 0 0 1 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 10362864246] Running J.paired: : TJ2 2 0 DO 2 0 DO J I + . LOOP LOOP CR ; +[Hera] 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 10365187665] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10366937406] Expected: Should print: 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 10368070608] J: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10369248666] Testing word: J +[Hera] [HADES][TEST ] [KRELTSC: 10374339780] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10375633464] 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: 10377980865] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10379672289] Expected: Should print: 0 0 0 1 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 10380872187] Running J.paired: : TJ2 2 0 DO 2 0 DO J I + . LOOP LOOP CR ; +[Hera] 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 10383089514] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10389243711] Expected: Should print: 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 10390312758] J: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10391412906] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 10392799347] Testing word: EXIT +[Hera] [HADES][TEST ] [KRELTSC: 10393737375] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10394751612] Running EXIT.early_return: : TEX 5 EXIT 99 ; TEX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 10396881390] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10398682161] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 10400146785] Running EXIT.cond_exit_pos: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] [HADES][INFO ] [KRELTSC: 10406654433] L8[TABLE]: Config 11 → 12 regime=7 score=6553 L1=0 L2=0 L3=0 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 10408503651] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10410286068] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 10411349508] Running EXIT.cond_exit_neg: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 10418414832] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10419956400] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 10420872945] Running EXIT.no_skipped: : TEX3 1 2 EXIT 3 ; TEX3 . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 10422965259] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10424853327] Expected: Should print: 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 10426570833] EXIT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10427803575] Testing word: EXIT +[Hera] [HADES][TEST ] [KRELTSC: 10432900212] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10434141690] Running EXIT.early_return: : TEX 5 EXIT 99 ; TEX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 10436160651] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10438023876] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 10439102037] Running EXIT.cond_exit_pos: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 10441170747] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10443196512] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 10448627427] Running EXIT.cond_exit_neg: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 10450731186] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10452499785] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 10453548294] Running EXIT.no_skipped: : TEX3 1 2 EXIT 3 ; TEX3 . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 10455535461] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10461473421] Expected: Should print: 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 10462967046] EXIT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10464182568] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 10465572453] Testing word: LEAVE +[Hera] [HADES][TEST ] [KRELTSC: 10466536878] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10467533370] Running LEAVE.basic: : TLV 0 5 0 DO I 3 = IF LEAVE THEN 1+ LO +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 10470278217] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10472078904] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 10477739223] Running LEAVE.at_start: : TLV2 0 5 0 DO LEAVE 1+ LOOP ; TLV2 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 10480109766] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10481859822] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 10482906735] Running LEAVE.qdloop: : TLV3 0 5 0 ?DO I 2 = IF LEAVE THEN 1+ +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 10485096741] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10487258418] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 10492664847] LEAVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10493690928] Testing word: LEAVE +[Hera] [HADES][TEST ] [KRELTSC: 10494540147] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10495493589] Running LEAVE.basic: : TLV 0 5 0 DO I 3 = IF LEAVE THEN 1+ LO +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 10497933138] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10499689137] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 10500777756] Running LEAVE.at_start: : TLV2 0 5 0 DO LEAVE 1+ LOOP ; TLV2 +[Hera] [HADES][INFO ] [KRELTSC: 10507775775] L8[TABLE]: Config 12 → 13 regime=7 score=6553 L1=0 L2=0 L3=0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 10509610503] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10511392437] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 10512441009] Running LEAVE.qdloop: : TLV3 0 5 0 ?DO I 2 = IF LEAVE THEN 1+ +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 10514815416] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10521338604] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 10522402065] LEAVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10523642031] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 10525034772] Testing word: UNLOOP +[Hera] [HADES][TEST ] [KRELTSC: 10526026602] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10527022758] Running UNLOOP.early_exit: : TUL 5 0 DO I 2 = IF UNLOOP 42 EX +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 10529659812] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10531459134] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 10537157526] Running UNLOOP.full_loop: : TUL2 5 0 DO I 9 = IF UNLOOP 77 EX +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 10539364794] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10541091645] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 10542174615] UNLOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10543416534] Testing word: UNLOOP +[Hera] [HADES][TEST ] [KRELTSC: 10544577876] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10549717773] Running UNLOOP.early_exit: : TUL 5 0 DO I 2 = IF UNLOOP 42 EX +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 10552434690] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10554225906] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 10555298061] Running UNLOOP.full_loop: : TUL2 5 0 DO I 9 = IF UNLOOP 77 EX +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 10557796704] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10563701505] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 10565093910] UNLOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10566292695] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 10567680543] Testing word: AGAIN +[Hera] [HADES][TEST ] [KRELTSC: 10568620713] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10569697593] Running AGAIN.basic: : TAG 0 BEGIN 1+ DUP 3 = IF EXIT THEN AG +[Hera] 3 [HADES][INFO ] [KRELTSC: 10572421461] L8[TABLE]: Config 13 → 14 regime=7 score=6553 L1=0 L2=0 L3=0 + +[Hera] [HADES][TEST ] [KRELTSC: 10573697925] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10579759785] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 10580765160] Running AGAIN.countdown: : CD 10 BEGIN 1- DUP 0= IF EXIT THEN +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 10583262984] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10585062285] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 10586093427] AGAIN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10587321129] Testing word: AGAIN +[Hera] [HADES][TEST ] [KRELTSC: 10588300842] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10593770691] Running AGAIN.basic: : TAG 0 BEGIN 1+ DUP 3 = IF EXIT THEN AG +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 10596055806] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10597763211] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 10598830935] Running AGAIN.countdown: : CD 10 BEGIN 1- DUP 0= IF EXIT THEN +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 10601027829] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10602821439] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 10608332112] AGAIN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10609455696] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 10610803476] Testing word: CASE +[Hera] [HADES][TEST ] [KRELTSC: 10611757422] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10612747992] Running CASE.match_1: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 10616193420] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10622146206] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 10623512004] Running CASE.match_2: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 10625779269] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10627496922] Expected: Should print: 20 +[Hera] [HADES][TEST ] [KRELTSC: 10628574264] Running CASE.default: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 99 +[Hera] [HADES][INFO ] [KRELTSC: 10631203191] L8[TABLE]: Config 14 → 0 regime=6 score=26214 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 10637294976] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10638913950] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 10639945722] Running CASE.zero_case: : TC CASE 0 OF 88 ENDOF 1 OF 77 ENDOF +[Hera] 88 +[Hera] [HADES][TEST ] [KRELTSC: 10642260111] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10644017958] Expected: Should print: 88 +[Hera] [HADES][TEST ] [KRELTSC: 10645362189] Running CASE.neg_case: : TC CASE -1 OF 55 ENDOF 44 SWAP ENDCA +[Hera] 55 +[Hera] [HADES][TEST ] [KRELTSC: 10651970763] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10653707841] Expected: Should print: 55 +[Hera] [HADES][TEST ] [KRELTSC: 10654775880] CASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10656010554] Testing word: CASE +[Hera] [HADES][TEST ] [KRELTSC: 10656978129] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10658072103] Running CASE.match_1: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 10660354341] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10666360761] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 10667798946] Running CASE.match_2: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 10670186247] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10671945501] Expected: Should print: 20 +[Hera] [HADES][TEST ] [KRELTSC: 10673010369] Running CASE.default: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 10675417053] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10678158393] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 10683659994] Running CASE.zero_case: : TC CASE 0 OF 88 ENDOF 1 OF 77 ENDOF +[Hera] 88 +[Hera] [HADES][TEST ] [KRELTSC: 10685986479] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10687771731] Expected: Should print: 88 +[Hera] [HADES][TEST ] [KRELTSC: 10688812050] Running CASE.neg_case: : TC CASE -1 OF 55 ENDOF 44 SWAP ENDCA +[Hera] 55 +[Hera] [HADES][TEST ] [KRELTSC: 10695532806] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10697256801] Expected: Should print: 55 +[Hera] [HADES][TEST ] [KRELTSC: 10698325533] CASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10699603971] === Control Words Summary: 0 passed, 0 failed, 0 skipped, 0 err +[Hera] [HADES][INFO ] [KRELTSC: 10700983965] +[Hera] === Testing Module: StarForth Words === +[Hera] [HADES][INFO ] [KRELTSC: 10702465578] Running StarForth Words Tests (Module 17: StarForth Extensions) +[Hera] [HADES][TEST ] [KRELTSC: 10703937972] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 10705408329] Testing word: ENTROPY@ +[Hera] [HADES][TEST ] [KRELTSC: 10710855456] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10711776369] Running ENTROPY@.after_execution: : TESTWORD 1 1 + DROP ; TES +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 10713983742] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10715808180] Expected: Should show execution count > 0 +[Hera] [HADES][TEST ] [KRELTSC: 10717027167] Running ENTROPY@.zero_initial: : NEWWORD ; ' NEWWORD ENTROPY@ +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 10719227505] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10725343608] Expected: Should show 0 for unused word +[Hera] [HADES][TEST ] [KRELTSC: 10726559802] Running ENTROPY@.multiple_calls: : ENTTEST 1 DROP ; ENTTEST E +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 10728806277] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10730624625] Expected: Should increment with each call +[Hera] [HADES][TEST ] [KRELTSC: 10731842436] Running ENTROPY@.null_addr: 0 ENTROPY@ +[Hera] [HADES][ERROR] [KRELTSC: 10733180997] ENTROPY@: null dictionary entry +[Hera] [HADES][TEST ] [KRELTSC: 10734280137] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10740604917] Expected: Should handle null address +[Hera] [HADES][TEST ] [KRELTSC: 10741715250] Running ENTROPY@.empty_stack: ENTROPY@ +[Hera] [HADES][ERROR] [KRELTSC: 10742975586] ENTROPY@: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 10744033524] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10745973273] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 10747158345] ENTROPY@: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10748651781] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 10754996511] Testing word: ENTROPY! +[Hera] [HADES][TEST ] [KRELTSC: 10755908331] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10756810302] Running ENTROPY!.set_entropy: : ENTSET ; 42 ' ENTSET ENTROPY! +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 10759501557] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10761407937] Expected: Should set entropy to 42 +[Hera] [HADES][TEST ] [KRELTSC: 10762552710] Running ENTROPY!.overwrite: : ENTOV ; 10 ' ENTOV ENTROPY! 20 +[Hera] [HADES][INFO ] [KRELTSC: 10786530741] L8[TABLE]: Config 0 → 14 regime=7 score=6553 L1=0 L2=0 L3=0 L +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 10788565074] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10790364522] Expected: Should overwrite previous value +[Hera] [HADES][TEST ] [KRELTSC: 10791610935] Running ENTROPY!.zero_entropy: : ENTZERO ; 0 ' ENTZERO ENTROP +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 10798221210] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10799968557] Expected: Should set entropy to 0 +[Hera] [HADES][TEST ] [KRELTSC: 10801135506] Running ENTROPY!.null_addr: 42 0 ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 10802452101] ENTROPY!: null dictionary entry +[Hera] [HADES][TEST ] [KRELTSC: 10803522954] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10805463879] Expected: Should handle null address +[Hera] [HADES][TEST ] [KRELTSC: 10806644877] Running ENTROPY!.one_arg: 42 ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 10812330837] ENTROPY!: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 10814018376] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10815908502] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 10817169027] Running ENTROPY!.empty_stack: ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 10818380643] ENTROPY!: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 10819465545] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10825751286] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 10827352263] ENTROPY!: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10828470093] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 10829841330] Testing word: WORD-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 10830859137] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10831905945] 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: 15 + +[Hera] 2,: 7 + +[Hera] C,: 10 + +[Hera] ,: 21 + +[Hera] ALLOT: 9 + +[Hera] ALIGN: 1 + +[Hera] HERE: 109 + +[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] >: 30 + +[Hera] <: 74 + +[Hera] <>: 26 + +[Hera] =: 176 + +[Hera] 0<>: 22 + +[Hera] 0>: 27 + +[Hera] 0<: 24 + +[Hera] 0=: 66 + +[Hera] NOT: 18 + +[Hera] XOR: 32 + +[Hera] OR: 22 + +[Hera] AND: 43 + +[Hera] MAX: 26 + +[Hera] MIN: 4 + +[Hera] NEGATE: 30 + +[Hera] ABS: 25 + +[Hera] 2/: 31 + +[Hera] 2*: 31 + +[Hera] 2-: 10 + +[Hera] 2+: 19 + +[Hera] 1-: 79 + +[Hera] 1+: 84 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] /MOD: 20 + +[Hera] MOD: 38 + +[Hera] /: 35 + +[Hera] *: 50 + +[Hera] -: 34 + +[Hera] +: 135 + +[Hera] CELLS: 18 + +[Hera] ERASE: 11 + +[Hera] MOVE: 11 + +[Hera] FILL: 23 + +[Hera] 2!: 17 + +[Hera] 2@: 14 + +[Hera] -!: 17 + +[Hera] +!: 35 + +[Hera] C!: 51 + +[Hera] C@: 97 + +[Hera] !: 111 + +[Hera] @: 182 + +[Hera] R@: 47 + +[Hera] R>: 64 + +[Hera] >R: 66 + +[Hera] ROLL: 10 + +[Hera] PICK: 16 + +[Hera] DEPTH: 79 + +[Hera] -ROT: 18 + +[Hera] ROT: 31 + +[Hera] OVER: 52 + +[Hera] SWAP: 119 + +[Hera] DUP: 144 + +[Hera] DROP: 51 + +[Hera] ------------------------------------- + +[Hera] Total executions: 6895 + +[Hera] Total words: 515 + +[Hera] Average executions per word: 13 + +[Hera] [HADES][TEST ] [KRELTSC: 10962346206] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10964194710] Expected: Should display all word entropy stats +[Hera] [HADES][TEST ] [KRELTSC: 10965458112] 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: 15 + +[Hera] 2,: 7 + +[Hera] C,: 10 + +[Hera] ,: 21 + +[Hera] ALLOT: 9 + +[Hera] ALIGN: 1 + +[Hera] HERE: 109 + +[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] >: 30 + +[Hera] <: 74 + +[Hera] <>: 26 + +[Hera] =: 176 + +[Hera] 0<>: 22 + +[Hera] 0>: 27 + +[Hera] 0<: 24 + +[Hera] 0=: 66 + +[Hera] NOT: 18 + +[Hera] XOR: 32 + +[Hera] OR: 22 + +[Hera] AND: 43 + +[Hera] MAX: 26 + +[Hera] MIN: 4 + +[Hera] NEGATE: 30 + +[Hera] ABS: 25 + +[Hera] 2/: 31 + +[Hera] 2*: 31 + +[Hera] 2-: 10 + +[Hera] 2+: 19 + +[Hera] 1-: 79 + +[Hera] 1+: 84 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] /MOD: 20 + +[Hera] MOD: 38 + +[Hera] /: 35 + +[Hera] *: 50 + +[Hera] -: 34 + +[Hera] +: 138 + +[Hera] CELLS: 18 + +[Hera] ERASE: 11 + +[Hera] MOVE: 11 + +[Hera] FILL: 23 + +[Hera] 2!: 17 + +[Hera] 2@: 14 + +[Hera] -!: 17 + +[Hera] +!: 35 + +[Hera] C!: 51 + +[Hera] C@: 97 + +[Hera] !: 111 + +[Hera] @: 182 + +[Hera] R@: 47 + +[Hera] R>: 64 + +[Hera] >R: 66 + +[Hera] ROLL: 10 + +[Hera] PICK: 16 + +[Hera] DEPTH: 79 + +[Hera] -ROT: 18 + +[Hera] ROT: 31 + +[Hera] OVER: 52 + +[Hera] SWAP: 119 + +[Hera] DUP: 144 + +[Hera] DROP: 54 + +[Hera] ------------------------------------- + +[Hera] Total executions: 6912 + +[Hera] Total words: 516 + +[Hera] Average executions per word: 13 + +[Hera] [HADES][TEST ] [KRELTSC: 11106403833] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11108728785] Expected: Should show defined word entropy +[Hera] [HADES][TEST ] [KRELTSC: 11110419054] 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: 15 + +[Hera] 2,: 7 + +[Hera] C,: 10 + +[Hera] ,: 21 + +[Hera] ALLOT: 9 + +[Hera] ALIGN: 1 + +[Hera] HERE: 109 + +[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] >: 30 + +[Hera] <: 74 + +[Hera] <>: 26 + +[Hera] =: 176 + +[Hera] 0<>: 22 + +[Hera] 0>: 27 + +[Hera] 0<: 24 + +[Hera] 0=: 66 + +[Hera] NOT: 18 + +[Hera] XOR: 32 + +[Hera] OR: 22 + +[Hera] AND: 43 + +[Hera] MAX: 26 + +[Hera] MIN: 4 + +[Hera] NEGATE: 30 + +[Hera] ABS: 25 + +[Hera] 2/: 31 + +[Hera] 2*: 31 + +[Hera] 2-: 10 + +[Hera] 2+: 19 + +[Hera] 1-: 79 + +[Hera] 1+: 84 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] /MOD: 20 + +[Hera] MOD: 38 + +[Hera] /: 35 + +[Hera] *: 50 + +[Hera] -: 34 + +[Hera] +: 138 + +[Hera] CELLS: 18 + +[Hera] ERASE: 11 + +[Hera] MOVE: 11 + +[Hera] FILL: 23 + +[Hera] 2!: 17 + +[Hera] 2@: 14 + +[Hera] -!: 17 + +[Hera] +!: 35 + +[Hera] C!: 51 + +[Hera] C@: 97 + +[Hera] !: 111 + +[Hera] @: 182 + +[Hera] R@: 47 + +[Hera] R>: 64 + +[Hera] >R: 66 + +[Hera] ROLL: 10 + +[Hera] PICK: 16 + +[Hera] DEPTH: 80 + +[Hera] -ROT: 18 + +[Hera] ROT: 31 + +[Hera] OVER: 52 + +[Hera] SWAP: 119 + +[Hera] DUP: 144 + +[Hera] DROP: 54 + +[Hera] ------------------------------------- + +[Hera] Total executions: 6914 + +[Hera] Total words: 516 + +[Hera] Average executions per word: 13 + +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 11257766499] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11264124186] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 11265199407] WORD-ENTROPY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11266511970] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 11268429501] Testing word: RESET-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 11269820226] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11271088017] Running RESET-ENTROPY.reset_defined: : RESETTEST 1 DROP ; RES +[Hera] [HADES][TEST ] [KRELTSC: 11273641806] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11281541103] Expected: Should reset all entropy counters +[Hera] [HADES][TEST ] [KRELTSC: 11283152496] Running RESET-ENTROPY.double_reset: RESET-ENTROPY RESET-ENTRO +[Hera] [HADES][TEST ] [KRELTSC: 11285022672] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11287356717] Expected: Should handle multiple resets +[Hera] [HADES][TEST ] [KRELTSC: 11294887338] Running RESET-ENTROPY.after_usage: 1 DUP DUP DUP DROP DROP DR +[Hera] [HADES][TEST ] [KRELTSC: 11296806591] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11299133622] Expected: Should reset after word usage +[Hera] [HADES][TEST ] [KRELTSC: 11300634933] RESET-ENTROPY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11302315416] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 11311974912] Testing word: TOP-WORDS +[Hera] [HADES][TEST ] [KRELTSC: 11313264753] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11314532796] 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: 11328116184] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11330422362] Expected: Should display top 5 hot words +[Hera] [HADES][TEST ] [KRELTSC: 11338222224] 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: 11345557545] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11354288988] Expected: Should display top 10 words +[Hera] [HADES][TEST ] [KRELTSC: 11355779316] 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: 11360056050] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11368241073] Expected: Should handle display after reset +[Hera] [HADES][TEST ] [KRELTSC: 11369806560] 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: 11373799248] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11383223355] Expected: Should display top 1 word +[Hera] [HADES][TEST ] [KRELTSC: 11385487281] 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: 11389529970] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11397972978] Expected: Should handle large count +[Hera] [HADES][TEST ] [KRELTSC: 11399424687] Running TOP-WORDS.zero_count: 0 TOP-WORDS +[Hera] TOP-WORDS: invalid count 0 + +[Hera] [HADES][TEST ] [KRELTSC: 11401827864] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11404130136] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 11410780458] Running TOP-WORDS.negative_count: -5 TOP-WORDS +[Hera] TOP-WORDS: invalid count -5 + +[Hera] [HADES][TEST ] [KRELTSC: 11414095749] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11416355118] Expected: Should handle negative count +[Hera] [HADES][TEST ] [KRELTSC: 11417827848] Running TOP-WORDS.empty_stack: TOP-WORDS +[Hera] [HADES][ERROR] [KRELTSC: 11426624916] TOP-WORDS: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 11427991155] Expected error occurred +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11430380157] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 11431996065] TOP-WORDS: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11438533050] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 11440863714] Testing word: (- +[Hera] [HADES][TEST ] [KRELTSC: 11441719569] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11442723411] Running (-.comment_line: (- This is a comment +[Hera] 1 2 + . CR +[Hera] [HADES][WARN ] [KRELTSC: 11444795271] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 11445850899] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11447622354] Expected: Should ignore rest of line +[Hera] [HADES][TEST ] [KRELTSC: 11454198189] Running (-.mid_line: 1 (- comment here +[Hera] 2 + . CR +[Hera] [HADES][WARN ] [KRELTSC: 11456272821] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 11457529398] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11459685846] Expected: Should work mid-expression +[Hera] [HADES][TEST ] [KRELTSC: 11461165107] Running (-.no_stack_effect: DEPTH (- comment +[Hera] DEPTH = . CR +[Hera] [HADES][WARN ] [KRELTSC: 11469384738] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 11470839429] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11473407939] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 11474892156] Running (-.multiple: 1 (- first +[Hera] 2 (- second +[Hera] + . CR +[Hera] [HADES][WARN ] [KRELTSC: 11482302237] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 11484366936] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11486493270] Expected: Should handle multiple comments +[Hera] [HADES][TEST ] [KRELTSC: 11488038282] (-: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11489610993] === StarForth Words Summary: 0 passed, 0 failed, 0 skipped, 0 e +[Hera] [HADES][INFO ] [KRELTSC: 11491376127] +[Hera] === Testing Module: ACL Words === +[Hera] [HADES][INFO ] [KRELTSC: 11498816742] Running ACL Words Tests (Module 24)... +[Hera] [HADES][WARN ] [KRELTSC: 11502515325] ACL: denied '__acl_deny_test__' +[Hera] [HADES][INFO ] [KRELTSC: 11504663688] SKIP: STRICT mode test (ACL.4th not loaded) +[Hera] [HADES][INFO ] [KRELTSC: 11506908189] SKIP: ACL-TTL-COMPUTE (ACL.4th not loaded) +[Hera] [HADES][WARN ] [KRELTSC: 11513623590] vm_create_word: cannot shadow pinned word '__acl_shadow_target_ +[Hera] [HADES][TEST ] [KRELTSC: 11518354071] === ACL Words Summary: 29 passed, 0 failed, 0 skipped, 0 errors +[Hera] [HADES][INFO ] [KRELTSC: 11520186090] +[Hera] === Testing Module: Mama FORTH Words === +[Hera] [HADES][INFO ] [KRELTSC: 11530208004] Running Mama FORTH Words Tests (Capsule System M7.1)... +[Hera] [HADES][TEST ] [KRELTSC: 11531926371] Testing word: CAPSULE-COUNT +[Hera] [HADES][TEST ] [KRELTSC: 11533245717] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11534766768] CAPSULE-COUNT: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11536525140] Testing word: CAPSULE@ +[Hera] [HADES][TEST ] [KRELTSC: 11541912207] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11544598569] CAPSULE@: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11546223381] Testing word: CAPSULE-FLAGS@ +[Hera] [HADES][TEST ] [KRELTSC: 11547602409] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11548943049] CAPSULE-FLAGS@: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11557905954] Testing word: CAPSULE-LEN@ +[Hera] [HADES][TEST ] [KRELTSC: 11559761283] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11560945242] CAPSULE-LEN@: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11562625641] Testing word: CAPSULE-HASH@ +[Hera] [HADES][TEST ] [KRELTSC: 11563971510] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11571607635] CAPSULE-HASH@: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11573205672] Testing word: MAMA-VM-ID +[Hera] [HADES][TEST ] [KRELTSC: 11574435474] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11575747134] MAMA-VM-ID: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11577400779] Testing word: VM-COUNT +[Hera] [HADES][TEST ] [KRELTSC: 11578660023] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11586486891] VM-COUNT: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11588075352] Testing word: CAPSULE-BIRTH +[Hera] [HADES][TEST ] [KRELTSC: 11589363177] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11590640166] CAPSULE-BIRTH: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11592276423] Testing word: CAPSULE-RUN +[Hera] [HADES][TEST ] [KRELTSC: 11593566936] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11601263100] CAPSULE-RUN: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11602819494] Testing word: CAPSULE-TEST +[Hera] [HADES][TEST ] [KRELTSC: 11604083505] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11605383615] CAPSULE-TEST: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11607160593] === Mama FORTH Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 11615149497] +[Hera] === Testing Module: Q48.16 Words === +[Hera] [HADES][INFO ] [KRELTSC: 11617255902] Running Q48.16 Words Tests (Module 25)... +[Hera] [HADES][TEST ] [KRELTSC: 11618756877] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 11620543095] Testing word: Q.+ +[Hera] [HADES][TEST ] [KRELTSC: 11621756223] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11628986817] Running Q.+.basic: 1 Q.FROM-INT 2 Q.FROM-INT Q.+ Q.TO-INT . C +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 11632144461] Test passed +[Hera] [HADES][TEST ] Testing Q.+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11634361284] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 11644958787] Q.+: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11646532716] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 11648205597] Testing word: Q.- +[Hera] [HADES][TEST ] [KRELTSC: 11649394197] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11650687083] Running Q.-.basic: 5 Q.FROM-INT 2 Q.FROM-INT Q.- Q.TO-INT . C +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 11659850328] Test passed +[Hera] [HADES][TEST ] Testing Q.- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11661890079] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][INFO ] [KRELTSC: 11665023867] L8[TABLE]: Config 14 → 0 regime=3 score=26214 L1=0 L2=0 L3=0 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 11674772592] Q.-: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11676186480] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 11677761795] Testing word: Q.* +[Hera] [HADES][TEST ] [KRELTSC: 11678860830] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11680165371] Running Q.*.basic: 3 Q.FROM-INT 4 Q.FROM-INT Q.* Q.TO-INT . C +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 11689560939] Test passed +[Hera] [HADES][TEST ] Testing Q.* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11691675828] Expected: Should print: 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 11695726959] Q.*: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11702588499] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 11704316442] Testing word: Q./ +[Hera] [HADES][TEST ] [KRELTSC: 11705489187] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11706736125] Running Q./.basic: 10 Q.FROM-INT 2 Q.FROM-INT Q./ Q.TO-INT . +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 11709210765] Test passed +[Hera] [HADES][TEST ] Testing Q./ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11711450079] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 11722967760] Running Q./.by_zero: 5 Q.FROM-INT 0 Q.FROM-INT Q./ Q.TO-INT . +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 11731325970] Test passed +[Hera] [HADES][TEST ] Testing Q./ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11733374100] Expected: Should print: 0 (division by zero yields q=0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 11737595730] Q./: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11739189021] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 11746884471] Testing word: Q.ABS +[Hera] [HADES][TEST ] [KRELTSC: 11748019710] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11749347351] Running Q.ABS.basic: 3 Q.FROM-INT Q.NEG Q.ABS Q.TO-INT . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 11751822831] Test passed +[Hera] [HADES][TEST ] Testing Q.ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11758239024] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 11763427557] Q.ABS: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11764997307] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 11766709080] Testing word: Q.NEG +[Hera] [HADES][TEST ] [KRELTSC: 11767934220] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11769262428] Running Q.NEG.basic: 5 Q.FROM-INT Q.NEG Q.TO-INT . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 11776950192] Test passed +[Hera] [HADES][TEST ] Testing Q.NEG ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11779179405] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 11783143617] Q.NEG: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11790212952] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 11792206545] Testing word: Q.LOG +[Hera] [HADES][TEST ] [KRELTSC: 11793447792] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11794756533] Running Q.LOG.of_one: Q.1 Q.LOG Q.TO-INT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 11797016070] Test passed +[Hera] [HADES][TEST ] Testing Q.LOG ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11805484446] Expected: Should print: 0 (ln 1.0 = 0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 11808420939] L8[TABLE]: Config 0 → 1 regime=3 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 11811201276] Q.LOG: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11818669233] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 11820732063] Testing word: Q.EXP +[Hera] [HADES][TEST ] [KRELTSC: 11821846638] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11823151893] Running Q.EXP.of_zero: Q.0 Q.EXP Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 11825416911] Test passed +[Hera] [HADES][TEST ] Testing Q.EXP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11833096254] Expected: Should print: 1 (e^0 = 1) +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 11837797839] Q.EXP: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11839368555] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 11841070647] Testing word: Q.SQRT +[Hera] [HADES][TEST ] [KRELTSC: 11848614372] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11849948985] Running Q.SQRT.of_four: 4 Q.FROM-INT Q.SQRT Q.TO-INT . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 11852340885] Test passed +[Hera] [HADES][TEST ] Testing Q.SQRT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11854577364] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 11865101451] Q.SQRT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11866624308] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 11868353133] Testing word: Q.SIN +[Hera] [HADES][TEST ] [KRELTSC: 11869577286] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11876526606] Running Q.SIN.of_zero: Q.0 Q.SIN Q.TO-INT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 11879164521] Test passed +[Hera] [HADES][TEST ] Testing Q.SIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11881302258] Expected: Should print: 0 (sin 0 = 0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 11891200146] Q.SIN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11893820190] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 11895432801] Testing word: Q.COS +[Hera] [HADES][TEST ] [KRELTSC: 11896647714] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11897958870] Running Q.COS.of_zero: Q.0 Q.COS Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 11907231903] Test passed +[Hera] [HADES][TEST ] Testing Q.COS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11909507253] Expected: Should print: 1 (cos 0 = 1) +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 11913522726] Q.COS: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11922035874] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 11923796724] Testing word: Q.FROM-INT +[Hera] [HADES][TEST ] [KRELTSC: 11925020100] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11926316598] Running Q.FROM-INT.round_trip: 7 Q.FROM-INT Q.TO-INT . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 11928632247] Test passed +[Hera] [HADES][TEST ] Testing Q.FROM-INT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11938159632] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 11941982472] Q.FROM-INT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11948422227] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 11950861881] Testing word: Q.TO-INT +[Hera] [HADES][TEST ] [KRELTSC: 11952052602] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11953354224] Running Q.TO-INT.of_one: Q.1 Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 11955412392] Test passed +[Hera] [HADES][TEST ] Testing Q.TO-INT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11957540847] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 11967683301] Q.TO-INT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11968754133] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 11970137277] Testing word: Q.1 +[Hera] [HADES][TEST ] [KRELTSC: 11971077216] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11972140383] Running Q.1.raw_value: Q.1 . CR +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 11982309591] Test passed +[Hera] [HADES][TEST ] Testing Q.1 ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11984927787] Expected: Should print: 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 11995958940] Q.1: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11996904885] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 11998044933] Testing word: Q.0 +[Hera] [HADES][TEST ] [KRELTSC: 11998986111] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12000023700] Running Q.0.raw_value: Q.0 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 12001619070] Test passed +[Hera] [HADES][TEST ] Testing Q.0 ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12009034758] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 12011969550] Q.0: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12013162266] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 12014586339] Testing word: Q.SCALE +[Hera] [HADES][TEST ] [KRELTSC: 12015605595] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12022797423] Running Q.SCALE.raw_value: Q.SCALE . CR +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 12024515811] Test passed +[Hera] [HADES][TEST ] Testing Q.SCALE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12026101773] Expected: Should print: 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 12029219202] Q.SCALE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12030472293] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 12037891908] Testing word: Q.= +[Hera] [HADES][TEST ] [KRELTSC: 12038727855] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12039610863] Running Q.=.equal: Q.1 Q.1 Q.= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 12041242836] Test passed +[Hera] [HADES][TEST ] Testing Q.= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12043009545] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 12045134703] 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: 12053285643] Running Q.=.not_equal: Q.1 Q.0 Q.= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 12054561918] Test passed +[Hera] [HADES][TEST ] Testing Q.= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12056289021] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 12059540850] Q.=: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12067315848] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 12068419818] Testing word: Q.< +[Hera] [HADES][TEST ] [KRELTSC: 12069204924] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12070194801] Running Q.<.true: Q.0 Q.1 Q.< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 12071863188] Test passed +[Hera] [HADES][TEST ] Testing Q.< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12073690125] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 12081687072] Running Q.<.false: Q.1 Q.0 Q.< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 12082966644] Test passed +[Hera] [HADES][TEST ] Testing Q.< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12084473499] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 12087628287] Q.<: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12088947360] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 12095568072] Testing word: Q.> +[Hera] [HADES][TEST ] [KRELTSC: 12096460110] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12097362690] Running Q.>.true: Q.1 Q.0 Q.> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 12098869629] Test passed +[Hera] [HADES][TEST ] Testing Q.> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12100690224] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 12109053348] Running Q.>.false: Q.0 Q.1 Q.> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 12111805335] Test passed +[Hera] [HADES][TEST ] Testing Q.> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12113645145] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 12116756841] Q.>: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12118007433] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 12124351848] Testing word: Q.0= +[Hera] [HADES][TEST ] [KRELTSC: 12125189685] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12126059148] Running Q.0=.true: Q.0 Q.0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 12127696644] Test passed +[Hera] [HADES][TEST ] Testing Q.0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12129478809] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 12132642501] Running Q.0=.false: Q.1 Q.0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 12140157204] Test passed +[Hera] [HADES][TEST ] Testing Q.0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12142031286] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 12144974856] Q.0=: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12146195859] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 12152539245] Testing word: Q.MAX +[Hera] [HADES][TEST ] [KRELTSC: 12153989421] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12154872870] Running Q.MAX.basic: 3 Q.FROM-INT 7 Q.FROM-INT Q.MAX Q.TO-INT +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 12156722634] Test passed +[Hera] [HADES][TEST ] Testing Q.MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12158480145] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][INFO ] [KRELTSC: 12161272914] L8[TABLE]: Config 2 → 3 regime=3 score=26214 L1=0 L2=0 L3=0 L +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 12168037896] Q.MAX: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12169282734] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 12170621148] Testing word: Q.MIN +[Hera] [HADES][TEST ] [KRELTSC: 12171571881] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12172598151] Running Q.MIN.basic: 3 Q.FROM-INT 7 Q.FROM-INT Q.MIN Q.TO-INT +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 12174474690] Test passed +[Hera] [HADES][TEST ] Testing Q.MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12176243478] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 12185343177] Q.MIN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12186479256] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 12187825713] Testing word: Q.PRINT +[Hera] [HADES][TEST ] [KRELTSC: 12188791965] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12189829638] Running Q.PRINT.of_one: Q.1 Q.PRINT CR +[Hera] 1.5u +[Hera] [HADES][TEST ] [KRELTSC: 12196954875] Test passed +[Hera] [HADES][TEST ] Testing Q.PRINT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12198852687] Expected: Should print: 1.00000 +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] [HADES][TEST ] [KRELTSC: 12202019109] Q.PRINT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12203265753] === Q48.16 Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 12204661434] +[Hera] === Testing Module: Inference Engine Words === +[Hera] [HADES][INFO ] [KRELTSC: 12211240440] Running Inference Engine Words Tests (Module 26)... +[Hera] [HADES][TEST ] [KRELTSC: 12213045936] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 12214447014] Testing word: Q.VARIANCE +[Hera] [HADES][TEST ] [KRELTSC: 12215449764] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12216468159] Running Q.VARIANCE.three_cells: 100 HERE ! 200 HERE 8 + ! 300 +[Hera] 6666 +[Hera] [HADES][TEST ] [KRELTSC: 12218939061] Test passed +[Hera] [HADES][TEST ] Testing Q.VARIANCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12225481779] Expected: Should print population variance of {100,200,300} +[Hera] [HADES][TEST ] [KRELTSC: 12226873092] Q.VARIANCE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12228249075] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 12229650993] Testing word: INFER-DECAY-SLOPE +[Hera] [HADES][TEST ] [KRELTSC: 12230723568] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12231868551] Running INFER-DECAY-SLOPE.three_cells: 300 HERE ! 200 HERE 8 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 12234519024] Test passed +[Hera] [HADES][TEST ] Testing INFER-DECAY-SLOPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12242018691] Expected: Should print decay slope for a decreasing traject +[Hera] [HADES][TEST ] [KRELTSC: 12243257712] INFER-DECAY-SLOPE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12244664145] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 12246057999] Testing word: INFER-WINDOW-WIDTH +[Hera] [HADES][TEST ] [KRELTSC: 12247133136] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12248165853] Running INFER-WINDOW-WIDTH.three_cells: 100 HERE ! 200 HERE 8 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 12256248102] Test passed +[Hera] [HADES][TEST ] Testing INFER-WINDOW-WIDTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12258134427] Expected: Should print an inferred window width (no error) +[Hera] [HADES][TEST ] [KRELTSC: 12259535127] INFER-WINDOW-WIDTH: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12260901198] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 12262330668] Testing word: INFER-RUN +[Hera] [HADES][TEST ] [KRELTSC: 12263334132] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12264349503] Running INFER-RUN.basic: INFER-RUN +[Hera] [HADES][TEST ] [KRELTSC: 12274109778] Test passed +[Hera] [HADES][TEST ] Testing INFER-RUN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12275775435] Expected: Should run without error +[Hera] [HADES][TEST ] [KRELTSC: 12276802482] INFER-RUN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12277994463] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 12285301035] Testing word: INFER-WINDOW@ +[Hera] [HADES][TEST ] [KRELTSC: 12287651586] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12288670947] Running INFER-WINDOW@.after_run: INFER-RUN INFER-WINDOW@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 12292256613] Test passed +[Hera] [HADES][TEST ] Testing INFER-WINDOW@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12299871864] Expected: Should print last adaptive_window_width (no error +[Hera] [HADES][TEST ] [KRELTSC: 12301396800] INFER-WINDOW@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12302565828] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 12303831036] Testing word: INFER-DECAY@ +[Hera] [HADES][TEST ] [KRELTSC: 12304761168] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12305754006] Running INFER-DECAY@.after_run: INFER-RUN INFER-DECAY@ Q.TO-I +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 12312803223] Test passed +[Hera] [HADES][TEST ] Testing INFER-DECAY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12314666721] Expected: Should print last adaptive_decay_slope (no error) +[Hera] [HADES][TEST ] [KRELTSC: 12315937368] INFER-DECAY@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12317061729] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 12318426351] Testing word: INFER-VARIANCE@ +[Hera] [HADES][TEST ] [KRELTSC: 12319490967] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12320499702] Running INFER-VARIANCE@.after_run: INFER-RUN INFER-VARIANCE@ +[Hera] 1169 +[Hera] [HADES][TEST ] [KRELTSC: 12327414141] Test passed +[Hera] [HADES][TEST ] Testing INFER-VARIANCE@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12329131143] Expected: Should print last window_variance_q48 (no error) +[Hera] [HADES][TEST ] [KRELTSC: 12330355611] INFER-VARIANCE@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12331511241] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 12332889387] Testing word: INFER-FIT@ +[Hera] [HADES][TEST ] [KRELTSC: 12333892116] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12334871661] Running INFER-FIT@.after_run: INFER-RUN INFER-FIT@ Q.TO-INT . +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 12342638637] Test passed +[Hera] [HADES][TEST ] Testing INFER-FIT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12344486238] Expected: Should print last slope_fit_quality_q48 (no error +[Hera] [HADES][TEST ] [KRELTSC: 12345720912] INFER-FIT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12346879797] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 12348248493] Testing word: INFER-EARLY-EXIT@ +[Hera] [HADES][TEST ] [KRELTSC: 12349335999] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12350347254] Running INFER-EARLY-EXIT@.after_run: INFER-RUN INFER-EARLY-EX +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 12360198669] Test passed +[Hera] [HADES][TEST ] Testing INFER-EARLY-EXIT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12361930098] Expected: Should print 0 or 1 (no error) +[Hera] [HADES][TEST ] [KRELTSC: 12363120231] INFER-EARLY-EXIT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12364497768] === Inference Engine Words Summary: 0 passed, 0 failed, 0 skipp +[Hera] [HADES][INFO ] [KRELTSC: 12365941770] +[Hera] === Testing Module: Physics Freeze Words === +[Hera] [HADES][INFO ] [KRELTSC: 12372529344] Running Physics Freeze Words Tests (Module 27)... +[Hera] [HADES][TEST ] [KRELTSC: 12373837770] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 12375255459] Testing word: FREEZE-WORD +[Hera] [HADES][TEST ] [KRELTSC: 12376298277] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12377302959] Running FREEZE-WORD.basic: : __freeze_test_word__ ; S" __free +[Hera] 245 +[Hera] [HADES][TEST ] [KRELTSC: 12379769787] Test passed +[Hera] [HADES][TEST ] Testing FREEZE-WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12387137910] Expected: Should print: -1 (word is now frozen) +[Hera] [HADES][TEST ] [KRELTSC: 12388240830] FREEZE-WORD: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12389548542] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 12390957096] Testing word: UNFREEZE-WORD +[Hera] [HADES][TEST ] [KRELTSC: 12391989960] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12392985507] Running UNFREEZE-WORD.basic: : __unfreeze_test_word__ ; S" __ +[Hera] 270 +[Hera] [HADES][TEST ] [KRELTSC: 12395776806] Test passed +[Hera] [HADES][TEST ] Testing UNFREEZE-WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12402633915] Expected: Should print: 0 (freeze cleared) +[Hera] [HADES][TEST ] [KRELTSC: 12403770309] UNFREEZE-WORD: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12404964327] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 12406346589] Testing word: FROZEN? +[Hera] [HADES][TEST ] [KRELTSC: 12407458266] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12408483192] Running FROZEN?.not_frozen: : __frozen_test_word__ ; S" __fro +[Hera] 224 +[Hera] [HADES][TEST ] [KRELTSC: 12415444146] Test passed +[Hera] [HADES][TEST ] Testing FROZEN? ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12417254703] Expected: Should print: 0 (freshly defined word is not froz +[Hera] [HADES][TEST ] [KRELTSC: 12418668759] Running FROZEN?.not_found: S" __nonexistent_freeze_xyz__" FRO +[Hera] 245 +[Hera] [HADES][TEST ] [KRELTSC: 12420632889] Test passed +[Hera] [HADES][TEST ] Testing FROZEN? ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12422432106] Expected: Should print: 0 (not-found treated as not frozen) +[Hera] [HADES][TEST ] [KRELTSC: 12423838665] FROZEN?: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12425126532] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 12430947732] Testing word: HEAT! +[Hera] [HADES][TEST ] [KRELTSC: 12433128183] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12434069088] Running HEAT!.basic: : __heat_store_test_word__ ; 999 S" __he +[Hera] 249 +[Hera] [HADES][TEST ] [KRELTSC: 12436451496] Test passed +[Hera] [HADES][TEST ] Testing HEAT! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12438287883] Expected: Should print: 999 +[Hera] [HADES][TEST ] [KRELTSC: 12444649854] HEAT!: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12446256837] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 12447539496] Testing word: HEAT@ +[Hera] [HADES][TEST ] [KRELTSC: 12448485315] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12449532669] Running HEAT@.of_fresh_word: : __heat_fetch_test_word__ ; S" +[Hera] 224 +[Hera] [HADES][TEST ] [KRELTSC: 12451752558] Test passed +[Hera] [HADES][TEST ] Testing HEAT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12458069064] Expected: Should print: 0 (freshly defined word has zero he +[Hera] [HADES][TEST ] [KRELTSC: 12460436940] HEAT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12461510040] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 12462849945] Testing word: DECAY-RATE@ +[Hera] [HADES][TEST ] [KRELTSC: 12463876173] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12464876130] Running DECAY-RATE@.basic: DECAY-RATE@ . CR +[Hera] 224 +[Hera] [HADES][TEST ] [KRELTSC: 12466764345] Test passed +[Hera] [HADES][TEST ] Testing DECAY-RATE@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12473160924] Expected: Should print the compile-time DECAY_RATE_PER_US_Q +[Hera] [HADES][TEST ] [KRELTSC: 12475447488] DECAY-RATE@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12476682792] === Physics Freeze Words Summary: 0 passed, 0 failed, 0 skipped +[Hera] [HADES][INFO ] [KRELTSC: 12478067763] FINAL TEST SUMMARY: +[Hera] [HADES][INFO ] [KRELTSC: 12479074587] Total tests run: 1050 +[Hera] [HADES][INFO ] [KRELTSC: 12480078114] Passed: 1012 +[Hera] [HADES][INFO ] [KRELTSC: 12481107471] Failed: 0 +[Hera] [HADES][INFO ] [KRELTSC: 12482125992] Stubs (not yet implemented): 38 +[Hera] [HADES][INFO ] [KRELTSC: 12488107527] Errors: 0 +[Hera] [HADES][INFO ] [KRELTSC: 12489022518] ALL IMPLEMENTED TESTS PASSED! +[Hera] [HADES][INFO ] [KRELTSC: 12490005633] Contract checks (A4'/A1): all passed +[Hera] [HADES][INFO ] [KRELTSC: 12491027199] ============================================== +[Hera] PARITY:M7.1a word_count=529 here=0x00000000000000d8 latest_id=698 hash=0x1617f2ceebe91a26 +[Hera] PARITY:OK +[Hera] POST: PASSED +[Hera] [HAL][exec] regions frozen: +[Hera] kernel.text: [0x00000000bdef8000, 0x00000000bdf35b08) +[Hera] VM: parity bootstrap complete +[Hera] PCI: init... +[Hera] virtio-rng: found device +[Hera] rng: backend = virtio-rng +[Hera] entropy: ready +[Hera] virtio-blk: found device +[Hera] Artemis: virtio-blk attached +[Hera] Artemis: genesis signature stamped +[Hera] virtio-input: found device +[Hera] virtio-input: driver ready +[Hera] Init: Mama birth... +[Hera] [HADES][WARN ] [KRELTSC: 12636653883] ( Unterminated comment +[Hera] [HADES][WARN ] [KRELTSC: 12640131483] ( 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=0x97e74b7abd3d3366 mode=m capsule_hash=0x97e74b7abd3d3366 dict_hash=0xb8052b99f1d75f59 +[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=541 evictions=0 +[Hera] Stadium conservation: resident_sum=47843 reservoir=17693 sum=65536 (Q48_ONE=65536) +[Hera] Stadium conservation: CONSERVED +[Hera] Stadium quota grant self-test: OK +[Hera] Hera reservoir=17693 +[Hera] test-vm reservoir=65536 +[Hera] Kernel-Hermes alloc/release self-test: Stadium: dispatch cell=42215 behaviour=DELIVER msg_idx=0 +[Hera] Stadium: dispatch cell=42216 behaviour=DELIVER msg_idx=1 +[Hera] Stadium: dispatch cell=42217 behaviour=DELIVER msg_idx=2 +[Hera] Stadium: dispatch cell=42218 behaviour=DELIVER msg_idx=3 +[Hera] Stadium: dispatch cell=42219 behaviour=DELIVER msg_idx=4 +[Hera] Stadium: dispatch cell=42220 behaviour=DELIVER msg_idx=5 +[Hera] Stadium: dispatch cell=42221 behaviour=DELIVER msg_idx=6 +[Hera] Stadium: dispatch cell=42222 behaviour=DELIVER msg_idx=7 +[Hera] Stadium: dispatch cell=42223 behaviour=DELIVER msg_idx=8 +[Hera] Stadium: dispatch cell=42224 behaviour=DELIVER msg_idx=9 +[Hera] Stadium: dispatch cell=42225 behaviour=DELIVER msg_idx=10 +[Hera] Stadium: dispatch cell=42226 behaviour=DELIVER msg_idx=11 +[Hera] Stadium: dispatch cell=42227 behaviour=DELIVER msg_idx=12 +[Hera] Stadium: dispatch cell=42228 behaviour=DELIVER msg_idx=13 +[Hera] Stadium: dispatch cell=42229 behaviour=DELIVER msg_idx=14 +[Hera] Stadium: dispatch cell=42230 behaviour=DELIVER msg_idx=15 +[Hera] Stadium: dispatch cell=42231 behaviour=DELIVER msg_idx=16 +[Hera] Stadium: dispatch cell=42232 behaviour=DELIVER msg_idx=17 +[Hera] Stadium: dispatch cell=42233 behaviour=DELIVER msg_idx=18 +[Hera] Stadium: dispatch cell=42234 behaviour=DELIVER msg_idx=19 +[Hera] Stadium: dispatch cell=42235 behaviour=DELIVER msg_idx=20 +[Hera] Stadium: dispatch cell=42236 behaviour=DELIVER msg_idx=21 +[Hera] Stadium: dispatch cell=42237 behaviour=DELIVER msg_idx=22 +[Hera] Stadium: dispatch cell=42238 behaviour=DELIVER msg_idx=23 +[Hera] Stadium: dispatch cell=42239 behaviour=DELIVER msg_idx=24 +[Hera] Stadium: dispatch cell=42240 behaviour=DELIVER msg_idx=25 +[Hera] Stadium: dispatch cell=42241 behaviour=DELIVER msg_idx=26 +[Hera] Stadium: dispatch cell=42242 behaviour=DELIVER msg_idx=27 +[Hera] Stadium: dispatch cell=42243 behaviour=DELIVER msg_idx=28 +[Hera] Stadium: dispatch cell=42244 behaviour=DELIVER msg_idx=29 +[Hera] Stadium: dispatch cell=42245 behaviour=DELIVER msg_idx=30 +[Hera] Stadium: dispatch cell=42246 behaviour=DELIVER msg_idx=31 +[Hera] Stadium: dispatch cell=42246 behaviour=DELIVER msg_idx=0 +[Hera] Stadium: dispatch cell=42245 behaviour=DELIVER msg_idx=1 +[Hera] Stadium: dispatch cell=42244 behaviour=DELIVER msg_idx=2 +[Hera] Stadium: dispatch cell=42243 behaviour=DELIVER msg_idx=3 +[Hera] Stadium: dispatch cell=42242 behaviour=DELIVER msg_idx=4 +[Hera] Stadium: dispatch cell=42241 behaviour=DELIVER msg_idx=5 +[Hera] Stadium: dispatch cell=42240 behaviour=DELIVER msg_idx=6 +[Hera] Stadium: dispatch cell=42239 behaviour=DELIVER msg_idx=7 +[Hera] Stadium: dispatch cell=42238 behaviour=DELIVER msg_idx=8 +[Hera] Stadium: dispatch cell=42237 behaviour=DELIVER msg_idx=9 +[Hera] Stadium: dispatch cell=42236 behaviour=DELIVER msg_idx=10 +[Hera] Stadium: dispatch cell=42235 behaviour=DELIVER msg_idx=11 +[Hera] Stadium: dispatch cell=42234 behaviour=DELIVER msg_idx=12 +[Hera] Stadium: dispatch cell=42233 behaviour=DELIVER msg_idx=13 +[Hera] Stadium: dispatch cell=42232 behaviour=DELIVER msg_idx=14 +[Hera] Stadium: dispatch cell=42231 behaviour=DELIVER msg_idx=15 +[Hera] Stadium: dispatch cell=42230 behaviour=DELIVER msg_idx=16 +[Hera] Stadium: dispatch cell=42229 behaviour=DELIVER msg_idx=17 +[Hera] Stadium: dispatch cell=42228 behaviour=DELIVER msg_idx=18 +[Hera] Stadium: dispatch cell=42227 behaviour=DELIVER msg_idx=19 +[Hera] Stadium: dispatch cell=42226 behaviour=DELIVER msg_idx=20 +[Hera] Stadium: dispatch cell=42225 behaviour=DELIVER msg_idx=21 +[Hera] Stadium: dispatch cell=42224 behaviour=DELIVER msg_idx=22 +[Hera] Stadium: dispatch cell=42223 behaviour=DELIVER msg_idx=23 +[Hera] Stadium: dispatch cell=42222 behaviour=DELIVER msg_idx=24 +[Hera] Stadium: dispatch cell=42221 behaviour=DELIVER msg_idx=25 +[Hera] Stadium: dispatch cell=42220 behaviour=DELIVER msg_idx=26 +[Hera] Stadium: dispatch cell=42219 behaviour=DELIVER msg_idx=27 +[Hera] Stadium: dispatch cell=42218 behaviour=DELIVER msg_idx=28 +[Hera] Stadium: dispatch cell=42217 behaviour=DELIVER msg_idx=29 +[Hera] Stadium: dispatch cell=42216 behaviour=DELIVER msg_idx=30 +[Hera] Stadium: dispatch cell=42215 behaviour=DELIVER msg_idx=31 +[Hera] Stadium: dispatch cell=42215 behaviour=DELIVER msg_idx=0 +[Hera] Stadium: dispatch cell=42216 behaviour=DELIVER msg_idx=1 +[Hera] Stadium: dispatch cell=42217 behaviour=DELIVER msg_idx=2 +[Hera] Stadium: dispatch cell=42218 behaviour=DELIVER msg_idx=3 +[Hera] Stadium: dispatch cell=42219 behaviour=DELIVER msg_idx=4 +[Hera] Stadium: dispatch cell=42220 behaviour=DELIVER msg_idx=5 +[Hera] Stadium: dispatch cell=42221 behaviour=DELIVER msg_idx=6 +[Hera] Stadium: dispatch cell=42222 behaviour=DELIVER msg_idx=7 +[Hera] Stadium: dispatch cell=42223 behaviour=DELIVER msg_idx=8 +[Hera] Stadium: dispatch cell=42224 behaviour=DELIVER msg_idx=9 +[Hera] Stadium: dispatch cell=42225 behaviour=DELIVER msg_idx=10 +[Hera] Stadium: dispatch cell=42226 behaviour=DELIVER msg_idx=11 +[Hera] Stadium: dispatch cell=42227 behaviour=DELIVER msg_idx=12 +[Hera] Stadium: dispatch cell=42228 behaviour=DELIVER msg_idx=13 +[Hera] Stadium: dispatch cell=42229 behaviour=DELIVER msg_idx=14 +[Hera] Stadium: dispatch cell=42230 behaviour=DELIVER msg_idx=15 +[Hera] Stadium: dispatch cell=42231 behaviour=DELIVER msg_idx=16 +[Hera] Stadium: dispatch cell=42232 behaviour=DELIVER msg_idx=17 +[Hera] Stadium: dispatch cell=42233 behaviour=DELIVER msg_idx=18 +[Hera] Stadium: dispatch cell=42234 behaviour=DELIVER msg_idx=19 +[Hera] Stadium: dispatch cell=42235 behaviour=DELIVER msg_idx=20 +[Hera] Stadium: dispatch cell=42236 behaviour=DELIVER msg_idx=21 +[Hera] Stadium: dispatch cell=42237 behaviour=DELIVER msg_idx=22 +[Hera] Stadium: dispatch cell=42238 behaviour=DELIVER msg_idx=23 +[Hera] Stadium: dispatch cell=42239 behaviour=DELIVER msg_idx=24 +[Hera] Stadium: dispatch cell=42240 behaviour=DELIVER msg_idx=25 +[Hera] Stadium: dispatch cell=42241 behaviour=DELIVER msg_idx=26 +[Hera] Stadium: dispatch cell=42242 behaviour=DELIVER msg_idx=27 +[Hera] Stadium: dispatch cell=42243 behaviour=DELIVER msg_idx=28 +[Hera] Stadium: dispatch cell=42244 behaviour=DELIVER msg_idx=29 +[Hera] Stadium: dispatch cell=42245 behaviour=DELIVER msg_idx=30 +[Hera] Stadium: dispatch cell=42245 behaviour=DELIVER msg_idx=0 +[Hera] Stadium: dispatch cell=42244 behaviour=DELIVER msg_idx=1 +[Hera] Stadium: dispatch cell=42243 behaviour=DELIVER msg_idx=2 +[Hera] Stadium: dispatch cell=42242 behaviour=DELIVER msg_idx=3 +[Hera] Scan cross-check (counters vs arena): PASS +[Hera] scan_held_before_decay=8192 +[Hera] scan_held_after_decay=8148 +[Hera] Stage B (ledger + stadium_conserved): PASS +[Hera] vm_consumed=737 +[Hera] PASS +[Hera] audit_failures=0 +[Hera] decay_consumed=352 +[Hera] reservoir0=65536 +[Hera] Q_SLOT=2048 +[Hera] expected_n=32 +[Hera] got_n=32 +[Hera] reservoir_after_alloc=0 +[Hera] reservoir_final=65536 +[Hera] held(final)=0 +[Hera] pulled(final)=65536 +[Hera] returned(final)=65536 +[Hera] consumed(final)=0 +[Hera] Startup: birthing Hermes (fleet foundation)... +[Hermes] (no identity) +[Hermes] PARITY:BIRTH vm_id=0x4c680ec21fd544f0-0xac9b50a03201d032 capsule_id=0x2df61924448a6812 mode=p capsule_hash=0x2df61924448a6812 dict_hash=0xecad3d867c9bfec2 +[Hera] BIRTH: Hermes live +[Hera] Startup: Hermes live +[Hera] Startup: birthing Hestia (fleet foundation)... +[Hestia] [HADES][WARN ] [KRELTSC: 13946656101] ( Unterminated comment +[Hestia] [HADES][WARN ] [KRELTSC: 13953766869] ( Unterminated comment +[Hestia] [HADES][WARN ] [KRELTSC: 14022752604] ( Unterminated comment +[Hestia] (no identity) +[Hestia] PARITY:BIRTH vm_id=0xbf5f6126de6b4fd5-0x8bd4bed6fe1a0840 capsule_id=0x6aa0a1b5daf9d2ec mode=p capsule_hash=0x6aa0a1b5daf9d2ec dict_hash=0xdf59e557986c9009 +[Hera] BIRTH: Hestia live +[Hera] Startup: Hestia live +[Hera] Startup: birthing Artemis (fleet foundation)... +[Artemis] Artemis: blank disk -- formatting +[Artemis] [HADES][ERROR] [KRELTSC: 15750489090] virtio_blk: vblk_io timed out (write=1 sector=28) -- queue neve +[Artemis] [HADES][ERROR] [KRELTSC: 15792144039] virtio_blk: vblk_io timed out (write=1 sector=34) -- queue neve +[Artemis] Artemis self-test... +[Artemis] 3076 allocated +[Artemis] [HADES][WARN ] [KRELTSC: 16975618569] INFERENCE: Output validation failed, ignoring results +[Artemis] 0.5u K after alloc +[Artemis] Stadium: dispatch cell=21525 behaviour=COOL identity=0 +[Artemis] 0.5u K after free +[Artemis] [HADES][ERROR] [KRELTSC: 20931298395] virtio_blk: vblk_io timed out (write=1 sector=296) -- queue nev +[Artemis] PASS +[Artemis] Artemis: persist-write... +[Artemis] PASS: persist-write +[Artemis] Artemis ready +[Artemis] Artemis: 22998 data blocks +[Artemis] K-total=0.5u +[Artemis] ARTEMIS-K=1.5u +[Artemis] (no identity) +[Artemis] [HADES][WARN ] [KRELTSC: 28270824225] ( Unterminated comment +[Artemis] PARITY:BIRTH vm_id=0x0023117a0cef482f-0xb6e17a61e65d023e capsule_id=0x419d50262e5ecfbe mode=p capsule_hash=0x419d50262e5ecfbe dict_hash=0xa8999a854545f274 +[Hera] BIRTH: Artemis live +[Hera] Startup: Artemis live +[Hera] Heartbeat: 744 ticks, trust=0x00010000, variance=0x00000000 +[Hera] Kernel-Hermes common-channel fleet self-test: PASS +[Hera] common channel members=4 +[Hera] channel table capacity=50 +[Hera] Kernel-Hermes synthetic private-topic self-test: PASS +[Hera] Kernel-Hermes publish self-test: Stadium: dispatch cell=73468 behaviour=DELIVER msg_idx=0 +[Hera] Stadium: dispatch cell=73471 behaviour=DELIVER msg_idx=3 +[Hera] Stadium: dispatch cell=73469 behaviour=DELIVER msg_idx=1 +[Hera] Stadium: dispatch cell=73472 behaviour=DELIVER msg_idx=4 +[Hera] Stadium: dispatch cell=73470 behaviour=DELIVER msg_idx=2 +[Hera] Stadium: dispatch cell=73473 behaviour=DELIVER msg_idx=5 +[Hera] PASS +[Hera] Kernel-Hermes drain self-test: Stadium: dispatch cell=78677 behaviour=DELIVER msg_idx=0 +[Hera] PASS +[Hera] Kernel-Hermes chunk self-test: Stadium: dispatch cell=81281 behaviour=DELIVER msg_idx=0 +[Hera] Stadium: dispatch cell=81281 behaviour=DELIVER msg_idx=0 +[Hera] Stadium: dispatch cell=81282 behaviour=DELIVER msg_idx=1 +[Hera] Stadium: dispatch cell=81283 behaviour=DELIVER msg_idx=2 +[Hera] PASS +[Hera] Kernel-Hermes negotiation self-test: Stadium: dispatch cell=82583 behaviour=DELIVER msg_idx=0 +[Hera] Stadium: dispatch cell=83234 behaviour=DELIVER msg_idx=0 +[Hera] Stadium: dispatch cell=83235 behaviour=DELIVER msg_idx=1 +[Hera] Stadium: dispatch cell=82583 behaviour=DELIVER msg_idx=0 +[Hera] Stadium: dispatch cell=83235 behaviour=DELIVER msg_idx=0 +[Hera] Stadium: dispatch cell=83235 behaviour=DELIVER msg_idx=0 +[Hera] PASS +[Hera] Kernel-Hermes channel-open policy self-test: Stadium: dispatch cell=83723 behaviour=DELIVER msg_idx=0 +[Hera] PASS +[Hera] blkio_usb: MSC device ready +[Hera] Kernel-Hermes BLK-ATTACH-EVENT (real, Stage C): ledger held=2048 pulled=241664 returned=238879 consumed=737 stadium_conserved(Artemis)=true +[Hera] Zuse: genesis minted onto attached thumbdrive +[Hera] Stadium: dispatch cell=21714 behaviour=DELIVER msg_idx=0 +[Hera] LithosAnanke v2.0.0 +[Hera] StarForth Version 3.1.0 + +[Hera] StarForth CLI +[Hera] FORTH-79 interpreter type BYE or power off to exit + +[zuse@Hera] ok>  +[zuse@Hera] [HADES][ERROR] [KRELTSC: 99833396439] xhci: CSW status = FAILED +[zuse@Hera] [HADES][WARN ] [KRELTSC: 99845610501] xhci: unit not ready -- retrying TEST UNIT READY +[zuse@Hera] blkio_usb: MSC device ready +[zuse@Hera] Kernel-Hermes BLK-ATTACH-EVENT (real, Stage C): ledger held=2048 pulled=243712 returned=240927 consumed=737 stadium_conserved(Artemis)=true +[zuse@Hera] Stadium: dispatch cell=21714 behaviour=DELIVER msg_idx=0 +[zuse@Hera] ok> S" Captain Bob" S" rajames" S" rajames440@gmail.com" S" " 1 MINT +[zuse@Hera] MINT: identity minted +[zuse@Hera] ok +[zuse@Hera] ok>  +[zuse@Hera] ok +[zuse@Hera] ok>  +[zuse@Hera] [HADES][ERROR] [KRELTSC: 168997678647] xhci: CSW status = FAILED +[zuse@Hera] [HADES][WARN ] [KRELTSC: 169021772199] xhci: unit not ready -- retrying TEST UNIT READY +[zuse@Hera] blkio_usb: MSC device ready +[zuse@Hera] Kernel-Hermes BLK-ATTACH-EVENT (real, Stage C): ledger held=2048 pulled=245760 returned=242975 consumed=737 stadium_conserved(Artemis)=true +[zuse@Hera] PARITY:BIRTH vm_id=0x30cfc7924c9f4921-0x9add309e90cc39a3 capsule_id=0xca0673739e0bb4b0 mode=p capsule_hash=0xca0673739e0bb4b0 dict_hash=0x0d03da764f22f707 +[zuse@Hera] [HADES][WARN ] [KRELTSC: 172571665056] INFERENCE: Output validation failed, ignoring results +[zuse@Hera] Minted identity -- FORTH-79/83 standard words only +[zuse@Hera] PARITY:BIRTH vm_id=0xe657d8f4023840c3-0xa11dd80df7971d88 capsule_id=0xa99c7e0fef90d032 mode=p capsule_hash=0xa99c7e0fef90d032 dict_hash=0xb3314769793f8c05 +[zuse@Hera] WIREBIND: rajames attached and ready -- USE it to begin +[zuse@Hera] Stadium: dispatch cell=21714 behaviour=DELIVER msg_idx=0 +[zuse@Hera] [HADES][WARN ] [KRELTSC: 180485183655] INFERENCE: Output validation failed, ignoring results +[zuse@Hera] ok>  +[zuse@Hestia] [HADES][WARN ] [KRELTSC: 188933776185] INFERENCE: Output validation failed, ignoring results +[zuse@Hera] ok>  +[zuse@Hermes] [HADES][WARN ] [KRELTSC: 190629818127] INFERENCE: Output validation failed, ignoring results +[zuse@Hera] ok> S" rajames" USE +[zuse@rajames] USE: now using rajames +[zuse@rajames] ok +[zuse@rajames] ok>  +[zuse@rajames] ok +[zuse@rajames] ok> 1 2 + . +[zuse@rajames] ok +[zuse@rajames] ok>  +[zuse@rajames] ok +[zuse@rajames] ok>  +[zuse@rajames] Kernel-Hermes CONSOLE-CMD-EVENT (real, Stage D): ledger held=2048 pulled=247808 returned=245023 consumed=737 stadium_conserved(self)=true +[zuse@rajames] 3 Stadium: dispatch cell=42402 behaviour=DELIVER msg_idx=0 +[zuse@rajames] ok>  \ No newline at end of file diff --git a/src/starkernel/repl.c b/src/starkernel/repl.c index 7930b0f6..062596a7 100644 --- a/src/starkernel/repl.c +++ b/src/starkernel/repl.c @@ -816,6 +816,30 @@ static void sk_repl_idle(VM *active_vm) if (capsule_vm_registry_get_by_index(i, &ent) == 0 && ent.state == VM_STATE_LIVE && ent.vm_ptr != (void *)mama) { + /* FABRIC-3.6.md task 3.9, found live 2026-09-22: kernel- + * Hermes's own drain (sk_hermes_drain_checkpoint(), task + * 3.4) only ever runs as a side effect of vm_interpret() + * being called ON the target VM (vm_core.c's own outermost- + * interpret checkpoint hook) -- it has nothing to do with + * the old FORTH MSG-TICK word this loop was built around. + * A WIREBIND identity minted with the STD79-lockdown + * personality (MINT_PERSONALITY_STD79_LOCKDOWN) never loads + * common:messaging.4th, so the MSG-TICK gate just below + * always skips it -- meaning it never got an interpret + * tick at all, meaning a CONSOLE-CMD-EVENT queued for it + * sat in its pending queue forever, silently. Confirmed + * live: sk_hermes_send_one() returned 0 (queued OK) but no + * drain ever ran. Called unconditionally here, independent + * of the MSG-TICK check below -- kernel-Hermes doesn't need + * a FORTH word to exist, it just needs its target VM to get + * an outermost interpret call periodically. Direct C call, + * not routed through VM-EXEC/vm_interpret: drain_checkpoint + * already saves/restores the target's own interpret state + * internally (kernel_main.c's own self-test calls it the + * same standalone way), so no vm_interpret() wrapper is + * needed to reach it from here. */ + (void)sk_hermes_drain_checkpoint((VM *)ent.vm_ptr); + /* FABRIC-3.md, 2026-09-09: a per-VM flag (e.g. "this one is * std79-locked") doesn't generalize -- any VM whose own * dictionary lacks MSG-TICK, for whatever reason (never @@ -1343,6 +1367,27 @@ static int sk_repl_line_calls_use(const char *input) return (len == 3) || (input[len - 4] == ' ' || input[len - 4] == '\t'); } +/* FABRIC-3.6.md task 3.9 -- static, not stack-local, for the same reason + * g_kh_blk_attach_buf (task 3.8) is: sk_hermes_send_one() stores + * payload_addr out-of-line and the caller must keep it alive until + * drained. Sized to the largest single payload kernel-Hermes will ever + * accept (SK_HERMES_CHUNK_MAX_PAYLOAD, task 3.5's one-block bound) -- + * console lines up to INPUT_BUFFER_SIZE-1 (1024) content bytes are + * silently capped to SK_HERMES_CHUNK_MAX_PAYLOAD-1 (1023) to leave room + * for the NUL terminator sk_hermes_drain_checkpoint() requires; chunking + * a console line across multiple messages is out of this task's scope + * (task 3.5 built the primitives, not a sender for this use) and the cap + * is not expected to be reached by ordinary interactive typing. Only one + * console-proxy session exists today (console.c's own singleton, per + * memory project_multiseat_console_idea) so the single shared buffer + * carries the same payload-aliasing defect g_kh_blk_attach_buf has + * (FABRIC-3.6.md task 3.8's write-up wrongly called this shape benign; + * corrected in the findings log, entry "found while starting task 3.9", + * once task 3.8's own defect was found). Fix deferred: Captain Bob + * ruled 2026-09-22 to land task 3.9's send-side cutover first and fix + * the aliasing separately. */ +static char g_kh_console_cmd_buf[SK_HERMES_CHUNK_MAX_PAYLOAD]; + static void sk_repl_dispatch_line(VM *vm, const char *input) { /* H1 reentrancy guard: while this dispatched line executes on Hera @@ -1376,16 +1421,40 @@ static void sk_repl_dispatch_line(VM *vm, const char *input) console_println("console: line contains '\"' -- can't relay " "as a message safely yet, interpreting directly"); } else { - char cmd[INPUT_BUFFER_SIZE + 64]; - /* to-index 3: the fixed convention this console's own - * VM-NAME-REG entry for its paired user VM uses (set - * once at pairing time -- see the pairing word). */ - int n = snprintf(cmd, sizeof(cmd), - "CONSOLE-CMD-EVENT 0 3 S\" %s\" 0 MSG-SEND", input); - if (n > 0 && (size_t)n < sizeof(cmd)) { - vm_interpret(vm, cmd); - goto out; + /* FABRIC-3.6.md task 3.9 (Stage D, SXXXIV.2/.3): + * CONSOLE-CMD-EVENT's real cutover -- the FORTH + * "CONSOLE-CMD-EVENT 0 3 S\" ...\" 0 MSG-SEND" string + * interpret is gone; this now calls kernel-Hermes + * directly. `paired.vm_id` (just resolved above) is + * the real target VMUuid -- no name-index translation + * needed, unlike the FORTH convention's local "index + * 3" hack. `from` is the console-proxy VM's own real + * identity (`vm->stadium_vm_id`), not the FORTH + * convention's hardcoded "0" (which read as Hera in + * every console-proxy's shared VM-NAMES-INIT table, + * regardless of which console actually sent it) -- + * more correct provenance, a deliberate refinement + * task 3.9 makes possible, not a silent behavior + * change: the receiving side never read `from` for + * anything but bookkeeping. The `"` guard above is + * kept even though kernel-Hermes's payload is a raw + * pointer+length, not a FORTH string literal, and no + * longer needs it -- removing a documented v1 + * limitation is its own decision, not a side effect + * of this one (per advisor() review). */ + size_t ilen = strlen(input); + if (ilen >= SK_HERMES_CHUNK_MAX_PAYLOAD) + ilen = SK_HERMES_CHUNK_MAX_PAYLOAD - 1; /* leave room for the NUL -- + * see g_kh_console_cmd_buf's + * own doc comment */ + memcpy(g_kh_console_cmd_buf, input, ilen); + g_kh_console_cmd_buf[ilen] = '\0'; + if (sk_hermes_send_one(vm->stadium_vm_id, paired.vm_id, + SK_HERMES_MSG_TYPE_CONSOLE_CMD, 0, + g_kh_console_cmd_buf, (uint32_t)(ilen + 1)) != 0) { + log_message(LOG_ERROR, "console: kernel-Hermes refused CONSOLE-CMD-EVENT send"); } + goto out; } } } diff --git a/src/starkernel/vm/kernel_hermes.c b/src/starkernel/vm/kernel_hermes.c index 9cbd69ae..11c2cfc0 100644 --- a/src/starkernel/vm/kernel_hermes.c +++ b/src/starkernel/vm/kernel_hermes.c @@ -45,6 +45,7 @@ #ifdef __STARKERNEL__ #include +#include "freestanding/stdio.h" /* task 3.9 evidence print -- snprintf() */ #include "starkernel/vm/kernel_hermes.h" #include "starkernel/vm/stadium.h" #include "starkernel/q48_16.h" @@ -586,6 +587,31 @@ int sk_hermes_drain_checkpoint(VM *vm) { saved_error = vm->error; saved_abort = vm->abort_requested; + /* FABRIC-3.6.md task 3.9 evidence: CONSOLE-CMD-EVENT has no fixed + * FORTH handler word to hang a print on (task 3.8's BLK-ATTACH-ACK + * did) -- its payload is an arbitrary console line, interpreted + * as-is below. So the evidence line lives here instead, gated on + * msg->type, printed before vm_interpret() runs while this + * message's heat is still held (release()/pop() are further down + * in this same function) -- the same mid-hold-instant evidence task + * 3.8 used, same honest limit: evidence for mid-hold, not + * post-release. console_println, not log_message() (confirmed + * invisible in this build's serial capture, task 3.8's own + * finding); fires once per relayed console line, not per word. */ + if (msg->type == SK_HERMES_MSG_TYPE_CONSOLE_CMD) { + uint64_t held, pulled, returned, consumed; + char line[160]; + int conserved = stadium_conserved(self); + sk_hermes_ledger(&held, &pulled, &returned, &consumed); + snprintf(line, sizeof(line), + "Kernel-Hermes CONSOLE-CMD-EVENT (real, Stage D): ledger held=%llu " + "pulled=%llu returned=%llu consumed=%llu stadium_conserved(self)=%s", + (unsigned long long)held, (unsigned long long)pulled, + (unsigned long long)returned, (unsigned long long)consumed, + conserved ? "true" : "FALSE"); + console_println(line); + } + vm->mode = MODE_INTERPRET; /* a payload is never compiled into whatever * the enclosing context was mid-defining */ vm_interpret(vm, (const char *)msg->payload_addr);